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

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

3天内不再提示

硬件中存在DDR4校准后数据错误

XILINX开发者社区 来源:XILINX开发者社区 作者:赛灵思开发者 2021-09-16 09:30 次阅读

本篇博文中的分析是根据真实客户问题撰写的,该客户发现硬件中存在 DDR4 校准后数据错误,此问题显示为与时序有关,但时序报告中并未显示任何违例,最初并未使用方法论报告 (Methodology report) 来确定问题根源。

本篇博客将为您演示如何使用此报告来帮助加速调试,甚至完全避免硬件故障,最后确定此问题根本原因是校准完成时出现争用状况。出现争用状况的原因是由于某个多周期约束所覆盖的时序例外,由此导致在时序分析报告中并未标记此问题。

这是使用方法论报告系列博文的第 5 部分。如需阅读整个系列中的所有博文,请点击下方标题查看。

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

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

第3部分:时序已满足,但硬件中存在 DDR4 校准失败

第4部分:罕见的比特翻转

问题说明:

客户在使用 UltraScale+ DDR4 IP 时,在硬件中遇到校准后数据错误。

根据设计的布线和实现,此问题与构建有关,换言之,在产品开发期间对多个构建镜像进行测试时,此问题可能出现而后又消失。此外,此问题可能仅在小部分板上出现。

时序报告显示没有任何违例。

调试方法:

由于重新实现后,此问题可能就会消失,因此无法使用 ILA 调试。

我们在已布线的 DCP 中使用 ECO 来探测未使用的管脚的信号,通过示波器观测信号发现哪个(些)信号开始显现错误。

最终,我们将问题范围缩小到 1 个特定的信号线,在 DCP 中对该信号线进行重新布线后,故障消失了。

随后,我们检查了与此信号线相关的路径上的时序分析和时序约束:

1. 经过该信号线的路径的时序报告。在此报告中,我们得知,所涉及的路径被多周期路径约束所覆盖

report_timing -through [get_nets 《net_name》]

2. 打开“Timing Constraints”Wizard,查找对应的多周期路径约束。

工具 (Tools) -》 时序 (Timing) -》 编辑时序约束 (Edit Timing Constraints)

我们在“Timing Constraints”Wizard 中发现了以下多周期路径约束:

set_multicycle_path -setup -from [get_pins */u_ddr_cal_top/calDone*/C] 8

set_multicycle_path -hold -end -from [get_pins */u_ddr_cal_top/calDone*/C] 7

基于以上分析,我们判定在这些路径上存在争用状况问题。

这些多周期路径约束不应添加,在此用例中,应在每个时钟周期内正确捕获数据,以避免出现争用状况,因此,这些路径不属于多周期路径。

根本原因分析:

以下就是发生争用状况问题的路径。

其中 2 个目标都应在同一个周期内接收到 calDone 信号,因为这两者紧密相关。这 2 条路径属于不同时序路径,各自都应在不同时钟周期达成时序收敛(根据多周期约束,应在 1 到 8 个周期内达成时序收敛)。这可能导致 calDone 在不同时间线到达目标,导致功能异常。

另一方面,2 个目标都没有 CE 管脚控制(CE 管脚绑定到 VCC)。因此,未能在同一时钟周期内捕获 2 条路径上的数据,所以这些路径并非合格的多周期路径。

此多周期约束违例实际上是由 Methodology Report 捕获的:

TIMING-46 警告 1

多周期路径含绑定 CE 管脚

寄存器

u_mig/inst/u_ddr4_mem_intfc/u_ddr_cal_top/calDone_gated_reg/Q

与寄存器

u_example_tb/init_calib_complete_r_reg/D

之间定义了 1 条或多条多周期路径,并具有直接连接,且 CE 管脚已连接到 VCC(请参阅 Vivado IDE 中的“时序约束 (Timing Constraint)”窗口中的约束位置 6)。这可能导致路径要求不准确。

TIMING-46 警告 2

多周期路径含绑定 CE 管脚

在寄存器

u_mig/inst/u_ddr4_mem_intfc/u_ddr_cal_top/calDone_gated_reg/Q

与寄存器

u_mig/inst/u_ddr4_mem_intfc/u_ddr_mc/u_ddr_mc_periodic/periodic_config_gap_enable_reg/D

之间定义了 1 条或多条多周期路径,并具有直接连接,且 CE 管脚已连接到 VCC(请参阅 Vivado IDE 中的“时序约束 (Timing Constraint)”窗口中的约束位置 6)。

这可能导致路径要求不准确。

最好在流程初期阶段尽早检查 Methodology Report。在诸如此类的示例中,它可帮助您捕获并修复多周期违例,并避免发生硬件故障。您还可以在调试过程中先运行 Methodology Report,并查看警告,其中高亮的违例将有助于加速问题调查。

解决办法:

赛灵思答复记录 73068】提供的补丁可用于解决在低于 2020.1 版的版本中发生的此问题。(请扫码参阅)

从 2020.1 版起,已移除了多周期路径约束,并在路径上添加了流水线阶段,以简化时序收敛,同时确保所有目标都能在同一个互连结构周期内达成时序收敛。

结论:

1. 在设计流程中尽早运行 Methodology Report 以便捕获并修复潜在问题。

