xdc約束優(yōu)先級(jí)
在xdc文件中,按約束的先后順序依次被執(zhí)行,因此,針對(duì)同一個(gè)時(shí)鐘的不同約束,只有最后一條約束生效。
雖然執(zhí)行順序是從前到后,但優(yōu)先級(jí)卻不同;就像四則運(yùn)算一樣,+-x÷都是按照從左到右的順序執(zhí)行,但x÷的優(yōu)先級(jí)比+-要高。
時(shí)序例外的優(yōu)先級(jí)從高到低為:
① Clock Groups (set_clock_groups)
② False Path (set_false_path)
③ Maximum Delay Path (set_max_delay) and Minimum Delay Path (set_min_delay)
④ Multicycle Paths (set_multicycle_path)
set_bus_skew約束并不影響上述優(yōu)先級(jí)且不與上述約束沖突。原因在于set_bus_skew并不是某條路徑上的約束,而是路徑與路徑之間的約束。
對(duì)于同樣的約束,定義的越精細(xì),優(yōu)先級(jí)越高。各對(duì)象的約束優(yōu)先級(jí)從高到低為:
① ports->pins->cells
② clocks。
路徑聲明的優(yōu)先級(jí)從高到低為:
① -from -through -to
② -from -to
③ -from -through
④ -from
⑤ -through -to
⑥ -to
⑦ -through
優(yōu)先考慮對(duì)象,再考慮路徑。
Example1:
set_max_delay 12 -from [get_clocks clk1] -to [get_clocks clk2] set_max_delay 15 -from [get_clocks clk1]
該約束中,第一條約束會(huì)覆蓋第二條約束。
Example2:
set_max_delay 12 -from [get_cells inst0] -to [get_cells inst1] set_max_delay 15 -from [get_clocks clk1] -through [get_pins hier0/p0] -to [get_cells inst1]
該約束中,第一條約束會(huì)覆蓋第二條約束。
Example3:
set_max_delay 4 -through [get_pins inst0/I0] set_max_delay 5 -through [get_pins inst0/I0] -through [get_pins inst1/I3]
這個(gè)約束中,兩條都會(huì)存在,這也使得時(shí)序收斂的難度更大,因?yàn)檫@兩條語句合并成了:
set_max_delay 4 -through [get_pins inst0/I0] -through [get_pins inst1/I3]
編輯:hfy
-
FPGA
+關(guān)注
關(guān)注
1643文章
21957瀏覽量
614057 -
xdc
+關(guān)注
關(guān)注
1文章
24瀏覽量
6027
發(fā)布評(píng)論請(qǐng)先 登錄
關(guān)于XDC約束文件,你需要知道的幾點(diǎn)
FPGA設(shè)計(jì)約束技巧之XDC約束之I/O篇 (上)

FPGA設(shè)計(jì)約束技巧之XDC約束之I/O篇(下)

XDC和UCF的區(qū)別及映射關(guān)系
2.FreeRTOS中斷優(yōu)先級(jí)和任務(wù)優(yōu)先級(jí)

STM32F103芯片中斷優(yōu)先級(jí)以及FreeRTOS優(yōu)先級(jí)設(shè)置

uC/OS-II學(xué)習(xí)筆記——優(yōu)先級(jí)反轉(zhuǎn)與優(yōu)先級(jí)繼承機(jī)制

中斷優(yōu)先級(jí)處理的原則及配置 搶占優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)的區(qū)別

FreeRTOS任務(wù)的優(yōu)先級(jí)示例
Free RTOS的優(yōu)先級(jí)翻轉(zhuǎn)

XDC約束技巧之CDC篇
XDC約束技巧之I/O篇(上)
XDC約束技巧之I/O篇(下)
什么是優(yōu)先級(jí)反轉(zhuǎn)

評(píng)論