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

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

3天内不再提示

无法启动,这个原理图出错的水平怎么样

电子设计 来源:电子设计 作者:电子设计 2020-12-24 14:13 次阅读

作者:黄刚

众所周知,原理图是整个设计流程的前端,关系到后面的PCB设计、加工、焊接、整板功能的调试是否成功。如果原理图出错导致调试失败的水平也分段位的话,大家说说看本文的这个案例的出错水平属于哪个段位呢?

这又是一个关于DDR系统的故事。高速先生这几年深耕在DDR仿真设计这个领域中,基本上经过我们仿真设计的各种DDR系统都很少出现功能的问题了。但是与此同时,DDR设计的难度的确是逐年增加的,单通道容量越来越大,密度越来越高,层数越来越少,速率越来越高,因此高速先生能看到我们有些客户们的DDR设计稍显吃力,然后出现问题的几率也慢慢增加。我们在最近的文章中也给大家分享了一些fail的例子,那么今天再给大家分享一个由于原理图问题导致的fail案例哈。

这又是另外一个略带点困意的午后,高速先生刚投入到下午的工作,突然就收到了一封醒神的邮件:

高速先生看到这封简单而有力的邮件,的确shock到了我们,两组基本一样的设计居然一组能成功运行到额定的速率,另外一组居然连启动都启动不了!!!差别之大,可能是高速先生前所未见的。一般来说,同一个板的几个DDR通道,最多会出现降频能运行的差别,像这样的差别真的只能用以下的词语来形容了。

但是震惊归震惊,分析还是要去分析的,PCB是我司进行设计和加工的,但是并没有进行仿真,因此板子的设计到加工整个流程都并没有经过高速先生的检阅。因此高速先生看到板子的时候,基本上就和你们看到板子是同一个时候了。我们看看其中一路DDR的拓扑,发现还是一个比较有难度的设计,一个通道10个颗粒,1拖10的拓扑,采用正反贴的结构进行布局。

从布局到布线来看,我们设计工程师的水平还是可以信赖的,高速先生会经常在内部去一起讨论DDR设计的细节方法,因此高速先生是相信我们设计团队能力的,从本案例也可以看到,这个1拖10难度的DDR系统至少有一个通道是成功跑到了额定速率。

高速先生隐隐的感觉到这么大的调试差别,在PCB设计上应该在某些地方有明显的区别,可能是乍眼一看没发现吧,因此高速先生一边在仔细检阅PCB设计文件,一边还是去指导客户去做一些debug的调试,例如让客户换一下驱动和ODT的配置,改变一下Vref电压幅度,甚至让客户只焊正面,去掉背面5个颗粒这种操作,但是很遗憾的事,客户尝试之后并没有任何的改善和变化。

正当debug调试陷入僵局的时候,也不知道是不是看PCB文件看到眼花了,隐约发现两个通道在端接VTT电阻的数量上好像不太一样??!!!

赶紧猛的揉揉眼睛并而喝口水稳定下情绪,然后再认真的看一次!!!

这下看清楚了,还真是数量不一样的,上面有问题的通道明显少了一列VTT电阻,我们赶紧仔细检查每一根地址控制信号,看看是不是他们在VTT电阻上有差别。

不检查还好,一检查不得了!居然有问题的通道有三根信号就没连接到VTT电阻,也就是说,这三根信号压根就没有端接!

分析到这里,高速先生大概知道问题出在哪里了,在进行仿真来对比有VTT电阻端接和没有端接的波形之前,我们还想搞清楚到底为什么PCB设计上会漏掉这几根信号的端接。因此和我们PCB设计工程师确认后,我们要到了客户的设计原理图,找到相应的位置,果然有了惊人的发现。

我们找到了部分网表的对比,惊人的发现有问题的通道从客户的原理图上就已经漏了这几根信号的端接,然后我们这边工程师按照原理图完成了设计,加工和焊接,板子出来的结果就是这样了。

好吧,其实问题已经弄清楚了,最后我们再通过仿真来证明下有接端接和没接端接情况下,信号质量到底能有多大的差异。

经过仿真后,波形结果的确也能很好的和测试情况相对应。

这种没端接的情况,不要说2400M速率跑不上去,哪怕是降一半频率,1200M也是妥妥的…有问题!

最后我们的PCB工程师也找到了这个原理图的问题,并而把高速先生的结论告诉了客户。

最后高速先生以一句很无奈的话结束了这个项目的debug。

这个时候,希望高速先生快速定位到问题会给客户带来一丝丝安慰和后续能快速的进行改板,这个原理图出错导致加工出来的DDR系统完全不能启动的案例,希望能给大家在方案设计上有所思考哈。

审核编辑:符乾江

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

    关注

    37

    文章

    1290

    浏览量

    103707
  • PCB设计
    +关注

    关注

    394

    文章

    4669

    浏览量

    85184
