在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

什么是output_delay?

lhl545545 ? 來源:傅里葉的貓 ? 作者:傅里葉的貓 ? 2022-09-26 10:07 ? 次閱讀

??上一篇我們講過set_input_delay:

set_input_delay如何約束?

什么是output_delay?

顧名思義,output_delay就是指輸出端口的數據相對于參數時鐘邊沿的延時。

對于系統同步,FPGA和下游器件是同一個時鐘源,output delay的設置方式如下圖所示:

93d2bcd4-3bec-11ed-9e49-dac502259ad0.pngimage-20220922214836390 9429a968-3bec-11ed-9e49-dac502259ad0.pngimage-20220923191831151

對于我們常用的源同步場景,output delay的設置方式如下圖所示:

9452bd80-3bec-11ed-9e49-dac502259ad0.png94960144-3bec-11ed-9e49-dac502259ad0.pngimage-20220923191055430

set_output_delay語法

set_output_delay[?clock][?reference_pin][?clock_fall]
[?rise][?fall][?max][?min][?add_delay][?network_latency_included]
[?source_latency_included][?quiet][?verbose]

Name Description
[-clock] Relative clock
[-reference_pin] Relative pin or port
[-clock_fall] Delay is relative to falling edge of clock
[-rise] Specifies rising delay
[-fall] Specifies falling delay
[-max] Specifies maximum delay
[-min] Specifies minimum delay
[-add_delay] Don't remove existing input delay
[-network_latency_included] Specifies network latency of clock already included
[-source_latency_included] Specifies source latency of clock already included
[-quiet] Ignore command errors
[-verbose] Suspend message limits during command execution
Delay value
List of ports

下面來詳細說明一下:

-clock:input_delay一般是相對時鐘而言的,而且默認是相對于上升沿,我們可以通過clock_fall參數來指定下降沿,這里的時鐘可以是虛擬時鐘;

-reference_pin:指定相對于某個pin上的時鐘邊沿,跟-clock的參數其實是一個意思,畢竟時鐘也是通過pin輸入進來的;

-clock_fall:指定相對于時鐘下降沿

-rise:指定端口的上升轉換的輸入延遲

-fall:指定端口的下降沿的輸入延遲

-max:最大延遲

-min:最小延遲,我們做input delay主要就是約束這兩個參數

-add_delay:以增量的方式添加延遲,如果不加該參數,默認行為是替換現有的延時

-network_latency_included:表示參考時鐘的網絡延遲也包含在延遲中

-source_latency_included:跟上一個參數類似的含義,該參數表示時鐘的源端延遲包含在延時中

-quiet:忽略指令的錯誤信息,即便指令錯了也依然返回TCL_OK

-verbose:命令執行期間忽略消息數量的限制,就是說會返回該指令的所有的message

delay:延遲值

objects:端口列表

Vivado Timing Constraints Wizard

還是一樣通過Vivado的Timing Constraints Wizard工具來進行約束會方便很多:

94b570ec-3bec-11ed-9e49-dac502259ad0.png

對應的約束如下:

set_output_delay-clock[get_clocks{clk}]-min-add_delay-1.0[get_ports{led[*]}]
set_output_delay-clock[get_clocks{clk}]-max-add_delay2.0[get_ports{led[*]}]

可以看出,對于源同步系統,output delay其實就是下游器件的建立時間和保持時間的要求。

Examples

1.輸出數據比時鐘延遲3ns的delay:

create_clock-nameclk-period10[get_portsclk_in]
set_output_delay-clockclk3[get_portsDOUT]

2.輸入數據相對于時鐘的下降沿有2ns的delay:

set_output_delay-clock_fall-clockclk2[get_portsDOUT]

3.設置延遲5ns,同時參數時鐘的網絡延遲也包含在內:

set_output_delay5.0-clockclk-network_latency_included[get_portsDOUT]

4.雙沿時鐘的約束,對上升沿和下降沿都需要進行約束

create_clock-nameclk_ddr-period6[get_portsDDR_CLK_OUT]
set_output_delay-clockclk_ddr-max2.1[get_portsDDR_OUT]
set_output_delay-clockclk_ddr-max1.9[get_portsDDR_OUT]-clock_fall-add_delay
set_output_delay-clockclk_ddr-min0.9[get_portsDDR_OUT]
set_output_delay-clockclk_ddr-min1.1[get_portsDDR_OUT]-clock_fall-add_delay

具體案例

比如某器件手冊的輸出時鐘與數據的setup和hold要求如下圖:

94d8139a-3bec-11ed-9e49-dac502259ad0.png

該時鐘雙沿采樣,在時鐘邊沿到來后,結合output_delay的最大最小延遲的定義,可以知道:

最大延遲為Tsetup

最小延遲為-Thold

但需要注意的是,輸出延遲的時鐘位置,一般輸出時鐘都會經過一級BUFG,再作為數據的隨路時鐘輸出,那我們就需要在輸出的pad上先create_generate一個時鐘,然后output delay是相對于該時鐘進行的。

9521ffe6-3bec-11ed-9e49-dac502259ad0.pngimage-20220924171932035

因此output delay的約束如下:

crate_clock-nameclk_in-period10[get_portsclk_p]
create_generated_clock-name{tx_clk}-source[get_ports{clk_tx}]-multiply_by1-divide_by1{get_portsclk_p}-master_clock[get_clocks{clk_in}]-add_delay
set_output_delay-clock[get_clocksclk_tx]-min-0.8[get_portsDOUT]-add_delay
set_output_delay-clock[get_clocksclk_tx]-max1.0[get_portsDOUT]-add_delay
set_output_delay-clock[get_clocksclk_tx]-min-0.8[get_portsDOUT]-clock_fall-add_delay
set_output_delay-clock[get_clocksclk_tx]-max1.0[get_portsDOUT]-clock_fall-add_delay

