• 前言
  • 眼图的形成原理
  • 眼图的参数含义
  • 眼图的模板
  • 眼图的识别依据?

前言

眼图的测量对于高速串行总线的重要性不言而喻,眼图反映了总线通道环境的优劣,信号的好坏等等,正确的识别眼图是一项基础技能,如果具体识别眼图呢? 下面详细地与你分享!

眼图的形成原理

简单来说,眼图的形成是一系列数字信号在示波器上积累并显示的过程,眼图包含丰富的信息,它对于判断数字信号的健康状况一目了然。查看眼图有助于发现串扰,电磁干扰(EMI),信号丢失以及其他影响信号完整性的现象。就信噪比而言,“眼睛”张开越大越好,其次,交叉位置可以看出一般的抖动量。 通过眼图分析可以用于确定系统的最优配置,也可以作为电路pcb设计优劣的参考。 在理想情况下,眼图形成原理如下:

眼图形成原理

即在一定时间内数字波形的累积,如上图眼图形成,眼图的左右两侧分别为半个bit间隔,中间为一个完整的bit间隔,也称为比特周期。为了便于查看,眼图中的时间轴按位进行了标准化,其中1bit“eye opening”位于眼图的中央,左右各1/2bit位于中央的两侧,以捕获上升和下降时间的变化。 在无串扰的情况下,在示波器上观测到的眼图与理论分析得到的眼图大致接近:

示波器上观测到的眼图

还是以上面3bit数据为例,缺少了那一种状态,得到的眼图都会不完整,例如缺少000状态,则:

缺少状态的眼图

眼图的参数含义

眼图的参数有很多,如下图标记 :

眼图参数

“0”电平:

眼图逻辑“0”平均值的度量;

0电平

“0”电平值来自于眼睛交叉点的同一中心40%到60%区域,以及来自于左图所示的直方图数据的平均值。

“1”电平:

眼图逻辑“1”平均值的度量; 如下图:

1电平

“1”电平的实际计算值来自于眼图周期中间20%内采集的所有数据样本的直方图均值。这个中间的20%区域也被称为40%到60%的区域。

上升时间:

眼图向上倾斜时,数据从10%到90%过渡时间的度量; 注:有的资料称使用20%到80%区域来测量。

上升时间

下降时间

眼图向下倾斜时,数据从90%到10%过渡时间的度量; 注:有的资料称使用20%到80%区域来测量。

下降时间

眼高

眼图垂直开口的度量,理想的眼图张开程度从“1”电平到“0”电平进行测量。但是,眼睛上的噪声会导致眼睛闭合,高速信号的信噪比也直接由眼睛闭合量指示。

眼高

可见,噪声标准差越小,眼高越大!

眼宽:

眼宽时眼图水平开口的度量。在理想情况下,应在眼睛的交叉点之间测量眼睛的宽度。但是抖动可能会出现在波形上并影响眼睛睁开,因此眼宽可以反应抖动情况。 如下图:

眼宽

具体眼宽测量公式为: Eye Width = (the left –3σ crossing pt 2) – (the right +3σ crossing pt 1) 可见,眼宽计算与眼高计算十分类似。

抖动:

抖动,描述了信号的水平波动,即信号的某特定时刻相对于其理想时间位置上的短期偏离,示意图如下:

抖动

抖动会导致交叉点变得模糊,如下示波器观测到的抖动如下图所示。图中为抖动大的眼图的交点,其直方图是一个像素宽的交点块投射到时间轴上的投影。理想情况下应该为一个点,但由于码元的水平波动,导致其形成了一个区域。

抖动

眼幅:

逻辑“1”电平与逻辑“0”电平直方图平均值之间的差。 可以注意,它所使用的是直方图的平均值,且是在两眼交叉的中间20%区域内测得的。对于眼高的定义:

眼高

下图可以很清晰地看出二者之间的区别:

眼高与眼幅

不得不说地是,眼高和眼幅都是重要的幅度项,因为数据接收将根据幅度来最终确定数据位是“0”电平还是“1”电平。 此外,由于任何散布在3σ点以外的数据位进入睁开的眼,都将表明检测中可能出现的错误,因此误码率取决于眼高。

比特率:

比特率(数据速率)时比特周期的倒数;比特周期是眼图在眼睛交叉点的水平张开的度量。 说到比特率,不得不提UI(Unit Interval)的概念,一个UI定义位一个数据bit的宽度,例如:在一个9.8Gbps的数据流中,一个UI就等价于102ps;同理,在一个2.0Gbps的数据流中,一个UI等于200ps。 如下图:

