-flatten_hierarchy
full: 綜合時將原始設(shè)計打平,只保留頂層層次,執(zhí)行邊界優(yōu)化
none: 綜合時完全保留原始設(shè)計層次,不執(zhí)行邊界優(yōu)化
rebuilt: 綜合時將原始設(shè)計打平,執(zhí)行邊界優(yōu)化,綜合后將網(wǎng)表文件按照原始層次顯示,故與原始層次相似。
當-flatten_hierarchy為none時消耗的寄存器最多,建議其設(shè)定為默認值rebuilt。
用于設(shè)定狀態(tài)機的編碼方式,默認值為auto。
-fsm_encoding
功能同上,優(yōu)先級高于-fsm_extraction,但如果代碼本身已經(jīng)定義了編碼方式,該設(shè)定將無效。
one-hot:任意狀態(tài)只有一個比特位置一。
-keep_equivalent_registers
equivalent registers,等效寄存器,即共享輸入數(shù)據(jù)的寄存器。
勾選時,等效寄存器不合并;
不勾選時,等效寄存器合并。
等效寄存器可以有效的降低扇出,可以通過綜合屬性keep避免其被合并。
-resource_sharing
其目的是對算術(shù)運算通過資源共享優(yōu)化設(shè)計資源
auto
on
off
-control_set_opt_threshold
觸發(fā)器的控制集由時鐘信號、復(fù)位/置位信號和使能信號構(gòu)成,通常只有{clk,set/rst,ce}均相同的觸發(fā)器才可以被放置在一個SLICE中。
control_set_opt_threshold的值為控制信號(不包括時鐘和數(shù)據(jù))的扇出個數(shù),表明對小于此值的同步信號進行優(yōu)化,顯然此值越大,被優(yōu)化的觸發(fā)器越多,但占用的查找表也越多。
control_set_opt_threshold的值為0,不進行優(yōu)化。
auto:默認值。
-no_lc
對于一個x輸入布爾表達式和一個y輸入的布爾表達式,只要滿足x + y ≤5(相同變量只算一次),這兩個布爾表達式就可以放置在一個LUT6中實現(xiàn)。
當-no_lc被勾選時,則不允許出現(xiàn)LUT整合。
通過LUT整合可以降低LUT的資源消耗率,但也可能導(dǎo)致布線擁塞。因此,xilinx建議,當整合的LUT超過了LUT總量的15%時,應(yīng)考慮勾選-no_lc,關(guān)掉LUT整合。
-shreg_min_size
shreg_min_size決定了當VHDL代碼描述的移位寄存器深度大于此設(shè)定值時,將采用“觸發(fā)器+SRL+觸發(fā)器”的方式實現(xiàn)。
編輯:hfy
-
寄存器
+關(guān)注
關(guān)注
31文章
5425瀏覽量
123559 -
vhdl
+關(guān)注
關(guān)注
30文章
819瀏覽量
129608 -
D觸發(fā)器
+關(guān)注
關(guān)注
3文章
165瀏覽量
48570 -
Vivado
+關(guān)注
關(guān)注
19文章
831瀏覽量
68326
發(fā)布評論請先 登錄
如何使用One Spin檢查AMD Vivado Design Suite Synth的結(jié)果

一文詳解Vivado時序約束

e203在vivado硬件里自定義指令識別為非法指令怎么解決?
DLP EVM GUIA Edit Firmware中怎么打開占空比設(shè)置選項?
Vivado之實現(xiàn)布局布線流程介紹

U50的AMD Vivado Design Tool flow設(shè)置

每次Vivado編譯的結(jié)果都一樣嗎

Vivado使用小技巧

洛杉磯共享主機怎么設(shè)置
淺談Vivado編譯時間

如何把keil軟件設(shè)置成中文
【GD32 MCU 入門教程】六、GD32 MCU 選項字節(jié)設(shè)置及解除方法

評論