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

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

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

Versal Advanced IO Wizard-部分配置存在時序收斂問題

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-07 14:14 ? 次閱讀

典型設(shè)計應(yīng)該不會出現(xiàn)時序違例。多 bank 設(shè)計更容易受此問題影響。

對于多 bank 接口配置,如果單個 bank 同時具有 RX 和 TX,并且其中序列化因子不同,或者如果在“Advanced”選項卡上使用了 enable_all_ports,則可能發(fā)生此問題。

在 2021.1 版的 Advanced IO Wizard 中為 PLL 提供了經(jīng)過更新的去歪斜電路,此更新可解決大部分時序違例。

如果仍發(fā)生違例,請考慮手動調(diào)整時鐘的 PHASE 屬性,直至解決違例為止。

XPLL 的 CLKIN_DESKEW 連接到 XPLL 的 CLKOUT3(XPLL 將設(shè)置為使 CLKOUT3 頻率 = CLKIN 頻率)。

在以下示例中,到 PHY_RDEN 的路徑上存在保持時間違例,最差情況下保持時間為 0.076 ns。

您可使用以下 Tcl 命令來計算 CLKOUT3 的相移,以解決此保持時間問題,然后對該路徑進(jìn)行定時:

set XPLL [get_cells >]
set THSviolation 0.076
set existingPhaseShift [get_property CLKOUT3_PHASE $XPLL]
set clkout3_divide [get_property CLKOUT3_DIVIDE $XPLL]
set c_stepsize [expr 45.0/$clkout3_divide]
set phaseAdjust [expr {$THSviolation / [get_property PERIOD [get_clocks -of [get_pins -of $XPLL -filter REF_PIN_NAME=~CLKOUT3]]] * 360}]
set updatedPhaseShift [expr {$existingPhaseShift + $phaseAdjust}]
set c_phase_rounded [format %.3f [expr $c_stepsize * round($updatedPhaseShift/$c_stepsize)]]
set c_phase_rounded_margin [format %.3f [expr $c_phase_rounded + $c_stepsize]]
set_property CLKOUT3_PHASE $c_phase_rounded_margin $XPLL

report_timing -from [get_pins {design_1_i/advanced_io_wizard_0/inst/design_1_advanced_io_wizard_0_0_phy_i/inst/phy_rden_int_bli_reg[*]/C}] -to [get_pins design_1_i/advanced_io_wizard_0/inst/design_1_advanced_io_wizard_0_0_phy_i/inst/BANK_WRAPPER_INST0/NIBBLE[1].UNISIM.I_XPHY/PHY_RDEN[*]]

同樣,您也可使用以下 Tcl 命令來計算 CLKOUT3 的新相移,以解決此建立時間違例,然后對該路徑進(jìn)行定時:

set XPLL [get_cells >]
set WNSviolation 0.076
set existingPhaseShift [get_property CLKOUT3_PHASE $XPLL]
set clkout3_divide [get_property CLKOUT3_DIVIDE $XPLL]
set c_stepsize [expr 45.0/$clkout3_divide]
set phaseAdjust [expr {$WNSviolation / [get_property PERIOD [get_clocks -of [get_pins -of $XPLL -filter REF_PIN_NAME=~CLKOUT3]]] * 360}]
set updatedPhaseShift [expr {$existingPhaseShift - $phaseAdjust}]
set c_phase_rounded [format %.3f [expr $c_stepsize * round($updatedPhaseShift/$c_stepsize)]]
set c_phase_rounded_margin [format %.3f [expr $c_phase_rounded - $c_stepsize]]
set_property CLKOUT3_PHASE $c_phase_rounded_margin $XPLL

report_timing -from [get_pins {design_1_i/advanced_io_wizard_0/inst/design_1_advanced_io_wizard_0_0_phy_i/inst/phy_rden_int_bli_reg[*]/C}] -to [get_pins design_1_i/advanced_io_wizard_0/inst/design_1_advanced_io_wizard_0_0_phy_i/inst/BANK_WRAPPER_INST0/NIBBLE[1].UNISIM.I_XPHY/PHY_RDEN[*]]

如果 Advanced IO Wizard 有多個實例(如有其它 IP 使用此 Wizard,例如 SGMII,那也計算在內(nèi)),那么在某些情況下,此 Tcl 腳本可以解決 PHY_RDEN 上的保持時間問題,但會在 PHY_WREN 路徑上引發(fā)建立時間問題。

2022.2 版及更低版本的 Advanced IO Wizard 默認(rèn)在 PHY_WREN 路徑上不使用 BLI 寄存器。如果使用該腳本解決保持時間問題導(dǎo)致 PHY_WREN 出現(xiàn)建立時間問題,請為 PHY_WREN 設(shè)置 BLI = TRUE,這樣即可幫助解決此問題。

在 XDC 文件中應(yīng)用下列約束,然后重新運(yùn)行實現(xiàn)。

set_property BLI TRUE [get_cells -hierarchical phy_wren_bli_temp_*]


審核編輯:湯梓紅

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

    關(guān)注

    33

    文章

    8667

    瀏覽量

    151524
  • pll
    pll
    +關(guān)注

    關(guān)注

    6

    文章

    780

    瀏覽量

    135223
  • 時序
    +關(guān)注

    關(guān)注

    5

    文章

    391

    瀏覽量

    37367
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    161

    瀏覽量

    7683
