单击Next按钮,出现Setup Trace Check Wizard窗口,确保网络组的所有网络都被选中, 单击Finish按钮。 单击Save File with Error Check保存文件,保存结束后,单击Start Simulation开始仿 真。仿真完成后,仿真结果包括Workflow中Results and Report的所有内容。如果在Setup Trace Check Parameters 的步骤 net selection 时选的是 check all signal nets 或者 check all enabled signal nets 模式,那么仿真结果...
高速DDRx总线系统设计 首先简要介绍DDRx的发展历程,通过几代DDR的性能及信号完整性相关参数的 对比,使我们对DDRx总线有了比较所有的认识。随后介绍DDRx接口使用的SSTL电平, 以及新一代DDR4使用的POD电平,这能帮助我们在今后的设计中更好地理解端接匹配、拓 扑等相关问题。接下来回顾一下源同步时钟系统,并推导源同步时钟系统的时序计算方法。 结果使用Cadence的系统仿真工具SystemSI,通过实例进行DDRx的信号完整性仿真和时序 分析。 什么是DDR3一致性测试?陕西解决方案DDR3测试 至此,DDR3控制器端各信号间的总线关系创建完毕。单击OK按钮,在弹出的...
DDR4: DDR4釆用POD12接口,I/O 口工作电压为1.2V;时钟信号频率为800〜1600MHz; 数据信号速率为1600〜3200Mbps;数据命令和控制信号速率为800〜1600Mbps。DDR4的时 钟、地址、命令和控制信号使用Fly-by拓扑走线;数据和选通信号依旧使用点对点或树形拓 扑,并支持动态ODT功能;也支持Write Leveling功能。 综上所述,DDR1和DDR2的数据和地址等信号都釆用对称的树形拓扑;DDR3和DDR4的数据信号也延用点对点或树形拓扑。升级到DDR2后,为了改进信号质量,在芯片内为所有数据和选通信号设计了片上终端电阻ODT(OnDi...
DDR4: DDR4釆用POD12接口,I/O 口工作电压为1.2V;时钟信号频率为800〜1600MHz; 数据信号速率为1600〜3200Mbps;数据命令和控制信号速率为800〜1600Mbps。DDR4的时 钟、地址、命令和控制信号使用Fly-by拓扑走线;数据和选通信号依旧使用点对点或树形拓 扑,并支持动态ODT功能;也支持Write Leveling功能。 综上所述,DDR1和DDR2的数据和地址等信号都釆用对称的树形拓扑;DDR3和DDR4的数据信号也延用点对点或树形拓扑。升级到DDR2后,为了改进信号质量,在芯片内为所有数据和选通信号设计了片上终端电阻ODT(OnDi...
那么在下面的仿真分析过程中,我们是不是可以就以这两个图中的时序要求作为衡量标准来进行系统设计呢?答案是否定的,因为虽然这个时序是规范中定义的标准,但是在系统实现中,我们所使用的是Micron的产品,而后面系统是否能够正常工作要取决干我们对Micron芯片的时序控制程度。所以虽然我们通过阅读DDR规范文件了解到基本设计要求,但是具体实现的参数指标要以Micron芯片的数据手册为准。换句话说,DDR的工业规范是芯片制造商Micron所依据的标准,而我们设计系统时,既然使用了Micron的产品,那么系统的性能指标分析就要以Micron的产品为准。所以,接下来的任务就是我们要在Micron的DDR芯片...
DDR3拓扑结构规划:Fly・by拓扑还是T拓扑 DDR1/2控制命令等信号,均采用T拓扑结构。到了 DDR3,由于信号速率提升,当负 载较多如多于4个负载时,T拓扑信号质量较差,因此DDR3的控制命令和时钟信号均釆用 Fly.by拓扑。下面是在某项目中通过前仿真比较2片负载和4片负载时,T拓扑和Fly-by拓 扑对信号质量的影响,仿真驱动芯片为Altera芯片,IBIS文件 为arria5.ibs, DDR颗粒为Micron颗粒,IBIS模型文件为v70s.ibs。 分别标示了两种拓扑下的仿真波形和眼图,可以看到2片负载 时,Fly-by拓扑对DDR3控制和命令信号的改善作用...
单击Impedance Plot (expanded),展开显示所有网络走线的阻抗彩图。双击彩图 上的任何线段,对应的走线会以之前定义的颜色在Layout窗口中高亮显示。 单击Impedance Table,可以详细查看各个网络每根走线详细的阻抗相关信息,内 容包括走线名称、走线长度百分比、走线阻抗、走线长度、走线距离发送端器件的距离、走 线延时, 单击Impedance Overlay in Layout,可以直接在Layout视图中查看走线的阻抗。在 Layer Selection窗口中单击层名称,可以切换到不同层查看走线阻抗视图。 DDR3一致性测试是否需要经常进行?浙江...
DDR(Double Data Rate)是一种常见的动态随机存取存储器(DRAM)标准。以下是对DDR规范的一些解读:DDR速度等级:DDR规范中定义了不同的速度等级,如DDR-200、DDR-400、DDR2-800、DDR3-1600等。这些速度等级表示内存模块的速度和带宽,通常以频率来表示(例如DDR2-800表示时钟频率为800 MHz)。数据传输方式:DDR采用双倍数据传输率,即在每个时钟周期内进行两次数据传输,相比于单倍数据传输率(SDR),DDR具有更高的带宽。时序要求:DDR规范定义了内存模块的各种时序要求,包括初始时序、数据传输时序、刷新时序等。这些时序要求确保内存模块能够...
重复步骤6至步骤9,设置Memory器件U101、U102、U103和U104的模型为 memory.ibs模型文件中的Generic器件。 在所要仿真的时钟网络中含有上拉电阻(R515和R518),在模型赋置界面中找到 这两个电阻,其Device Type都是R0402 47R,可以选中R0402 47R对这类模型统一进行设置, (12) 选中R0402 47R后,选择Create ESpice Model...按钮,在弹出的界面中单击OK按 钮,在界面中设置电阻模型后,单击OK按钮赋上电阻模型。 同步骤11、步骤12,将上拉电源处的电容(C583)赋置的电容模型。 ...
使用了一个 DDR 的设计实例,来讲解如何规划并设计一个 DDR 存储系统,包括从系统性能分析,资料准备和整理,仿真模型的验证和使用,布局布线约束规则的生成和复用,一直到的 PCB 布线完成,一整套设计方法和流程。其目的是帮助读者掌握 DDR 系统的设计思路和方法。随着技术的发展,DDR 技术本身也有了很大的改变,DDR 和 DDR2 基本上已经被市场淘汰,而 DDR3 是目前存储系统的主流技术。 并且,随着设计水平的提高和 DDR 技术的普及,大多数工程师都已经对如何设计一个 DDR 系统不再陌生,基本上按照通用的 DDR 设计规范或者参考案例,在系统不是很复杂的情况下,都能够一次...
每个 DDR 芯片独享 DQS,DM 信号;四片 DDR 芯片共享 RAS#,CAS#,CS#,WE#控制信号。·DDR 工作频率为 133MHz。·DDR 控制器选用 Xilinx 公司的 FPGA,型号为 XC2VP30_6FF1152C。得到这个设计需求之后,我们首先要进行器件选型,然后根据所选的器件,准备相关的设计资料。一般来讲,对于经过选型的器件,为了使用这个器件进行相关设计,需要有如下资料。 · 器件数据手册 Datasheet:这个是必须要有的。如果没有器件手册,是没有办法进行设计的(一般经过选型的器件,设计工程师一定会有数据手册)。 是否可以使用可编程读写状态寄存器(...
可以通过AllegroSigritySI仿真软件来仿真CLK信号。 (1)产品选择:从产品菜单中选择AllegroSigritySI产品。 (2)在产品选择界面选项中选择AllegroSigritySI(forboard)。 (3)在AllegroSigritySI界面中打开DDR_case.brd文件。 (4)选择菜单Setup-*Crosssection..,设置电路板层叠参数。 将DDRController和Memory器件的IBIS模型memorycontroller.ibs和memory.ibs文件放在当前DDR_case.brd文件的同一目录下,这...
容量与组织:DDR规范还涵盖了内存模块的容量和组织方式。DDR内存模块的容量可以根据规范支持不同的大小,如1GB、2GB、4GB等。DDR内存模块通常以多个内存芯片排列组成,其中每个内存芯片被称为一个芯粒(die),多个芯粒可以组成密集的内存模块。电气特性:DDR规范还定义了内存模块的电气特性,包括供电电压、电流消耗、输入输出电平等。这些电气特性对于确保DDR内存模块的正常工作和兼容性至关重要。兼容性:DDR规范还考虑了兼容性问题,确保DDR内存模块能够与兼容DDR接口的主板和控制器正常配合。例如,保留向后兼容性,允许支持DDR接口的控制器工作在较低速度的DDR模式下。是否可以使用多个软件工具...
· 工业规范标准,Specification:如果所设计的功能模块要实现某种工业标准接口或者协议,那一定要找到相关的工业规范标准,读懂规范之后,才能开始设计。 因此,为实现本设计实例中的 DDR 模块,需要的技术资料和文档。 由于我们要设计 DDR 存储模块,那么在所有的资料当中,应该较早了解 DDR 规范。通过对 DDR 规范文件「JEDEC79R2.pdf」的阅读,我们了解到,设计一个 DDR 接口,需要满足规范中规定的 DC,AC 特性及信号时序特征。下面我们从设计规范要求和器件本身特性两个方面来解读,如何在设计中满足设计要求。 如何确保DDR3内存模块的兼容性进行一致性...
单击NetCouplingSummary,出现耦合总结表格,包括网络序号、网络名称、比较大干扰源网络、比较大耦合系数、比较大耦合系数所占走线长度百分比、耦合系数大于0.05的走线 长度百分比、耦合系数为0.01〜0.05的走线长度百分比、总耦合参考值。 单击Impedance Plot (Collapsed),查看所有网络的走线阻抗彩图。注意,在彩图 上方有一排工具栏,通过下拉按钮可以选择查看不同的网络组,选择不同的接收端器件,选 择查看单端线还是差分线。双击Plot±的任何线段,对应的走线会以之前定义的颜色(白色) 在Layout窗口中高亮显示。 是否可以使用多个软件工具来执行DD...
DDR 规范解读 为了读者能够更好地理解 DDR 系统设计过程,以及将实际的设计需求和 DDR 规范中的主要性能指标相结合,我们以一个实际的设计分析实例来说明,如何在一个 DDR 系统设计中,解读并使用 DDR 规范中的参数,应用到实际的系统设计中。是某项目中,对 DDR 系统的功能模块细化框图。在这个系统中,对 DDR 的设计需求如下。 DDR 模块功能框图· 整个 DDR 功能模块由四个 512MB 的 DDR 芯片组成,选用 Micron 的 DDR 存储芯片 MT46V64M8BN-75。每个 DDR 芯片是 8 位数据宽度,构成 32 位宽的 2GBDDR 存...
重复步骤6至步骤9,设置Memory器件U101、U102、U103和U104的模型为 memory.ibs模型文件中的Generic器件。 在所要仿真的时钟网络中含有上拉电阻(R515和R518),在模型赋置界面中找到 这两个电阻,其Device Type都是R0402 47R,可以选中R0402 47R对这类模型统一进行设置, (12) 选中R0402 47R后,选择Create ESpice Model...按钮,在弹出的界面中单击OK按 钮,在界面中设置电阻模型后,单击OK按钮赋上电阻模型。 同步骤11、步骤12,将上拉电源处的电容(C583)赋置的电容模型。 ...
常见的信号质量包括阈值电平、Overshoot、Undershoot、Slew Rate> tDVAC等,DDRx 信号质量的每个参数JEDEC都给出了明确的规范。比如DDR3要求Overshoot和Undershoot 分别为0.4V,也就是说信号幅值P・P值应该在-0.4-1.9V,但在实际应用中由于不适合信号 端接使DDR信号质量变差,通过仿真就可以找出合适端接,使信号质量满足JEDEC规范。 下面以DDR3 1066Mbps信号为例,通过一个实际案例说明DDR3信号质量仿真。 在本案例中客户反映实测CLK信号质量不好。CLK信号从CUP (U100)出来经过4片 DDR3 (...
在接下来的Setup NG Wizard窗口中选择要参与仿真的信号网络,为这些信号网络分组并定义单个或者多个网络组。选择网络DDR1_DMO.3、DDR1_DQO.31、DDR1_DQSO.3、 DDRl_NDQS0-3,并用鼠标右键单击Assign interface菜单项,定义接口名称为Data, 设置完成后,岀现Setup NG wizard: NG pre-view page窗口,显示网络组的信息,如图 1-137所示。单击Finish按钮,网络组设置完成。 单击设置走线检查参数(Setup Trace Check Parameters),在弹出的窗口中做以下设 置:勾...
在接下来的Setup NG Wizard窗口中选择要参与仿真的信号网络,为这些信号网络分组并定义单个或者多个网络组。选择网络DDR1_DMO.3、DDR1_DQO.31、DDR1_DQSO.3、 DDRl_NDQS0-3,并用鼠标右键单击Assign interface菜单项,定义接口名称为Data, 设置完成后,岀现Setup NG wizard: NG pre-view page窗口,显示网络组的信息,如图 1-137所示。单击Finish按钮,网络组设置完成。 单击设置走线检查参数(Setup Trace Check Parameters),在弹出的窗口中做以下设 置:勾...
DDR4: DDR4釆用POD12接口,I/O 口工作电压为1.2V;时钟信号频率为800〜1600MHz; 数据信号速率为1600〜3200Mbps;数据命令和控制信号速率为800〜1600Mbps。DDR4的时 钟、地址、命令和控制信号使用Fly-by拓扑走线;数据和选通信号依旧使用点对点或树形拓 扑,并支持动态ODT功能;也支持Write Leveling功能。 综上所述,DDR1和DDR2的数据和地址等信号都釆用对称的树形拓扑;DDR3和DDR4的数据信号也延用点对点或树形拓扑。升级到DDR2后,为了改进信号质量,在芯片内为所有数据和选通信号设计了片上终端电阻ODT(OnDi...
· 相关器件的应用手册,ApplicationNote:在这个文档中,厂家一般会提出一些设计建议,甚至参考设计,有时该文档也会作为器件手册的一部分出现在器件手册文档中。但是在资料的搜集和准备中,要注意这些信息是否齐备。 · 参考设计,ReferenceDesign:对于比较复杂的器件,厂商一般会提供一些参考设计,以帮助使用者尽快实现解决方案。有些厂商甚至会直接提供原理图,用户可以根据自己的需求进行更改。 · IBIS 文件:这个对高速设计而言是必需的,获得的方法前面已经讲过。 是否可以通过调整时序设置来解决一致性问题?广西DDR3测试安装 LPDDR2 (低功耗 DDR2) ...
重复步骤6至步骤9,设置Memory器件U101、U102、U103和U104的模型为 memory.ibs模型文件中的Generic器件。 在所要仿真的时钟网络中含有上拉电阻(R515和R518),在模型赋置界面中找到 这两个电阻,其Device Type都是R0402 47R,可以选中R0402 47R对这类模型统一进行设置, (12) 选中R0402 47R后,选择Create ESpice Model...按钮,在弹出的界面中单击OK按 钮,在界面中设置电阻模型后,单击OK按钮赋上电阻模型。 同步骤11、步骤12,将上拉电源处的电容(C583)赋置的电容模型。 ...
至此,DDR3控制器端各信号间的总线关系创建完毕。单击OK按钮,在弹出的提示窗 口中选择Copy,这会将以上总线设置信息作为SystemSI能识别的注释,连同原始IBIS文件 保存为一个新的IBIS文件。如果不希望生成新的IBIS文件,则也可以选择Updateo 设置合适的 OnDie Parasitics 和 Package Parasiticso 在本例中。nDie Parasitics 选择 None, Package Parasitics使用Pin RLC封装模型。单击OK按钮保存并退出控制器端的设置。 On-Die Parasitics在仿真非理想电源地时影响很大,特...
双击PCB模块打开其Property窗口,切换到LayoutExtraction选项卡,在FileName处浏览选择备好的PCB文件ddr3.spdo在ExtractionEngine下拉框里选择PowerSL所小。SystemSI提供PowerSI和SPEED2000Generator两种模型提取引擎。其中使用PowerSI可以提取包含信号耦合,考虑非理想电源地的S参数模型;而使用SPEED2000Generator可以提取理想电源地情况下的非耦合信号的SPICE模型。前者模型提取时间长,但模型细节完整,适合终的仿真验证;后者模型提取快,SPICE模型仿真收敛性好,比较适合设计前期的快速仿真...
单击Impedance Plot (expanded),展开显示所有网络走线的阻抗彩图。双击彩图 上的任何线段,对应的走线会以之前定义的颜色在Layout窗口中高亮显示。 单击Impedance Table,可以详细查看各个网络每根走线详细的阻抗相关信息,内 容包括走线名称、走线长度百分比、走线阻抗、走线长度、走线距离发送端器件的距离、走 线延时, 单击Impedance Overlay in Layout,可以直接在Layout视图中查看走线的阻抗。在 Layer Selection窗口中单击层名称,可以切换到不同层查看走线阻抗视图。 DDR3一致性测试期间是否会影响计算机性...
DDR3拓扑结构规划:Fly・by拓扑还是T拓扑 DDR1/2控制命令等信号,均采用T拓扑结构。到了 DDR3,由于信号速率提升,当负 载较多如多于4个负载时,T拓扑信号质量较差,因此DDR3的控制命令和时钟信号均釆用 Fly.by拓扑。下面是在某项目中通过前仿真比较2片负载和4片负载时,T拓扑和Fly-by拓 扑对信号质量的影响,仿真驱动芯片为Altera芯片,IBIS文件 为arria5.ibs, DDR颗粒为Micron颗粒,IBIS模型文件为v70s.ibs。 分别标示了两种拓扑下的仿真波形和眼图,可以看到2片负载 时,Fly-by拓扑对DDR3控制和命令信号的改善作用...
DDR3信号质量问题及仿真解决案例随着DDR信号速率的升高,信号电平降低,信号质量问题也会变得突出。比如DDR1的数据信号通常用在源端加上匹配电阻来改善波形质量;DDR2/3/4会将外部电阻变成内部ODT;对于多负载的控制命令信号,DDR1/2/3可以在末端添加VTT端接,而DDR4则将采 用VDD的上拉端接。在CLK的差分端接及控制芯片驱动能力的选择等方面,可以通过仿真 来得到正确驱动和端接,使DDR工作时信号质量改善,从而增大DDRI作时序裕量。DDR3一致性测试是否适用于特定应用程序和软件环境?四川DDR3测试价格多少 DDR 系统概述 DDR 全名为 Double Data R...
创建工程启动SystemSI工具,单击左侧Workflow下的LoadaNew/ExistingWorkspace菜单项,在弹出的WorkspaceFile对话框中选择Createanewworkspace,单击OK按钮。在弹出的SelectModule对话框中选择ParallelBusAnalysis模块,单击OK按钮。选择合适的License后弹出NewWorkspace对话框在NewWorkspace对话框中选择Createbytemplate单选框,选择个模板addr_bus_sparam_4mem,设置好新建Workspace的路径和名字,单击0K按钮。如图4-36所示,左侧是W...
闭赋模型窗口,在菜单中选择 Analyze-*Preferences..,在 InterconnectModels 项 目栏中设置与提取耦合线模型相关的参数,如图1・125所示。改变Min Coupled Length的值为 lOOmil,也就是说当耦合线长度超过lOOmil时,按耦合模型提取,少于lOOmil时,按单线模 型提取。 单击Via modeling setup按钮,在过孔模型设置界面将Target Frequency设置成533 MHz (因为要仿真的时钟频率是533MHz)。 单击OK按钮,关闭参数设置窗口。在菜单中选择Analyze-*Probe..,在...