在設(shè)置input_delay時,我們經(jīng)常會使用下面的方式:
set_input_delay-clockclk-min2[get_portsdata_in] set_input_delay-clockclk-max4[get_portsdata_in]
但有時也會在后面增加一個-add_delay的參數(shù):
set_input_delay-clockclk-max2.1[get_portsdata_in] set_input_delay-clockclk-max1.9[get_portsdata_in]-clock_fall-add_delay set_input_delay-clockclk-min0.9[get_portsdata_in] set_input_delay-clockclk-min1.1[get_portsdata_in]-clock_fall-add_delay
在默認(rèn)情況下,一個port只需要一個min和max的dealy值,如果我們設(shè)置兩次,那么第二次設(shè)置的值會覆蓋第一次的值:下面的第一行就無效了。
set_input_delay-clockclk-max2.1[get_portsdata_in] set_input_delay-clockclk-max2.5[get_portsdata_in]
但如果是加了-add_delay參數(shù),就可以多個約束同時存在:
set_input_delay-clockclk-max2.1[get_portsdata_in] set_input_delay-clockclk-max2.5[get_portsdata_in]-add_delay
但其實,第一行也是無效的,因此2.5比2.1要大,如果滿足2.5了,那一定滿足2.1。
因此,-add_delay參數(shù)一般都是用于雙沿采樣的場景:
set_input_delay-clockclk-max2.1[get_portsdata_in] set_input_delay-clockclk-max1.9[get_portsdata_in]-clock_fall-add_delay
如果不增加-add_delay參數(shù),那么第二條會覆蓋第一條約束,那么上升沿的約束就沒有了。
在UG903中,也有下面的描述:
AddDelayInputDelayCommandOption The-add_delayoptionmustbeusedif: ?Amax(ormin)inputdelayconstraintexists,and ?Youwanttospecifyasecondmax(ormin)inputdelayconstraintonthesameport. Thisoptioniscommonlyusedtoconstrainaninputportrelativetomorethanoneclock edge,as,forexample,DDRinterface
審核編輯:劉清
-
DDR
+關(guān)注
關(guān)注
11文章
712瀏覽量
65387 -
ADD
+關(guān)注
關(guān)注
1文章
20瀏覽量
9438
原文標(biāo)題:set_input_delay中-add_delay的作用
文章出處:【微信號:傅里葉的貓,微信公眾號:傅里葉的貓】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
FPGA的IO約束如何使用
Vivado IP核心約束錯誤的解決辦法?
保持輸入雙倍數(shù)據(jù)速率的時間錯誤的解決辦法?
IDDR LVDS25時序違規(guī)如何改善?
input_delay應(yīng)該設(shè)置為多少?
FPGA設(shè)計約束技巧之XDC約束之I/O篇 (上)
![FPGA設(shè)計約束技巧之XDC約束之I/O篇 (上)](https://file1.elecfans.com//web2/M00/A6/EA/wKgZomUMQT2ADr0PAAAT7Zpr-WQ849.png)
set_max_delay被覆蓋的解決辦法
![<b class='flag-5'>set_max_delay</b>被覆蓋的解決辦法](https://file.elecfans.com/web1/M00/C6/46/pIYBAF9Vn7iALPg1AAAkh6QV73c690.png)
怎么解決有關(guān)于data保存時間的時序錯誤?
![怎么解決有關(guān)于data保存時間的時序錯誤?](https://file.elecfans.com/web1/M00/EA/5C/pIYBAGBxA7iARm9iAAAqLHhkKBk675.png)
STM32上進(jìn)行Delay延時的方法
![STM32上進(jìn)行<b class='flag-5'>Delay</b>延時的方法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
詳解FPGA的時序input delay約束
![詳解FPGA的時序<b class='flag-5'>input</b> <b class='flag-5'>delay</b>約束](https://file.elecfans.com//web2/M00/42/D5/pYYBAGJ7Gn2AAR-JAANEsUq1p1s327.png)
set_output_delay的本質(zhì)是什么?淺談set_ouput_delay時序
![<b class='flag-5'>set_output_delay</b>的本質(zhì)是什么?淺談<b class='flag-5'>set_ouput_delay</b>時序](https://file1.elecfans.com/web2/M00/90/4D/wKgaomTW5VOAWMhxAAAnN1oPMUY927.png)
評論