在高速信号调试时工程师有必要首要调试并验证其规划是否契合物理层规范。在此阶段,信号完整性(如眼图和颤动)是关键问题,许多这种验证和调试是通过运用伪随机码序列(PRBS)或循环测验码,并结合示波器及示波器厂家供给的串行数据眼图和颤动剖析软件来完结的。
在确保物理层信号质量没有问题后,串行信号从测验码变为8b/10b编码字符序列,此刻体系级问题成为调试的要点,问题可能会呈现在物理层-链路层域(触及信号完整性和数据完整性的穿插范畴)。这时,就需求对物理层信号完成解码剖析。
关于现代的高速串行体系,体系之间的和谐作业显得更为杰出,协议间的任何抵触也会导致整个体系呈现问题,因而剖析物理层和链路层往往仍是不行的,还有必要要对体系的协议层进行剖析,这时往往需求用到专用的协议剖析仪。本文将为咱们要点介绍力科示波器针对高速串行信号物理层、链路层和协议层的解决方案。
高速信号的传输进程剖析
为了确保较好的信号传输质量,高速串行数据信号在传输之前往往需求进行相应的编码处理,如下图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的示例:
数据的比特位从8位添加到了10位,原数据位中呈现较少的电平特性通过编码后得到了添加。
图3为对信号传输链路上收集到的信号的解码进程。运用示波器能够直接调查到图3最上端的物理层波形,假如要调查到10b解码信息和Scramble解码信息,则需求运用示波器厂家供给的专用的高速串行信号解码剖析软件。
进一步进行解析,即可得到协议层的信息,如图4所示。
物理层测验剖析 (1) 高达45GHZ带宽的实时串行数据剖析仪(实时示波器)、120GS/S的采样率、768MS的可剖析存储深度,不只适合于现在一切串行数据的规范,也提前为下一代高速串行数据规范的测验解决方案供给了充沛的带宽和采样率的确保。