收藏 人收藏

    评论

    相关推荐

    KiCad层次原理图使用教程

    “  在 KiCad 中,多张原理图可以形成层次结构:有一个根原理图,其他作为根原理图或另一个子原理图的子
    的头像 发表于 11-13 18:06 122次阅读
    KiCad层次<b class='flag-5'>原理图</b>使用教程

    怎么提高verilog代码编写水平

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题(一) Q:怎么提高verilog代码编写水平?Cpu 从事DFT工作。目前仅限于写一些简单模块。自学的话如何提高verilog编写水平
    发表于 09-25 20:05

    usb主机控制器无法启动怎么解决

    USB主机控制器无法启动是一个常见的问题,它可能会阻止你使用USB设备。解决这个问题需要对USB主机控制器、驱动程序、系统设置和硬件故障有一定的了解。 1. 了解USB主机控制器 USB主机控制器
    的头像 发表于 09-25 09:10 421次阅读

    电动机无法启动的原因有哪些

    在工业生产过程中,电动机作为动力源,其稳定运行对于整个生产线至关重要。然而,有时我们可能会遇到电动机无法启动的情况,这不仅影响了生产效率,还可能带来安全隐患。因此,对电动机无法启动的故
    的头像 发表于 09-14 17:00 806次阅读

    altium怎么把原理图导入pcb

    在Altium Designer中,将原理图导入到PCB设计是一个关键的步骤,它确保了电路设计的准确性和可制造性。这个过程涉及到多个阶段,包括原理图的创建、编译、检查以及最终的导入到PCB。 1.
    的头像 发表于 09-02 16:27 1371次阅读

    Altium怎么把原理图换成pcb

    ”>“Project”,然后为你的项目命名并保存。 添加原理图文件 :在项目下,再次点击“File”>“New”>“Schematic Sheet”,为你的原理图命名并保存。在这个原理图
    的头像 发表于 09-02 16:20 1635次阅读

    请教一下这个原理图是工作原理是什么啊

    麻烦帮忙讲一下这个原理图的工作原理 当NTC温度过高的时候 358自动将输出电压从20V降低到8V!
    发表于 06-05 15:27

    服务器数据恢复—VMware虚拟机无法启动的数据恢复案例

    的一台VMware虚拟机无法启动,管理员清空cache并尝试重新启动该虚拟机 ,问题依旧,无法成功启动虚拟机。用户方联系到我们数据恢复中心要
    的头像 发表于 05-06 13:26 439次阅读

    电机初次启动正常,但stop后再无法正常启动了是怎么回事?

    我用的MCSDK 5.2.0 的库,芯片STM32F103R8,电机每次上电第一次启动都能正常启动,但停止后再重新启动始终无法正常启动(总是
    发表于 04-24 07:08

    PLC顺序启动电路原理图

    这是通过PLC编写的顺序启动电路。I0.0为停止按钮,I0.1为Q0.1的启动按钮,I0.2为Q0.2的启动按钮。
    发表于 04-09 14:15 813次阅读
    PLC顺序<b class='flag-5'>启动</b>电路<b class='flag-5'>原理图</b>

    aducm360下载程序后重新上电,会出现无法启动的状态怎么解决?

    问题;三个版本的电路板CPU的最小系统电路都是一的,只有少数IO的 变动; 3.芯片无法启动后,按复位按键,复位瞬间电流回11mA,复位后又显示16mA; 4.芯片无论能否启动
    发表于 01-12 06:14

    kiCAD原理图怎么画

    kiCAD是一款功能强大且免费开源的电子设计自动化(EDA)软件,用于绘制原理图、设计电路板和生成制造文件。在本篇文章中,我将详细介绍如何使用kiCAD绘制原理图。 第一步是安装和启动kiCAD软件
    的头像 发表于 01-02 13:57 1213次阅读

    原理图和pcb的关系

    原理图和pcb的关系  原理图和PCB之间有着密切的关系,它们是电子设计中两个不可分割的部分。原理图是电子设备的逻辑和电路图纸,而PCB(Printed Circuit Board,印刷电路板)则是
    的头像 发表于 12-07 15:37 4673次阅读

    php的mysql无法启动

    MySQL是一种常用的关系型数据库管理系统,而PHP是一种广泛应用于服务器端的脚本语言。在使用PHP开发网站或应用时,经常会碰到MySQL无法启动的问题。本文将详细介绍解决MySQL无法启动
    的头像 发表于 12-04 15:59 1380次阅读

    电机启动无法自锁的问题分析

    在近日的工作中,我和一位同事遇到了一台电机启动无法自锁的问题。经过我们深入调查和讨论,最终找出了问题的根源,并成功地进行了修复。在此,我想分享一下我们的排查过程和解决方案,希望能对大家有所帮助。
    的头像 发表于 11-29 10:25 2398次阅读
    电机<b class='flag-5'>启动</b>后<b class='flag-5'>无法</b>自锁的问题分析