凡亿专栏 | 技术专题|DDR3_DIMM2RX8内存条实例文件的分析和应用
技术专题|DDR3_DIMM2RX8内存条实例文件的分析和应用

A

llegro的全称是Cadence Allegro PCB Designer,是Cadence公司推出的一套完整的、高性能印制电路板设计套件。它为创建和编辑复杂、多层、高速、高密度的印制电路板设计提供了一个交互式、约束驱动的设计环境。它允许用户在设计过程的任意阶段进行定义、管理和验证关键的高速信号,并能抓住今天最具挑战性的设计问题。Allegro印制电路板设计提高了PCB设计效率和缩短设计周期,让您的产品尽快进入量产。Allegro是我们目前高速PCB设计中使用最多的工具。

image.png

今天我们一起来学习使用Allegro软件进行DDR3_DIMM2RX8内存条实例文件的仿真分析方法,以及对内存条的信号进行互连提取并进行高速信号眼图分析和验证的方法。

1实例文件的互联提取方法,信号实例的文件设置


首先就需要熟悉DDR3_DIMM2RX8内存条实例文件中数据分组和PCB文件中的各个层的情况和芯片的布局情况等。比如地址线、数据线、命令线、控制、时钟线等芯片内存的位置及互联关系。  

【1】打开文件进行解读文件,深入了解文件中对各个信号的分配情况以及对内存芯片、VTT端接、金手指的位输入、内存的控制等。

image.png

【2】下图文件中TOP层已经标出了内存文件中各个内存的关键元件和关键信号的位置,内存的芯片采用FLY-BY的信号拓扑结构,数据信号中有串联信号反射电阻。

image.png

【3】下图为实例文件的BOTTOM层,图中给出了内存颗粒的位置及数据组信号的位置、和内存控制芯片的位置、VTT的信号端接的位置。从下图可以看到关键元件的布局和分布情况。image.png

【4】下图为内层的S3层,可以看到靠近上面都是内存芯片的地址线,下面的是内存的数据线。右侧的地址线,右侧的内存复用连结。左侧的地址线,左侧的内存复用连结,两侧通道地址分开各自有自己独立的VTT端接电路。image.png

【5】下图是内层的S4层,可以看到靠近上面都是内存的芯片的地址线,下面VREF参考电压网络及VDD的1.5V网络电源平面。

image.png


【6】第2层和5层都是电源和GND的参考层,为高速信号提供稳定的电压和信号回流。


2信号完整性仿真设置与流程方法

Cadence Allegro 软件中找到SI_Design_Setup的菜单功能,该菜单功能是一个打包的信号完整性分析配置设置向导流程,会引导设计工程师一步一步的来完成高速信号仿真之前的各种常用配置和设置工作。比如PCB的层叠设置、信号的分开设置、模型的分配设置、模型路径设置、工作库路径设置等。


image.png

【1】在Setup Category Selection窗口中,用来选择进行执行信号完整性仿真的必要设置,比如进行库的设置、电源的归类设置、层叠设置、元件类型设置、网络设置、差分对设置等。

image.png

【2】选择Next之后可以进入XNET网络的设置、模型库的路径设置、模型库支持类型的设置、DML和IML文件的工作路径、电源和GND网络的归类设置、层叠的设置、元件的类型设置、差分对网络选择和设置等。选择Next之后所需要进行设置的项目均已经配置完成,接下来,在弹出的窗口中可以选择需要执行信号完整性仿真的类型及仿真器的选择。常用的Refection可以执行信号反射的仿真分析。    

image.png


3内存条BRD文件实例信号完整性相关设置

Cadence Allegro 软件也支持手动进行库的设置、电源的归类设置、层叠设置、元件类型设置、网络设置、差分对设置等,也能进行高速信号相关的仿真。比如:

【1】进行仿真库的设置;

【2】信号和电源的归类设置,

【3】电源要赋予电压,层叠的设置;

【4】原件模型设置,三种模型;

【5】XNET网络设置

【6】差分对设置;

【7】检查仿真的网络相关设置是否正确等。

针对有设置存在错误的地方,软件有集成的SI Design Audit 高速信号仿真检查功能,可以对设置中存在的错误的地方进行稽核和修改。


image.png

4 IBIS模型到DML转换与分配&无源LRC模型创建修改

Allegro 软件中支持手动对IBIS模型到DML转换与分配,也支持其他类型的元件的手动赋予模型和模型创建及分配等操作。若工程师对这个部分的内容比较熟悉,可以进行手动的设置操作。

【1】在SI Model Bowser窗口中可以直接进行DML文件转换,选择需要进行转换的文件,点击Translate就可以完成DML的转换操作。

image.png

【2】相关的文件转换完成以后,在当前的工作路径下就可以看到,已经转换完成的文件。

image.png

【3】在Signal Model Assignment窗口中对DDR3_DIMM2RX8文件中的各个元件的模型进行检查,看是否有模型存在错误或者漏做。

image.png

5地址线仿真链路抽取和整理&533MHZ仿真设置

接下来执行LA

【1】在Signal Analysis窗口中提取信号仿真链路,需要提前将芯片的模型、原件的模型、IO的模型、连接器的模型等和信号链路有关系的模型都赋予完成,只有这样才能提取正确的拓扑互连模型。

image.png

【2】点击View Topology按钮,开始提取LA

image.png

【3】在U21TISSQE32882芯片Cell模型上点击右键,设置信号的的激励模型,采用自定义的信号533MHz信号频率。

image.png


6仿真结果眼图分析解读&时钟线拓扑链路提取与拓扑整理

【1】执行仿真,完成后可以看到时域的仿真结果如下图所示。

image.png

【2】SigWave中显示出的就是执行完成的信号仿真信号,左侧给出了各个信号的名称,方便进行信号的区分和结果分析。

image.png

【3】点击眼图模型,设置模板参数为533MHz,设置眼图数量为5,对数据的结果进行整理。对地址线的数据线结果进行整理,对眼图的结果进行分析。

image.png

【4】找到地址线发送端口和接收端口,对信号进行整理。整理完成的信号如下图所示,最前面是TX信号的结果,后面显示的是接收的RX眼图结果。

image.png


【5】在可以对显示的信号眼图进行打开或者关闭,通过点击进行关闭显示,或者打开显示。能够各个接收和发送的仿真眼图进行查看和分析。


image.png

【6】使用标尺和标注对仿真完成的眼图进行标注和测量。

image.png


【7】经过测量可以看到眼图的宽度在1.787ns,眼图的高度高度在750mV,黑色最后一组RX接收里面信号的过冲最大。

image.png

7检查结果

使用SSIViewer进行仿真结果的显示,对信号仿真的结果进行显示和分析。SSIViewer在眼图模型中内置了DDR3的标准模板,可以利用模板对仿真的进行检查,以便于发现设计中存在的缺陷问题。

image.png

在眼图模式下修改UI为1876ps,对眼图按照3个周期进行整理,整理完成后眼图效果就能够看到周期性的仿真结果显示。

image.png

通过内置的DDR3模板,可以对显示的结果进行测量,自动给出测量的结果。

image.png

总结   通过上面的学习我们看到了Cadence Allegro软件中进行DDR3_DIMM2RX8内存条实例文件仿真和分析方法,可以直接让工程师进行对高速信号仿真及信号质量结果的评估。

Allegro软件中进行高速信号仿真分析的方法,操作简单,功能强大,对于提升设计效率以及设计的准确性验证都有很大的帮助,阅读完这篇文章的小伙伴可以自己去试一试这个信号质量仿真分析功能,以便于进一步提高工作效率。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论