一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是output_delay?

lhl545545 ? 來源:傅里葉的貓 ? 作者:傅里葉的貓 ? 2022-09-26 10:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

??上一篇我們講過set_input_delay:

set_input_delay如何約束?

什么是output_delay?

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

對于系統(tǒng)同步,FPGA和下游器件是同一個(gè)時(shí)鐘源,output delay的設(shè)置方式如下圖所示:

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

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

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

下面來詳細(xì)說明一下:

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

-reference_pin:指定相對于某個(gè)pin上的時(shí)鐘邊沿,跟-clock的參數(shù)其實(shí)是一個(gè)意思,畢竟時(shí)鐘也是通過pin輸入進(jìn)來的;

-clock_fall:指定相對于時(shí)鐘下降沿

-rise:指定端口的上升轉(zhuǎn)換的輸入延遲

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

-max:最大延遲

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

-add_delay:以增量的方式添加延遲,如果不加該參數(shù),默認(rèn)行為是替換現(xiàn)有的延時(shí)

-network_latency_included:表示參考時(shí)鐘的網(wǎng)絡(luò)延遲也包含在延遲中

-source_latency_included:跟上一個(gè)參數(shù)類似的含義,該參數(shù)表示時(shí)鐘的源端延遲包含在延時(shí)中

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

-verbose:命令執(zhí)行期間忽略消息數(shù)量的限制,就是說會(huì)返回該指令的所有的message

delay:延遲值

objects:端口列表

Vivado Timing Constraints Wizard

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

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

對應(yīng)的約束如下:

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[*]}]

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

Examples

1.輸出數(shù)據(jù)比時(shí)鐘延遲3ns的delay:

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

2.輸入數(shù)據(jù)相對于時(shí)鐘的下降沿有2ns的delay:

set_output_delay-clock_fall-clockclk2[get_portsDOUT]

3.設(shè)置延遲5ns,同時(shí)參數(shù)時(shí)鐘的網(wǎng)絡(luò)延遲也包含在內(nèi):

set_output_delay5.0-clockclk-network_latency_included[get_portsDOUT]

4.雙沿時(shí)鐘的約束,對上升沿和下降沿都需要進(jìn)行約束

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

具體案例

比如某器件手冊的輸出時(shí)鐘與數(shù)據(jù)的setup和hold要求如下圖:

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

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

最大延遲為Tsetup

最小延遲為-Thold

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

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

因此,只要記?。?/p>

min_delay就是下游器件的 -hold time

max_delay是下游器件的setup time

如果是雙沿的話,就是半個(gè)時(shí)鐘周期,而且還需要對時(shí)鐘的下降沿進(jìn)行約束

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22036

    瀏覽量

    618071
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7255

    瀏覽量

    91803
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1898

    瀏覽量

    133187
  • Output
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    10752

原文標(biāo)題:set_output_delay如何約束?

文章出處:【微信號(hào):傅里葉的貓,微信公眾號(hào):傅里葉的貓】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    AFE58JD28 SPI讀取時(shí)候,為什么115寄存器經(jīng)常讀寫錯(cuò)誤?

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

    對Input DelayOutput Delay的反思 - 1

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

    對Input DelayOutput Delay的反思 - 2

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

    FPGA靜態(tài)時(shí)序分析——IO口時(shí)序(Input Delay /output Delay

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

    IC中inout port需要同時(shí)設(shè)置input_delayoutput_delay嗎?

    請教:IC中inout port 需要同時(shí)設(shè)置input_delayoutput_delay嗎?
    發(fā)表于 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
    發(fā)表于 04-20 15:11 ?2449次閱讀
    How <b class='flag-5'>Delay</b> Lines Work

    延遲線比較-Delay Lines Comparison

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

    芯片延遲Delay測試的學(xué)習(xí)課件PDF文件免費(fèi)下載

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

    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
    發(fā)表于 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
    發(fā)表于 02-03 16:39 ?3次下載
    LTC6994: <b class='flag-5'>Delay</b>

    stm32 delay文件總結(jié)

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

    FPGA基礎(chǔ)資源之IOB的應(yīng)用

    FPGA基礎(chǔ)資源之IOB的應(yīng)用 1.應(yīng)用背景 在我們做時(shí)序約束時(shí),有時(shí)候需要對FPGA驅(qū)動(dòng)的外圍器件進(jìn)行input_delay/output_delay進(jìn)行約束。不知道,大家有沒有被以下這種
    的頭像 發(fā)表于 12-25 16:30 ?5442次閱讀

    innovus的incredible delay是什么?

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

    set_output_delay的本質(zhì)是什么?淺談set_ouput_delay時(shí)序

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

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

    通過get_port命令查看接口。 get_ports * 以LVDS的輸入輸出為例 怎樣去查看outputdelay ? set_output_delay -clock
    的頭像 發(fā)表于 02-27 08:38 ?1158次閱讀
    怎樣查看input/<b class='flag-5'>output</b> <b class='flag-5'>delay</b>是否生效