0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何修复硬件中存在DDR4校准错误

XILINX开发者社区 来源:XILINX开发者社区 作者:XILINX开发者社区 2021-09-03 09:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本篇博文中的分析是根据真实客户问题撰写的,该客户发现硬件中存在 DDR4 校准错误,不同板以及不同构建 (build) 之间出现的故障并不一致。

本篇博文旨在演示用于缩小根本原因范围以及修复此问题的部分调试技巧。

最后,问题是由于用户 XDC set_false_path 约束覆盖 MIG IP 约束所导致的,错误使用 set_false_paths 的危险性由此可见一斑。

这是使用方法论报告系列博文的第 3 部分。如需阅读本系列中的其他博文,请点击查阅。

第1部分:时序以满足,但硬件功能出现错误

第2部分:方法违例对于QoR的影响

问题说明:

用户的设计使用的是 Vivado 和 SDx 流程。此设计包含 2 个 DDR4 64 位接口,运行速度为 2000 Mbps。此设计已达成时序收敛,但在某一个 DDR4 接口或者有时在 2 个接口上都会观察到校准失败。

硬件故障与构建有关:

■成功的构建在多个板上都成功完成

■而失败的构建则在多个板上都失败

■大部分情况下其中一个接口或者 2 个接口都会发生故障

■失败的比特因构建而不同

调试方法:

失败特征表明存在时序约束或 CDC 问题,因此我们使用以下步骤进行调试。

1) 添加 ILA 并重新运行设计实现。现在,故障消失了,或者转移到其它比特。

2) 使用增量实现流程,以保留失败特征。

3) 向 ILA 添加流水线阶段以简化时序收敛。此测试的目标是在失败的阶段中寻找期望的模式,以便缩小失败的比特的范围。

4) 尝试 Pblock 以使 MIG IP 的布局保持彼此接近。在此情况下,失败特征并未发生改变:

■成功完成时序收敛的接口在硬件中失败

■未完成时序收敛的接口在硬件中则能成功完成时序收敛

根据以上结果可见,问题可能在于某些 MIG 约束被用户或者被 Vivado 流程所覆盖。

下一步是复查用户的 XDC 约束。

执行此操作时,我们注意到时钟间的 false_paths 约束是由用户设置的。

现在,运行以下建议的报告组合。关键的报告是 report_methodology 和 report_cdc。

■Report CDC

■Report Methodology

■Report Exception

■Report MIG set_max_delay(用于确认这些约束是否被忽略)

根本原因分析:

MIG set_max_delay 路径并未被忽略。

report_timing 报告了最大延迟

我们在部分 MIG 路径(互连结构 (fabric) 到 PHY)上发现了以下 CDC 严重警告。

现在,将这些路径与 MIG 设计示例中的示例进行比对,这些示例是使用 IP integrator 流程创建的,且已安全完成时序收敛。

根据发现的结果,我们移除了用户添加的所有 false_paths 约束,并在未重新实现整个设计的情况下重新报告时序。

报告显示针对 2 个 DDR4_rx/tx,在最差情况下存在超过 3ns 的时序收敛失败,如下所示。

我们可以利用时序汇总报告 (Report Timing Summary) 的限定机制仅对 MIG 接口进行集中分析。

现在,我们发现用户添加的 false_paths 约束导致从互连结构 (fabric) 到 PHY 路径被忽略。

解决办法:

■从目标 XDC 移除上述 false_paths 并重新运行设计实现。

■设计重新恢复正常时序。

■现在,CDC 报告显示先前忽略的路径已安全达成时序收敛。

■测试硬件上的比特文件时,2 个 DDR4 接口都一致通过校准。

结论:

请务必谨慎处理 set_false_path 约束。

此约束很容易导致必须达成时序收敛的路径被忽略。在此类约束中使用通配符时或者在整个时钟域之间设置 false_paths 时,除非您确定这些时钟域之间没有任何路径需达成时序收敛,否则请务必谨慎操作。操作错误可能导致硬件故障,并导致调试流程难以持续且耗时冗长。

