历史上的今天
今天是:2025年06月25日(星期三)
2021年06月25日 | 详解示波器的眼图与抖动功能
2021-06-25 来源:eefocus
1. 简介
1.1. 什么是眼图?
眼图(Eye Diagram)是用余辉方式累积叠加显示采集到的串行信号的比特位的结果,叠加后的图形形状看起来和眼睛很像,故名眼图。

眼图示意图
1.2. 眼图能用来做什么?
眼图中包含了丰富的信息,通过眼图可以观察码间串扰和噪声的影响,了解数字信号整体的特征,从而评估系统优劣程度。
因此,眼图分析是高速互连系统信号完整性分析的核心。工程师经常根据眼图对接收滤波器的特性加以调整,以减小码间串扰,改善系统的传输性能。
2. 原理描述
1.1. 眼图的形成
对于数字信号,其高电平与低电平的变化可以有多种序列组合。以3个bit为例,有000~111共8种组合。在时域上将足够多的上述序列按某一个基准点对齐,然后将其波形叠加起来,就形成了眼图。

眼图形成示意图
2.1.1. 传统眼图生成方法
传统眼图生成方法原理简单,很适合理解眼图生成机制。其示意图如下

传统眼图生成示意
传统的眼图生成方法简单描述就是“每次触发叠加一个UI”。方法简单,但效果并不理想。
由于屏幕上的每个UI信号波形通过触发点对齐,眼图通过对信号多次触发采集后叠加生成。这样会导致仪器触发电路的抖动成分将被引入到眼图测量中。导致了测量不精确。
2.1.2. 新的眼图生成方法
新的眼图方法描述为“同步切割+叠加显示”。
示波器首先捕获一组连续比特位的信号,然后用软件PLL方法恢复出时钟,最后利用恢复出的时钟和捕获到的信号按比特位切割,切割一次,叠加一次,最终将捕获到的一组数据的每个比特位都叠加到了眼图上。其示意图如下:

现代眼图生成示意
新的眼图生成方法解决了触发抖动问题,处理UI多,因此速度也快。
2.1.2.1. 数据边沿的提取
数据边沿的提取获取捕获数据的最大值为Max,最小值为Min,设置Threshold=0.5*(Max+Min),当采样点电压值穿过Threshold时,记录下时间为Edgetime_initial[i],这将是后面进行理想时钟恢复的依据。
在进行数据边沿的提取时,需要注意的是,由于采样率有限制当码元速率较高时,单个码元对应的采样点个数较少会使得求出的Edgetime_initial值误差较大,这时候就需要在Threshold附近进行插值。
数据边沿的提取与边沿触发的原理较为相似,对于Threshold附近噪声干扰的处理方法可以参照触发的实现方式。触发粘滞比较处理如下图所示,将比较器输出高低电平比较信号,经过运算处理为1个比较信号。粘滞比较器的总的规则是信号大于高电平比较为高,小于低电平比较为低,否则保持不变。

迟滞比较示意图
2.1.2.2. 时钟恢复
时钟恢复是眼图抖动生成的关键。下图为一个简单的时钟数据恢复CDR(Clock Data Recovery)电路示意图。时钟数据恢复电路主要完成两个工作,一个是时钟恢复,一个是数据重定时,也就是数据恢复。


CDR示意图
现在的宽带示波器一般提供如下几种时钟恢复方式:锁相环PLL(包括主要是Golden PLL),常数时钟恢复和外部时钟恢复。
黄金锁相环(Golden PLL)
PLL时钟恢复模块主要分为依靠硬件PLL来实现的硬件时钟恢复与利用软件 PLL来实现的软件时钟恢复。
软件PLL也称为黄金锁相环,用来调节恢复时钟的频率并补偿由于工艺或温度的变化而导致的频率变化。黄金锁相环一般支持一级或二级PLL,参数可以随意设置。
无论是硬件PLL还是软件PLL,其结果和功能是类似的。包括鉴相器(phase detector)、环路滤波器(loop filter)、压控振荡器(voltage controlled oscillator,简称 VCO)三个基本部分组成,其基本的原理框图如下所示:

