高速数字信号眼图中包含了丰富的信息,眼图分析是高速互连系统信号完整性分析的关键之一。很多工程师都知道高速信号需要用示波器测量眼图,根据眼图分析信号质量,在平常的工作中,经常会遇到一些关于信号完整性的问题,比如:
1. 眼图怎么看?从眼图各种形状上,我们能知道哪些信息呢?
2. 如何根据眼图情况分析信号质量?
3. 眼图和信号完整性有什么关系?
一、要了解以上问题,我们首先要熟悉几个眼图的概念:
1. 眼图产生的原理:串行数据的传输
由于通讯技术发展的需要,特别是以太网技术的爆炸式应用和发展,使得电子系统从传统的并行总线转为串行总线。串行信号种类繁多,如 PCI Express、SPI、USB等,其传输信号类型时刻在增加。为何串行总线目前应用越来越广泛呢?
相比并行数据传输,串行数据传输的整体特点如下:
◆ 信号线的数量减少,成本降低
◆ 消除了并行数据之间传输的延迟问题
◆ 时钟是嵌入到数据中的,数据和时钟之间的传输延迟也同样消除了
◆ 传输线的 PCB 设计也更容易些
◆ 信号完整性测试也更容易
所谓眼图实际上就是高速数字信号不同位置的数据比特按照时钟的间隔叠加在一起自然形成的一个统计分布图。示波器一般测量的信号是一些位或某一段时间的波形,更多的反映的是细节信息,
而眼图则反映的是链路上传输的所有数字信号的整体特征。
2. 眼图是波形的叠加
眼图的测量方法不是对单一波形或特定比特位置的波形参数进行测量,而是把尽可能多的波形或比特叠加在一起,这样可以看到信号的统计分布情况。只有最差的信号都满足我们对于信号的最基本要求,才说明信号质量是可以接受的。
3. 波形需要以时钟为基准进行叠加
眼图是对多个波形或bit的叠加,但这个叠加不是任意的,通常要以时钟为基准。对于很多并行总线来说,由于大部分都有专门的时钟传输通道,所以通常会以时钟通道为触发,对数据信号的波形进行叠加形成眼图,一般的示波器都具备这个功能。
而对于很多高速的串行总线信号来说,由于时钟信息嵌入在数据流里,所以需要测量设备有相应的时钟恢复功能(可能是硬件的也可能是软件的),能够先从数据流里提取出时钟,然后以这个时钟为基准对数据比特进行叠加才能形成眼图。因此,很多高速串行数字信号的眼图测试通常需要该示波器有相应的时钟恢复功能。
4. 真正意义的眼图是以时钟为基准进行叠加的
眼图测量的根本目的是判断该数据信号相对于其时钟信号(可能是专门的时钟通道也可能是内嵌的时钟信息)的建立/保持时间窗口、采样时的信号幅度等参数满足标准要求,所以眼图测量一定是要以其参考时钟为基准进行信号叠加才有意义。(有时用数据信号自身的边沿触发进行自然叠加也能形成类似眼图的形状,但这不是真正意义上的眼图。
5. 低速信号的眼图
很多速率不太高的总线也可以做眼图测量,但由于数据比特较宽,上升时间相对于数据比特宽度占的比例很小,所以一些低速数字信号的眼图可能比较方正或者比较规整,看起来不太象眼睛,但从物理含义上说这仍然是一种眼图。下图是一个低速的数字信号叠加形成的眼图的例子。
6. 眼图测量中需要叠加的波形或比特的数量
在眼图测量中,叠加的波形或比特的数量不一样,可能得到的眼图结果会有细微的差异。
由于随机噪声和随机抖动的存在,叠加的波形或比特数量越多,则眼的张开程度会越小,就越能测到最恶劣的情况,但相应的测试时间也会变长。
为了在测量结果的可靠性以及测量时间上做一个折衷,有些标准会规定眼图测量需要叠加的波形或比特数量,比如需要叠加1000个波形或者叠加1M个比特等。
7. 眼图位置的选择
当数字信号进行波形或者比特叠加后,形成的不只是一个眼图,而是一个个连续的眼图。如果叠加的波形或者比特数量足够,这些眼图都是很相似的,因此可以对其中任何一个眼图进行测量。
下图显示的是叠加形成的多个连续的眼图,可以看到每个眼图都是很相似的。通常情况下,为了测量的方便,一般会调整时基刻度使得屏幕上只显示一个完整的眼图。
8. 眼图和实时波形的区别
◆ 实时波形能够反映波形的细节,如观察上升/下降边沿、过冲、单调性等。
◆ 眼图能够体现信号的整体特征。
◆ 实时波形很好,可以说明信号品质没有问题吗?不一定,只能代表某些比特。
◆ 眼图很好,可以说明信号品质没有问题吗?当然可以。代表整体。
二、从眼图各种形状上,我们能知道哪些信息呢?眼图怎么看?
对于一幅真实的眼图(如图),首先我们可以看出数字波形的平均上升时间(RiseTime)、下降时间(FallTime)、上冲(Overshoot)、下冲(Undershoot)、门限电平(Threshold/CrossingPercent)等基本的电平变换的参数。
上升时间(RiseTime):脉冲信号的上升时间是指脉冲瞬时值最初到达规定下限和规定上限的两瞬时之间的间隔。除另有规定之外,下限和上限分别定为脉冲峰值幅度的10%和90%。
下降时间(FallTime):脉冲信号的下降时间是指从脉冲峰值幅度的90%下降到10%所经历的时间间隔。
上冲(Overshoot):也叫过冲就是第一个峰值或谷值超过设定电压,主要表现为一个尖端脉冲,并且能导致电路元器件的失效。
下冲(Undershoot):是指下一个谷值或峰值。过分的过冲能够引起保护二极管工作,导致过早地失效。过分的下冲能够引起假的时钟或数据错误。
门限电平(Threshold/CrossingPercent):是指在系统传输特性劣于某一特定误码率的情况下,收信机所能达到的最低接收电平。
三、如何根据眼图情况分析信号质量?眼图的衡量指标
在对于一个眼图进行好和坏的评估时,通常都有一些常见的衡量指标,比如眼高,眼宽,抖动,占空比等,如图。
通过对眼睛不同部位的表征,可以快速地判断和定性信号的问题。比如眼图跳变沿交叉点的上下区域可以代表占空比,如果上下区域比例不对称,则代表占空比的结果可能存在问题。
有时候为了能简单直观地判断眼图指标是否符合要求,可以将规范定义的要求制作成一个模板,然后通过示波器来调用,便可以直接观察到眼图是否有接触到模板。
很多人在称赞美女的时候,经常会用【明眸皓齿】、【蜂腰美人】或【水蛇腰】来形容。
其实在评判眼图的质量时,这个标准也蛮适用的。
这其实就可以当作检查眼图是否完美的两个重要准则:
【明眸皓齿】:眼睛要大,如果配合上有眼图模板的话,那么以眼图模板当作瞳孔,则眼白(Margin)就必须要够多。
【蜂腰美人】:如下图红绿色圆圈中交叉的部分,必须要越小越好,最好是一个点,就像蜂腰美人一样,比较瘦小,因为这里代表的是抖动,如果太大就会造成误码率增加。抖动越小则代表信号质量越好,发生误码的机率越低。
眼图的测试主要是用来检测高速串行传输的信号质量,不论是SATA、PCI Express还是USB,标准都有提供眼图模板的标准给工程师作为眼图的测量准则。
如下图USB2.0TX的眼图模板,所谓的眼图模板主要是用在判断眼图是否符合规范的要求,图中ABCDEF6点所围成的六边形红色区域以及GH以上、IJ一下区域代表所谓的【禁止区域】。
USB2.0TX的眼图模板
如果眼图有任何信号波形位进入这些红色区域,则表示信号传输不满足协议规范的要求(绿色圆圈处)。
四、眼图和信号完整性有什么关系?眼图反映了信号的完整性
不同的眼图可以反映不同的信号质量,对于有经验的工程师可以从眼图上发现信号是否存在阻抗不匹配导致的反射,以及某种抖动成分偏大,甚至知道如何来优化眼图质量。总体来说:
眼图的张开度与抖动和BER相关联;
眼图张开越大,表明对噪声和抖动的容许误差越大;
眼图张开越大,表明接收器判断灵敏度越好;
眼顶、眼底和转换区域宽表明接收器判断灵敏度降低。