每个DDR芯片独享DOS,DM信号;四片DDR芯片共享RAS#,CAS#,CS#,WE#控制信号。
DDR工作频率为133MHz。
DDR 控制器选用Xilinx公司的 FPGA,型号为XC2VP30 6FF1152C
得到这个设计需求之后,我们首先要进行器件选型,然后根据所选的器件,准备相关的设计资料。一般来讲,对于经过选型的器件,为了使用这个器件进行相关设计,需要有如下资料。
器件数据手册Datasheet:这个是必须要有的。如果没有器件手册,是没有办法进行设计的(一般经过选型的器件,设计工程师一定会有数据手册)。 DDR、DDR2、DDR3、DDR4都有什么区别?测量DDR一致性测试信号完整性测试
自动化一致性测试
因为DDR3总线测试信号多,测试参数多,测试工作量非常大,所以如果不使用自动化 的方案,则按Jedec规范完全测完要求的参数可能需要7〜14天。提供了全自动的DDR测试 软件,包括:支持DDR2/LPDDR2的N5413B软件;支持DDR3/LPDDR3的U7231B软件; 支持DDR4的N6462A软件。DDR测试软件的使用非常简便,用户只需要 按顺序选择好测试速率、测试项目并根据提示进行参数设置和连接,然后运行测试软件即可。 DDR4测试软件使用界面的例子。 陕西DDR一致性测试系列DDR 设计和测试解决方案;
DDR地址、命令总线的一致性测试
DDR的地址、命令总线的信号完整性测试主要测试其波形和时序参数。地址总线An、 命令总线/RAS、/CAS、/WE、/CS需要测试的信号品质主要包括:Vmax (最大电压值);Vmin (小电压值);Overshoot (过冲)和Undershoot (下冲)的持续时间的大值;Slew Rate (斜率);Ringback (回沟)等。还需要测试相对于时钟边沿的Setup Time (建立时间)和Hold Time (保持时间)。建立时间和保持时间的定义如图7.134所示,其中加为建立时间,如为 保持时间,针对DDR400,加和如为0.7ns。
DDR的信号仿真验证
由于DDR芯片都是采用BGA封装,密度很高,且分叉、反射非常严重,因此前期的仿 真是非常必要的。借助仿真软件中专门针对DDR的仿真模型库仿真出的通道损 耗以及信号波形。
仿真出信号波形以后,许多用户需要快速验证仿真出来的波形是否符合DDR相关规 范要求。这时,可以把软件仿真出的DDR的时域波形导入到示波器中的DDR测试软件中 ,并生成相应的一致性测试报告,这样可以保证仿真和测试分析方法的一致,并且 便于在仿真阶段就发现可能的信号违规 DDR2 3 4物理层一致性测试;
DDR5的接收端容限测试
前面我们在介绍USB3 . 0、PCIe等高速串行总线的测试时提到过很多高速的串行总线 由于接收端放置有均衡器,因此需要进行接收容限的测试以验证接收均衡器和CDR在恶劣 信 号 下 的 表 现 。 对 于 D D R 来 说 , D D R 4 及 之 前 的 总 线 接 收 端 还 相 对 比 较 简 单 , 只 是 做 一 些 匹配、时延、阈值的调整。但到了DDR5时代(图5 . 19),由于信号速率更高,因此接收端也 开 始 采 用 很 多 高 速 串 行 总 线 中 使 用 的 可 变 增 益 调 整 以 及 均 衡 器 技 术 , 这 也 使 得 D D R 5 测 试 中必须关注接收均衡器的影响,这是之前的DDR测试中不曾涉及的。 DDR地址、命令总线的一致性测试。陕西DDR一致性测试系列
用于 DDR、DDR2、DDR3、DDR4 调试和验证的总线解码器。测量DDR一致性测试信号完整性测试
我们看到,在用通用方法进行的眼图测试中,由于信号的读写和三态都混在一起,因此很难对信号质量进行评估。要进行信号的评估,第1步是要把读写信号分离出来。传统上有几种方法用来进行读写信号的分离,但都存在一定的缺陷。可以利用读写Preamble的宽度不同用脉冲宽度触发,但由于JEDEC只规定了WritePreamble宽度的下限,因此不同芯片间Preamble的宽度可能是不同的,而且如果Read/Write的Preamble的宽度一样,则不能进行分离。也可以利用读写信号的幅度不同进行分离,如图7-138中间 的图片所示,但是如果读写信号幅度差别不大,则也不适用6还可以根据RAS、CAS、CS、 WE等控制信号来分离读写,但这种方法要求通道数多于4个,只 有带数字通道的MSO示波器才能满足要求,比如Agilent的MS09000A系列或者 MSOX90000A系列,对于用户示波器的要求比较高。测量DDR一致性测试信号完整性测试
由于读/写时序不一样造成的另一个问题是眼图的测量。在DDR3及之前的规范中没 有要求进行眼图测试,但是很多时候眼图测试是一种快速、直观衡量信号质量的方法,所以 许多用户希望通过眼图来评估信号质量。而对于DDR4的信号来说,由于时间和幅度的余量更小,必须考虑随机抖动和随机噪声带来的误码率的影响,而不是做简单的建立/保 持时间的测量。因此在DDR4的测试要求中,就需要像很多高速串行总线一样对信号叠加 生成眼图,并根据误码率要求进行随机成分的外推,然后与要求的小信号张开窗口(类似 模板)进行比较。图5 . 8是DDR4规范中建议的眼图张开窗口的测量方法(参考资料: JEDEC STAN...