PLL框图
常数时钟恢复方式
常数时钟恢复方法是通过:预置的码元速率结合数据边沿,运用最小二乘法进行拟合。通常会引入低频抖动,因此在常数速率时钟恢复的后面,在进行抖动的分解与分析之前,加入了一个滤波器。将常数速率时钟与原始数据边沿比较得出的TIE值,对TIE值进行低通滤波以消除低频抖动。再将经过低通滤波的TIE值加回到常数速率时钟当中,就能够恢复出不含低频抖动的时钟。

常数时钟恢复流程
外时钟恢复方式。
外时钟恢复很简单,直接用外部的同步时钟来恢复数据。适合于源同步信号的测试(如 HDMI)。
2.2. 眼图相关概念
2.2.1. 单位时间间隔
1个单位时间间隔UI(Unit Interval),为1bit数据的周期(或称为码率)。

UI定义示意图
2.2.2. 码型
眼图分析中,常用到“时钟恢复”,而要从数据中恢复出时钟信号,则对数据的码型和排列有一定的要求。常见码型有归零码,非归零码(NRZ)和双极性码几种。本文将以非归零码(NRZ)数据进行眼图相关原理介绍。

码型图
2.2.3. 概率密度函数
概率密度函数PDF(Probability Density Function)如下图,工程上用直方图统计。标准差也被称为标准偏差,是数据偏离均值的平方和平均后的方根,用σ(Sigma)表示,μ为X序列的均值。公式如下:

下图为正态分布的均值μ和标准差σ的关系;3σ包含了至少99%的概率信息。

正态分布概率图
本文眼图参数获取时,均会使用均值μ和标准差σ作为测量参考。例如,在眼图的眼幅度测量中,对应的PDF如下所示:

概率密度函数PDF图例
2.3. 眼图的关键参数
2.3.1. 眼幅度和眼高度
如下图所示,在NRZ编码中,只有Level1/ Level0(“1”和“0”)两个电平。Level1和Level0称为眼图电平。
眼图-垂直统计图
在眼图中1个UI的中间20%的区域,测量垂直方向的概率密度函数(PDF),即垂直轴上直方图概率最高的位置,对应得到Level值。
眼幅度(Eye Amplitude)

眼高度(Eye Height)
利用3Sigma(3σ)的位置确定眼高度(Eye Height),公式如下:

2.3.2. 品质因子和误码率
品质因子(Quality Factor)
品质因子又称为Q因子(Quality Factor)是用于测量眼图信噪比的参数。Q因子是在最佳判决门限下信号功率和噪声功率的比值,计算公式如下:

简写为


眼图-品质因子统计图
Q因子可以综合反映眼图的质量,Q因子越高,眼图的质量就越好,信噪比就越高。
误码率BER(Bit Error Ratio)
眼图信噪比SNR(Signal-to-Noise Ratio)为Eye SNR = 20Log(Q),单位是分贝。
误码率可以利用品质因子通过高斯误差函数(erf/erfc)计算得到,计算公式如下:

2.3.3. 眼宽度
眼宽度(Eye Width)是水平两个眼交叉点(Crossing Point)之间的水平距离,单位为秒。如下图所示:

眼图-眼宽统计图
眼宽反映信号的总抖动,当总抖动大时,眼宽就小,甚至看不出眼睛的形状。
2.3.4. 眼图上升时间和下降时间
眼图上升时间(Eye Rise Time)
对眼图垂直方向进行直方图统计,找到顶值(Vtop)和底值(Vbase),由Vtop和Vbase确认眼图上升时间的阈值lower和upper(通常为20%-80%或10%-90%之间)。再根据阈值,测量直方图得到上升沿(从低到高)的平均水平距离(单位秒)。
眼图下降时间(Eye Fall Time)
与上升时间类似,从高到低的平均水平距离,见下图中的Fall部分。

