
眼图三大核心参数
面试题
PCB信号完整性仿真中,眼图你怎么看?眼高、眼宽、抖动分别代表什么?怎么判断一个通道的信号质量是否合格?
面试官考察点
这道题考察的是你对高速信号分析的基本功。眼图是信号完整性分析中最核心的工具,做PCB仿真的人天天看眼图。面试官想知道你是不是真的做过仿真、会不会看结果、能不能从眼图中读出有用信息并定位问题。能结合具体协议标准和实际项目经验来讲的,分数会高很多。
回答思路
眼图的含义和生成原理
先说一下眼图是怎么来的。眼图本质上是大量比特数据叠加后的结果。仿真时,我们用一个伪随机二进制序列(通常是PRBS7或PRBS31)作为输入信号,经过S参数或物理模型仿真得到输出端的波形,然后以一个单位间隔(UI)为窗口,把所有比特的波形叠在一起,就形成了眼图。
之所以叫眼图,是因为叠加后的图形中间有一个开口,形状很像人的眼睛。开口越大,说明信号质量越好,接收端越容易正确识别每个比特是0还是1。如果开口变小甚至完全闭上了,说明信号质量差到已经无法可靠传输了。
三大参数详解
眼高(Eye Height)
眼高是眼图垂直方向的开口大小,单位是电压(mV或V)。眼高代表的是噪声容限,也就是信号在最坏情况下,接收端还能可靠区分高低电平的电压余量。
眼高越大说明噪声容限越大,抗干扰能力越强。比如眼高有200mV,就意味着即使有200mV的噪声叠加在信号上,接收端也能正确识别。实际的高速串行标准一般对眼高有明确要求,比如PCIe Gen3要求接收端眼高至少要到几十mV的量级。
影响眼高的主要因素:通道损耗(插入损耗)、反射(回波损耗)、串扰、电源噪声。损耗越大,眼高降低越明显。
眼宽(Eye Width)
眼宽是眼图水平方向的开口大小,单位是时间(ps),也常用UI(单位间隔)来表示,1UI就是一个比特的周期。比如10Gbps的信号,1UI就是100ps。
眼宽代表的是时序裕量,也就是接收端有多长的时间窗口可以用来采样信号。眼宽越大,采样窗口越充裕,对时钟抖动的容忍度越高。
举个例子,如果眼宽是0.6UI,就说明在一个比特周期内,有60%的时间信号是稳定的,接收端在这个区间内采样都能采到正确的值。眼宽减小的主要原因是抖动和码间干扰。
抖动(Jitter)
抖动是信号跳变沿在时间上的不确定度,也就是本该跳变的时间点前后偏移了多少。抖动直接影响眼宽,抖动越大,眼宽越小。
抖动可以分为随机抖动(RJ)和确定性抖动(DJ)两大类:
随机抖动:由热噪声等随机因素引起,服从高斯分布,没有边界,用RMS值来描述
确定性抖动:有明确来源、有界的抖动,比如码间干扰(ISI)、串扰引起的抖动、周期性抖动等
总抖动TJ = DJ + n × RJ,其中n是根据误码率要求来的,比如BER=10的负12次方时n约等于14。抖动分析是高速设计中非常重要的一环。
怎么判断信号质量是否合格
判断眼图好不好,不是凭感觉看开口大不大,而是要和具体的协议标准对比。每个高速协议都有自己的眼图模板(也叫眼图蒙罩,Eye Mask)。判断方法就是看眼图的波形有没有碰到模板。
合规判断:把协议规定的眼图模板套在眼图上,如果所有波形都在模板外面、没有进入模板区域,就说明通过了。如果有波形进入了模板内部,就是不合格。
裕量评估:除了过不过,还要看有多少裕量。一般建议眼高和眼宽至少要有20%以上的裕量,考虑到实际加工公差和温度变化的影响。
结合误码率:眼图是在特定误码率下的统计结果。协议要求的误码率不同,眼图的开口大小也不同。通常说的是BER=10的负12次方下的眼图。
看趋势不看点:单次仿真的结果不代表全部,还要扫一下不同工艺角、不同温度下的情况,看最坏条件下是否还能满足要求。
眼图差的常见原因分析
| 现象 | 可能原因 | 优化方向 |
|---|---|---|
| 眼高整体偏低,眼图上下压缩 | 通道插入损耗太大,高频衰减严重 | 优化板材、缩短走线长度、加均衡 |
| 眼宽偏小,左右方向压缩 | 抖动过大,可能是ISI或串扰引起 | 优化阻抗连续性、减少串扰、加CDR |
| 眼图有明显的台阶 | 反射严重,阻抗不连续点多 | 优化过孔设计、控制阻抗一致性 |
| 眼图不对称 | 上升沿和下降沿不一致,可能是串扰或差分对不对称 | 检查差分对称性、优化串扰源 |
| 眼图中间有横线 | 码间干扰严重,前一个比特影响了后一个 | 优化通道带宽、考虑预加重/均衡 |
面试官追问
失分表达
常见失分回答
"眼图就是看开口大不大,大的就好小的就不好" —— 太表面,没有量化和标准的概念
"抖动就是噪声引起的" —— 太笼统,抖动分很多种,来源也不同
"眼高是多少多少就够了" —— 不说适用条件和协议标准,不同速率要求不一样
"仿真和实测肯定一致" —— 说这种话容易被追问,实际工作中差异是常态
准备动作
找一份信号完整性的教材,把眼图和抖动的基础概念系统学一遍
用仿真软件(比如ADS、Sigrity或者免费的工具)亲手做一次通道仿真,生成眼图
了解至少一种高速协议(PCIe、USB、以太网等)的眼图模板要求
准备一个你实际做过的仿真项目,讲清楚怎么建模仿真、结果怎么分析、最后怎么优化的
了解一下预加重、均衡这些信号调理技术,它们和眼图的关系
核心关键词
PCB仿真、眼图分析、眼高、眼宽、抖动、信号完整性、PRBS码、眼图模板、误码率、SI仿真面试

扫码关注




























