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)檫@兩條語(yǔ)句合并成了:
set_max_delay 4 -through [get_pins inst0/I0] -through [get_pins inst1/I3]
編輯:hfy
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
先后順序的 XDC里面每一行相當(dāng)于一條指令,Vivado按照行序從前往后讀取XDC指令,所以越后面的XDC指令,其優(yōu)先級(jí)越高。比如
發(fā)表于 02-08 02:10
?5117次閱讀
從UCF到XDC的轉(zhuǎn)換過程中,最具挑戰(zhàn)的可以說便是本文將要討論的I/O約束了。 I/O 約束的語(yǔ)法 XDC 中可以用于 I/O 約束的命令包
發(fā)表于 11-17 18:54
?1.3w次閱讀
XDC中的I/O約束雖然形式簡(jiǎn)單,但整體思路和約束方法卻與UCF大相徑庭。加之FPGA的應(yīng)用特性決定了其在接口上有多種構(gòu)建和實(shí)現(xiàn)方式,所以從UCF到
發(fā)表于 11-17 19:01
?7270次閱讀
XDC和UCF約束的區(qū)別主要包括:XDC是順序語(yǔ)言,它是一個(gè)帶有明確優(yōu)先級(jí)的規(guī)則。一般來說,UCF應(yīng)用于網(wǎng)絡(luò),而XDC可以應(yīng)用到引腳、端口和
發(fā)表于 11-18 03:01
?1.2w次閱讀
觀看視頻,了解和學(xué)習(xí)有關(guān)XDC約束,包括時(shí)序,以及物理約束相關(guān)知識(shí)。
發(fā)表于 01-07 07:10
?6133次閱讀
FreeRTOS中斷優(yōu)先級(jí)和任務(wù)優(yōu)先級(jí)架構(gòu):Cortex-M3版本:FreeRTOS V9.0.0前言:最開始,我并沒有搞清楚什么是中斷優(yōu)先級(jí)和任務(wù)優(yōu)先級(jí),但看了部分資料后發(fā)現(xiàn)這兩個(gè)并
發(fā)表于 12-04 20:21
?9次下載
STM32F103只用了4個(gè)位來表達(dá)優(yōu)先級(jí),因此最多支持16級(jí)的可編程優(yōu)先級(jí)(0~15),15為最低優(yōu)先級(jí)。
發(fā)表于 01-25 18:59
?1次下載
優(yōu)先級(jí)反轉(zhuǎn),是指某同步資源被較低優(yōu)先級(jí)的進(jìn)程/線程所擁有,較高優(yōu)先級(jí)的進(jìn)程/線程競(jìng)爭(zhēng)該同步資源未獲得該資源,而使得較高優(yōu)先級(jí)進(jìn)程/線程反而推遲被調(diào)度執(zhí)行的現(xiàn)象。
發(fā)表于 02-09 10:33
?2次下載
首先我們需要知道什么是中斷優(yōu)先級(jí):中斷優(yōu)先級(jí)是CPU響應(yīng)中斷的先后順序
發(fā)表于 05-18 15:10
?2.6w次閱讀
任務(wù)的優(yōu)先級(jí):0~24之間。數(shù)字越大,任務(wù)優(yōu)先等級(jí)越高。高優(yōu)先級(jí)的任務(wù)優(yōu)先執(zhí)行。
發(fā)表于 09-15 11:13
?2706次閱讀
優(yōu)先級(jí)翻轉(zhuǎn)簡(jiǎn)介:就是高優(yōu)先級(jí)的任務(wù)運(yùn)行起來的效果好像成了低優(yōu)先級(jí),而低優(yōu)先級(jí)比高優(yōu)先級(jí)先運(yùn)行;
發(fā)表于 02-10 15:31
?1239次閱讀
上一篇《XDC 約束技巧之時(shí)鐘篇》介紹了 XDC 的優(yōu)勢(shì)以及基本語(yǔ)法,詳細(xì)說明了如何根據(jù)時(shí)鐘結(jié)構(gòu)和設(shè)計(jì)要求來創(chuàng)建合適的時(shí)鐘約束。我們知道 XDC
發(fā)表于 04-03 11:41
?1961次閱讀
《XDC 約束技巧之時(shí)鐘篇》中曾對(duì) I/O 約束做過簡(jiǎn)要概括,相比較而言,XDC 中的 I/O 約束雖然形式簡(jiǎn)單,但整體思路和
發(fā)表于 04-06 09:53
?1246次閱讀
繼《XDC 約束技巧之 I/O 篇(上)》詳細(xì)描述了如何設(shè)置 Input 接口 約束后,我們接著來聊聊怎樣設(shè)置 Output 接口約束,并分
發(fā)表于 04-10 11:00
?1046次閱讀
假設(shè)現(xiàn)在有三個(gè)任務(wù)TaskA(優(yōu)先級(jí)高)、TaskB(優(yōu)先級(jí)中)、TaskC(優(yōu)先級(jí)低),一個(gè)信號(hào)量(Semaphore),此信號(hào)量用于任務(wù)之間爭(zhēng)奪某個(gè)資源。在某一時(shí)刻,高優(yōu)先級(jí)的Ta
發(fā)表于 04-24 13:01
?2193次閱讀
評(píng)論