在一些應(yīng)用中,有些特定的信號(hào)我們需要保留,用于進(jìn)行采集檢測(cè),而綜合器會(huì)自動(dòng)優(yōu)化把它綜合掉,那么,應(yīng)該怎樣告訴綜合器,不讓它優(yōu)化掉我們需要保留的信號(hào)呢?
對(duì)這種情況的處理是增加約束,共有2種情況:
1、需要保留的信號(hào)是引線
Verilog HDL—定義的時(shí)候在后面增加/* synthesis keep */。
例如:wire keep_wire /* synthesis keep */;
2、需要保留是的寄存器
跟reg相關(guān)的synthesis attribute,共有兩種,分別是/*synthesis noprune*/和/*synthesis preserve*/,兩者的差別如下:
/*synthesis noprune*/ 避免 Quartus II 優(yōu)化掉沒output的reg。
/*synthesis preserve*/避免 Quartus II 將reg優(yōu)化為常數(shù),或者合并重復(fù)的reg。
定義的時(shí)候在后面增加相關(guān)的約束語句。
例如:reg reg1 /* synthesis noprune*/;或者 reg reg1 /* synthesis preserve */;
將/*synthesis noprune*/等synthesis attribute 語句放在module后面,這樣整個(gè)module的reg將不被最佳化,從而不用再一一寄存器指定。
注意:以上所提到的synthesis attribute必須寫在結(jié)束分號(hào)前面,寫在分號(hào)后面只相當(dāng)于注釋:
正確:reg reg1 /* synthesis preserve */;
錯(cuò)誤:reg reg1 ;/* synthesis preserve */
-
FPGA
+關(guān)注
關(guān)注
1656文章
22305瀏覽量
630822 -
FPGA設(shè)計(jì)
+關(guān)注
關(guān)注
9文章
429瀏覽量
28022
原文標(biāo)題:FPGA設(shè)計(jì)中如何保持信號(hào)不被綜合
文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
易靈思FPGA DSP原語使用方法
請(qǐng)問有哪些方法可以實(shí)現(xiàn)GPIO狀態(tài)保持功能?
開源RISC-V處理器(蜂鳥E203)學(xué)習(xí)(二)修改FPGA綜合環(huán)境(移植到自己的Xilinx FPGA板卡)
關(guān)于綜合保持時(shí)間約束不滿足的問題
FPGA開發(fā)板vivado綜合、下載程序問題匯總
如何利用Verilog HDL在FPGA上實(shí)現(xiàn)SRAM的讀寫測(cè)試
FPGA測(cè)試DDR帶寬跑不滿的常見原因及分析方法
實(shí)現(xiàn)電纜綜合在線監(jiān)測(cè)的方法
請(qǐng)問CX3的VSHNC和HSNC信號(hào),和Sensor的XVS和XHS,是保持同步的嗎?
如何使用USB中斷傳輸方法訪問FPGA?
進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號(hào)處理、傅里葉變換與FPGA開發(fā)等
使用FPGA對(duì)40G以太網(wǎng)接口芯片Serdes進(jìn)行測(cè)試的方法
FPGA頻率測(cè)量的三種方法

保持FPGA設(shè)計(jì)信號(hào)不被綜合的方法
評(píng)論