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

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

3天内不再提示

如何选择DDR的拓扑结构?怎样去改善信号质量呢?

电子设计 来源:一博科技 作者:袁波 2021-04-08 12:06 次阅读

DDR的拓扑结构选择也是一个老生常谈的话题了,从最初只能采用T拓扑到支持读写平衡的Fly-by拓扑,设计似乎变得越来越简单了。大家来看这样一种情况,一个驱动拖动两片DDR颗粒,芯片支持读写平衡,您一般会选择什么拓扑结构呢?我想,这个应该和个人的设计习惯有关,或者选择T拓扑,或者选择Fly-by,没有标准答案。但是作者最近遇到的一个项目,一个主控拖动两个DDR颗粒,采用Fly-by结构,信号质量就不稳定,小批量量产总有几块板子DDR不能正常工作,仿真发现DDR信号质量并不是很理想,修改拓扑结构后,DDR运行变得稳定,具体什么情况呢?

该主板上有一块FPGA和一块DSP,FPGA驱动的DDR3没有问题,但是DSP驱动的DDR不稳定,我们仔细进行了查板工作,该主板上DSP与FPGA都是采用Fly-by拓扑结构,DDR颗粒也都支持读写平衡,如下图1所示,从布线上来看,设计并无不妥。

pIYBAGBugNSAXIkgAAHWqvr6Pdg158.png

图1 Fly-by 拓扑走线

FPGA和DSP作为驱动时,仿真发现,两者的波形还是存在较大差异的,如下图所示:

16-02.jpg

图2 DSP与FPGA波形对比

由图2可知,该主板上FPGA的驱动能力明显好于DSP,DSP不仅驱动能力比较弱而且信号的过冲还很严重,信号的裕量非常的小。

怎样去改善信号质量呢?芯片的驱动能力是有限的,没有太大调整空间,但既然选择了这款芯片,也不能轻易的改变,只能从布线上作调整,希望可以提高信号裕量,于是,作者想到了使用T拓扑结构,修改后的拓扑结构如下图3所示:

16-03.jpg

图3 T拓扑走线

经过仿真分析,将Fly-by拓扑变成T拓扑之后,信号质量明显好了很多,如下图所示,红色波形代表的是采用Fly-by拓扑时信号的波形,绿色波形代表的是采用T拓扑时,仿真得到的波形。相比于采用Fly-by拓扑,T拓扑得到的波形过冲更小。

16-04.jpg

图4 T拓扑与Fly-by拓扑走线对比

修改拓扑结构,实际打板,再次小批量量产,该主板DSP驱动DDR不稳定的现象没有了。

看来在颗粒数目比较小的情况下,T拓扑还是具有一定的优势的,因为T拓扑是完全对称的,在完全等臂分支的情况下,两个接收端感受到的反射也是一样的,可以相互抵消一部分,从而抑制信号过冲。

总结:

(1) DDR的拓扑结构选择还要考虑芯片的驱动能力,同样的拓扑结构,不同的芯片驱动得到不同的信号质量,所以拓扑结构的设计也不是一劳永逸的,最好做一下仿真验证,评估设计风险。

(2) 颗粒比较少情况(少于4片),建议使用T拓扑;相对于Fly-by,T拓扑会使信号的过冲更小,信号质量更稳定。

编辑:hfy

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

    关注

    552

    文章

    7829

    浏览量

    347048
  • FPGA
    +关注

    关注

    1621

    文章

    21517

    浏览量

    599354