因此,只要記住:

min_delay就是下游器件的 -hold time

max_delay是下游器件的setup time

如果是雙沿的話,就是半個時鐘周期,而且還需要對時鐘的下降沿進行約束

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

    關注

    1629

    文章

    21742

    瀏覽量

    603541
  • 數據
    +關注

    關注

    8

    文章

    7045

    瀏覽量

    89062
  • 時鐘
    +關注

    關注

    11

    文章

    1734

    瀏覽量

    131496
  • Output
    +關注

    關注

    0

    文章

    31

    瀏覽量

    10504

原文標題:set_output_delay如何約束?

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

收藏 人收藏

    評論

    相關推薦

    AFE58JD28 SPI讀取時候,為什么115寄存器經常讀寫錯誤?

    總共8片AFE,但第6,7,8的115寄存器經常讀寫不成功,其他寄存器正常,一直沒找到原因,有時候在SDC中增加這幾片的output_delay又可以,但換臺機器編譯后又不行了 0x3004(1
    發表于 11-13 07:11

    對Input DelayOutput Delay的反思 - 1

    電路分析
    皮特派
    發布于 :2022年12月07日 11:45:03

    對Input DelayOutput Delay的反思 - 2

    電路分析
    皮特派
    發布于 :2022年12月07日 11:45:50

    FPGA靜態時序分析——IO口時序(Input Delay /output Delay

    FPGA靜態時序分析——IO口時序(Input Delay /output Delay)1.1概述  在高速系統中FPGA時序約束不止包括內部時鐘約束,還應包括完整的IO時序約束和時序例外約束才能
    發表于 04-25 15:42

    IC中inout port需要同時設置input_delayoutput_delay嗎?

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

    How Delay Lines Work

    new-generation all-silicon delay lines. Both EconOscillators and delay lines use a compensated voltage-controlled del
    發表于 04-20 15:11 ?2342次閱讀
    How <b class='flag-5'>Delay</b> Lines Work

    延遲線比較-Delay Lines Comparison

    Abstract: Maxim manufactures several delay lines. This application note compares each programmable
    發表于 04-22 10:28 ?1071次閱讀
    延遲線比較-<b class='flag-5'>Delay</b> Lines Comparison

    芯片延遲Delay測試的學習課件PDF文件免費下載

    芯片延遲Delay測試的學習課件PDF文件免費下載包括了:? 為什么需要Delay測試 ? Delay產生原因和缺陷機制 ? Delay故障建模 ?
    發表于 12-01 08:00 ?4次下載
    芯片延遲<b class='flag-5'>Delay</b>測試的學習課件PDF文件免費下載

    AD9514: 1.6 GHz Clock Distribution IC, Dividers, Delay Adjust, Three Output Data Sheet

    AD9514: 1.6 GHz Clock Distribution IC, Dividers, Delay Adjust, Three Output Data Sheet
    發表于 01-28 09:58 ?8次下載
    AD9514: 1.6 GHz Clock Distribution IC, Dividers, <b class='flag-5'>Delay</b> Adjust, Three <b class='flag-5'>Output</b> Data Sheet

    LTC6994: Delay

    LTC6994: Delay
    發表于 02-03 16:39 ?3次下載
    LTC6994: <b class='flag-5'>Delay</b>

    stm32 delay文件總結

    stm32 delay文件總結delay.h#ifndef __DELAY_H#define __DELAY_H #include "sys.h" void
    發表于 12-24 19:36 ?6次下載
    stm32 <b class='flag-5'>delay</b>文件總結

    FPGA基礎資源之IOB的應用

    FPGA基礎資源之IOB的應用 1.應用背景 在我們做時序約束時,有時候需要對FPGA驅動的外圍器件進行input_delay/output_delay進行約束。不知道,大家有沒有被以下這種
    的頭像 發表于 12-25 16:30 ?4668次閱讀

    innovus的incredible delay是什么?

    Incr Delay是由于SI信號完整性(比如cross talk、電磁等)造成的增量延時,也稱為噪聲延遲(incr delay)。
    的頭像 發表于 04-03 10:54 ?2974次閱讀

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

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

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

    通過get_port命令查看接口。 get_ports * 以LVDS的輸入輸出為例 怎樣去查看outputdelay ? set_output_delay -clock
    的頭像 發表于 02-27 08:38 ?734次閱讀
    怎樣查看input/<b class='flag-5'>output</b> <b class='flag-5'>delay</b>是否生效
    主站蜘蛛池模板: 日日噜噜噜噜人人爽亚洲精品| 男人j进女人j视频| 久久精品30| 四虎在线最新地址4hu| 亚洲天堂bt| 操天天| 老司机狠狠k免费毛片| 久久黄色录像| 午夜激情福利| 色之综合天天综合色天天棕色| 成 人 免 费 黄 色| 7m视频精品凹凸在线播放| 在线播放免费| 国产精品美女一区二区三区| 成人国产在线24小时播放视频| 夜夜夜夜曰天天天天拍国产| 国产综合精品久久亚洲| 日本高清色视频在线观看免费| 日本三级网址| 黄色视屏免费在线观看| 97婷婷色| 操妞网| 天天碰视频| 波多野结衣久久精品| 一区不卡| 一二三四日本视频社区| 伊人最新网址| 长腿丝袜美女被啪啪| 韩国韩宝贝2020vip福利视频| 中文字幕在线二区| 免费视频在线观看1| bt天堂新版中文在线地址| 97爱sese| 羞羞漫画喷水漫画yy漫画| 4455亚洲| 一级毛片一级毛片一级毛片| 日本特级淫片免费看| 国产精品嫩草影院一二三区| 天天操天天干天天透| 午夜网站视频| 黄在线网站|