眼图-跳变沿统计图
眼图占空比(Eye Duty Cycle)
通过计算上升时间和下降时间最终可以计算得到眼图的占空比和抖动分量中的占空比失真(Duty Cycle Distortion)。
根据Middle阈值(50%)统计直方图,得到时间用于计算占空比时间:

进一步得到眼图占空比数据:

2.3.5. 眼图交叉幅度和眼图交叉比
眼图交叉幅度(Eye Crossing Amplitude)
按照UI的边界位置为参考,统计眼高度范围内概率分布,可以得到眼交叉点(Crossing points)的位置,眼交叉点对应的幅度平均值就对应眼图交叉幅度。
眼图交叉比(Eye Amplitude)
眼图交叉比是眼交叉幅度与眼幅度的比例关系。公式如下:

如下图所示:

眼图-交叉点统计图
不同交叉比例关系可传递不同信号位准。一般标准的信号其交叉比为50%,即表示信号“1”及“0”各占一半的位。下面的眼交叉比关系反映“1”与“0”占空比的关系。

交叉比与占空比关系图
2.3.6. 眼图与系统性能
当接收信号同时受到码间串扰和噪声的影响时,系统性能的定量分析较为困难,一般可以利用示波器,通过观察接收信号的“眼图”对系统性能进行定性的、可视的估计。如下图所示,通过眼图我们可以观察出符号间干扰和噪声的影响。

眼图与系统性能图
最佳抽样时刻应选在眼睛张开最大的时刻,眼睛张开越大表示码间串扰越小。
眼图斜边越陡,系统对定时误差越灵敏。
在抽样时刻上、下两阴影区离门限最近的线到门限的距离为噪声容限,如果噪声瞬时值超过噪声容限就有可能发生错误判决。
对于利用信号过零点取平均来得到定时信息的接受系统,眼图倾斜分支与横轴相交的区域的大小表示零点位置的变动范围,这个变动范围的大小对提取定时信息有重要影响。
2.4. 抖动
2.4.1. 抖动的概念
抖动(Jitter)是指:数字信号在短期内重要的瞬时变化相对于理想位置发生的偏移,示意图如下:
抖动示意图
抖动在眼图中的现象如下:
眼图-抖动示意图
2.4.2. 抖动分析
眼图分析偏直观和感性认识,而抖动分析可以将系统性能做进一步的分析和测量,以提升高速电路的时序冗余度。常用波形直方图统计、时间间隔误差 (TIE) 直方图、TIE 趋势图和抖动频谱图等方法进行抖动分析。
2.4.2.1. 时间间隔误差分析方法
时间间隔误差TIE (Time Interval Error),表示时钟的每个有效沿相对于理想位置的变化。TIE示意图如下所示:
抖动TIE示意图
以时间为横坐标,TIE [i]值为纵坐标可以得到TIE trend(趋势图)的时域波形,如下图中的紫色曲线。统计TIE这个数组中所有值得分布情况可以TIE的直方图,如下图中橙色直方图,横坐标为TIE值的范围,纵坐标为不同TIE值对应的统计点个数。
TIE 跟踪和柱状图
2.4.2.2. 抖动分类
通过TIE直方图分析可知,抖动主要分为确定性抖动Dj (Deterministic Jitter)和随机抖动Rj (Random Jitter)。
抖动分解示意图
随机抖动Rj (Random Jitter)符合高斯型分布,源可能是热噪声、散粒噪声、随机噪声,非平稳干扰。示意图如下:

抖动-随机抖动典型PDF
确定性抖动Dj (Deterministic Jitter)是非高斯分布并且有界,确定性抖动的PDF函数呈现离散分布。可能是带宽限制、反射、串扰、EMI、地面反弹、周期调制产生。示意图如下