面临在时序无错误的设计上遇到硬件故障的情况时,可在 Vivado 中运行几项检查。下列检查应始终运行,尤其是在布局布线之后。仅仅确认时序无错是不够的,您仍需要完成这些检查:

1) 时钟交互报告 (Report Clock Interaction):

提供有关设计中所有时钟的信息。

2) 方法论报告 (Report Methodology)

如果观察到不安全的路径或用户忽略的路径,则可使用 Report Methodology 并集中解决严重警告。

3) CDC 报告 (Report CDC)

在此示例中,Report CDC 帮助发现了由于用户约束导致被忽略的关键路径。

将这些结果与 MIG 设计示例进行比对有助于从设计中存在的数百万条路径中发现可疑路径。

使用限定机制可将分析范围缩小到选定的模块。

4) 例外报告 (Report exception):

此报告可提供有关由于时序例外(如果有)而被忽略的路径的信息,例如,set_false_paths 或 set_clock_groups。

一些小技巧:

对于超大型设计,解析数百万条路径是非常困难且耗时的。

为了加速周转,可使用以下命令缩小报告范围:

要在原理图视图中高亮实例,请执行以下操作:

report_cdc -cells [get_selected_objects] -details -name 《cdc_report_xyz》

report_timing_summary -cells [get_selected_objects ] -name 《report_xyx》

要检查是否已忽略 set_max delay,请执行以下操作:

report_timing -from [get_pins */*/*/*/slave_rdy_cptd_sclk_reg/C] -to [get_pins */*/*/*/u_slave_rdy_cptd_sync/SYNC[*].sync_reg_reg[0]/D] -name t3

可从 MIG XDC 找到以上时序路径。“-name”开关将在 GUI 中生成报告。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DDR
    DDR
    +关注

    关注

    11

    文章

    761

    浏览量

    69564
  • 硬件
    +关注

    关注

    12

    文章

    3633

    浏览量

    69172
  • 时序
    +关注

    关注

    5

    文章

    411

    浏览量

    39004