理想数字电路眼图

理想数字电路的眼图

高速数字信号眼图

典型的高速数字信号的眼图

眼图水平时间轴可以显示为ps或者UI,这实际上是位数。因此,一个数据bit宽度可以与一个UI互换。UI也是在某种标准和数据手册中指定抖动性能的便捷方式。因此,在水平刻度上使用UI而不是实际时间的优势很明显,这是一个归一化术语,与数据速率无关,因此可以更轻松地查看不同数据速率的眼图测量结果。 如下图,显示了两种不同数据速率的眼图和脉冲测量图:

脉冲测量

左侧的眼图显示以UI来尺度,眼图中央位1个UI,两侧各1/2个UI;右侧脉冲测量显示,水平时间轴为9个UI。由于数据位不依赖于数据速率,因此,在某些情况下,将UI作为水平时间轴可以简化分析。

2电平

上面描述的眼图参数均以PAM2(2电平眼图)为例,即逻辑电平仅有“0”电平和“1”电平;当使用PAM4(4-level pulse amplitude modulation,4电平眼图)时,眼图形状如下:

2电平

如上,标号10处为“2”电平;

3电平

同上,标号11处为“3”电平。

不同的示波器可选择的测量参数不同,例如某示波器测某高速信号眼图,其关键参数如下:

信号眼图关键参数

除了之前提到的部分参数外,还有眼交叉比这个参数,眼图交叉比定义为,测量交叉点电平与“1”及“0”电平之差的比例,一般标准信号的交叉比为50%,如下:

交叉比

交叉比计算公式为: Eye Crossing Percentage = 100 * [(crossing level – zero level)/(one level – zero level)]; 注意,上述“1”电平以及“0”电平值为眼图中间20%范围内的电平平均值来衡量的。最后的眼图交叉比如上图右侧,如果交叉点位于0电平处,则交叉比为0;如果交叉点位于“1”电平处,则交叉比为100%。 下图显示了不同眼交叉比的情况:

不同眼交叉比

眼图交叉比大于50%,表示“1”电平的时间脉冲比“0”的持续时间长,这使得眼图交叉点往上推;眼图交叉比小于50%,表示“0”电平的时间脉冲比“1”的持续时间长;同理,如果眼图交叉比为50%,则表示二者时间脉冲持续时间一样长。 眼图交叉比对于测量由“1”电平和“0”电平持续时间的差值引起的幅度失真非常有价值。它还用于揭示诊断的脉冲对称性问题。当眼图交叉比偏离理想的50%点时,眼睛会闭上,因此信号的电气质量会下降。

眼图的模板

在用示波器测试眼图时,可见有模板这一选择,如使用某示波器测某高速信号眼图,就使用了模板:

模板

从上图中可以明显的看出,眼图“0”“1”电平距离模板还有一定的距离,这说明该总线通信环境还不错,但并不是所有的设计都这么优秀,如下,其他测试结果:

压模板

此时,眼图的“0”“1”电平压模板就比较严重!

那眼图模板的作用是什么呢? 这些模板定义以归一化的振幅和时间来指定发射机的输出性能,以确保远端接收机在出现时序噪声和抖动的情况下能够始终如一地分辨出“1”电平和“0”电平之间的差异。 如下图:

模板

眼图模板如上图中的灰色部分,分为顶部区域,中间区域,以及底部区域,下面分别解释: 顶部区域:最大期望值。超过该值的电压将会失败! 中间区域:由高速数字信号接口标准定义的眼图的大小和形状。 底部区域:最小期望值。低于此值的电压将失败!

一般而言,眼睛睁开的越大,越不易压模板,传输系统中的接收器将逻辑“1”误认为逻辑“0”的可能性就越小,反之亦然!

眼睛张开程度

眼图的识别依据?

如何识别眼图参数,在参数介绍的时候也有过一部分的介绍,但总的来说,如何看眼图呢? 眼图的“眼睛”张开的大小反映着码间串扰的强弱。“眼睛”张的越大,且眼图越端正,表示码间串扰越小;反之表示码间串扰越大。 当存在噪声时,噪声将叠加在信号上,观察到的眼图的线迹会变得模糊不清。若同时存在码间串扰,“眼睛”将张开得更小。与无码间串扰时的眼图相比,原来清晰端正的细线迹,变成了比较模糊的带状线,而且不很端正。噪声越大,线迹越宽,越模糊;码间串扰越大,眼图越不端正。