抖动-确定性抖动典型PDF
2.4.2.3. 确定性抖动分解
测量TIE trend频谱将TIE波形进行FFT(快速傅立叶变换),可以将确定性抖动做进一步分解。

TIE的频谱分析
抖动各分量的分解和含义如下:

抖动分解图
确定性抖动中的周期性抖动Periodic Jitter (Dj.Pj)
Dj.Pj的TIE随时间的变化是重复的、周期性的,例如测量周期性波形,系统时钟(抖动频率在MHz量级)或开关电源(抖动频率在KHz量级)

抖动-周期性抖动典型PDF
确定性抖动中的占空比失真抖动Duty Cycle Distortion (Dj.DCD)
Dj.DCD反映了上升时间和下降时间不对称或者测试时参考电平选择不当。眼图中的眼交叉比和占空比类似。

抖动-占空比失真示意图
确定性抖动中的码间干扰抖动Inter-Symbol Interference (ISI)
码间干扰又称为数据相关抖动(DDJ)或码型相关性抖动(PDJ)。由于传输链路的效应、反射等造成。
由于阻抗不匹配导致信号发射。被发射的信号叠加在原信号上导致信号幅度增加而最终使转换电平所耗费的时间更多。所以连续不变码会到达更高的电平,在跳变时需要更多的时间才能到达门限电平,导致信号抖动。因为这个抖动的幅度与码型相关,所以又称码型相关抖动。
2.4.2.4. 浴盆曲线分析
浴盆曲线表示眼图开度与误码率BER的关系。在许多串行通信标准中,工作在最大误码率(BER)10-12已经成为一个实际要求。
如下图所示,浴盆曲线的Y轴是误码率,X轴是采样时刻,范围是一个码元周期(1UI)。浴盆曲线的纵坐标是一个对数坐标,表示了采样时刻和误码率之间的关系。

浴盆曲线示意图
确定性抖动形成浴盆曲线近似平坦的水平部分(金色区域),而斜坡部分(蓝色区域)由随机抖动Random Jitter形成。
如上图所示,当采样时刻位于跳变沿或其附近时,BER是0.5。随着采样时刻不断向中间移动,误码率逐渐降低,正如我们所知道的那样,单位间隔的中间通常是最佳的采样时刻。浴盆曲线显示出在感兴趣的误码率水平下的传输误差范围。浴盆曲线的两条线余TIE直方图的尾部高斯函数直接相关的。总体抖动计算公式如下:

浴盆曲线建立了误码率与抖动之间的联系,但是需要注意的是,浴盆曲线不是为了测算误码率,而是测试不同误码率情况下的总体抖动。从形成上来说,将一个总体抖动直方图从中间进行切分,右半边搬到左边,左半边搬到右边就可以得到我们想要的浴盆曲线。
3. 眼图操作步骤
下面以RIGOL MSO8000系列数字示波器为例,介绍一下眼图功能的使用方法。

