一种新颖的DDR3读写分离与眼图测试方法

  • 格式:pdf
  • 大小:612.47 KB
  • 文档页数:5

一种新颖的DDR3读写分离与眼图测试方法
【摘要】
DDR3器件广泛应用于各种设备的单板,而在实际调试与测试中,DDR3的读写时序测试是非常复杂的也是最为耗时的。

本文比较各种读写分离方法优劣点及使用场合,通过分析DDR3读写时序的特点,利用ODT及读写前导码的时序关系,使用力科示波器特有的级联Cascaded触发功能,提出一种较为新颖的DDR3的读写分离的眼图测试方法。

【关键词】DDR3,读写,ODT,时序,前导码,级联触发,眼图
【背景】
DDR3信号级测试主要包括电源测试、时钟信号测试、地址控制信号测试以及数据读写测试。

前三种测试较为简单,数据读写测试主要难点在于由于DQS与DQ是双向的,数据的读操作和写操作同时出现在数据线上,仅仅从DQS与DQ比较难以区分哪些读数据,哪些是写数据。

目前有一些方法可以测试读写时序眼图。

(1)读操作代码或写操作代码。

软件提供单独连续读的或连续写的代码,硬件测试时,通过命令方式分别测试读时序或写时序,但是这需要软件开发专门的版本,耗时费力。

(2)引入逻辑分析仪,逻辑分析仪具有通道多,逻辑触发等优点,可以用在DDR读写分离测试中,但是由于需要多通道输入,且不能准确实时地显示眼图,应用并不广泛。

(3)专用DDR分析软件,目前主流实时示波器厂家都提供DDR自动测试软件,能自动将读写信号分离,如力科公司的QPHY-DDR3,安捷伦公司的N5413A DDR3选件,泰克公司的DDRA和DPOJET。

这些软件一定程度上支持自动分离读写,但是由于操作不方便,测试通用性也不好,另外,除了示波器和专用探头外,还需要单独购买此选件,增加预算成本,实际应用不多。

那么,能否仅仅通过信号本身的特点实现读写分离,并生成眼图呢?
【DDR3读写时序】
首先,我们看看DDR3的读时序和写时序差异在哪里,以标准《JESD79-3C DDR3 SDRAM STANDARD.pdf》中时序图及时序参数为例。

图1 DDR3 读时序与写时序
(上图为DDR3的读时序,下图为DDR3的写时序)
由图1可见,DDR3读写时序最大的差异在于,读操作时,DQS信号的边沿在时序上与DQ的信号边沿对齐,写操作时,DQS信号的边沿与DQ信号的中心对齐,看起来差异明显,但是这个区别不能够用来作为分离读写的触发条件,只能作为验证读写操作。

那再看看DQS的差异,读前导t RPRE和写前导t WPRE,如图2所示的读写前导的定义。

图2 DDR3读写时序的前导定义
(左图为读前导t RPRE,右图为写前导t WPRE)
读前导t RPRE为负脉冲,写前导t WPRE为先正脉冲后负脉冲,具体见表1 DDR3读写前导时序参数。

由于实际应用中,写前导t WPRE中的后半个负脉冲一般等于半个时钟周期(0.5t CK),为方便触发,增加一个写前导校正参数t WPRE_CR(=t WPRE-0.5t CK)。

表1 DDR3读写前导时序参数
以DDR3-800为例,读操作时,t RPRE为大于等于0.9t CK,写操作时,t WPRE大于等于0.9t CK,写前导校正参数t WPRE_CR大于等于0.4t CK。

利用前导宽度的不同作为分离触发条件看起来是可行的,但是当t RPRE和t WPRE都等于1 t CK时,这个条件就不可靠了。

因此前导码的宽度可以作为一个必要条件,但不是分离读写的充分条件,需要引入其他的触发条件。

【ODT的作用】
DDR3规范定义,ODT(On Die Termination)片上终端使能,是DRAM中的信号DQ、DQS、DM终端匹配的开关。

也就是说为了保证DDR的DQ、DQS和DM的信号完整性,DDR3终端可以匹配不同的阻抗,如图2所示。

理论上,当控制器对DDR3颗粒进行写操作时,ODT要置高,读操作时,ODT置低。

因此,可以将ODT的电平变化作为读写操作分离的一个触发条件。

t AOND和t AOFD,ODT Delay 表示从ODT置高后,DDR3内部阻抗匹配有效的时间,以及ODT置低后,内部阻抗保持的时间。

如表2所示。

图2 ODT功能示意图
图3 ODT时序图
表2 ODT时序参数
【DDR3读写分离触发条件】
由上述分析得知,可以通过ODT+DQS前导组合条件来完成数据的读和写分离。

触发条件如表3所示。

【DDR3实测案例】
采用某单板的DDR3颗粒为例,该单板上的CPU最大支持DDR3-1066,实际运行速率为DDR3-800,DDR3的时钟频率为400MHz,即tCK为2.5ns。

测试时,在DDR3颗粒引脚附近测试,测试信号为ODT0,DQS+/DQS-、DQ<0>,进行读写时序测量。

仪器采用力科高端示波器SDA813Zi-A。

具体配置如下表4。

表4 测试配置
因为分离时序需要由两个状态决定,触发需要同时满足ODT和DQS要求,常规的单级式的触发不可靠,而是采用级联式触发,即力科示波器提供的Cascaded触发。

Cascaded 触发类似于状态机,最多可同时支持四种状态触发。

如图4所示,C1的ODT设置为Window窗口触发,C2的DQS±设置为宽度触发,其中,窗口触发的含义是幅度大小限制在某个上下限范围之内的则被触发;而宽度触发则在某个范围内的脉冲宽度(正脉冲或负脉冲)被触发。

触发累积保持(Holdoff)个数设置成10万次,保证捕捉到足够的读或写波形形成眼图。

图4 Cascaded级联触发设置
为滤去不必要的其他波形,使用示波器的局部放大功能,这样形成了干净的读时序眼图和写时序眼图。

如图5和图6中下边的Z区域眼图所示。

图5 DDR3的读时序测量眼图
图6 DDR3的写时序测量眼图
【总结】
由上述测试眼图得知,通过将ODT与DQS进行级联触发,能够完美地分离DDR3的读时序与写时序,各自形成干净的眼图。

相比于以往的分离方法,既不需要开发额外的读写测试版本,也不需要示波器提供专用的测试选件。

经过多次实践测试,该方法具有随意抓取数据,分离准确快速等特定。

具有较高推广意义。