衡阳派盒市场营销有限公司

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

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

3天內不再提示

詳細講解SDC語法中的set_input_delay和set_output_delay

快樂的芯片工程師 ? 來源:快樂的芯片工程師 ? 2024-05-06 14:15 ? 次閱讀

數字集成電路設計中,Synopsys Design Constraints(SDC)是一種重要的約束語言,用于指導綜合、布局布線等后續流程。本文將詳細講解SDC語法中的set_input_delay和set_output_delay,解釋它們的原理、作用,并通過實例進行說明。

一、set_input_delay和set_output_delay的基本原理

1. 時序約束:在數字集成電路設計中,時序約束是一個重要的概念。它定義了信號從一個時鐘邊沿到另一個時鐘邊沿之間的時間延遲。時序約束有助于確保設計滿足性能要求,如時鐘周期、時鐘偏斜、時鐘抖動等。

2. set_input_delay和set_output_delay:在SDC語法中,set_input_delay和set_output_delay是兩種常用的時序約束命令。它們分別用于設置輸入信號的建立時間和保持時間,以及輸出信號的建立時間和保持時間。

3. 建立時間和保持時間:在時序分析中,建立時間和保持時間是兩個關鍵參數。建立時間是指信號從低電平跳變到高電平,并在時鐘邊沿之后保持一段時間的最小要求。保持時間是指信號從高電平跳變到低電平,并在時鐘邊沿之前保持一段時間的最小要求。

二、set_input_delay和set_output_delay的作用

1. 確保信號正確傳輸:通過設置輸入輸出信號的建立時間和保持時間,可以確保信號在時鐘邊沿之前和之后都保持一段時間,從而保證信號的正確傳輸。

2. 優化設計性能:合理的設置輸入輸出信號的建立時間和保持時間,可以優化設計性能,提高電路的可靠性。

3. 支持時序分析:set_input_delay和set_output_delay是時序分析的重要組成部分,有助于確保設計滿足時序要求。

三、set_input_delay和set_output_delay的舉例說明

1. set_input_delay: 假設我們設計了一個簡單的時序電路,包含一個時鐘信號clk和一個輸入信號A。為了確保信號A能夠在時鐘邊沿之前和之后保持一段時間,我們可以使用set_input_delay命令進行設置。

set_input_delay -clock clk -max 2 [get_ports A]
這條命令設置了輸入信號A的最大建立時間為2ns,確保信號A在時鐘邊沿之前至少保持2ns。

2. set_output_delay: 同樣,為了確保信號A在時鐘邊沿之后保持一段時間,我們可以使用set_output_delay命令進行設置。
set_output_delay-clockclk-min1[get_portsA]
這條命令設置了輸入信號A的最小保持時間為1ns,確保信號A在時鐘邊沿之后至少保持1ns。

四、總結

set_input_delay和set_output_delay是SDC語法中常用的時序約束命令,它們有助于確保信號的正確傳輸,優化設計性能,并支持時序分析。通過合理的設置輸入輸出信號的建立時間和保持時間,可以提高電路的可靠性。在數字集成電路設計中,了解和使用set_input_delay和set_output_delay是設計者必備的技能。



審核編輯:劉清

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

    關注

    5392

    文章

    11622

    瀏覽量

    363177
  • SDC
    SDC
    +關注

    關注

    0

    文章

    49

    瀏覽量

    15580
  • 時鐘信號
    +關注

    關注

    4

    文章

    453

    瀏覽量

    28664
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17236

原文標題:深入解析SDC語法中的set_input_delay和set_output_delay

文章出處:【微信號:快樂的芯片工程師,微信公眾號:快樂的芯片工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA的IO約束如何使用

    ??set_input_delay屬于時序約束的IO約束,我之前的時序約束教程,有一篇關于set_input_delay的文章,但里面寫的并不是很
    發表于 09-06 09:22 ?2015次閱讀

    什么是output_delay

    顧名思義,output_delay就是指輸出端口的數據相對于參數時鐘邊沿的延時。
    的頭像 發表于 09-26 10:07 ?3816次閱讀

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

    :create_clock -period 16.667 -name FT_CLK -waveform {0.000 8.333} [get_ports FT_CLK]set_input_delay -clock
    發表于 04-27 09:11

    ICinout port需要同時設置input_delayoutput_delay嗎?

    請教:ICinout port 需要同時設置input_delayoutput_delay嗎?
    發表于 06-25 06:37

    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 /
    發表于 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>被覆蓋的解決辦法

    Xilinx Vivado I/O延遲約束介紹

    的延遲值: 1,set_input_delay 2,set_output_delay 2 輸入延遲(Input Delayset_input_d
    的頭像 發表于 11-29 10:01 ?5267次閱讀

    時序約束如何精確找到匹配的template?

    時序約束的? set_input_delay/set_output_delay?約束一直是一個難點,無論是概念、約束值的計算,還是最終的路徑分析,每一次都要費一番腦子。Vivado為方便用戶創建
    的頭像 發表于 04-10 09:38 ?2030次閱讀
    時序約束<b class='flag-5'>中</b>如何精確找到匹配的template?

    Vivado如何做set_input_delay約束

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

    FPGA的虛擬時鐘用于什么地方?

    如果I/O路徑參考時鐘源于內部的衍生時鐘,那set_input_delayset_output_delay約束-clock參數后的時鐘不能是衍生時鐘,比如下圖的例子,輸入10MH
    的頭像 發表于 06-23 10:15 ?1706次閱讀

    創建輸入輸出接口時序約束的竅門

    時序約束set_input_delay/set_output_delay 約束一直是一個難點,無論是概念、約束值的計算,還是最終的路徑分析,每一次都要費一番腦子。Vivado為方便用戶創建
    的頭像 發表于 08-02 09:54 ?2566次閱讀
    創建輸入輸出接口時序約束的竅門

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

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

    怎樣查看input/output delay是否生效

    通過get_port命令查看接口。 get_ports * 以LVDS的輸入輸出為例 怎樣去查看outputdelay ? set_output_delay -clock
    的頭像 發表于 02-27 08:38 ?792次閱讀
    怎樣查看<b class='flag-5'>input</b>/<b class='flag-5'>output</b> <b class='flag-5'>delay</b>是否生效
    678百家乐官网博彩娱乐平台| 2016哪个属相做生意吉利| 百家乐官网棋牌游戏币| 赌场百家乐是如何| 顶级赌场连环夺宝下注有什么窍门| 那坡县| 百家乐官网单机游戏免费下| 百家乐韩泰阁| 大发888下载34| 大世界百家乐官网娱乐城| 凯斯百家乐官网的玩法技巧和规则 | 百家乐官网赌假的工具| 网上玩百家乐官网游戏有人挣到钱了吗| 玩百家乐新澳门娱乐城| 网上棋牌游戏赚钱| 百家乐官网程序软件| 百家乐喜牛| 吉木乃县| 2024属虎人全年运势| 大发888娱乐城客服电话| 网上百家乐官网的赌博网站| 太阳城百家乐的破解| e世博资讯网| 米其林百家乐官网的玩法技巧和规则| 百家乐软件代理打| 百家乐官网如何看面| 百家乐官网合作| 大发888娱乐城官网下载| 百家乐官网单跳| 新彩百家乐的玩法技巧和规则 | bet365维护| 送58百家乐官网的玩法技巧和规则| 百家乐试玩| 百家乐官网智能软件| 太阳城蓝山园| 太阳城百家乐官网下载网址| 百家乐讲谈| 百家乐官网二号博彩正网| 24山吉凶八卦图| 六合彩脑筋急转弯| 百家乐官网路单生|