广告

高速串行系统性能测试:如何编写自定义眼图模板?

2022-10-25 09:25:23 苏水金 阅读:
如何评定高速串行系统的性能?在高速串行系统中,主要通过眼图测试。评估一个眼图的好和坏,通常利用一些常见的指标来衡量,比如眼高,眼宽,抖动,占空比等。为了简单而又直观地判断眼图的指标是否符合规范的要求,将规范指标的要求编写成一个眼图模板,然后利用示波器来调用这个模板,这样就可以直观看到眼图是否有碰到模板……

当你利用示波器观测波形时,阿拉斯加的鳕鱼正跃出水面;当你debug电路时,南太平洋的海鸥正掠过海岸;当你测试眼图模板时,地球的极圈夜空正五彩斑斓。SPzednc

总有一些波形会有畸变,总有一些电路会有bug,总有一些眼图会压模板。高速信号的质量,需要测试眼图模板;那些电路中看不到的bug,都终将在眼图模板中得到体现。SPzednc

SPzednc

为什么要测眼图模板?

如何评定高速串行系统的性能?在高速串行系统中,主要通过眼图测试。眼图是把连续的比特流按照某一特定的时钟,分割为单独的比特,而后叠加而形成的图形,类似一个张开的眼睛,故得名眼图(Eye-diagram)。眼图是高速串行信号的宏观信号质量的整体体现,在眼图中可以直接反映出串行信号的幅度、抖动特性等。SPzednc

SPzednc

评估一个眼图的好和坏,通常利用一些常见的指标来衡量,比如眼高,眼宽,抖动,占空比等。为了简单而又直观地判断眼图的指标是否符合规范的要求,将规范指标的要求编写成一个眼图模板,然后利用示波器来调用这个模板,这样就可以直观看到眼图是否有碰到模板。如果眼图没有碰到模板区域,表示眼图符合规范要求,结果是Pass;同样如果有碰到模板区域,结果是Fail,需要工程师对电路进行整改,改进信号质量到Pass。SPzednc

SPzednc

眼图模板测试是一种评估高速串行信号质量的手段。示波器的抖动眼图分析软件都内置了业界主流高速串行信号的眼图模板,例如PCIE、USB、SATA、SAS、DisplayPort、HDMI、Ethernet、Fibre Channel等。但是有些情况可能无法直接套用示波器内置的标准模板,例如被测信号是新出标准定义的,或者实际测试点和标准要求的测试点不一致等情况,这就需要示波器调用自定义的眼图模板完成测试。SPzednc

眼图模板定义解读

眼图模板有绝对模板和相对模板,电信号的眼图测试一般使用绝对模板,光信号的眼图测试一般使用相对模板。今天将介绍电信号的眼图模板测试,即自定义绝对模板的编写和调用。SPzednc

眼图模板的Segment解读SPzednc

眼图模板一般由上、中、下三部分组成,我们把最上边的称为Segment1,简称SEG1,一般为长方形;中间部分的称为Segment2,简称SEG2,一般为菱形或六边形;最下边的称为Segment3,简称SEG3,一般是长方形。SPzednc

SPzednc

眼图模板的坐标解读SPzednc

SEG1,SEG2,SEG3分别代表模板从上到下的三块阴影区域,即使有时候不需要SEG1和SEG3,也要定义SEG1和SEG3,否则会影响模板缩放,SEG1和SEG3的v1=v2,v3=v4,t1=t4,t2=t3,t1=-t2。如果SEG2是菱形的话,v1=v3,v2=-v4,t2=t4,t1=-t3。SPzednc

各拐角在模板中按逆时针顺序分布,各SEG的t1,v1为左下角的坐标,t为水平坐标,v为垂直坐标。SPzednc

SPzednc

如何编写自定义眼图模板

眼图模板根据芯片电气特性规格定义的,下面是某个高速串行信号标准的眼图模板定义规范指标,通过模板规范指标,可以推导出了眼图模板的t和y的参数,用记事本编辑,然后存为.msk模板文件,最后利用DPOJET导入使用。SPzednc

SPzednc

打开txt文本文件SPzednc

假如被测信号的速率是3.125Gbps,一个UI就是3.125Gbps的倒数,即1UI=320ps,码型是NRZ。BITR为信号速率3.125e9;WID为BITR倒数320e-12;打开一个空白txt文本文件,然后再空白输入如下:SPzednc