收藏 人收藏

    評論

    相關(guān)推薦

    進(jìn)行RTL代碼設(shè)計需要考慮時序收斂的問題

    更快,而一個壞的代碼風(fēng)格則給后續(xù)時序收斂造成很大負(fù)擔(dān)。你可能要花費(fèi)很長時間去優(yōu)化時序,保證時序收斂。拆解你的代碼,添加寄存器,修改走線,最后
    的頭像 發(fā)表于 11-20 15:51 ?4005次閱讀
    進(jìn)行RTL代碼設(shè)計需要考慮<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>的問題

    UltraFast設(shè)計方法時序收斂快捷參考指南

    《UltraFast 設(shè)計方法時序收斂快捷參考指南》提供了以下分步驟流程, 用于根據(jù)《UltraFast設(shè)計方法指南》( UG949 )中的建議快速完成時序收斂: 1初始設(shè)計檢查:在實
    的頭像 發(fā)表于 11-05 15:10 ?5039次閱讀
    UltraFast設(shè)計方法<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>快捷參考指南

    FPGA的IO時序約束分析

      在高速系統(tǒng)中FPGA時序約束不止包括內(nèi)部時鐘約束,還應(yīng)包括完整的IO時序約束和時序例外約束才能實現(xiàn)PCB板級的時序
    發(fā)表于 09-27 09:56 ?1768次閱讀

    記錄一次時序收斂的過程

    在之前的文章里面介紹了Canny算法的原理和基于Python的參考模型,之后呢在FPGA上完成了Canny算法的實現(xiàn),可是遇到了時序收斂的問題,記錄一下。
    的頭像 發(fā)表于 11-18 16:38 ?1019次閱讀
    記錄一次<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>的過程

    FPGA時序收斂學(xué)習(xí)報告

    經(jīng)過兩天的惡補(bǔ),特別是學(xué)習(xí)了《第五章_FPGA時 序收斂》及其相關(guān)的視頻后,我基本上明白了時序分析的概念和用法。之后的幾天,我會根據(jù)一些官方的文件對時序分析進(jìn)行更系統(tǒng)、深入的學(xué)習(xí)。先總結(jié)一下之前
    發(fā)表于 09-23 10:26

    請問如何收斂高速ADC時序?

    如何收斂高速ADC時序?有哪種辦法可以最大化ADC的建立和保持時間?
    發(fā)表于 04-14 06:06

    有哪些方法可以解決時序收斂的問題?

    什么是時序收斂?如何去解決物理設(shè)計中時序收斂的問題?
    發(fā)表于 04-26 06:38

    fpga時序收斂

    fpga時序收斂
    發(fā)表于 03-01 13:13 ?23次下載

    基于MCMM技術(shù)IC時序收斂的快速實現(xiàn)

    如今的集成電路(Integrated Circuit,IC)設(shè)計往往要求芯片包含多個工作模式,并且在不同工藝角(corner)下能正常工作。工藝角和工作模式的增加,無疑使時序收斂面臨極大挑戰(zhàn)。本文
    發(fā)表于 10-20 15:21 ?3次下載
    基于MCMM技術(shù)IC<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>的快速實現(xiàn)

    FPGA時序收斂讓你的產(chǎn)品達(dá)到最佳性能!

    FPGA時序收斂讓你的產(chǎn)品達(dá)到最佳性能!
    發(fā)表于 04-10 11:38 ?18次下載
    FPGA<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>讓你的產(chǎn)品達(dá)到最佳性能!

    FPGA設(shè)計的“三個代表”:Ultrafastdesign methodology

    UFDM建議正確的HDL coding風(fēng)格來滿足目標(biāo)器件,討論時序約束和時序收斂。正確的IO約束,IO管腳
    發(fā)表于 06-27 09:50 ?2155次閱讀
    FPGA設(shè)計的“三個代表”:Ultrafastdesign methodology

    FPGA中IO口的時序分析詳細(xì)說明

    在高速系統(tǒng)中FPGA時序約束不止包括內(nèi)部時鐘約束,還應(yīng)包括完整的IO時序約束利序例外約束才能實現(xiàn)PCB板級的時序收斂。因此,F(xiàn)PGA
    發(fā)表于 01-13 17:13 ?11次下載
    FPGA中<b class='flag-5'>IO</b>口的<b class='flag-5'>時序</b>分析詳細(xì)說明

    從已布線設(shè)計中提取模塊用于評估時序收斂就緒狀態(tài)

    本文旨在提供一種方法,以幫助設(shè)計師判斷給定模塊是否能夠在空裸片上達(dá)成時序收斂。 如果目標(biāo)模塊無法在空裸片上達(dá)成非關(guān)聯(lián) (OOC) 時序收斂,則恐難以與設(shè)計其余
    發(fā)表于 08-02 11:37 ?593次閱讀
    從已布線設(shè)計中提取模塊用于評估<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>就緒狀態(tài)

    UltraFast設(shè)計方法時序收斂快捷參考指南(UG1292)

    電子發(fā)燒友網(wǎng)站提供《UltraFast設(shè)計方法時序收斂快捷參考指南(UG1292).pdf》資料免費(fèi)下載
    發(fā)表于 09-15 10:38 ?0次下載
    UltraFast設(shè)計方法<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>快捷參考指南(UG1292)

    使用IO-link主幀處理程序?qū)崿F(xiàn)靈活的時序配置

    電子發(fā)燒友網(wǎng)站提供《使用IO-link主幀處理程序?qū)崿F(xiàn)靈活的時序配置.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 11:28 ?0次下載
    使用<b class='flag-5'>IO</b>-link主幀處理程序?qū)崿F(xiàn)靈活的<b class='flag-5'>時序</b><b class='flag-5'>配置</b>