所谓眼图就是把一连串信号(000,001,010,011, 100, 101,110,111)叠加在一起,形成一个类似眼睛的图像,通常是在示波器上。
如这个示意图,把011、001、100和110叠加在一起形成一个眼图。它有不少术语:
其中包括:高电平,低电平,周期(UI,Unit Interval),眼高,眼宽,上升时,下降时和抖动Jitter。
眼宽大,眼高高,Jitter窄,眼图就好,我们叫做眼图睁开;眼宽扁,眼高低,Jitter宽,信号就差,甚至难以采样和辨识,这时我们就叫眼图闭合。
好眼图 VS 差眼图
举个例子:
这是PCIe在10英寸的PCB版上Rx端接收到的眼图。2.5G是眼图睁开,5G则是半闭,而8G就完全闭合了,这时是不能够辨识数据的。
为了确保信号传输后的完整性,各个高速协议组织都公布了测试标准,例如USB协会发布了眼图模板:
这些红线部分是眼图不能碰的,碰到就属于不符合标准。一个符合标准的眼图如下:
而不符合标准的质量比较差的电缆则眼图十分糟糕。
如前面所说,为了对抗高频信号的衰减和干扰,各种方法如去加重(De-emphasis)和Preshoot技术,以及各种EQ被引入传输协议。下面就以PCIe为例,介绍一下我们BIOS工程师和电脑爱好者可能感兴趣的其中几个关键技术。