:MASK:USER:WID 320e-12;SPzednc

:MASK:USER:BITR 3.125e9;SPzednc

:MASK:USER:SERIALTRIG NRZ;SPzednc

编写Segment1的坐标SPzednc

根据上面的眼图模板规范指标,注意:规范模板左边是0UI,最右边是1UI,中间是0.5UI;但编写模板时是左边是-0.5UI,最右边是0.5UI,中间是0。所以SEG1的t1,v1,t2,v2,t3,v3,t4,v4计算如下:SPzednc

t1=-0.5UI=-0.5*320e-12=-160e-12;SPzednc

v1=600mV=600e-3;SPzednc

t2=0.5UI=0.5*320e-12=160e-12;SPzednc

v2=600mV=600e-3;SPzednc

t3=0.5UI=0.5*320e-12=160e-12;SPzednc

v3=(600+200)mV=800e-3;SPzednc

t4=-0.5UI=-0.5*320e-12=-160e-12;SPzednc

v4=(600+200)mV=800e-3;SPzednc

得到Segment1模板如下:SPzednc

:MASK:USER:SEG1:POINTS -160e-12,600e-3,160e-12,600e-3,160e-12,800e-3,-160e-12,800e-3;SPzednc

SPzednc

SPzednc

编写Segment2的坐标SPzednc

根据上面的眼图模板规范指标,SEG2是六边形,推导六个坐标t1,v1,t2,v2,t3,v3,t4,v4,t5,v5,t6,v6计算如下:SPzednc

t1=-(0.5-0.15)UI=-0.35*320e-12=-112e-12;SPzednc

v1=0mV=0;SPzednc

t2=-(0.5-0.4)UI=-0.1*320e-12=-32e-12;SPzednc

v2=-400mV=-400e-3;SPzednc

t3=(0.5-0.4)UI=0.1*320e-12=32e-12;SPzednc

v3=-400mV=-400e-3;SPzednc

t4=(0.5-0.15)UI=0.35*320e-12=112e-12;SPzednc

v4=0mV=0;SPzednc

t5=(0.5-0.4)UI=0.1*320e-12=32e-12;SPzednc

v5=400mV=400e-3;SPzednc

t6=-(0.5-0.4)UI=-0.1*320e-12=-32e-12;SPzednc

v6=400mV=400e-3;SPzednc

得到SEG2的模板如下:SPzednc

:MASK:USER:SEG2:POINTS -112e-12,0,-32e-12,-400e-3,32e-12,-400e-3,112e-12,0,32e-12,400e-3,-32e-12,400e-3;SPzednc

编写Segment3的坐标SPzednc

根据上面的眼图模板定义规格,SEG3是长方形,要推导出四个坐标,SEG3的t1,v1,t2,v2,t3,v3,t4,v4计算如下:SPzednc

t1=-0.5UI=-0.5*320e-12=-160e-12;SPzednc

v1=-(600+200)mV=-800e-3;SPzednc

t2=0.5UI=0.5*320e-12=160e-12;SPzednc

v2=-(600+200)mV=-800e-3;SPzednc

t3=0.5UI=0.5*320e-12=160e-12;SPzednc

v3=-600mV=-600e-3;SPzednc

t4=-0.5UI=-0.5*320e-12=-160e-12;SPzednc

v4=-600mV=-600e-3;SPzednc

得到Segment2模板如下:SPzednc

:MASK:USER:SEG3:POINTS -160e-12,-800e-3,160e-12,-800e-3,160e-12,-600e-3,-160e-12,-600e-3;SPzednc

编写模板名称SPzednc

编写自定义眼图模板名称如下:SPzednc

:MASK:AUTOSET:STANDARD SRIO_3.125G_Tx_Mask;SPzednc

模板文件内容SPzednc

最终模板文件内容见下图。SPzednc

SPzednc

把txt文件后缀名改为mskSPzednc

保存文件,然后把文件的后缀名改为msk,见下图。SPzednc

SPzednc

如何加载自定义眼图模板SPzednc

加载自定义眼图模板步骤SPzednc

Step1: 点击analyze→Jitter and Eye Analysis→One Touch jitter进行抖动眼图测试,示波器会自动进行抖动眼图分析,见下图。SPzednc

SPzednc

SPzednc

Step2: 点击Plot→Clear All,见下图。SPzednc

SPzednc

Step3: 点击Select→Eye→Mask Hits见下图。SPzednc

