欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

Vivado中如何做set_input_delay約束

C29F_xilinx_inc ? 來源:用戶發(fā)布 ? 作者:用戶發(fā)布 ? 2022-02-16 16:21 ? 次閱讀

參考:https://forums.xilinx.com/t5/Timing-Analysis/Hold-violation-in-ISERDES/t...

前言
在STA中,要分析上游器件和FPGA之間的時序關(guān)系就得指定input delay。

流程
什么是input delay:約定上游芯片輸出及時鐘之間的關(guān)系。約束的目的就是看適配后的時序關(guān)系是什么樣的。
以下以源同步接口舉例,上游芯片發(fā)送data和隨路時鐘到下游FPGA芯片端口進(jìn)行接收,使用解串原語對數(shù)據(jù)進(jìn)行解串。

pYYBAGIMpPiAJRgVAAEEa2Qfeos921.png

這里使用的DCLK為:4.464ns。時鐘與數(shù)據(jù)關(guān)系是DDR中心對齊。

pYYBAGIMpPmAHxLTAABePn773wM725.png

40M下的建立保持時間如下:Tsu=0.72ns,Tho = 0.82ns。

poYBAGIMpPuANOqlAADKddXWqGQ863.png

上vivado中語言模板中找模板。把Tsu、Tho抄進(jìn)去對應(yīng)dv_bre、dv_are、dv_bfe、dv_afe。dv_bre指的是時鐘沿前穩(wěn)定的時間,這個時間可以用示波器測出來,或者看datasheet上的建立保持時間(這之間的數(shù)據(jù)肯定是穩(wěn)定的)。

pYYBAGIMpPyACxP0AAJIQqM4iAo660.jpg

得到:min=Tho=0.82ns,max=T/2-Tsu=4.464/2-0.72=1.512ns;這里假定時鐘和數(shù)據(jù)到FPGA的路徑長度是一致的(由PCB布線保證)。

set_input_delay -clock [get_clocks adc_dco_clk] -clock_fall -min -add_delay 0.820 [get_ports i_data_ch0_p]
set_input_delay -clock [get_clocks adc_dco_clk] -clock_fall -max -add_delay 1.512 [get_ports i_data_ch0_p]
set_input_delay -clock [get_clocks adc_dco_clk] -min -add_delay 0.820 [get_ports i_data_ch0_p]
set_input_delay -clock [get_clocks adc_dco_clk] -max -add_delay 1.512 [get_ports i_data_ch0_p]

編譯分析STA結(jié)果:
本次時鐘路徑:IBUFDS→BUFIO→ISERDESE 差分時鐘經(jīng)過IBUFDS變?yōu)閱味?,?jīng)過IOB中的BUFIO送入ISERDESE。

poYBAGIMpP6ABcoBAAFp0SjRROA029.jpg

本次數(shù)據(jù)路徑:IBUFDS→ISERDESE 差分?jǐn)?shù)據(jù)經(jīng)過IBUFDS變成單端送入ISERDESE。

pYYBAGIMpQCAJcKCAAHJ0fu3uNo015.jpg

則要求數(shù)據(jù)在2.904ns時候到來,但數(shù)據(jù)抵達(dá)時刻是1.559ns,出現(xiàn)了保持違例:1.559-2.904 = -1.345ns。

也就是說數(shù)據(jù)來早了,提前撤銷導(dǎo)致了保持違例。另一個角度說是時鐘來晚了。

所以要解決這個問題,可以讓數(shù)據(jù)晚點(diǎn)來,或者讓時鐘早點(diǎn)來。

對于片內(nèi)邏輯間的保持不滿足可以插LUT1,但接口IOB部分就沒法插了,于是上網(wǎng)上找方法。

參考前面參考鏈接可知:可使用IODELAY原語對數(shù)據(jù)進(jìn)行相應(yīng)的延時,達(dá)到保持時間的滿足。
這里1.345ns/78ps=18拍,即IODELAY至少需要延遲18拍;
時序約束文件中參考下述圖片寫,但我還沒有驗(yàn)證過,待驗(yàn)證,理論可行,估計(jì)就可以STA通過了。

poYBAGIMpQKADDdcAAMmZLC-biE283.jpg

這個延時可以通過時序訓(xùn)練或者手動調(diào)節(jié),找尋合適點(diǎn)。具體可參考:xapp524-serial-lvds-adc-interface.pdf

如果是動態(tài)調(diào)節(jié)TAP值,那么STA就沒卵用了,STA的前提是假定TAP值為定值。

以上。

