历史上的今天
今天是:2024年11月18日(星期一)
2019年11月18日 | DDR3总线协议测试方法
2019-11-18 来源:eefocus
最近接触几个客户在关注DDR3总线协议的测试,说明DDR3总线的协议测试变得越来越重要(以前,针对DDR1和2的协议测试,客户关注的比较少),下面把DDR3总线的协议测试方法作个介绍。
1. DDR3总线协议探测
DDR3总线的协议探测是测试的难点之一,探测不当会导致没法正确捕获数据,导致协议分析的错误。
针对计算机系统和嵌入式系统,有两种不同类型的探测方法。
下图是针对计算机系统的探测方法:
针对计算机系统需要采用Interposer探头进行探测,这个探头不需要改变系统的PCB设计,在插入DIMM或SO-DIMM内存条之前,先插入DIMM或SO-DIMM探头,然后再把DIMM或SO-DIMM内存条插到探头上即可。
这种探测方法比较方便,但是可靠性却比较低,如果不能正确捕获数据的话,可以把DDR3总线的速率降下来,然后再捕获数据,进行协议分析。
针对嵌入式设计,建议使用DDR3 BGA探头的方法进行探测,这种探测方法可靠性非常高,是最简易使用的方案,但是不足之处就是需要把DDR BGA 探头适配器安装到DDR3芯片和PCB之间,而安装的难度是非常大的。
2. DDR3总线数据的正确捕获
在探测后,因为信号速率比较快,需要利用逻辑分析仪的眼图扫描功能确保在逻辑分析仪模块的采集芯片处的采样时钟在被采样数据的中心,这样才可能正确捕获数据。
3. DDR3 总线协议触发和协议译码
在正确探测和能够正确捕获数据后,可以利用逻辑分析的协议触发功能和协议译码功能进行DDR3协议的触发和译码。

触发捕获数据后,利用B4621A DDR2/3译码器进行总线的协议译码和波形协议的关联显示和分析。
4. DDR3 总线协议一致性测试和性能分析
处理进行协议触发和译码外,我们还可以进行总线的协议一致性测试,主要测试DDR3总线的指令操作是否满足规范要求,这由B4622A来完成。B4622A还可以进行总线的性能分析,如果:读数据和写数据的速率等。

安捷伦在DDR3总线测试领域投入较多的人力物力,使得DDR3总线从物理层到协议层,都有完备的,可靠性高的,系统的解决方案。
史海拾趣
|
LPC1000系列ARM 世界上功耗最低的Cortex-M3 CPU LPC1000系列ARM是以第二代Cortex-M3为内核的微控制器,用于处理要求高度集成和低功耗的嵌入式应用。采用3级流水线和哈佛结构,其运行速度高达100MHz,带独立的本地指令和数据总线以及用于外设的 ...… 查看全部问答> |
|
if(down_interruptible(&dev->sem)) return -ERESTARTSYS; 其中dev->sem是用于实现互斥的信号量 请问这两行代码是什么意思?因为down_interruptible正常情况下是返回0的,这里它不是正常返回,到底是因为没能拿到信号量,还是因为 ...… 查看全部问答> |
|
一个简单的上升沿检测代码:reg RS_r1,RS_r2;always @ (posedge CLKIN or posedge RESET) if(RESET) RS_r1 <= 1\'b0; else RS_r1 <= RS ...… 查看全部问答> |
|
用的XS128中心对齐和左对齐比如哪个精度更高一些 极性有区别吗 [ 本帖最后由 50572209 于 2011-3-9 23:13 编辑 ]… 查看全部问答> |
|
在程序中用了sprintf函数后,编译没有错,但下载时出现以下错误提示,求解释。 Error[e104]: Failed to fit all segments into specified ranges. Problem discovered in segment CODE. Unable to place 77 block(s) (0x1cec byte(s) total) in 0x754 byte(s) of memory. The problem occurred while processing the ...… 查看全部问答> |




