力科示波器高速串行数据全方位测试方案

力科示波器高速串行数据全方位测试方案,第1张

  在高速信号调试时工程师必须首先调试并验证其设计是否符合物理层规范。在此阶段,信号完整性(如眼图和抖动)是关键问题,很多这种验证和调试是通过使用伪随机码序列(PRBS)或循环测试码,并结合示波器示波器厂家提供的串行数据眼图和抖动分析软件来完成的。

  在确保物理层信号质量没有问题后,串行信号从测试码变为8b/10b编码字符序列,此时系统级问题成为调试的重点,问题可能会出现在物理层-链路层域(涉及信号完整性和数据完整性的交叉领域)。这时,就需要对物理层信号实现解码分析。

  对于现代的高速串行系统,系统之间的协调工作显得更为突出,协议间的任何冲突也会导致整个系统出现问题,因此分析物理层和链路层往往还是不够的,还必须要对系统的协议层进行分析,这时往往需要用到专用的协议分析仪。本文将为大家重点介绍力科示波器针对高速串行信号物理层、链路层和协议层的解决方案。

  

力科示波器高速串行数据全方位测试方案,《电子系统设计》,第2张

 

  高速信号的传输过程分析

  为了确保较好的信号传输质量,高速串行数据信号在传输之前往往需要进行相应的编码处理,如下图1所示即为串行信号简单的传输过程,在发送端信号先进行Scrambler和8b/10b编码处理,处理后的信号经过传输链路传输后进入接收端后还需要进行10b/8b和Scrambler的解码处理。我们观察信号都需要在传输链路上进行观察,因此观察到的是编码后的加扰信号和10b信号。

  8b/10b编码是当前大部分高速串行信号都使用的一个非常通用的编码方式。如SATA、PCIE GEN1/2均使用8b/10b编码方式。使用8b/10b编码可以确保电路的DC平衡(使得0电平和1电平的密度保持平衡),这样系统可以更加准确的从数据中恢复出理想时钟,也可以有效的减小码间干扰抖动,尽可能的减小系统出错的概率。另外,通常8位代表一个数据位,如果所有位都用来表示数据,那么将没有多余的位来进行码型的同步,因此8b/10b编码的另外一个好处是可以提供多余的位来作为同步码,如常见的K28.5、K28.3等码型。图2为一个8b/10b的示例:

  

力科示波器高速串行数据全方位测试方案,《电子系统设计》,第3张

 

  数据的比特位从8位增加到了10位,原数据位中出现较少的电平特性经过编码后得到了增加。

  图3为对信号传输链路上采集到的信号的解码过程。使用示波器可以直接观察到图3最上端的物理层波形,如果要观察到10b解码信息和Scramble解码信息,则需要使用示波器厂家提供的专用的高速串行信号解码分析软件。

  

力科示波器高速串行数据全方位测试方案,《电子系统设计》,第4张

 

  进一步进行解析,即可得到协议层的信息,如图4所示。

  

力科示波器高速串行数据全方位测试方案,《电子系统设计》,第5张

 

  

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/dianzi/2546098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-05
下一篇 2022-08-05

发表评论

登录后才能评论

评论列表(0条)

保存