收藏 人收藏

    评论

    相关推荐

    在Boost电源中该怎样选择电容的型号和电容容量

    我们之前了解过电容的作用,不外乎储能、滤波等作用。那么在Boost电源中又该怎样选择电容的型号和电容容量
    发表于 08-14 15:44 2541次阅读
    在Boost电源中该<b class='flag-5'>怎样</b><b class='flag-5'>去</b><b class='flag-5'>选择</b>电容的型号和电容容量<b class='flag-5'>呢</b>?

    LMH7322怎样改善输出波形

    图一 我按照LMH7322资料中,按照上图一 画的 PCB图 (见图二) 图二 测试时输出的波形为: 请问工程师 怎样改善输出波形
    发表于 09-02 06:57

    案例分享之DDR拓扑结构选择

    结构信号质量就不稳定,小批量量产总有几块板子DDR不能正常工作,仿真发现DDR信号
    发表于 12-01 11:49

    合适的CAN总线拓扑结构如何选择

    合理的总线布局等于成功的一半,但是怎样的网络拓扑方式才合适就变成了一个让人头疼的问题。这里简单介绍几种主流的总线拓扑方式,可以帮您根据需求进行选择。、一,直线型
    发表于 10-24 14:24

    怎样设计FFD和RFD相结合的链状拓扑结构

    怎样设计FFD和RFD相结合的链状拓扑结构?如何实现公交车报站功能?如何实现公交车辆定位?
    发表于 05-20 06:13

    怎样设置DDR时钟的频率

    怎样设置DDR时钟的频率?有何方法?
    发表于 03-03 10:53

    怎样查看RK3399 4.4内核的DDR频率和容量

    怎样查看RK3399 4.4内核的DDR频率和容量怎样设置RK3399 4.4内核的
    发表于 03-07 06:12

    过孔STUB长,DDR信号“强”?

    1600Mbps,于是查板从此类信号入手,上一版的走线拓扑为Clamshell,看不懂单词没关系,画出来你就秒懂了:对于空间受限的单板而言,一驱九DDR4选择这个
    发表于 05-11 09:11

    ddr3菊花链拓扑结构是什么

     在DDR的PCB设计中,一般需要考虑等长和拓扑结构。等长比较好处理,给出一定的等长精度通常是PCB设计师是能够完成的。但对于不同的速率的DDR
    发表于 11-08 13:00 2.5w次阅读
    <b class='flag-5'>ddr</b>3菊花链<b class='flag-5'>拓扑</b><b class='flag-5'>结构</b>是什么

    关于DDR信号的如何判断信号质量

    通常,DDR设计完成之后 ,对信号质量并没有一个完全确定的概念,需要我们通过仿真和测试的手段判断和验证。而此时,往往我们拿到的就是一个波形,测试波形或者仿真波形,该如何
    的头像 发表于 04-09 10:04 5556次阅读
    关于<b class='flag-5'>DDR</b><b class='flag-5'>信号</b>的如何<b class='flag-5'>去</b>判断<b class='flag-5'>信号</b><b class='flag-5'>质量</b>?

    DDR PCB设计布线时,拓扑结构选择

    在PCB设计时我们在处理DDR部分的时候都会进行一个拓扑选择,一般DDR有T点和Fly-by两种拓扑
    的头像 发表于 11-27 07:40 1348次阅读

    DDR拓扑结构有哪些

    DDR拓扑结构有哪些 DDR简介 (1)DDR=Double Data Rate双倍速率同步动态随机存储器。严格的说
    发表于 03-07 13:49 1237次阅读

    改善带有ECC奇数负载的DDR2信号质量的方法

    这里介绍两种方式改善带有ECC的奇数负载的DDR2信号质量。一种不需要改变拓扑结构,另一种需要对
    发表于 06-15 17:39 768次阅读
    <b class='flag-5'>改善</b>带有ECC奇数负载的<b class='flag-5'>DDR</b>2<b class='flag-5'>信号</b><b class='flag-5'>质量</b>的方法

    DDR加终端匹配电阻和不加信号质量的区别

    DDR采用菊花链拓扑结构时,由于信号传输线较长通常需要在DDR末端加上终端匹配电阻,端接的方式有很多,但是都是为了解决
    的头像 发表于 12-25 07:45 438次阅读
    <b class='flag-5'>DDR</b>加终端匹配电阻和不加<b class='flag-5'>信号</b><b class='flag-5'>质量</b>的区别

    DDR拓扑结构的详细解析

    在进行多片DDR设计的时候,通常DDR会存在拓扑结构, 下面我们将详细介绍一下各种拓扑结构的区别
    的头像 发表于 12-26 07:45 921次阅读
    <b class='flag-5'>DDR</b><b class='flag-5'>拓扑</b><b class='flag-5'>结构</b>的详细解析