测试环境图
3.1. 实时眼图分析
3.1.1. 启动眼图分析功能
您可以使用触摸屏功能,点击屏幕左下角的功能导航图标 ,打开功能导航,然后点击“眼图”图标,屏幕右侧会弹出“眼图”设置菜单。
![]()
在“眼图”设置菜单中,连续按 眼图使能 键,可打开或关闭眼图分析功能。
3.1.2. 选择眼图信源
按 信源 键,可选择模拟通道CH1-CH4可以作为眼图信源。
3.1.3. 阈值设置
按 阈值设置 键, 设置高、中、低阈值。
3.1.4. 设置时钟恢复
时钟恢复可提供用于同实际信号边沿进行比较的理想时钟。在“眼图”设置菜单中,按 时钟恢复 键,进入“时钟恢复”菜单。本示波器支持的时钟恢复方法多样,包括常数时钟、锁相环恢复和外部时钟。
设置常数时钟恢复方法
按 时钟恢复方法 键,选择“常数时钟”。
按 速率方式 键,设置速率方式,常数钟的速率方式包括手动、半自动和自动。
手动:根据手动输入的数据速率来恢复时钟。
半自动:根据手动预设的数据速率和信号边沿来恢复时钟。
自动:根据信号最小脉宽来恢复时钟。
按 数据速率 键,通过弹出的数字键盘对数据速率进行设置。
设置锁相环恢复方法
按 时钟恢复方法 键,选择“锁相环恢复”再按下该旋钮选中。
按 数据速率 键,通过弹出的数字键盘对数据速率进行设置。
按 锁相环阶数 键,选择PLL阶数,MSO8000支持一阶锁相环和二阶锁相环。
按 环路带宽 键,通过弹出的数字键盘对带宽进行设置。
按 阻抗因子 键进行设置,当锁相环为二阶时,还需设置阻抗因子,此参数是传输函数的阻尼系数。典型的阻抗因子为1.0和0.707,前者表示临界阻抗值,后者为最佳阻抗值。
设置外部时钟恢复方法
按 时钟恢复方法 键,选择“外部时钟”再按下该旋钮选中。
按 信源 键,选择所需的信源,模拟通道CH1-CH4均可以作为外部时钟的信源。
3.1.5. 查看眼图测量结果
在“眼图”设置菜单中,按 测量结果 键,在弹出的“眼图测量”窗口中查看眼图测量结果,如下图所示:

眼图测量结果(一阶锁相环)
眼图测量结果(二阶锁相环)
眼图测量参数的含义如下表:

3.2. 抖动分析
抖动分析功能主要应用于高速串行信号的完整性分析,分析测量方差随时间的变化情况。
3.2.2. 选择抖动信源/阈值设置/设置时钟恢复
设置方法请参考“实时眼图分析”一节相关内容。
注意:仅当测量项为TIE时,需设置时钟恢复;选择其他测量项不需要配置此项。
3.2.3. 设置抖动测量
按 抖动测量 键,进入“抖动测量”菜单,用户可设置抖动测量项和抖动测量结果的图形显示方式。
设置抖动测量项
按 测量项 键进行选择,MSO8000支持的抖动测量项包括TIE、周期-周期、正脉宽-正脉宽和负脉宽-负脉宽。
TIE
将某个被测信号中的边沿与由时钟恢复功能确定的理想信号中的边沿进行比较,然后按照理想数据速率测量所有的信号间隔,并计算错误统计值。

周期-周期
对第一个周期进行测量,然后再从第二个周期中减去第一个周期。依此类推进行测量。

正脉宽-正脉宽
从第二个周期的正脉冲宽度中减去第一个周期的正脉冲宽度,作为第一个测量结果。然后,从第三个周期的正脉冲宽度中减去第二个周期的正脉冲宽度,作为第二个测量结果。依此类推,直到波形中所有的周期都测量完为止。

负脉宽-负脉宽
从第二个周期的负脉冲宽度中减去第一个周期的负脉冲宽度,作为第一个测量结果。然后,从第三个周期的负脉冲宽度中减去第二个周期的负脉冲宽度,作为第二个测量结果。依此类推,直到波形中所有的周期都测量完为止。
| 参数 | 含义 | 参数 | 含义 |
| One | “1”电平 | Eye Amp | 眼幅度 |
| Zero | “0”电平 | Cross | 眼交叉比 |
| Eye Width | 眼宽 | Q Factor | Q因子 |
| Eye Height | 眼高 |

