何为眼图



在对高速串行数字信号进行测试和验证的场合,我们会用示波器测试眼图,从而判别对应信号的质量、设备的稳定度、信道质量,从而判别出哪里出了问题。眼图文章从以下几个问题来讨论:什么是眼图、眼图用在什么场合、反映了波形什么信息,会通过例子具体分析眼图含义。

眼图(英语:eye pattern)是电信系统的一种示波器显示,显示接收器上的数字信号,而以资料速度来触发水平的更新,在许多不同的编码系统下,眼图看来会像几个并排在一起的眼睛,故此得名。眼图会将特定时间内所有可能的变化都重叠在一个屏幕上,是在基频方波调制系统中,评估信道噪声及符码间干扰的实验工具。

借由分析眼图可以看出许多系统的性能和问题,例如信号太长或太短、和时脉的同步不佳、信号电压太高或太低、太多噪声、变化太慢、或是有过冲 ( overshoot ) 或下冲(undershoot),都可以在眼图上看出。若眼图的“眼睛”部分越大,表示信号失真的幅度越小,若因噪声或是符码间干扰造成的信号失真,会使眼图的“眼睛”部分变小。

眼图反映的是数字信号受物理器件、信道的影响,工程师可以通过眼图,迅速得到待测产品中信号的实测参数,并且可以预判在现场可能发生的问题。

眼图的形成:对于数字信号,其高电平与低电平的变化可以有多种序列组合。以3个bit为例,可以有000-111共8中组合,在时域上将足够多的上述序列按某一个基准点对齐,然后将其波形叠加起来,就形成了眼图。如图1。对于测试仪器而言,首先从待测信号中恢复出信号的时钟信号,然后按照时钟基准来叠加出眼图,最终予以显示。

眼图的形成

眼图中包含的信息:对于一幅真实的眼图,如下图2,首先可以看出数字波形的平均上升时间(Rise Time)、下降时间(Fall Time)、上冲(Overshoot)、下冲(Undershoot)、门限电平(Threshold/Crossing Percent)等基本的电平变换的参数。

电平变换参数

信号不可能每次高低电平的电压值都保持完全一致,也不能保证每次高低电平的上升沿、下降沿都在同一时刻。如图3,由于多次信号的叠加,眼图的信号线变粗,出现模糊(Blur)的现象。所以眼图也反映了信号的噪声和抖动:在纵轴电压轴上,体现为电压的噪声(Voltage Noise);在横轴时间轴上,体现为时域的抖动(Jitter)。

噪声和抖动

由于噪声和抖动,眼图上的空白区域变小。如图4,在除去抖动和噪声的基础上,眼图上空白的区域在横轴上的距离称为眼宽(Eye Width),在眼图上叠加的数据足够多时,眼宽很好的反映了传输线上信号的稳定时间;同理,眼图上空白的区域在纵轴上的距离称为眼高(Eye Height),在眼图上叠加的数据足够多时,眼高很好的反映了传输线上信号的噪声容限,同时,眼图中眼高最大的地方,即为最佳判决时刻。

眼高和眼宽

数字信号在采样前后,需要有一定的建立时间(Setup Time)和保持时间(Hold Time),数字信号在这一段时间内应保持稳定,才能保证正确采样,如图5.1中蓝色部分。而对于输入电平的判决,需要高电平的电压值高于输入高电平VIH,低电平的电压值地与输入低电平VIL,如图5.1中的绿色部分。所以,我们可以得知最早的采样时刻和最晚的采样时刻如下图所示。

采样和判决A

采样和判决B

在最佳采样时刻,采样的误码率是最低的,而随着采样时刻向时间轴两侧的移动,误码率不断增大,如图6所示。所以工程上也经常画出信号采样周期内误码率的变化曲线,称为澡盆曲线(Bathtub Curve)。

澡盆曲线

在实际测试时,为了提高测试效率,经常使用到的方法是Mask Testing。即根据信号传输的需求,在眼图上规定一个区域(如图7中的菱形区域),要求左右的信号全部出现在这个区域之外,一旦菱形区域内有出现信号,则宣布测试未通过。

Mask Testing

眼图可以显示出数字信号的传输质量,经常用于需要对电子设备、芯片中串行数字信号或者高速数字信号进行测试及验证的场合,归根结底是对数字信号质量的一种快速而又非常直观的观测手段。因为信号的抖动,反映在时域上信号的稳定时间减小,眼图眼宽变窄;信号的噪声,反映在信号幅度上,眼图眼高变小,眼高很好的反映了噪声容限。在测试中,我们会使用Mask Testing,可以很方便的判断测试的眼图是否满足信号协议。



版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA极客空间 微信公众号

扫描二维码关注杭州卿萃科技FPGA极客空间



何为眼图

原文地址:https://www.cnblogs.com/alifpga/p/9625575.html

时间: 2024-08-02 21:19:54

何为眼图的相关文章

何为绩效管理

何为绩效管理 --摘自<公司开了,你该这样管理>作者:张国祥 何为绩效管理 绩效是工作的有效成果.员工绩效就是员工工作的有效成果,企业绩效就是企业组织有效业绩的总和. 所谓绩效管理就是对绩效目标设立.达成.评价.运用.提升的循环管理过程. 企业管理本质上就是绩效管理.采用什么方法提高绩效管理水平因企业而异. 目前太多企业只有绩效考核,没有绩效管理:只有结果打分,不管过程改善.甚至很多企业只知绩效考核.不知绩效管理.实施绩效考核的企业员工报怨的多.满意的少.为什么会这样? 可能存在的原因如下:

C和C++的面向对象专题(1)——何为面向对象

题记: 面向对象是一种思想,而不是一门语言 我们上哪去找对象,都面向对象去了 本专栏文章列表 一.何为面向对象 二.C语言也能实现面向对象 三.C++中的不优雅特性 四.解决封装,避免接口 五.合理使用模板,避免代码冗余 六.C++也能反射 七.单例模式解决静态成员对象和全局对象的构造顺序难题 八.更为高级的预处理器PHP 一.何为面向对象 现在学软件开发,都讲面向对象的编程模型,其实也很简单.用一句话来总结,面向对象就是将方法和方法的属性整合在一起,让每个方法引用的属性值尽可能在对象内部,对外

何为抽象?你有本末倒置吗?

一.何为抽象? 提到抽象,你会想到什么?是这些吗? 抽象是面向对象的基础,有了抽象才会有面向对象的三大特征:继承,封装,多态. 层与层联系要依赖抽象,上层依赖抽象,下层也要依赖抽象. 总之一句话,编程就是要依赖抽象. 等等这类的话,我们朗朗上口.那么回头再来看这些,它到底是什么? 它不是抽象,它是抽象的一些体现,也就是说这都是抽象后的结果,抽象的优点好处.作为程序员的我们要的就是抽象带来的这些结果,但是我们更重要的一个任务是,如何做出"抽象"?把抽象敲出来,有代码来体现.对于程序员来说

何为.Net Remoting【转】

借助基维百科给它的定义如下: NET Remoting 是微软 .NET Framework 中的一种网络通讯技术,与 XML Web Service 不同的是,它可以使用 SOAP 以外的协定来通讯,而在伺服端和用户端之间所操作的方法近乎相同,用户端可以不必考虑使用的协定,即可存取伺服端所开放的物件.这个技术与是由Distributed COM所发展而来的,与DCOM最大的不同是,DCOM有限制使用 TCP Port,但.NET Remoting 可以选择使用 TCP 或 HTTP 的方式通讯

详谈何为404错误及404处理方法

404问题绝对关乎网站的优化,而大部分网站都会有404错误的相关处理,比如一个网站删除了页面内容,正常网站将自动返回404状态码,搜索引擎进行更新并删除,避免对网站用户及搜索引擎带来负面影响.但问题来了,如果网站只删除了内容,没有任何主体内容的页面被保存了下来,未做404处理.当然,存在一类网站只删除内容后返回正常200状态码,提醒一句"该内容已删除",但其都没有.可以发现目前这个搜藏中的url仍然正常返回200,http://cang.baidu.com/Lee/snap/3b0a0

何为&ldquo;精通Java&rdquo;

何为精通Java?本来Java仅仅是一门语言,但从应用技术的角度来看,精通Java是可以无边无际的.很可能你可以对James说:我精通J2EE.JVM.Java服务器.大数据等等一些和Java相关的应用:况且这些应用是随着时间的发展而扩散的.那James就单纯从语言角度出发,整合网络上所看到的资料说一说. 怎么才算是精通Java呢?针对这一点,可从两个方面解读:纵向(从语言角度),在于深度:横向(从应用角度),在于广度. 从语言角度来说,也从一般人能够做到的程度,讲述James自己的体会: 1.

何为中间语言IL?

一直以来,对于.NET与C#之间的关系我都存在着疑惑,为此,今天专门仔细看了一下以前最容易忽略掉的书本"前言"部分,予以澄清:) 首先,c#的结构和方法论反映了.NET的基础方法论,在很多情况下,c#的特定功能取决于.net的功能,依赖于.net基类.通俗一点说, (1).net framework 是一个功能丰富的开发平台,可开发,部署和执行分布式应用程序. (2)c#是一个基于现代面向对象设计方法的语言,它本身只是一种语言,不是.net的一部分,只是用它生成面向.net环境的代码.

何为程序员思维

看到这个题目,我想起了很多很多........... 首先,我说明我为什么要写这篇文章了. 一个原因是逸惋惜峥嵘岁月岁月稠,当初读大学的时候,学习计算机技术的课程,我过多的走向了两种极端的状况.一种情况,我愿意把他归结于本末倒置,例如我学习<C++面向对象程序设计>的时候,更多的是研究C++的语法,却忽略了面向对象的思想,到头来,C++语法学会了,但是最重要的面向对象却没有理解,也不知道他能够真正的做些什么.另一个情况,我把它理解为目标很宏大,理解很困难,例如,我学习软件过程的时候,开始,课程

[反思]何为略读?

最近,在看一个本书<如何阅读一本书> 文中谈到Skim-read,粗读. 审视我一直以来的阅读习惯,觉得基本是反面教材: 顺序阅读,力求每一句都理解,以看完一本书为目标. 略读: 1.书名,是否包含你想了解的方面 2.序言.出版者的话等,看下这本书的目的 3.目录,对此书的基本架构做概括性的理解: . 旅行之前,地图还是很有必要去看的. 4.索引(一般的英文书都有),可以看出本书的涵盖内容 若上述过程后,仍觉得需要阅读,则Start 小技巧: 1.主题性阅读:对着目录来看,对已阅的章节进行标记