VersalAdvancedIOWizard-部分配置存在时序收敛问题

面包芯语   2023-04-04 14:29:11


【资料图】

在 Versal Advanced IO Wizard 中,所包含的 PLL 的去歪斜电路可能导致数据速率较高时出现建立时间/保持时间违例。

典型设计应该不会出现时序违例。多 bank 设计更容易受此问题影响。

对于多 bank 接口配置,如果单个 bank 同时具有 RX 和 TX,并且其中序列化因子不同,或者如果在“Advanced”选项卡上使用了 enable_all_ports,则可能发生此问题。在 2021.1 版的 Advanced IO Wizard 中为 PLL 提供了经过更新的去歪斜电路,此更新可解决大部分时序违例。如果仍发生违例,请考虑手动调整时钟的 PHASE 属性,直至解决违例为止。XPLL 的 CLKIN_DESKEW 连接到 XPLL 的 CLKOUT3(XPLL 将设置为使 CLKOUT3 频率 = CLKIN 频率)。

在以下示例中,到 PHY_RDEN 的路径上存在保持时间违例,最差情况下保持时间为 0.076 ns。

您可使用以下 Tcl 命令来计算 CLKOUT3 的相移,以解决此保持时间问题,然后对该路径进行定时:

setXPLL[get_cells <>]setTHSviolation0.076setexistingPhaseShift[get_property CLKOUT3_PHASE$XPLL]setclkout3_divide[get_property CLKOUT3_DIVIDE$XPLL]setc_stepsize[expr45.0/$clkout3_divide]setphaseAdjust[expr{$THSviolation/[get_property PERIOD[get_clocks -of[get_pins -of$XPLL-filter REF_PIN_NAME=~CLKOUT3]]]*360}]setupdatedPhaseShift[expr{$existingPhaseShift+$phaseAdjust}]setc_phase_rounded[format%.3f[expr$c_stepsize* round($updatedPhaseShift/$c_stepsize)]]setc_phase_rounded_margin[format%.3f[expr$c_phase_rounded+$c_stepsize]]set_property CLKOUT3_PHASE$c_phase_rounded_margin$XPLLreport_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 的新相移,以解决此建立时间违例,然后对该路径进行定时:

set XPLL [get_cells <>]set WNSviolation 0.076set 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 $XPLLreport_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,那也计算在内),那么在某些情况下,此 Tcl 脚本可以解决 PHY_RDEN 上的保持时间问题,但会在 PHY_WREN 路径上引发建立时间问题。2022.2 版及更低版本的 Advanced IO Wizard 默认在 PHY_WREN 路径上不使用 BLI 寄存器。如果使用该脚本解决保持时间问题导致 PHY_WREN 出现建立时间问题,请为 PHY_WREN 设置 BLI = TRUE,这样即可帮助解决此问题。在 XDC 文件中应用下列约束,然后重新运行实现。

set_property BLI TRUE [get_cells -hierarchical phy_wren_bli_temp_*]

相关新闻

猜你喜欢

VersalAdvancedIOWizard-部分配置存在时序收敛问题

2023-04-04

【天天播资讯】购车补贴是帮倒忙?中汽协:超9成经销商未达销量预期

2023-04-04

仁怀市中枢街道:开展“2023·崇尚”清明祭英烈活动 全球实时

2023-04-04

《清明上河图》绘的真是清明节?张择端、仇英、乾隆,都有话想说 天天快消息

2023-04-04

鹤峰:手工编织“编”出增收新门路

2023-04-04

快消息!2022销售工作总结文案(优选42篇)

2023-04-04

世界时讯:4月4日盘前重要产业新闻

2023-04-04

精彩看点:早间公告:荣盛石化年产38万吨聚醚装置产出合格产品;比音勒芬拟收购两国际知名奢侈品牌

2023-04-04

世界快资讯丨关于万家沪深300成长交易型开放式指数证券投资基金增加国金证券为申购赎回代办券商的公告

2023-04-04

法兰克福车展:福特PUMA,警戒的美洲狮,能救福特吗? 今日视点

2023-04-04

大雨来袭,郑州市出动万人防汛! 当前关注

2023-04-04

环球速读:横排竖写(关于横排竖写介绍)

2023-04-03

全球实时:求女演员私密视频?律师:最高判无期 基本情况讲解

2023-04-03

新华社关注贵州:从篮球联赛感受乡村文化新活力 世界快资讯

2023-04-03

天天快资讯:央行:54.1%的居民预期下季房价不变

2023-04-03

环球关注:win7关闭防火墙设置(win7关闭防火墙怎么关)

2023-04-03

全球速讯:视频|上海一老人盗窃雕花银手镯 民警循线人赃并获

2023-04-03

在售罄之前获取这些备受追捧的降临节日历_男女第一见面送什么礼物好呢

2023-04-03

上海全球投资促进大会将于4月6日举行,新增科学家与企业院所签约环节-环球要闻

2023-04-03

过塑机怎么使用_过塑机 天天讯息

2023-04-03

天天热门:3年的工龄可以领几个月失业金?依据是什么

2023-04-03

中评现场:马英九唱月亮代表我的心

2023-04-03

每日时讯!“有事儿能先想到我们,就是对我们的认可”

2023-04-03

腾讯救不了微盟

2023-04-03

天山铝业:截止3月31日公司股东人数71783人

2023-04-03

精彩图集