在一些應用中,有些特定的信號我們需要保留,用于進行采集檢測,而綜合器會自動優(yōu)化把它綜合掉,那么,應該怎樣告訴綜合器,不讓它優(yōu)化掉我們需要保留的信號呢?
對這種情況的處理是增加約束,共有2種情況:
1、需要保留的信號是引線
Verilog HDL—定義的時候在后面增加/* synthesis keep */。
例如:wire keep_wire /* synthesis keep */;
2、需要保留是的寄存器
跟reg相關的synthesis attribute,共有兩種,分別是/*synthesis noprune*/和/*synthesis preserve*/,兩者的差別如下:
/*synthesis noprune*/ 避免 Quartus II 優(yōu)化掉沒output的reg。
/*synthesis preserve*/避免 Quartus II 將reg優(yōu)化為常數,或者合并重復的reg。
定義的時候在后面增加相關的約束語句。
例如:reg reg1 /* synthesis noprune*/;或者 reg reg1 /* synthesis preserve */;
將/*synthesis noprune*/等synthesis attribute 語句放在module后面,這樣整個module的reg將不被最佳化,從而不用再一一寄存器指定。
注意:以上所提到的synthesis attribute必須寫在結束分號前面,寫在分號后面只相當于注釋:
正確:reg reg1 /* synthesis preserve */;
錯誤:reg reg1 ;/* synthesis preserve */
-
FPGA
+關注
關注
1645文章
22049瀏覽量
618397 -
FPGA設計
+關注
關注
9文章
428瀏覽量
27347
原文標題:FPGA設計中如何保持信號不被綜合
文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
Linux系統(tǒng)中通過預留物理內存實現ARM與FPGA高效通信的方法

進群免費領FPGA學習資料!數字信號處理、傅里葉變換與FPGA開發(fā)等
FPGA頻率測量的三種方法

FPGA 實時信號處理應用 FPGA在圖像處理中的優(yōu)勢
DAC8742H HART通信時Receiver sensitivity是80-120mvpp,是指當信號電壓值講到此范圍以下時,此信號不被接收嗎?
PWM信號的濾波和處理方法
FPGA Verilog HDL代碼如何debug?
如何實現FPGA的IO輸出脈沖信號放大?
鎖相放大器參考信號的獲取方法
做一個峰值保持器,用opa615仿真時保持住微弱信號?
用OPA615簡單做峰值保持,綠色為輸入信號,藍色為輸出信號,為什么保持后會有下降?
工業(yè)控制信號防雷器綜合應用方案

評論