吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

set_input_delay中-add_delay的作用簡析

傅里葉的貓 ? 來源:傅里葉的貓 ? 2023-04-13 09:07 ? 次閱讀

在設置input_delay時,我們經常會使用下面的方式:

set_input_delay-clockclk-min2[get_portsdata_in]
set_input_delay-clockclk-max4[get_portsdata_in]

但有時也會在后面增加一個-add_delay的參數

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

在默認情況下,一個port只需要一個min和max的dealy值,如果我們設置兩次,那么第二次設置的值會覆蓋第一次的值:下面的第一行就無效了。

set_input_delay-clockclk-max2.1[get_portsdata_in]
set_input_delay-clockclk-max2.5[get_portsdata_in]

但如果是加了-add_delay參數,就可以多個約束同時存在:

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參數一般都是用于雙沿采樣的場景:

set_input_delay-clockclk-max2.1[get_portsdata_in]
set_input_delay-clockclk-max1.9[get_portsdata_in]-clock_fall-add_delay

如果不增加-add_delay參數,那么第二條會覆蓋第一條約束,那么上升沿的約束就沒有了。

在UG903中,也有下面的描述:

AddDelayInputDelayCommandOption
The-add_delayoptionmustbeusedif:
?Amax(ormin)inputdelayconstraintexists,and
?Youwanttospecifyasecondmax(ormin)inputdelayconstraintonthesameport.
Thisoptioniscommonlyusedtoconstrainaninputportrelativetomorethanoneclock
edge,as,forexample,DDRinterface





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • DDR
    DDR
    +關注

    關注

    11

    文章

    715

    瀏覽量

    65535
  • ADD
    ADD
    +關注

    關注

    1

    文章

    20

    瀏覽量

    9462

原文標題:set_input_delay中-add_delay的作用

