高速信号的传输进程剖析
为了保证较好的信号传输质量,高速串行数据信号在传输之前往往需求进行相应的编码处理,如下图1所示即为串行信号简略的传输进程,在发送端信号先进行Scrambler和8b/10b编码处理,处理后的信号通过传输链路传输后进入接纳端后还需求进行10b/8b和Scrambler的解码处理。咱们调查信号都需求在传输链路上进行调查,因而调查到的是编码后的加扰信号和10b信号。
图1 串行信号简略的传输进程
8b/10b编码是当时大部分高速串行信号都运用的一个十分通用的编码方法。如SATA、PCIE GEN1/2均运用8b/10b编码方法。运用8b/10b编码能够保证电路的DC平衡(使得0电平缓1电平的密度坚持平衡),这样体系能够愈加精确的从数据中恢复出抱负时钟,也能够有用的减小码间搅扰颤动,尽可能的减小体系犯错的概率。别的,一般8位代表一个数据位,假如一切位都用来表明数据,那么将没有剩余的位来进行码型的同步,因而8b/10b编码的别的一个优点是能够供给剩余的位来作为同步码,如常见的K28.5、K28.3等码型。图2为一个8b/10b的示例:
图2 8b/10b解码
数据的比特位从8位添加到了10位,原数据位中呈现较少的电平特性通过编码后得到了添加。
图3为对信号传输链路上收集到的信号的解码进程。运用示波器能够直接调查到图3最上端的物理层波形,假如要调查到10b解码信息和Scramble解码信息,则需求运用示波器厂家供给的专用的高速串行信号解码剖析软件。
图3 串行信号解码示例
进一步进行解析,即可得到协议层的信息,如图4所示。