2. 请在含绑定到 VCC 的 CE 管脚的路径上谨慎使用多周期约束。

责任编辑:haq

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

    关注

    11

    文章

    712

    浏览量

    65363
  • Xilinx
    +关注

    关注

    71

    文章

    2167

    浏览量

    121505
  • 硬件
    +关注

    关注

    11

    文章

    3338

    浏览量

    66243

原文标题:开发者分享 | 使用方法论报告5: DDR4 IP 校准后硬件故障,指示存在时序问题,但时序报告中无任何违例

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

收藏 人收藏

    评论

    相关推荐

    教程!FPGA DDR4读写实验(1)

    达到 8 倍预取和 DDR4 内部的双沿采样,FIFO 缓冲,写数据逻辑结构有关)。 2 MIGIP介绍 MIG IP 核是 Xilinx 公司针对 DDR 存储器开发的 IP,里面集成存储器控制模块
    发表于 12-06 16:37

    DDR5内存与DDR4内存性能差异

    传输速率相较于DDR4内存有了显著提升。DDR4内存的标准起始速率为2133MT/s,而DDR5内存的起始速率为4800MT/s。这意味着DDR5内
    的头像 发表于 11-29 14:58 428次阅读

    DDR5内存的工作原理详解 DDR5和DDR4的主要区别

    DDR5内存的工作原理详解 1. DDR5内存简介 DDR5(Double Data Rate 5)是第五代双倍数据速率同步动态随机存取存储器(SDRAM)。它是
    的头像 发表于 11-22 15:38 1097次阅读

    如何选择DDR内存条 DDR3与DDR4内存区别

    见的两种内存类型,它们在性能、功耗、容量和兼容性等方面存在显著差异。 DDR3与DDR4内存的区别 1. 性能 DDR4内存条相较于DDR3
    的头像 发表于 11-20 14:24 1286次阅读

    FPGA DDR4读写实验

    为何可以达到 8 倍预取和 DDR4 内部的双沿采样,FIFO 缓冲,写数据逻辑结构有关)。2 MIGIP介绍 MIG IP 核是 Xilinx 公司针对 DDR 存储器开发的 IP,里面集成存储器
    发表于 09-13 20:18

    DDR4时序参数介绍

    DDR4(Double Data Rate 4)时序参数是描述DDR4内存模块在执行读写操作时所需时间的一组关键参数,它们直接影响到内存的性能和稳定性。以下是对DDR4时序参数的详细解
    的头像 发表于 09-04 14:18 2591次阅读

    什么是DDR4内存的工作频率

    DDR4内存的工作频率是指DDR4内存条在运行时所能达到的速度,它是衡量DDR4内存性能的一个重要指标。DDR4内存作为目前广泛使用的内存类型之一,其工作频率经历了从最初的低频率到当前
    的头像 发表于 09-04 12:45 1417次阅读

    DDR4的主要参数

    DDR4(Double Data Rate 4)作为当前主流的计算机内存技术,相较于其前身DDR3,在性能、功耗、容量等多个方面都有了显著提升。
    的头像 发表于 09-04 12:43 3380次阅读

    DDR4寻址原理详解

    )的寻址原理是计算机内存系统至关重要的一个环节,它决定了数据如何在内存中被有效地存储和访问。DDR4的寻址原理复杂而高效,以下将详细阐述其关键要素和工作流程。
    的头像 发表于 09-04 12:38 787次阅读

    DDR4内存频率最高多少

    DDR4内存频率的最高值是一个随着技术进步而不断演变的指标。目前,DDR4内存的频率已经取得了显著的提升,但具体到最高频率,则需要结合多个方面来讨论。
    的头像 发表于 09-04 12:37 2634次阅读

    什么是DDR4内存模块

    DDR4内存模块是计算机内存技术的一项重要进步,它是Double Data Rate(双倍数据速率)第四代内存技术的具体实现形式。
    的头像 发表于 09-04 12:35 647次阅读

    DDR4时钟频率和速率的关系

    DDR4(第四代双倍数据率同步动态随机存取存储器)的时钟频率和速率之间存在着紧密的关系,这种关系对于理解DDR4内存的性能特性至关重要。以下将详细探讨
    的头像 发表于 09-04 11:44 2885次阅读

    DDR4的基本概念和特性

    DDR4,即第四代双倍数据率同步动态随机存取存储器(Double Data Rate Synchronous Dynamic Random Access Memory),是计算机内存技术的一个重要
    的头像 发表于 09-04 11:43 2069次阅读

    FPGA DDR4读写实验(1)

    可以达到 8 倍预取和 DDR4 内部的双沿采样,FIFO 缓冲,写数据逻辑结构有关)。 2 MIGIP介绍 MIG IP 核是 Xilinx 公司针对 DDR 存储器开发的 IP,里面集成存储器控制
    发表于 07-03 13:43

    DDR4信号完整性测试要求

    DDR5已经开始商用,但是有的产品还才开始使用DDR4。本文分享一些DDR4的测试内容。DDR4 和前代的 DDR3 相比, 它的速度大幅提
    的头像 发表于 01-08 09:18 2050次阅读
    <b class='flag-5'>DDR4</b>信号完整性测试要求