抖动边沿
测量项为TIE或周期-周期时,需设置测量信号的边沿,包括上升沿、下降沿或任意沿。按 边沿 键进行选择。
抖动趋势图
趋势图可以显示抖动测量结果的趋势,将同一帧波形下测得的多个数据绘制成曲线,方便用户查看影响抖动的原因。
连续按 趋势图 键,可打开或关闭趋势图显示。
注意:设置时钟恢复方法为“锁相环恢复”时,锁相环系统需要一定的锁定时间才能稳定到期望的理想时钟频率。在锁定时间内,基于理想恢复时钟的TIE抖动测量结果是不正确的,数据处理时会将这部分数据丢掉。因此,在基于锁相环恢复的TIE抖动趋势图中,屏幕左侧会有部分趋势图形的缺失。当趋势图下方提示“Invalid settings”,请改变环路带宽或水平时基等设置,进行有效测量。
抖动直方图
直方图可以显示抖动测量结果的分布。高斯分布表示随机抖动,非高斯分布表示确定性抖动。连续按 直方图 键,可打开或关闭直方图显示。
注意:选择相应的测量项并打开直方图显示后,选择的测量项同步显示在直方图设置菜单的 测量项 菜单中,并且联动打开直方图设置菜单中的抖动分析功能,直方图类型切换为抖动测量直方图。此时,在屏幕底部条形直方图以列的形式显示抖动测量结果统计次数及分布。
3.2.4 打开或关闭抖动测量结果
在“抖动”设置菜单中,连续按 测量结果 键,可打开或关闭抖动测量结果。当打开抖动测量结果后,屏幕会显示抖动测量数据结果,如下图所示。

4. 总结
RIGOL生产的MSO8000系列示波器,提供了带时钟恢复功能的实时眼图绘制和抖动测量分析功能。可以帮助用户直观的了解系统中码间串扰的强弱,准确快速的对高速串行信号进行确定性抖动测量。
购买并激活MSO8000-JITTER选件后,示波器可以同时支持实时眼图和抖动分析功能。

上一篇:一文读懂示波器的垂直分辨率
下一篇:如何用示波器准确捕获异常
史海拾趣
|
我现在正在设计I.MX31的板子,遇到一些关于MC13783的问题,因其资料很少,所以不知道怎么使用,有没有用过的能否指点一二,或者我这里I.MX31开发板的资料,有大家也有这款芯片开发板资料的话,我们可以交换一下的.我的邮箱是qu888@sohu.com… 查看全部问答> |
|
This is MicroNotes ,which writed by Kent Walters .Tell you how to select TVS.… 查看全部问答> |
|
Crest Factor Reduction for OFDMA Systems Introduction Crest factor reduction (CFR) is a technique for reducing the peak-to-average ratio (PAR) of an orthogonal frequency division multiplexing (OFDM) waveform. An OFDM signal is made up in the frequency domain as a set o ...… 查看全部问答> |
|
我想做一个读写注册表的程序,可是现在遇到的问题是用的RegQueryValueEx函数老是不对,一直不能返回error_sucess,往里写的数据用注册表读写工具看也是乱码?往达人指点… 查看全部问答> |
|
pxa270 ce5.0电源管理源码谁有,能给一份来参考下吗? 目前我正在做pxa270平台,windows ce5.0系统,现在就只是简单的休眠啊,挂起啊之类的,有谁实现稍微复杂点的功能啊,如系统空闲的情况下降低CPU的频率,电压等。有的吗?100分送上… 查看全部问答> |
|
请教Modbus高手makesoft:实现Modbus协议一定需要超时检测吗? 首先声明,我对Modbus不熟悉,尤其是如何实现它,最近才从网上下载了协议研究了一下,特此向高手请教。搞清楚这些问题,才能有效地在芯片中实现相应的功能,满足大家的需要。此帖的目的是继续另一帖的讨论:建议STM32的芯片加上串口超时功能, ...… 查看全部问答> |
|
如果您厌倦于做工程师的枯燥,或者希望寻求新的职场机遇,如果您对自己的文字表达能力有信心,了解主流电子技术概念,思维活跃并具有一定英文技术资料阅读的能力,您不妨试试技术营销,为您打开全新的职场空间! 我们是一个业内领先的技术 ...… 查看全部问答> |




