在設(shè)計(jì)FPGA項(xiàng)目的時(shí)候,對(duì)時(shí)鐘進(jìn)行約束,但是因?yàn)?a href="http://m.greenbey.cn/v/tag/2562/" target="_blank">算法或者硬件的原因,都使得時(shí)鐘約束出現(xiàn)超差現(xiàn)象,接下來主要就是解決時(shí)鐘超差問題,主要方法有以下幾點(diǎn)。
第一:換一個(gè)速度更快點(diǎn)的芯片,altera公司的cyclone系列FPGA,有6,7,8速度等級(jí)的,8的最慢,6的最快,或者cyclone系統(tǒng)4,5更快的芯片,當(dāng)然了成本會(huì)增加些的。
第二:盡量避免在FPGA中做乘法和除法的運(yùn)算,除非這個(gè)FPGA有硬件乘法器。我使用的這個(gè)FPGA沒有硬件乘法器,我就盡量利用左移或者右移來做乘法和除法運(yùn)算。

第三:重新分配一下IO管腳,這樣在布局布線的時(shí)候,會(huì)提高一定程度的時(shí)鐘余量。下圖是調(diào)整IO分配以后,時(shí)鐘余量提高了0.2ns。


第四:就是看看超差的那個(gè)線路,增加一些中間寄存器,或者使用流水線技術(shù),就是將組合邏輯和時(shí)序邏輯分開,大的時(shí)序邏輯,盡量?jī)?yōu)化成由很多小的時(shí)序邏輯組成一個(gè)大的時(shí)序邏輯。或者更該程序代碼,更該算法。到這一步就是沒有辦法的辦法了。
第五:有些時(shí)候在程序中加入一些和項(xiàng)目不相關(guān)的代碼,也可以提高正常程序的時(shí)鐘約束余量,估計(jì)是不相關(guān)代碼擠占了一些邏輯單元,使得正常程序在布局布線的時(shí)候,選擇了其他路徑吧。這個(gè)辦法不固定,瞎貓碰死耗子的事情。
主要就是這幾種方法了,首先要選好芯片,這是最重要的,不然為了省成本,最后發(fā)現(xiàn)芯片速度不夠,很煩人的。
最后提一下有些網(wǎng)友提到FPGA發(fā)熱厲害的現(xiàn)象,看看你在項(xiàng)目中是不是將unused pin 接地了,這樣芯片會(huì)發(fā)熱,最好將unused pin 微上拉,或者設(shè)置為輸入即可。
編輯:jq
-
FPGA
+關(guān)注
關(guān)注
1663文章
22491瀏覽量
638854 -
芯片
+關(guān)注
關(guān)注
463文章
54369瀏覽量
468874 -
乘法器
+關(guān)注
關(guān)注
9文章
221瀏覽量
38919
原文標(biāo)題:FPGA時(shí)鐘約束時(shí)鐘余量超差解決方法
文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
使用DDR4時(shí)鐘架構(gòu)
IEEE1588從時(shí)鐘模塊 ptp時(shí)鐘源 1588V2時(shí)鐘發(fā)貨視頻
淺談FPGA的時(shí)鐘輸入要求
深入剖析 CDCLVP215:低電壓雙差分 1:5 LVPECL 時(shí)鐘驅(qū)動(dòng)器
輸入引腳時(shí)鐘約束_Xilinx FPGA編程技巧-常用時(shí)序約束詳解
鐵路時(shí)鐘系統(tǒng)介紹、時(shí)鐘系統(tǒng)、授時(shí)服務(wù)器
E203軟核提高CPU時(shí)鐘頻率方法
板子的差分時(shí)鐘如何正確地轉(zhuǎn)化為單端
E203移植genesys2(差分時(shí)鐘板)生成比特流文件全過程
?CDCLVP215 低電壓雙差分1:5 LVPECL時(shí)鐘驅(qū)動(dòng)器技術(shù)文檔總結(jié)
LMK1D1208P LVDS時(shí)鐘緩沖器技術(shù)解析
HAC00304QN型低抖動(dòng)差分時(shí)鐘緩沖器發(fā)布
晶振頻偏超差?這5個(gè)核心因素正在悄悄改變你的時(shí)鐘精度
FPGA時(shí)序約束之設(shè)置時(shí)鐘組
簡(jiǎn)述FPGA時(shí)鐘約束時(shí)鐘余量超差解決方法
評(píng)論