Vivado常用綜合選項的設定

2021-08-17 05:59:29 字數 1032 閱讀 5712

full:綜合時將原始設計打平,只保留頂層層次,執行邊界優化

none:綜合時完全保留原始設計層次,不執行邊界優化

rebuilt:綜合時將原始設計打平,執行邊界優化,綜合後將網表檔案按照原始層次顯示,故與原始層次相似。

當-flatten_hierarchy為none時消耗的暫存器最多,建議其設定為預設值rebuilt。

用於設定狀態機的編碼方式,預設值為auto。

-fsm_encoding

功能同上,優先順序高於-fsm_extraction,但如果**本身已經定義了編碼方式,該設定將無效。

one-hot:任意狀態只有乙個位元位置一。

equivalent registers,等效暫存器,即共享輸入資料的暫存器。

勾選時,等效暫存器不合併;

不勾選時,等效暫存器合併。

等效暫存器可以有效的降低扇出,可以通過綜合屬性keep避免其被合併。

其目的是對算術運算通過資源共享優化設計資源

auto

on off

觸發器的控制集由時鐘訊號、復位/置位訊號和使能訊號構成,通常只有均相同的觸發器才可以被放置在乙個slice中。

control_set_opt_threshold的值為控制訊號(不包括時鐘和資料)的扇出個數,表明對小於此值的同步訊號進行優化,顯然此值越大,被優化的觸發器越多,但占用的查詢表也越多。

control_set_opt_threshold的值為0,不進行優化。

auto:預設值。

對於乙個x輸入布林表示式和乙個y輸入的布林表示式,只要滿足x + y ≤5(相同變數只算一次),這兩個布林表示式就可以放置在乙個lut6中實現。

當-no_lc被勾選時,則不允許出現lut整合。

通過lut整合可以降低lut的資源消耗率,但也可能導致佈線擁塞。因此,xilinx建議,當整合的lut超過了lut總量的15%時,應考慮勾選-no_lc,關掉lut整合。

shreg_min_size決定了當vhdl**描述的移位暫存器深度大於此設定值時,將採用「觸發器+srl+觸發器」的方式實現。

ISE綜合常用設定

本帖最後由 autoesl 於 2011 6 2 15 26 編輯 常用設定 1 首先確定選擇是採用面積優化還是速度優化,面積優化一般是在資源比較緊張的情況下使用 如果資源充足,一般選擇速度優化。2 全域性優化,選擇所設定的暫存器之間 輸入引腳到暫存器之間 暫存器到輸出引腳之間,或者是輸入引腳到輸出...

setsockopt的常用選項

include include intsetsockopt int sockfd,int level,int optname,const void optval,socklen t optlen 1 如果在已經處於 established狀態下的socket 一般由埠號和標誌符區分 呼叫close ...

gcc g 命令的常用選項

格式 選項 解釋 linux gcc常用命令集合 o file 指定輸出檔名,在編譯為目標 時,這一選項不是必須的。如果file沒有指定,預設檔名是a.out.c 只編譯生成目標檔案,不鏈結 m486 針對 486 進行 優化。o0 不進行優化處理。o 或 o1 優化生成 o2 進一步優化。o3 比...