在一些應(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)化掉沒(méi)output的reg。
/*synthesis preserve*/避免 Quartus II 將reg優(yōu)化為常數(shù),或者合并重復(fù)的reg。
定義的時(shí)候在后面增加相關(guān)的約束語(yǔ)句。
例如:reg reg1 /* synthesis noprune*/;或者 reg reg1 /* synthesis preserve */;
將/*synthesis noprune*/等synthesis attribute 語(yǔ)句放在module后面,這樣整個(gè)module的reg將不被最佳化,從而不用再一一寄存器指定。
注意:以上所提到的synthesis attribute必須寫(xiě)在結(jié)束分號(hào)前面,寫(xiě)在分號(hào)后面只相當(dāng)于注釋:
正確:reg reg1 /* synthesis preserve */;
錯(cuò)誤:reg reg1 ;/* synthesis preserve */
-
FPGA
+關(guān)注
關(guān)注
1646文章
22054瀏覽量
618808 -
FPGA設(shè)計(jì)
+關(guān)注
關(guān)注
9文章
428瀏覽量
27376
原文標(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)先 登錄
Linux系統(tǒng)中通過(guò)預(yù)留物理內(nèi)存實(shí)現(xiàn)ARM與FPGA高效通信的方法

進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號(hào)處理、傅里葉變換與FPGA開(kāi)發(fā)等
FPGA頻率測(cè)量的三種方法

FPGA 實(shí)時(shí)信號(hào)處理應(yīng)用 FPGA在圖像處理中的優(yōu)勢(shì)
DAC8742H HART通信時(shí)Receiver sensitivity是80-120mvpp,是指當(dāng)信號(hào)電壓值講到此范圍以下時(shí),此信號(hào)不被接收嗎?
PWM信號(hào)的濾波和處理方法
FPGA門(mén)數(shù)的計(jì)算方法

FPGA無(wú)芯片怎么進(jìn)行HDMI信號(hào)輸入

一種簡(jiǎn)單高效配置FPGA的方法

FPGA Verilog HDL代碼如何debug?
如何實(shí)現(xiàn)FPGA的IO輸出脈沖信號(hào)放大?
鎖相放大器參考信號(hào)的獲取方法
做一個(gè)峰值保持器,用opa615仿真時(shí)保持住微弱信號(hào)?
用OPA615簡(jiǎn)單做峰值保持,綠色為輸入信號(hào),藍(lán)色為輸出信號(hào),為什么保持后會(huì)有下降?
工業(yè)控制信號(hào)防雷器綜合應(yīng)用方案

評(píng)論