注:本文首发自:易百纳技术社区:高速串行总线设计基础(四)眼图的形成原理

高速串行总线设计基础(四)眼图的形成原理相关推荐

  1. 以太网口差分电平_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...

    前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xilinx的G ...

  2. xilinx管脚差分端接_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...

    前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xilinx的G ...

  3. 高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术

    文章目录 前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xil ...

  4. 高速串行总线设计基础(七)揭秘SERDES高速面纱之时钟校正与通道绑定技术

    文章目录 前言 时钟校正 接收和发送缓冲区 通道绑定 参考文献 前言 上篇文章讲了高速串行总线中的数据包核参考时钟的相关内容,见:高速串行总线设计基础(六)揭秘SERDES高速面纱之数据包与参考时钟要 ...

  5. 高速串行总线设计基础(三)SERDES的通用结构介绍

    文章目录 前言 SERDES的基本构造 SERDES的通用框图 市场上的SERDES或Transceiver展示 Xilinx的Transceiver架构展示 Altera的SERDES介绍 往期回顾 ...

  6. 高速串行总线设计基础(五)揭秘SERDES高速面纱之多相数据提取电路与线路编码方案

    文章目录 前言 多相数据提取电路 线路编码方案 8B/10B编解码 运行差异(Running Disparity) 控制字符 Comma 检测 加扰技术 参考文献 前言 SERDES可以工作在多吉比特 ...

  7. HyperLynx(三十二)高速串行总线仿真(四)

    高速串行总线仿真(四) 在上节的基础上 1.通过导出到LineSim验证一个串行通道 2.快速眼图仿真 3.高速串行总线设计注意事项 1.通过导出到LineSim验证一个串行通道 接下来,将导出网络到 ...

  8. HyperLynx(三十)高速串行总线仿真(二)

    高速串行总线仿真(二) 仿真实例 1.探索多层板中的PCI-E串行通道 2.设置叠层以减小损耗 3.分析通道的不同配置对损耗的影响 4.检测驱动端规范 5.检查接收器规范 6.通过仿真得出整个通道的驱 ...

  9. #PRBS# PRBS7高速串行总线的常用测试码型

    PRBS的定义: PRBS: Pseudo-Random Binary Sequence 伪随机二进制序列 PRBS 码具有"随机"特性,是因为在 PRBS 码流中,二进制数&qu ...

最新文章

  1. RocketMQ 一行代码造成大量消息丢失
  2. 数据挖掘 —— 探索性数据分析
  3. 【机器学习】Facets:评估机器学习数据集质量利器 (来自Google、可交互、可可视化)...
  4. 如何应对冬季暴涨的体重
  5. 网络请求(HTTP协议)小结
  6. 博格和他的先锋集团创业史(2):我觉得自己在天堂
  7. 系统体系结构框架 DoDAF
  8. Vbs调用MsAgent组件,很有趣
  9. WPS Office 2019 For Linux 8372 个人版发布
  10. 可行性研究报告【列文】2022-5.6
  11. html标点符号在首页,HTML常用的特殊符号前端使用的标点符号
  12. web页面中如何唤起打开APP实践
  13. 英语自然拼读法基本规则和小窍门
  14. 计算机硬盘的性能指标,对于硬盘而言它有哪些性能指标
  15. ant design 动态给a-input设置默认值
  16. keil安装与汇编调试
  17. 如何学Android
  18. Java 实现联机Ateroids飞船陨石小游戏(多线程,网络)
  19. Google blockly简介(二)Blockly Developer Tools使用
  20. 简单的出身年月实现 2018.9.29

热门文章

  1. CLLocationCoordinate2D 用法 和一个最隐蔽的错误
  2. Storm集群安装部署步骤【详细版】
  3. 加上2T硬盘再装系统遇到问题
  4. JAVASCRIPT复制到剪贴板
  5. 图例放在图的外面_Origin做双Y轴箱型图(图文讲解)
  6. git reset 怎么还原_git reset --hard 操作后的数据恢复
  7. egret发布的HTML5项目怎么打开,Egret引擎开发指南之发布项目
  8. redhad yum 安装mysql_yum安装Mysql
  9. net转java_NET转Java
  10. python filter内置函数_python 内置函数filter