SPzednc

Step4: 点击Configure→Mask Hits→Bits Config→All Bits→Absolute→Browse,见下图。SPzednc

SPzednc

Step5: 打开模板文件,见下图。SPzednc

SPzednc

Step6: 点击Recalc进行眼图模板分析,见下图。SPzednc

SPzednc

Step7: 点击Result→Mask Hits查看违规Segment,见下图。SPzednc

SPzednc

Step8: 点击Report→Save As 生成报告,见下图。SPzednc

SPzednc

SPzednc

眼图模板Pass/FailSPzednc

模板通常限定了信号不合格区域,如果眼图与模板相交违规,眼图软件会标注不合格区域,该部分波形迹线将显示为白色。见下图。此外示波器将计算违规hits数量,并标出是哪个Segment违规。SPzednc

SPzednc

责编:Demi
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 小型蓝牙设备的天线设计 用SiP模块最小化设备尺寸且不影响射频效率的三项专家级规则
  • 超轻 Nordic 蜂窝式物联网野生动物追踪器可采集太阳 湖南环球信士科技有限公司 (Global Messenger)的 “HQBG1202 ”野生动物追踪器采用了 Nordic nRF9160 SiP 的精确位置监测和蜂窝连接技术···
  • 电子器件的代表元素,还有什么是硅做不到的吗? 硅这种储量丰富的元素被科学家、工程师、生产专家和其他人用来设计我们日常依赖的众多技术,这一点令人惊叹···
  • 在边缘部署单对以太网 在网络边缘,各种传感器(温度、压力、光和接近等)从物理世界获取数据并将其转换为数字信息。数据信息经过处理后转化为执行器(电机、灯、风扇和阀门等)的物理动作。这些设备通常不需要大量数据,但着重要求布线简单且易于安装。10BASE-T1S以太网专为这些应用而开发,它将以太网架构引入到了非常简单的设备中···
  • 选择LDO时的主要考虑因素和挑战,一文全了解 低压差(LDO)稳压器在智能手机、可穿戴设备和其他便携式小型设备等现代电子产品中发挥着至关重要的作用。由于其效率和可靠性,它们在系统级芯片(SoC)架构中的集成变得越来越普遍。然而,片上LDO选项和特性种类繁多,使得选择过程变得十分复杂···
  • 保险丝故障 无论安培数是多少,保险丝要么是“快速熔断”装置,要么是“慢速熔断”装置,而选择哪一种保险丝并不一定都能一目了然...
  • 韩国研发出爬楼轮椅,轮子可以像水滴一样自由变形? 近日,韩国机械材料研究院(KIMM)的研究团队开发出一种受液滴表面张力启发的变刚度变形轮,旨在通过实时调整轮子的刚度来克服各种障碍物,如楼梯和岩石···
  • 优傲发布2024年制造业技术转型趋势调研 全球协作机器人制造商,优傲机器人(Universal Robots, 以下简称“优傲”)发布最新调研结果,揭示了全球近1200家制造企业对新兴技术的态度与看法,以及不同企业在短期和长期内的投资愿景···
  • 准确的自恢复保险丝 自恢复保险丝设计能限制输出电流,而非完全断开连接,从而消除了标准PPTC的缺点...
  • 可以放电的绷带?能将慢性伤口愈合速度增加30% 近日,北卡罗来纳州立大学、哥伦比亚大学工程学院、贝斯以色列女执事医疗中心、高丽大学、佐治亚理工学院和韩国科学技术研究院组成的联合团队开发了一种廉价电绷带,可以利用电场促进慢性伤口愈合,有望改变目前慢性伤口治疗的现状···
  • FarmBot能全自动种植蔬菜的机器人,靠种菜六个月就能回 FarmBot是一个可以在任意指定区域种植蔬菜的全能机器人,它最大的亮点就是无需人工管理,便可全自动完成播种、浇水、除草等种植工作···
  • 汽车电子中的精准电流检测:类比半导体电磁阀控制革新 汽车电磁阀作为汽车系统中的关键执行器,负责精细调控油、水、气等流体的流动。在车身稳定控制系统(ESC)及自动变速箱等关键应用中,电磁阀的精准操作对于保障系统性能至关重要。特别是比例电磁阀和线性电磁阀,它们的控制精度直接影响系统响应的准确性和可靠性,因此对电流检测的精度要求极高。
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了