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

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

3天内不再提示

关于DDRX调试的实例说明

edadoc 来源:edadoc 作者:edadoc 2022-03-29 18:04 次阅读

作者:一博科技高速先生周伟

阳春三月,春暖花开,草长莺飞,处处透着生机和浪漫,也是一年中最美好的时光,可是由于疫情,很多人的生活、工作等节奏和安排也都被打乱了,雪上加霜的是,攻城狮豹哥还遇到了一件尴尬的事情,之前设计的一个项目在研发打样阶段调试一切正常,这次重新生产贴片了几百片小批量的,结果却发现有一些不良,关键是还没有找到解决办法,天天被客户催着找问题,真是一个头两个大。

问题主要如下群聊内容所示:

poYBAGJC2bCAEvMrAACcaL_WRfc091.jpg

初始反馈的信息可以总结一下就是:前面做了多次小批量一站式的试产,都没有出现过问题,本次在我司生产完测试没有问题,拉到客户端测试就有时好时坏的现象,主要问题是CPU在启动过程中DDR初始化失败,还没有找到解决方案,导致整机生产发货严重脱离计划节点,也就是整个项目的交期延迟了。

客户问题无小事,这是我们的服务宗旨。我们立即和客户一起成立了项目攻关组,大家分头行动,从自己的专业角度去提供各自的一些解决问题的方法。在焊接领域,客户提出了虚焊的可能,同时也说到重新焊接了CPU芯片的板子后面状态就正常了,所以首先安排一些启动异常的板子拿去焊接厂用3D X-ray看看是否有虚焊的可能,焊接厂反馈回来的部分结果如下所示。

pYYBAGJC2bCAAULpAABTsSxXFR4730.jpg

深圳和珠海工厂的3D x-ray检测结果出来了,都没有发现焊接问题,CT扫描非常耗时,深圳昨天寄过去的板子建议就不要照了,没有多大意义;

附件为珠海工厂3D x-ray检测设备检测结果如附件,没有发现锡球不规则、无枕头效应、无大小锡球等问题。

术业有专攻,虽然看不懂3D X-ray的结果,但从图片来看,肉眼基本看不出太大的差别,作为门外汉的我看到的就是焊球基本一样,颗粒饱满均匀,没有出现某单个球有明显的不规则缺陷,可以初步排除这个板子虚焊的可能。这也是我们工厂的大利(sha)器,焊接质量好不好一照便知。虽然照了3D,但我们还是又对调了好板子上的芯片并重新进行了焊接测试,问题还是没有解决。

焊接排除的同时,我们也在同步对PCB制板进行排除验证,制板的检验,除了切片等破坏性测试外,和信号电气相关的就是看阻抗是否满足制板要求,这个可以通过实测线路阻抗来验证,于是该我们的67GHz网分上场了。板子到了我们的高速实验室,我们马上就进行了DDR4信号部分的阻抗测试,如下是DDR4单线部分设计的阻抗要求。

poYBAGJC2bCAJI_-AABOoGuRA1o674.jpg

部分实际测试的阻抗如下图所示。

pYYBAGJC2bCAAVMCAAA5G5ywj-A506.jpg

数据信号阻抗要求39±5ohm,实测阻抗在36~40ohm,阻抗满足要求。

poYBAGJC2bCAd5MXAAA-VISHCYw767.jpg

地址控制信号阻抗要求36±5ohm,实测主干段线路阻抗在35.6ohm左右,阻抗满足要求。

从阻抗实测的结果来看,基本可以排除PCB制板的问题,所以这个时候从信号完整性的角度开始了我们常规性套路的排查。

首先就是了解一下问题发生的情况,看看哪些现象可能是信号完整性造成的,比如降频是否工作,一般DDRx降频能工作的,基本就可以排除焊接、硬件原理方面的问题,然后集中精力从PCB设计电源噪声、信号质量及软件配置等方面看看是不是系统时序裕量不足造成的问题。

此时出来了两个小插曲,一个是客户反馈本次颗粒换了另一个型号的料号,封装上有一点小小的改动,但引脚什么的都没有变化,这是本次和上次硬件上唯一的区别;另一个就比较诡异了,客户反馈之前不行的,装个散热片按压下又好了,反向按压下又不好了(这个感觉有点像灵异事件,其实我们也经常听其他客户提到过),这导致我们定位问题变得又扑朔迷离了。

新的反馈导致我们有了新的方向和初步的结论,就是调换之前的颗粒重新焊接再测试下,如果问题解决那就万事大吉。

另一方面我们还想按照我们的常规套路降频再尝试(挣扎)一下,客户也非常的配合,但接下来的结论又把问题引到了一个新的方向。