文章出處:【微信號:傅里葉的貓,微信公眾號:傅里葉的貓】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA的IO約束如何使用

    ??set_input_delay屬于時序約束的IO約束,我之前的時序約束教程,有一篇關于set_input_delay的文章,但里面寫的并不是很詳細,今天我們就來詳細分析一下,這
    發表于 09-06 09:22 ?2015次閱讀

    Vivado IP核心約束錯誤的解決辦法?

    [get_clocks FT_CLK] -min -add_delay 1.000 [get_ports {FT_PDB }] set_input_delay -clock [get_clocks
    發表于 04-27 09:11

    保持輸入雙倍數據速率的時間錯誤的解決辦法?

    vi_clk150Mhz]set_input_delay -clock [get_clocks vi_clk150Mhz] -clock_fall -min -add_delay 0.500 [get_ports DE
    發表于 05-01 14:42

    IDDR LVDS25時序違規如何改善?

    [get_clocks clkin_adc_a] -clock_fall -max -add_delay 0.3 [get_ports {datain_adc_a_p }] set_input_delay -clock
    發表于 08-06 06:07

    input_delay應該設置為多少?

    1、如下圖所示,當CLK1為100MHz時,約束set_input_delay -clocks CLK1 -max 5sig_a,如果CLK1變成50MHz,需要保證的約束效果不變,此時
    發表于 07-22 07:11

    FPGA設計約束技巧之XDC約束之I/O篇 (上)

    從UCF到XDC的轉換過程,最具挑戰的可以說便是本文將要討論的I/O約束了。 I/O 約束的語法 XDC 可以用于 I/O 約束的命令包括 set_input_delay / set_ou
    發表于 11-17 18:54 ?1.3w次閱讀
    FPGA設計約束技巧之XDC約束之I/O篇 (上)

    set_max_delay被覆蓋的解決辦法

    XDC描述的時序約束是有優先級的,尤其是涉及到時序例外的約束,如set_clock_groups、set_false_path、set_max_delayset_multicycle
    的頭像 發表于 09-07 10:53 ?1w次閱讀
    <b class='flag-5'>set_max_delay</b>被覆蓋的解決辦法

    怎么解決有關于data保存時間的時序錯誤?

    -min -add_delay -1.300 [get_ports rxData_n] set_input_delay -clock [get_clocks rxDco_p] -clock_fall
    的頭像 發表于 04-10 09:43 ?1843次閱讀
    怎么解決有關于data保存時間的時序錯誤?

    STM32上進行Delay延時的方法

    1、使用SYStick專門的延時。void delay_us(uint32_t us){ static uint32_t delay_flag = 0; delay_flag = 1; /*
    發表于 12-24 19:39 ?2次下載
    STM32上進行<b class='flag-5'>Delay</b>延時的方法

    Vivado如何做set_input_delay約束

    在STA,要分析上游器件和FPGA之間的時序關系就得指定input delay
    的頭像 發表于 02-19 19:32 ?3406次閱讀
    Vivado<b class='flag-5'>中</b>如何做<b class='flag-5'>set_input_delay</b>約束

    Vivado如何做set_input_delay約束

    在STA,要分析上游器件和FPGA之間的時序關系就得指定input delay
    的頭像 發表于 02-16 16:21 ?3688次閱讀
    Vivado<b class='flag-5'>中</b>如何做<b class='flag-5'>set_input_delay</b>約束

    詳解FPGA的時序input delay約束

    本文章探討一下FPGA的時序input delay約束,本文章內容,來源于配置的明德揚時序約束專題課視頻。
    發表于 05-11 10:07 ?4157次閱讀
    詳解FPGA的時序<b class='flag-5'>input</b> <b class='flag-5'>delay</b>約束

    FPGA的時序input delay約束

    本文章探討一下FPGA的時序input delay約束,本文章內容,來源于明德揚時序約束專題課視頻。
    的頭像 發表于 07-25 15:37 ?3128次閱讀
    FPGA的時序<b class='flag-5'>input</b> <b class='flag-5'>delay</b>約束

    set_output_delay的本質是什么?淺談set_ouput_delay時序

    set_output_delay是對模塊output信號在模塊外部延遲的約束,本質上EDA工具會根據約束調整內部器件(UFF0)的類型,擺放位置以及組合邏輯(C1)以滿足約束要求,即EDA工具保證模塊DUA的UFF0的Tclk2q+Tc1延時能夠滿足約束要求。
    的頭像 發表于 08-12 09:48 ?2110次閱讀
    <b class='flag-5'>set_output_delay</b>的本質是什么?淺談<b class='flag-5'>set_ouput_delay</b>時序

    詳細講解SDC語法set_input_delayset_output_delay

    在數字集成電路設計,Synopsys Design Constraints(SDC)是一種重要的約束語言,用于指導綜合、布局布線等后續流程。
    的頭像 發表于 05-06 14:15 ?3227次閱讀
    澳门百家乐官网打法百家乐官网破解方法 | 百家乐牌路分析仪| 宜城市| 尊龙百家乐娱乐场| 百家乐官网视频游戏注册| 澳门百家乐经| 乐天堂百家乐官网娱乐网| 大发888真钱赌场娱乐网规则| 888百家乐官网的玩法技巧和规则 大发百家乐官网的玩法技巧和规则 | 阜阳市| 游戏机百家乐官网的技巧| 飞7棋牌游戏| 百家乐的玩法视频| 即墨市| 百利宫百家乐的玩法技巧和规则| 迪威百家乐官网娱乐平台| 大赢家即时比分网| 百家乐透视牌靴价格| 百家乐官网實戰後二穩賺| 大发888全球顶级游戏平台| 百家乐官网技巧看| 百家乐官网策略详解| 威尼斯人娱乐城上不了| 百家乐官网桌子租| 百家乐官网注码管理| 全讯网777| 百家乐赢法口诀| 百家乐官网视频游戏账号| 全讯网跑狗图| 百家乐是否有路子| 澳门百家乐官网走势图怎么看 | 澳门凯旋门娱乐城| 百家乐国际娱乐网| 百家乐官网连锁| 六安市| 全讯网图库| 百家乐视频聊天软件| 百家乐官网电脑赌博| 必博国际| 威尼斯人娱乐城进不了| 百家乐破解版下载|