原文标题:开发者分享 | 使用方法论报告 3:时序已满足,但硬件中存在 DDR4 校准失败

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    DDR4价格疯涨!现货市场狂飙!

    电子发烧友网报道(文/黄晶晶)前段时间,三星、SK海力士、美光等DRAM大厂已计划陆续退出部分DDR4市场,将产能转向DDR5、LPDDR5和HBM。由此引发DDR4供应链波动,同时在供给不足的担忧
    的头像 发表于 06-19 00:54 1.1w次阅读
    <b class='flag-5'>DDR4</b>价格疯涨!现货市场狂飙!

    X3D续命,棘蛇再推高端新品,DDR4时代真的结束了吗?

    逼与新硬件的推动下,迎来了极其强烈的刚需回流。 第一重反转来自于这波存储市场全线涨价,不断攀升的DDR5换代成本,把一众追求极致性价比的玩家重新推回了DDR4的怀抱;第二重反转则是AMD祭出的“续命神U”——5500X3D,这颗
    的头像 发表于 04-17 08:58 224次阅读

    IDT 4MX0121V:DDR3/DDR4 NVDIMM的理想开关/多路复用器

    IDT 4MX0121V:DDR3/DDR4 NVDIMM的理想开关/多路复用器 在电子工程领域,DDR3和DDR4 NVDIMM(非易失性
    的头像 发表于 04-12 09:15 424次阅读

    使用DDR4时钟架构

    使用DDR4这个IP核时,时钟如何架构十分关键,DDR4 IP对时钟有特殊的要求,可以是差分时钟也可以是No buffer的单端时钟,在IP核的配置界面可以配置。如果选择的是差分时钟,可以直接与硬件
    的头像 发表于 04-10 13:59 201次阅读
    使用<b class='flag-5'>DDR4</b>时钟架构

    64GB 288 - Pin DDR4 RDIMM详细介绍

    是对Micron DDR4 RDIMM核心数据表的补充和升级。它具备DDR4的各项功能和操作特性,遵循组件数据表的定义,同时支持Micron DDR4 RDIMM核心数据表
    的头像 发表于 04-08 15:30 211次阅读

    32GB (x72, ECC, DR) 288 - Pin DDR4 RDIMM:技术剖析与设计考量

    : MTA36ASF4G72PZ-2G9E2.pdf 一、产品概述 这款DDR4 RDIMM具有32GB的大容量,采用288 - Pin封装,支持ECC(错误检查与纠正)功能,适用于对数据准确性要求较高的应用场景。它支持多种数据
    的头像 发表于 04-08 15:30 411次阅读

    rk3562ddr4设计资料图

    这是瑞芯微rk3562主控DDR4设计参考图。
    发表于 03-25 17:40 0次下载

    NV34C04:适用于DDR4 DIMM的4-Kb EEPROM串行SPD芯片

    电子系统。今天,我们要介绍的是安森美(ON Semiconductor)推出的NV34C04,一款专为DDR4 DIMM设计的4-Kb EEPROM串行SPD(Serial Presence
    的头像 发表于 02-28 16:00 307次阅读

    利基型DRAM供需错配,DDR4 8Gb接受度高,加速转进DDR5/LPDDR5

    (作者:黄晶晶)日前,华邦电子DDR4 8Gb 产品已自今年第一季会开始出货,首波应用以电视、网通与嵌入式系统为主。在供给偏紧环境下,客户对新规格接受度高,产品线结构已较过去明显改善,后续出货比重将
    的头像 发表于 01-27 16:23 5906次阅读
    利基型DRAM供需错配,<b class='flag-5'>DDR4</b> 8Gb接受度高,加速转进<b class='flag-5'>DDR</b>5/LPDDR5

    N34C04 EEPROM:DDR4 DIMM的理想SPD解决方案

    在电子设计领域,对于DDR4 DIMM的设计,EEPROM的选择至关重要。N34C04作为一款专门为DDR4 DIMM设计的EEPROM Serial 4 - Kb器件,实现了JEDEC
    的头像 发表于 11-27 14:42 819次阅读
    N34C04 EEPROM:<b class='flag-5'>DDR4</b> DIMM的理想SPD解决方案

    三星正式启动DDR4模组停产倒计时,PC厂商加速转向DDR5,供应链掀抢货潮

    三星近期已向全球 OEM 客户发出正式函件,明确旗下 DDR4 模组将于 2025 年底进入产品寿命结束(EOL)阶段,最后订购日期定于 6 月上旬,最后出货日期则为 12 月 10 日。此次停产
    的头像 发表于 10-14 17:11 1750次阅读

    ‌TPS65295 DDR4内存电源解决方案技术文档总结

    TPS65295器件以最低的总成本和最小的空间为 DDR4 内存系统提供完整的电源解决方案。它符合 DDR4 上电和断电序列要求的 JEDEC 标准。该TPS65295集成了两个同步降压转换器
    的头像 发表于 09-09 14:16 2144次阅读
    ‌TPS65295 <b class='flag-5'>DDR4</b>内存电源解决方案技术文档总结

    涨价!部分DDR4DDR5价差已达一倍!

    (2GX8)内存在6月2日的报价为5.171美元,当时比DDR5低约8%。然而,最新报价显示DDR4已上涨至8.633美元,不到一个月时间内涨幅高达67%,且已经超过DDR5的价格的4
    的头像 发表于 06-27 00:27 5471次阅读

    看点:三星DDR4内存涨价20% 华为与优必选全面合作具身智能

    给大家带来一些业界资讯: 三星DDR4内存涨价20%  存储器价格跌势结束,在2025年一季度和第二季度,价格开始企稳反弹。 据TrendForce报道称,三星公司DDR4内存开始涨价,在本月
    的头像 发表于 05-13 15:20 1553次阅读

    DDR4涨价20%,DDR5上调5%!

    最新消息,三星电子本月初与主要客户就提高DRAM芯片售价达成一致。DDR4 DRAM价格平均上涨两位数百分比;DDR5价格上涨个位数百分比。据称 DDR4 上调 20%,DDR5 上调
    的头像 发表于 05-13 01:09 7804次阅读