降频的方案说明有效果,之前出问题的现象重复多次不再复现,这个就可以果断排除硬件原理、虚焊的可能,剩下的还是要从系统的时序裕量不足上去排除。另外之前吊诡的按压现象也只是偶然的成功现象,不足以作为解决问题的方向,所以只能算是查找问题过程中的一个小插曲,进一步排除了虚焊的可能,也进一步说明了我们套路上一开始的思路是对的,只是中间方向太多,客户也没闲着,比我们更着急,所以各项工作都是相互并行在走。

系统时序裕量不足,这个确实是可以通过仿真和实测对比的手段去定位,于是找到压死骆驼最后一根稻草的任务又落在了我们身上。

对于这种有实物的板子,我们的套路一般是先通过示波器测到板子上实际的信号,然后将实测的波形数据导入到仿真软件中和仿真结果进行对比,如果在同样的位置上仿真和测试波形一致,那么就基本可以确定芯片的模型是比较准确的,然后就可以通过仿真看到芯片内部真实的接收波形,从而根据波形好坏来定位问题。而目前的板子由于DDR4颗粒是正反贴片,除了焊接DDR4 interposer夹具我们没法通过常规的手段来测试,但时间宝贵,最后我们退而求其次,在时钟信号的端接电阻处进行了测试,一般时钟信号不需要任何其他的命令,只要系统可以跑起来就一直会有波形,所以我们可以先在时钟的端接电阻上测试到信号,然后在同样的位置上进行仿真对比,仿真和实测的部分对比结果如下图所示。

pYYBAGJC2bKAUUh3AABQy-fPutA980.jpg

信号波形本身的质量还不错,从波形来看,两者上升沿和下降沿基本可以完全对齐,除了幅度上有一些小的差异外,其他基本都是可以对上的,所以这个也可以反映出芯片的模型是可信的,仿真的结果可信,可以进行下一步全面的信号及时序仿真排除了。

就在我们准备大展拳脚开始仿真的时候,客户突然说问题找到了,原来还真是软件配置的问题,由于更换DDR4颗粒后实际参数发生了变化,而配置软件还是按照之前的参数在控制,导致系统参数比较临界,产生了部分系统不稳定现象,最终更新了软件的配置参数,问题得到解决。

问题兜兜转转,没想到竟然以这种意想不到的结果结束,真是幸福来得太快就像龙卷风,我竟有点措手不及的感觉,我们的工程师豹哥就是被太多这种摸不着头脑的“幸福”搞秃的。

所幸问题最终定位了,豹哥也松了口气,虽然一波三折没有直接定位到问题,但大家积极配合的态度还是充分得到了客户的认可。从这个案例里面豹哥也得出了一些调试的套路,总结如下也和各位吃瓜粉丝们一起分享:

1、对于大多数信号问题,可以先降频试试,如果降到了最低还是没有任何改善,通常就需要从其他方面如硬件原理、软件、制板或焊接等去找问题了,如果降频有改善,那就和信号本身有关,可以从信号质量、电源、时序及软件配置等方面去找问题;

2、工欲善其事,必先利其器。在本次查找问题过程中,我们先后动用了3D X-ray、CT扫描(扫描比较慢,文章没有秀出来)、BGA返修台、67GHz ZVA矢量网络分析仪、59GHz示波器、仿真工具等,这好比对待一个重症患者,各种仪器齐上阵,最终通过先进的仪器来查出病症,对症下药。要想在PCB这个行业有所突破,没有这几把刷子也只能是徒劳。记得有位前辈戏谑过,以前在调试前都是要先去旁边的庙里拜一拜,也间接说明调试确实不是那么容易的事,只能说坑(套路)太多。

审核编辑:符乾江

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

    关注

    8

    文章

    645

    浏览量

    27411
  • DDR4
    +关注

    关注

    12

    文章

    322

    浏览量

    40831
