眼图分析

news/2024/9/12 22:44:18/文章来源:https://www.cnblogs.com/bujidao1128/p/18372914

眼图分析

简介

眼图作为分析高速互连系统信号完整性的工具,其包含了十分丰富的信息。所谓眼图就是将高速数字信号不同位置的数据比特按照时钟的间隔叠加在一起自然形成的一个统计分布图示波器测量的信号是一段时间的波形,主要反映的是细节信息,但是眼图反映的是传输链路上所有数字信号的整体特征


眼图

眼图的产生

由于串行数据传输的广泛应用,眼图分析主要是针对高速传输的串行信号。相比于并行信号,串行信号主要有一下的特点:

传输线的数量少,节省成本;

解决的并行数据传输的延迟问题;

时钟嵌入到数据中,规避了数据和时钟之间延迟带来的风险;

PCB的设计和信号完整性测试更加便捷。

眼图真正的意义是以时钟为基准进行叠加,它不是对单一的波形或者特定比特位置的波形进行测量,而是将尽可能多的波形或者比特叠加在一起这个过程需要以时钟作为基准,这样就能对信号整体进行分析只有最差的信号能满足基本的要求才能说明信号的质量是能满足设计要求


眼图分析

对于很多高速的串行总线信号来说,由于时钟信息嵌入在数据流里,所以需要测量设备有相应的时钟恢复功能(可能是硬件的也可能是软件的),能够先从数据流里提取出时钟,然后以这个时钟为基准对数据比特进行叠加才能形成眼图。因此,很多高速串行数字信号的眼图测试通常需要该示波器有相应的时钟恢复功能

眼图并不仅仅是针对高速信号而言,通常我们简单的低速信号也是可以做眼图的,但是通常由于位宽较宽或者上升时间较长导致测试出来波形不太像眼睛,但是这也是物理意义上的眼图


低速信号眼图

眼图测试特点

叠加波形的数量或比特的数量不一样,测试的眼图的结果可能又稍许差异。

波形或者比特叠加的数量越多,眼睛张开的程度越小,更有可能测试到极端的情况。

测试过程中通常得到的是一系列的眼图,我们需要调整时基刻度使屏幕上只显示一个完整的眼图

眼图和实时波形的区别实时波形能够反映更多的细节,如有上升沿/下降沿/过冲/单调性等,而眼图能够体现信号的整体特征

眼图的衡量指标

名词解释

衡量一个眼图的指标通常有:眼高、眼宽、抖动、占空比等,详情见下图:


眼图的指标

  • 眼图的张开度与抖动和BER相关联。

  • 眼图张开越大,表明对噪声和抖动的容许误差越大。

  • 眼图张开越大,表明接收器判断灵敏度越好。

眼顶、眼底和转换区域宽表明接收器判断灵敏度降低。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/785234.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OS系列】程序、进程与线程之区别大揭秘,一图读懂胜千言

1. 程序(Program) 程序是一组指令的集合,它存储在磁盘上,是一个静态的实体。程序本身并不执行任何操作,它只是提供了一个执行的蓝图。例如,一个编译好的可执行文件(如Windows的.exe文件)就是一个程序。2. 进程(Process) 进程是程序的一次执行实例,是操作系统进行资源…

【powe=osc=pallr】【DDR】 【AHD】 【USB-ADC】 【SD-EMMC】 【AUDIO】 【MIPICSI-AHD】 【MIPIDSI-LCDC】 【LDDDR4】 【EMMC】 【TYPE-C】 【IMX307】 【AHD-CON】 【LCD-CON-POWER】 【WIFI】 【AUDIO-EXT】 【POWER-IN】 【POWER-VCC-NPU-EPU】 【PMIC】…

CF1693F题解

备注 发表时间:2023-06-17 21:51 前言 yny 学长来 cdqz 讲课,写一篇讲课的题的题解纪念一下。 题意 给你一个 01 序列,有以下操作:选择一段区间 设 \(cnt_0,cnt_1\) 分别表示该区间中 0 和 1 的数量。 花费 \(|cnt_0-cnt_1|+1\) 的代价对区间进行升序排序。求最小代价。 思…

DDD建模后写代码的正确姿势(Java、dotnet双平台)

本文书接上回《一种很变态但有效的DDD建模沟通方式》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术交流;视频和直播在B站。终于到了写代码的环节 如果你已经阅读过本系列前面的所有文章,我相信你对需…

JetBrains RustRover 2024.2 (macOS, Linux, Windows) - 面向 Rust 开发者的强大 IDE

JetBrains RustRover 2024.2 (macOS, Linux, Windows) - 面向 Rust 开发者的强大 IDEJetBrains RustRover 2024.2 (macOS, Linux, Windows) - 面向 Rust 开发者的强大 IDE JetBrains 跨平台开发者工具 请访问原文链接:https://sysin.org/blog/jetbrains-rustrover/,查看最新版…

JetBrains RubyMine 2024.2 (macOS, Linux, Windows) - 最智能的 Ruby 与 Rails IDE

JetBrains RubyMine 2024.2 (macOS, Linux, Windows) - 最智能的 Ruby 与 Rails IDEJetBrains RubyMine 2024.2 (macOS, Linux, Windows) - 最智能的 Ruby 与 Rails IDE JetBrains 跨平台开发者工具 请访问原文链接:https://sysin.org/blog/jetbrains-rubymine/,查看最新版。…

使用分布式锁解决IM聊天数据重复插入的问题

导航业务背景 问题分析与定位 探索可行的解决方案数据库层面处理——唯一索引 应用程序层面处理——分布式锁分布式锁概述分布式锁需要具备哪些特性? 分布式锁有哪些实现方式?基于数据库的实现方式 基于Redisson实现方式Redission介绍概述 可重入锁基于Redisson解决方案方案梳…

IEC104初学者教程,第十章:APDU 序列号

第十章:APDU 序列号平时学习规约或调试IEC104或IEC101设备,需要IEC104/101模拟器,推荐一款: 主站下载地址:IEC104主站模拟器 从站下载地址:IEC104从站模拟器未受干扰的编号 I 格式 APDU 序列V(S) = 发送状态变量(发送序列号) V(R) = 接收状态变量(接收序列号) Ac…

读软件开发安全之道:概念、设计与实施05模式(上)

模式1. 模式 1.1. 模式分类1.1.1. 设计属性1.1.2. 暴露最少信息1.1.3. 冗余1.1.4. 强力执行1.1.5. 信任与责任1.1.6. 反模式1.2. 模式可以缓解或者避免很多种类的风险,它们可以形成一个重要的工具箱,帮我们解决潜在的安全威胁 1.3. 不需要为了解决一个问题就把所有设计模式全…

Dapr v1.14 版本已发布

Dapr是一套开源、可移植的事件驱动型运行时,允许开发人员轻松立足云端与边缘位置运行弹性、微服务、无状态以及有状态等应用程序类型。Dapr能够确保开发人员专注于编写业务逻辑,而不必分神于解决分布式系统难题,由此显著提高生产力并缩短开发时长。Dapr 是用于构建云原生应用…

k线训练营排名

玩了1天时间,就能排到前30 量学真的好,别的不多说了

tar命令打包指定目录及其文件,而不包括其上级目录

想指定将/var目录下的log目录及其文件打包到当前目录,在压缩包解压时不包括/var目录,可使用如下方式: tar -zcvf log_bak.tar.gz -C /var/ log    # 注意log前面有空格,不是/var/log解压到data目录里查看 tar -zxvf log_bak.tar.gz -C data/可见,将打包的文件解压到da…