那曲檬骨新材料有限公司

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”選項(xiàng)卡上使用了 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 有多個實(shí)例(如有其它 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)行實(shí)現(xiàn)。

set_property BLI TRUE [get_cells -hierarchical phy_wren_bli_temp_*]


審核編輯:湯梓紅

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

    關(guān)注

    33

    文章

    8694

    瀏覽量

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

    關(guān)注

    6

    文章

    781

    瀏覽量

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

    關(guān)注

    5

    文章

    392

    瀏覽量

    37429
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    163

    瀏覽量

    7712
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    FPGA的IO時序約束分析

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

    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時序收斂的快速實(shí)現(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>的快速實(shí)現(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 ?2170次閱讀
    FPGA設(shè)計的“三個代表”:Ultrafastdesign methodology

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

    在高速系統(tǒng)中FPGA時序約束不止包括內(nèi)部時鐘約束,還應(yīng)包括完整的IO時序約束利序例外約束才能實(shí)現(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 ?615次閱讀
    從已布線設(shè)計中提取模塊用于評估<b class='flag-5'>時序</b><b class='flag-5'>收斂</b>就緒狀態(tài)

    使用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>

    AMD Versal自適應(yīng)SoC器件Advanced Flow概覽(上)

    在最新發(fā)布的 AMD Vivado Design Suite 2024.2 中,引入的新特性之一是啟用了僅適用于 AMD Versal 自適應(yīng) SoC 器件的 Advanced Flow 布局布線
    的頭像 發(fā)表于 01-17 10:09 ?152次閱讀
    AMD <b class='flag-5'>Versal</b>自適應(yīng)SoC器件<b class='flag-5'>Advanced</b> Flow概覽(上)

    AMD Versal自適應(yīng)SoC器件Advanced Flow概覽(下)

    在 AMD Vivado Design Suite 2024.2 版本中,Advanced Flow 自動為所有 AMD Versal 自適應(yīng) SoC 器件啟用。請注意,Advanced Flow
    的頭像 發(fā)表于 01-23 09:33 ?106次閱讀
    AMD <b class='flag-5'>Versal</b>自適應(yīng)SoC器件<b class='flag-5'>Advanced</b> Flow概覽(下)
    百家乐官网破解之法| 开心8百家乐现金网| 大发888娱乐场下载dafaylcdown | 风水24山走水| 棋牌王中王| 金沙百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城惊喜| 真人百家乐官网软件博彩吧| 百家乐槛| 百家乐官网五式缆投法| 高科技百家乐牌具| 百家乐官网浴盆博彩通排名 | 百家乐游戏研发| 宝龙娱乐城官网| 适合做生意的开运方法| 澳门赌场老板| 百家乐现金投注信誉平台| 百家乐官网试玩网站| 百家乐在线赌场娱乐网规则| 百家乐官网下载免费软件| 吕百家乐赢钱律| 百家乐官网网站制作| 大发888娱乐亚洲| 八卦24山| 瓮安县| 网络百家乐电脑| 百家乐官网官方游戏下载| 大发888娱乐场存款168| 世嘉百家乐官网的玩法技巧和规则| 明升88娱乐城| 赌场百家乐规则| 百家乐官网2棋牌作弊软件| 大发888合营商| 金冠百家乐娱乐城| 百家乐官网注码技巧| 肯博百家乐的玩法技巧和规则 | 澳门百家乐然后赢| 百家乐官网双筹码怎么出千| 娱乐城注册送现金58| 百家乐赌博走势图| 百家乐官网赌局|