收藏 人收藏

    评论

    相关推荐

    如何选择合适的云服务器 --X 实例购买指南和配置详细说明

    前言   1 x实例介绍   2 购买步骤   2.1 登录华为云官网   2.2 Flexus云服务器X实例页面   2.3 配置服务器   2.4 购买服务器   3 X实例配置方法及说明
    的头像 发表于 12-24 17:27 159次阅读
    如何选择合适的云服务器 --X <b class='flag-5'>实例</b>购买指南和配置详细<b class='flag-5'>说明</b>

    关于9V2.5A、4S倍频反激式电源选型及调试

    关于9V2.5A、4S倍频反激式电源选型及调试【样机芯片介绍】本次调试的样机主控IC为思睿达主推的成都启臣微CR6900E,CR6900E是一款高集成、高性能电流型PWM控制器,具有低功耗、宽VDD
    的头像 发表于 12-11 10:24 311次阅读
    <b class='flag-5'>关于</b>9V2.5A、4S倍频反激式电源选型及<b class='flag-5'>调试</b>

    调试ADS52J90板卡JESD204B接口遇到的问题求解

    我在调试TI ADS52J90板卡JESD204B接口遇到的问题: 1、目前在应用手册中能看到LVDS的详细说明,但是缺少关于JESD204B的相关资料,能否提供相关JESD204B的相关资料
    发表于 11-28 06:13

    Vivado中DDRX控制器(mig)ip核配置中关于命令序号选择和地址映射说明

    本篇主要讨论Vivado中DDRX控制器(mig)ip核配置中关于命令序号选择和地址映射说明(一) 利用Xilinx 7系列FPGA开发时,经常需要驱动外部存储器--DDRX。Xili
    的头像 发表于 11-27 09:30 829次阅读
    Vivado中<b class='flag-5'>DDRX</b>控制器(mig)ip核配置中<b class='flag-5'>关于</b>命令序号选择和地址映射<b class='flag-5'>说明</b>

    Air780E模组的ADC之旅 LuatOS开发实例

    今天学习一个新的示例,关于Air780E模组LuatOS开发的ADC应用实例,希望大家有所收获。
    的头像 发表于 11-11 09:33 223次阅读
    Air780E模组的ADC之旅  LuatOS开发<b class='flag-5'>实例</b>

    数字电源的低压调试和高压调试

    数字电源的低压调试和高压调试是电力系统中非常关键的部分,它们直接关系到设备的稳定运行和电能供应的质量。以下是对这两种调试方法的详细解析:
    的头像 发表于 09-15 11:39 464次阅读

    PLC远程调试模块是什么?PLC远程调试模块的功能

    控制系统尤其有用,能够提高效率并减少现场访问的需求。 以下是一些关于PLC远程调试模块的关键点和功能: 1. 设备联网:远程调试模块通常通过网口或者串口和专有的工业通信协议与PLC进行连接,通过以太网、Wi-Fi、4G/5G实现
    的头像 发表于 05-22 14:53 770次阅读
    PLC远程<b class='flag-5'>调试</b>模块是什么?PLC远程<b class='flag-5'>调试</b>模块的功能

    如何在tc377启动软件时检查SSH实例的内存是否已初始化?

    我有一个关于 SSH 内存初始化的问题。 问题是:如何在 tc377 启动软件时检查 SSH 实例的内存是否已初始化? 谢谢。
    发表于 05-22 06:48

    矢量网络分析仪在射频电路调试中的应用

    详细阐述矢量网络分析仪在射频电路调试中的应用,包括其工作原理、基本结构、测量功能以及具体应用实例等方面,以期为射频电路调试提供有力的支持。
    的头像 发表于 05-13 17:21 611次阅读

    调试模式下如何调试看门狗?

    大家在调试GD32 MCU系统的时候,若开了看门狗外设,是否会碰到进入调试模式看门狗就会咬狗造成无法调试的问题?
    的头像 发表于 02-23 09:30 1289次阅读
    <b class='flag-5'>调试</b>模式下如何<b class='flag-5'>调试</b>看门狗?

    TLT507-GDB程序调试方法说明

    TLT507-GDB程序调试方法说明
    的头像 发表于 01-26 10:11 996次阅读
    TLT507-GDB程序<b class='flag-5'>调试</b>方法<b class='flag-5'>说明</b>

    开关电源调试内容与四大调试方法分享

    开关电源调试是指根据设计的输入输出规格对其电器性能、保护功能等进行调试调试开关电源主要调试低压高压工作状态、输出电压是否稳定、带载能力等。
    的头像 发表于 01-23 16:35 1512次阅读

    RK3568-GDB程序调试方法说明

    RK3568-GDB程序调试方法说明
    的头像 发表于 01-19 16:16 1904次阅读
    RK3568-GDB程序<b class='flag-5'>调试</b>方法<b class='flag-5'>说明</b>

    DCS系统调试方案编制说明

    为高效优质完成调校工作,确保工艺试车进度,并实现长期、安全稳定生产的目标,特编制本DCS系统调试方案。
    的头像 发表于 01-18 10:47 573次阅读
    DCS系统<b class='flag-5'>调试</b>方案编制<b class='flag-5'>说明</b>

    浅析FPGA的调试-内嵌逻辑分析仪(SignalTap)原理及实例

    对于FPGA调试,主要以Intel FPGA为例,在win10 Quartus ii 17.0环境下进行仿真和调试,开发板类型EP4CE15F17。
    的头像 发表于 01-12 09:34 2649次阅读
    浅析FPGA的<b class='flag-5'>调试</b>-内嵌逻辑分析仪(SignalTap)原理及<b class='flag-5'>实例</b>