xdc約束優(yōu)先級
在xdc文件中,按約束的先后順序依次被執(zhí)行,因此,針對同一個時鐘的不同約束,只有最后一條約束生效。
雖然執(zhí)行順序是從前到后,但優(yōu)先級卻不同;就像四則運算一樣,+-x÷都是按照從左到右的順序執(zhí)行,但x÷的優(yōu)先級比+-要高。
時序例外的優(yōu)先級從高到低為:
① 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)先級且不與上述約束沖突。原因在于set_bus_skew并不是某條路徑上的約束,而是路徑與路徑之間的約束。
對于同樣的約束,定義的越精細,優(yōu)先級越高。各對象的約束優(yōu)先級從高到低為:
① ports->pins->cells
② clocks。
路徑聲明的優(yōu)先級從高到低為:
① -from -through -to
② -from -to
③ -from -through
④ -from
⑤ -through -to
⑥ -to
⑦ -through
優(yōu)先考慮對象,再考慮路徑。
Example1:
set_max_delay 12 -from [get_clocks clk1] -to [get_clocks clk2] set_max_delay 15 -from [get_clocks clk1]
該約束中,第一條約束會覆蓋第二條約束。
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]
該約束中,第一條約束會覆蓋第二條約束。
Example3:
set_max_delay 4 -through [get_pins inst0/I0] set_max_delay 5 -through [get_pins inst0/I0] -through [get_pins inst1/I3]
這個約束中,兩條都會存在,這也使得時序收斂的難度更大,因為這兩條語句合并成了:
set_max_delay 4 -through [get_pins inst0/I0] -through [get_pins inst1/I3]
編輯:hfy
-
FPGA
+關注
關注
1630文章
21797瀏覽量
606021 -
xdc
+關注
關注
1文章
24瀏覽量
5943
發(fā)布評論請先 登錄
相關推薦
關于XDC約束文件,你需要知道的幾點
FPGA設計約束技巧之XDC約束之I/O篇 (上)
![<b class='flag-5'>FPGA</b>設計<b class='flag-5'>約束</b>技巧<b class='flag-5'>之</b><b class='flag-5'>XDC</b><b class='flag-5'>約束</b><b class='flag-5'>之</b>I/O篇 (上)](https://file1.elecfans.com//web2/M00/A6/EA/wKgZomUMQT2ADr0PAAAT7Zpr-WQ849.png)
FPGA設計約束技巧之XDC約束之I/O篇(下)
![<b class='flag-5'>FPGA</b>設計<b class='flag-5'>約束</b>技巧<b class='flag-5'>之</b><b class='flag-5'>XDC</b><b class='flag-5'>約束</b><b class='flag-5'>之</b>I/O篇(下)](https://file1.elecfans.com//web2/M00/A6/EA/wKgZomUMQT2AaYmuAAAXNPh-OWY996.jpg)
XDC和UCF的區(qū)別及映射關系
2.FreeRTOS中斷優(yōu)先級和任務優(yōu)先級
![2.FreeRTOS中斷<b class='flag-5'>優(yōu)先級</b>和任務<b class='flag-5'>優(yōu)先級</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32F103芯片中斷優(yōu)先級以及FreeRTOS優(yōu)先級設置
![STM32F103芯片中斷<b class='flag-5'>優(yōu)先級</b>以及FreeRTOS<b class='flag-5'>優(yōu)先級</b>設置](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
uC/OS-II學習筆記——優(yōu)先級反轉與優(yōu)先級繼承機制
![uC/OS-II學習筆記——<b class='flag-5'>優(yōu)先級</b>反轉與<b class='flag-5'>優(yōu)先級</b>繼承機制](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
FreeRTOS任務的優(yōu)先級示例
XDC約束技巧之CDC篇
XDC約束技巧之I/O篇(上)
XDC約束技巧之I/O篇(下)
什么是優(yōu)先級反轉
![什么是<b class='flag-5'>優(yōu)先級</b>反轉](https://file1.elecfans.com/web2/M00/82/2F/wKgaomRGDLeAWFLYAACZgR4NAMM252.png)
評論