審核編輯:符乾江

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

    關(guān)注

    8

    文章

    7166

    瀏覽量

    89680
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66915
收藏 人收藏

    評論

    相關(guān)推薦

    ADC08D500要一起工作Interleaving的話,需要在ADC CLK Input端各接一個Delay Line IC對嗎?

    目前我們有一個問題想請教,如果我們有兩顆ADC08D500要一起工作Interleaving的話,需要在ADC CLK Input端各接一個Delay Line IC對嗎?
    發(fā)表于 12-12 08:39

    ADS1281 FIR濾波器Input sample rate,Decimation factor, Decimation offset, Estimated delay是如何確定的?

    請問:ADS1281FIR濾波器 SESSION 1-4 每個階段的Input sample rate,Decimation factor, Decimation offset, Estimated delay是如何確定的,在手冊上沒有發(fā)現(xiàn)相關(guān)的內(nèi)容 感謝回答~
    發(fā)表于 11-25 06:32

    常用時序約束使用說明-v1

    為了防止約束失敗,我們在Tcl輸入框驗(yàn)證,沒有告警或者錯誤說明約束的寫法是正確的set_max_delay 5.00 -from [get_cells key2_detect_ins
    的頭像 發(fā)表于 11-01 11:06 ?256次閱讀

    Vivado使用小技巧

    后的約束在之前版本已存在,那么Vivado會給出警告信息,顯示這些約束會覆蓋之前已有的約束;如果是新增
    的頭像 發(fā)表于 10-24 15:08 ?443次閱讀
    <b class='flag-5'>Vivado</b>使用小技巧

    工程行業(yè)如何做到低碳甚至零碳

    低碳的生活方式越來越多地融入我們的日常習(xí)慣當(dāng)中。但是在工程行業(yè)如何做到低碳甚至零碳呢?
    的頭像 發(fā)表于 10-14 10:31 ?493次閱讀

    深度解析FPGA的時序約束

    建立時間和保持時間是FPGA時序約束兩個最基本的概念,同樣在芯片電路時序分析也存在。
    的頭像 發(fā)表于 08-06 11:40 ?819次閱讀
    深度解析FPGA<b class='flag-5'>中</b>的時序<b class='flag-5'>約束</b>

    請問IR900路由器如何做端口映射?

    IR900 路由器如何做端口映射?
    發(fā)表于 07-25 06:24

    硬件工程師如何做元器件變更的決策

    硬件工程師如何做元器件變更的決策某產(chǎn)品在從研發(fā)轉(zhuǎn)規(guī)模生產(chǎn)階段,采購部門給硬件工程師推薦了新的MOSFET(稱為A),該物料比該產(chǎn)品研發(fā)階段使用的MOSFET(稱為B)價(jià)格更低,且供貨渠道更友好。作為
    的頭像 發(fā)表于 07-06 08:17 ?657次閱讀
    硬件工程師<b class='flag-5'>如何做</b>元器件變更的決策

    詳細(xì)講解SDC語法set_input_delayset_output_delay

    在數(shù)字集成電路設(shè)計(jì),Synopsys Design Constraints(SDC)是一種重要的約束語言,用于指導(dǎo)綜合、布局布線等后續(xù)流程。
    的頭像 發(fā)表于 05-06 14:15 ?3270次閱讀

    STM32擴(kuò)展IO口如何做?

    STM32擴(kuò)展IO口,如何做
    發(fā)表于 04-16 08:27

    詳解Vivado非工程模式的精細(xì)設(shè)計(jì)過程

    將設(shè)置設(shè)計(jì)的輸出路徑,設(shè)置設(shè)計(jì)輸出路徑的步驟如下所示。 第一步:如圖4.3所示,在“Vivado%”提示符后輸入命令“set outputDir ./gate_Created_Data/top_output”。
    發(fā)表于 04-03 09:34 ?1939次閱讀
    詳解<b class='flag-5'>Vivado</b>非工程模式的精細(xì)設(shè)計(jì)過程

    求助,請問程序自升級時Bin文件的校驗(yàn)是如何做的?

    程序自升級時Bin文件的校驗(yàn)是如何做的?
    發(fā)表于 04-03 06:06

    局部變量超出堆棧范圍,想把占用內(nèi)存多的變量申請?jiān)谌?b class='flag-5'>如何做?

    目前局部變量超出堆棧范圍,現(xiàn)在想把占用內(nèi)存多的變量申請?jiān)谌郑?b class='flag-5'>如何做
    發(fā)表于 03-20 08:03

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

    [*]~FF|Q}] -hold Tmds_data1_o是一個LVDS的輸出接口,hold使用的是min 值,setup使用的是max值 。如果有多條路徑可以使用-npaths. 可以看到在約束已經(jīng)把Output Delay
    的頭像 發(fā)表于 02-27 08:38 ?803次閱讀
    怎樣查看<b class='flag-5'>input</b>/output <b class='flag-5'>delay</b>是否生效

    veriloginput和output作用

    在Verilog,input和output用于定義模塊的輸入和輸出端口。它們是用于通信的關(guān)鍵元素,定義了模塊與其它模塊之間的數(shù)據(jù)傳輸接口。通過input和output端口,模塊之間可以互相傳遞數(shù)據(jù)
    的頭像 發(fā)表于 02-23 10:29 ?3442次閱讀