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

    文章

    764

    浏览量

    69665
  • Xilinx
    +关注

    关注

    73

    文章

    2209

    浏览量

    132175
  • 硬件
    +关注

    关注

    13

    文章

    3666

    浏览量

    69231

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    下,渠道抢货助推价格上涨。未来随着大厂的减产,其他内存厂商承接市场需求或将持续影响DDR4的供需走势。   极速涨价   CFM闪存市场数据显示,近期渠道资源从高端到底部低端料号价格自上而下全线走高,渠道存储厂商仍坚定强势拉涨DDR4
    的头像 发表于 06-19 00:54 1.1w次阅读
    <b class='flag-5'>DDR4</b>价格疯涨!现货市场狂飙!

    深入解析ADVANTECH 288Pin DDR4 2133 VLP RDIMM 4GB内存模块

    深入解析ADVANTECH 288Pin DDR4 2133 VLP RDIMM 4GB内存模块 在当今的电子设备,内存模块的性能和稳定性至关重要。ADVANTECH的288Pin DDR4
    的头像 发表于 05-13 09:15 405次阅读

    深入剖析Advantech AQD-D4U4GR21-SG DDR4内存模块

    深入剖析Advantech AQD-D4U4GR21-SG DDR4内存模块 在当今数字化飞速发展的时代,内存模块作为计算机系统的核心组件之一,其性能和稳定性对于系统的整体表现起着至关重要的作用
    的头像 发表于 05-13 09:15 421次阅读

    探索ADVANTECH AQD - D4U4GN24 - HP DDR4内存模块:性能与参数详解

    深入剖析该内存模块的各项特性、参数及应用,为电子工程师在硬件设计中提供参考。 文件下载: AQD-D4U4GN24-HP.pdf 产品概述 AQD - D4U4GN24 - HP是一款DDR4
    的头像 发表于 05-13 09:15 420次阅读

    288Pin DDR4 2133 UDIMM 4GB内存模块技术解析

    288Pin DDR4 2133 UDIMM 4GB内存模块技术解析 在当今的电子设备,内存模块的性能直接影响着系统的运行效率。本文将详细介绍ADVANTECH的288Pin DDR4
    的头像 发表于 05-13 09:15 438次阅读

    深入剖析ADVANTECH 288Pin DDR4 2133 UDIMM 16GB内存模块

    深入剖析ADVANTECH 288Pin DDR4 2133 UDIMM 16GB内存模块 在如今的电子设备,内存模块扮演着至关重要的角色,它直接影响着设备的性能和稳定性。今天,我们来详细探讨一下
    的头像 发表于 05-13 09:05 409次阅读

    工业级 DDR4 R - DIMM 内存模块:ADATA 解决方案

    工业级 DDR4 R - DIMM 内存模块:ADATA 解决方案 在当今的电子设备,内存模块的性能和稳定性至关重要。ADATA 工业级 DDR4 R - DIMM 内存模块凭借其出色的特性,成为
    的头像 发表于 05-09 13:40 91次阅读

    探秘ADATA工业级DDR4 ECC U-DIMM内存模块

    U-DIMM内存模块,看看它有哪些独特之处。 文件下载: AD4E3200316G22-BSSC.pdf 一、产品概述 ADATA的这款工业级DDR4 ECC U-DIMM内存模块,适用于服务器、数据中心、边缘
    的头像 发表于 05-09 13:40 168次阅读

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

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

    使用DDR4时钟架构

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

    64GB 288 - Pin DDR4 RDIMM详细介绍

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

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

    : MTA36ASF4G72PZ-2G9E2.pdf 一、产品概述 这款DDR4 RDIMM具有32GB的大容量,采用288 - Pin封装,支持ECC(错误检查与纠正)功能,适用于对数据
    的头像 发表于 04-08 15:30 522次阅读

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

    NV34C04:适用于DDR4 DIMM的4-Kb EEPROM串行SPD芯片 在电子设计领域,EEPROM(电可擦可编程只读存储器)是一种常用的存储设备,它能够在断电保留数据,广泛
    的头像 发表于 02-28 16:00 400次阅读

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

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

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

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