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

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

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

Vivado中如何做set_input_delay約束

C29F_xilinx_inc ? 來(lái)源:賽靈思 ? 作者:賽靈思 ? 2022-02-19 19:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

流程
什么是input delay:約定上游芯片輸出及時(shí)鐘之間的關(guān)系。約束的目的就是看適配后的時(shí)序關(guān)系是什么樣的。

以下以源同步接口舉例,上游芯片發(fā)送data和隨路時(shí)鐘到下游FPGA芯片端口進(jìn)行接收,使用解串原語(yǔ)對(duì)數(shù)據(jù)進(jìn)行解串。

Vivado中如何做set_input_delay約束

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

Vivado中如何做set_input_delay約束

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

Vivado中如何做set_input_delay約束

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

Vivado中如何做set_input_delay約束

得到:min=Tho=0.82ns,max=T/2-Tsu=4.464/2-0.72=1.512ns;這里假定時(shí)鐘和數(shù)據(jù)到FPGA的路徑長(zhǎng)度是一致的(由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é)果:

本次時(shí)鐘路徑:IBUFDS→BUFIO→ISERDESE 差分時(shí)鐘經(jīng)過(guò)IBUFDS變?yōu)閱味?,?jīng)過(guò)IOB中的BUFIO送入ISERDESE。

Vivado中如何做set_input_delay約束

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

Vivado中如何做set_input_delay約束

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

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

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

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

參考前面參考鏈接可知:可使用IODELAY原語(yǔ)對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的延時(shí),達(dá)到保持時(shí)間的滿足。

這里1.345ns/78ps=18拍,即IODELAY至少需要延遲18拍;

時(shí)序約束文件中參考下述圖片寫,但我還沒(méi)有驗(yàn)證過(guò),待驗(yàn)證,理論可行,估計(jì)就可以STA通過(guò)了。

Vivado中如何做set_input_delay約束

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

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

審核編輯:湯梓紅

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

    關(guān)注

    1645

    文章

    22026

    瀏覽量

    617639
  • 芯片
    +關(guān)注

    關(guān)注

    459

    文章

    52433

    瀏覽量

    439762
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    834

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FPGA時(shí)序約束之設(shè)置時(shí)鐘組

    Vivado時(shí)序分析工具默認(rèn)會(huì)分析設(shè)計(jì)中所有時(shí)鐘相關(guān)的時(shí)序路徑,除非時(shí)序約束設(shè)置了時(shí)鐘組或false路徑。使用set_clock_gro
    的頭像 發(fā)表于 04-23 09:50 ?396次閱讀
    FPGA時(shí)序<b class='flag-5'>約束</b>之設(shè)置時(shí)鐘組

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統(tǒng)之基于input子系統(tǒng)的光線傳感器驅(qū)動(dòng)

    ALS_SET_MIN_DELAY_TIME(100) 寄存器參數(shù)相關(guān)定義,從Register MAP表可以看到ADC_EN由寄存器0x80的第1位來(lái)控制,下表可以得知0表示ADC測(cè)量停止,1表示ADC測(cè)量開(kāi)始。所以定義ADC_EN_ON
    發(fā)表于 04-16 10:39

    一文詳解Vivado時(shí)序約束

    Vivado的時(shí)序約束是保存在xdc文件,添加或創(chuàng)建設(shè)計(jì)的工程源文件后,需要?jiǎng)?chuàng)建xdc文件設(shè)置時(shí)序約束。時(shí)序約束文件可以直接創(chuàng)建或添加已存
    的頭像 發(fā)表于 03-24 09:44 ?3478次閱讀
    一文詳解<b class='flag-5'>Vivado</b>時(shí)序<b class='flag-5'>約束</b>

    AMD Vivado Design Suite IDE的設(shè)計(jì)分析簡(jiǎn)介

    本文檔涵蓋了如何驅(qū)動(dòng) AMD Vivado Design Suite 來(lái)分析和改善您的設(shè)計(jì)。
    的頭像 發(fā)表于 02-19 11:22 ?566次閱讀
    AMD <b class='flag-5'>Vivado</b> Design Suite IDE<b class='flag-5'>中</b>的設(shè)計(jì)分析簡(jiǎn)介

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

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

    ADS1120接的PT100三線,校準(zhǔn)應(yīng)該如何做?

    使用ADS1120,接的PT100三線,想問(wèn)下這個(gè)的校準(zhǔn)應(yīng)該如何做。查詢有資料說(shuō)兩線的可以在PT100短接,三線的是不是三條線都短接,經(jīng)測(cè)試短接后得到的值為0,這個(gè)是不是正常。謝謝
    發(fā)表于 11-28 07:07

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

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

    pcm1796數(shù)據(jù)delay time和pcm1748數(shù)據(jù)手冊(cè)的group delay是同一個(gè)意思嗎?

    pcm1796數(shù)據(jù)delay time和pcm1748數(shù)據(jù)手冊(cè)的group delay是同一個(gè)意思嗎? 2.是指的DAC開(kāi)始輸出模擬電流信號(hào)到電流信號(hào)達(dá)到目標(biāo)值的某個(gè)精度范圍所
    發(fā)表于 11-04 07:26

    常用時(shí)序約束使用說(shuō)明-v1

    為了防止約束失敗,我們?cè)赥cl輸入框驗(yàn)證,沒(méi)有告警或者錯(cuò)誤說(shuō)明約束的寫法是正確的set_max_delay 5.00 -from [get_cells key2_detect_ins
    的頭像 發(fā)表于 11-01 11:06 ?557次閱讀

    Vivado使用小技巧

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

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

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

    如何做才能使TAS5631處于準(zhǔn)備狀態(tài)呢?

    我在用TAS5631音頻功放,但芯片總是顯示沒(méi)準(zhǔn)備好(即READY引腳總是為低電平),其他的故障引腳都是高電平,即顯示無(wú)故障,我的PVDD電壓已經(jīng)在25V以上,我想知道如何做才能使芯片處于準(zhǔn)備狀態(tài)呢
    發(fā)表于 09-10 07:25

    sr鎖存器約束條件怎樣得出的

    SR鎖存器是一種常見(jiàn)的數(shù)字邏輯電路,它具有保持信號(hào)狀態(tài)的功能。在設(shè)計(jì)和分析SR鎖存器時(shí),我們需要了解其約束條件。 一、引言 在數(shù)字邏輯電路設(shè)計(jì),鎖存器是一種非常重要的組件。它能夠存儲(chǔ)一位二進(jìn)制信息
    的頭像 發(fā)表于 08-28 10:47 ?1669次閱讀

    深度解析FPGA的時(shí)序約束

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

    請(qǐng)問(wèn)IR900路由器如何做端口映射?

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

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品