1.眼图和眼图模板
2.HDMI眼图模板
3.在HyperLynx中设置眼图模板
4.HDMI仿真
5.HDMI设计规则总结

1.眼图和眼图模板
眼图是指一系列的数字信号在示波器或图形软件中显示的图形。简单地说就是把一连串
接收端接收到 的脉冲信号(000,001,010, 011, 100, 101, 110,111) 同时叠加在示波器
或图形软件中以形成眼图,如图所示:

随着信号传输速率越来越高,眼图几乎成了所有高速信号评估信号完整性的一个重要指标,因为眼图中包含了很多信号信息。由于眼图是通过大量的信号位累加得到的,所以通过眼图可以看到信号波形的变化,如单调性、串扰、上升时间、下降时间、过冲、输入高电平、输入低电平和抖动等。
为了使眼图在使用时更加简单和直观,很多总线在定义眼图时,通常会同时定义一个眼图模板。眼图模板对于信号而言没有任何实际的物理意义,仅相当于一个禁止区域,如图所示:

通常把禁止区1和禁止区2称为外模板,表示眼图波形不能超过的最大值(HDMI在 TP1处最大值为780mV)和最小值(HD MI在TP1 处最小值为-780mV);禁止区3称为内
模板,表示眼图波形在幅值方向上的输 人高电平(HDMI在TP1处为200mV)和输入低电平
(HDMI在TP1处为-200mV),在水平方方向上表示抖动的容限,100 表示1个位宽(UI)的宽度,其最大容限为 0.3UI。
眼图的特性是累加了一连串的脉冲波形,所以眼图可以测量信号的重复性。假如整个互连通信系统无任何噪声时,通道的一致生也非常好,并且衰减也非常小,那么眼图上的轨迹应基本为相同的波形叠加在一起,如图所示:

若有外部的噪声干扰或者通道有一定的衰减,再或者传输通道的一致性不好,那么这
时信号的眼图轨迹会发生些改变,信号的变化也会不一样在垂直方向上叠加使纵向轨迹
变粗,在水平方向上抖动 的增加也会使横向轨迹变粗,误码率也有可能会随之增加,这时的眼图如图所示:

如果信号受到的干扰非常大,或者信号衰减非常大,眼图可能会闭合,如图所示:

当然,这类闭合的眼图不一定就不符合设计要求,还需要看是哪一类的总线,有的总线对噪声和抖动的容限比较宽。因此在眼图中加入眼图模板就能直接判断是否符合设计。

2.HDMI眼图模板

HDMI连接测试点的示意图
如图所示为源端测试点TP1处的眼图模板,在仿真TMDS数据信号时,在TP1处获得的眼图一定要满足此眼图模板的要求。

纵坐标表示幅值,单位为mV,横坐标表示信号一个单位的位宽,以百分比显示,单位是1。

如图所示为接收设备测试点TP2处的眼图模板,在仿真TMDS数据信号时,在TP1处获得的眼图一定要满足此眼图模板的要求。

纵坐标表示幅值,单位为mV,横坐标表示信号一个单位的位宽,以百分比显示,单位是1。

3.在HyperLynx中设置眼图模板
在HyperLynx中仿真眼图时,可以在软件中调用眼图模板来辅助判断是否符合设计要求。在数字示波器中,选择眼图操作,选择全局激励源,如图所示:

这时候单击配置按钮,弹出如图所示的对话框:


单击眼图模板(eye mark)一栏,选择模板名字(Mark )的下拉菜单,可以选择软件自带的模板,包含usb2.0,SAS,PCIE,SATA等总线的模板,如图所示:


软件自带的眼图模板有限,如果没有找到当前仿真总线的眼图模板,工程师也可以自定义模板。以HDMI TP1 测试点处的眼图模板为例,可参考上面提到的的源端设备TP1处交流(AC)电气参数。
在模板设置中,纵向设置的是幅值,单位为伏特(V),一共需要设置5个参数,从上往下依次是最大值为0.78V、输入高电平阈值0.2V、中心值0V、输入低电平阈值-0.2V和最小值-0.78V;横向是时间轴,表示的是一个完整的位宽,单位是百分号(%),一共需要设置6个参数,从左至右依次是0、15、25、75、85 和 100,如图所示。

设置完成后单击回按钮保存,在弹出的对话框中输入眼图模板的名字为 HDMI_TP1,如图所示。



设置完成后,单击 OK 按钮。当需要使用眼图模板时,在 HyperLynx数字示波器的显示处勾选眼图模板(Eye mask)选项,即可调入眼图模板,如图所示:


眼图模板对于信号完整性工程师来说非常有用,特别是初学者,对于一些问题无法快速判断时,套用模板就可以快速判断结果是否满足总线设计要求,其他的总线自定义眼图模板和调用都类似。

4.HDMI仿真

(1)HDMI源设备仿真拓扑结构
HDMI规范中对HDMI源设备的测试和仿真拓扑结构有明确的要求,参考规范,反正拓扑结构简化建模如图所示:

叠层信息如图所示:

HDMI仿真拓扑包括一个简单的HDMI接口,接口由一个通过板线驱动负载的发射器组成,这里用到的模型是HDMI兼容的TMDS341的TMDSI/O引脚,一个三项DVI/HDMI开关。这个信道的数率高达1.65Gbps。
当然在一个实际的HDMI前仿真过程中,包含了信号发送芯片、传输链路和无源器件(共摸电感和连接器)。仿真目的一是评估布线长度、等长关系、过孔设计、布线间距等;二是评估物料的选型,如共摸电感、连接器的选择等。具体的仿真拓扑还要根据实际项目建模。
建模完成之后,在数字示波器中设置仿真相关参数,使用眼图模式操作,采用全局激励源,使用位置顺序为7的PRBS的编码方式,信号的速率为3.4Gb/s,调用前设置好的HDMI_TP1的眼图模板。同时在显示区域勾选眼图模块模块,如图所示:

由于HDMI采用的是TMDS差分信号,所以在仿真眼图时也需要使用差分结构。从仿真电路上分析,电阻R1和R2都是单端线上的上拉电阻,需要手动设置为差分。选择如图所示的(Insert diff probe)(插入差分探针)选项,即会弹出如图所示的自定义差分探针的对话框。在正引脚一栏的下拉菜单中选择电阻R1.1,用相同的方法在负引脚一栏选择R2.1。

选择完成后单击OK按钮,在探针显示栏中就会增加一个探针选项R2.1(at pin)/R11(at pin),这就是差分探针,如图所示

如果在仿真时需要设置更多的差分探针,以及重复的自定义差分探针,那么就要注意元器件引脚的选择,以免引脚选择混乱。完成多所有的设置后即可开始仿真。

(2)HDMI仿真分析方法
仿真后在显示区域上会出现眼图和眼图模板,如图所示:

如果眼图碰到了内模板,此仿真结果与预期的会有差异,但这并不代表这个结果不符合规范和设计要求,因为模板和眼图明显不对称,需要通过调整模板使眼图和模板对称。单击Adjust Mask按钮即可调整模板。

显然,仿真结果可以满足规范和设计要求。在沉测量区域,单击测量眼图宽度四和测量眼图高度x·按钮即可测量眼宽和眼高,测量值分别为400.4ps和834.9mV。

(3)HDMI布线长度仿真
在设计PCB之前,工程师需要制定HDMI的布线规则,对于这类的高速总线,传输线的长度通常对总线的信号完整性起着关键的作用, 所以一般都会在设计前设定一个最长的值,通过多组长度数据的仿真得到使眼图最差的长度。使用前面的拓扑结构对传输线的长度进行扫描仿真,初始值为2inch,终值为6inch,步长为1inch,总共扫描五次如图所示:


扫描后的结果




分析对比各个长度对应的眼图,长度为2inch时,眼图的裕量比较大,长度越长,后面的眼图裕量越小。因此为了控制风险,最大长度最好不要超过3inch。
从眼宽和眼高的数据分析,在其他参数保持不变的情况下,随着长度的增加,眼宽和眼高都会变小,抖动会增加。

(4)HDMI差分对内长度偏差仿真
规范中明确要求内长度偏差在0.15倍位宽之内,以上使用的仿真速率为1.6Gb/s,那么对内长度偏差应控制在93ps内。
仿真对内长度偏差时,肯定有一段传输线会比较长,另外一段比较短,所以建模时,在传输线TL2后增加一段传输线TL3。仿真拓扑电路建模如图所示:

对内长度偏差设置:仿真时,用标准的操作,激励源使用上升沿,查看 R1 和 R2 的波形,具体设置如图上所示。

设置完成并仿真后,得到的波形如图所示。

由于规范定义了对内长度偏差需要控制在 93ps 以内,那么通过扫描 TL3 的长度,找到符合设计要求的最长值。 TL3 扫描参数设置如图所示,起始值为 0.001inch、终止值为 1inch、步长为 0.1inch,总仿真次数为 11 次。

设置完成后,开始扫描仿真,在波形显示区域或加入两个光标,第1个光标放在第1个波形相交点,第2个光标放放置在距离第1个光标93 ps 的位置,且是两个波形相交点,此处对应的即为对内长度偏差最长的长度,如图所示:

经过波形和数据分析,当TL3的长度小于0.6inch的时候,符合规范和系统的设计要求。
以下是针对TL3不同长度偏差仿真的到的眼图,分别设置长度0inch、0.1inch、0,2inch、0.3inch、0.4inch、0.5inch、0.6inch。如图所示:



分析眼宽和眼高的数据可知,偏差不一样时,对眼高和眼宽都有一定程度上的影响,偏差越大,眼宽和眼高越小,抖动也会增加。当然,对于HDMI的信号恶言,对内并不一定要完全等长。对比完全等长和偏差0.1inch的眼宽和眼高值,它们几乎没有太大的变化,从信号完整性的角度分析,在设计中不一定要追求差分对内完全等长。
当然,在一定程度上,对内不等长不仅会造成信号完整性的问题,也会带来电磁兼容性的问题。

(5)HDMI差分对间的长度偏差仿真
HDMI共有3对TMDS数据信号线和1对时钟线, 规范规定了差分信号对与对之间的偏差。对于源端设备,在测试点 TP1 处,偏差最大值为。0.2*Tcharacter,即约为588ps。
差分对间的长度偏差的仿真拓扑结构中至少有两又时传输线,在其中一对传输线中再增加一段差分传输线,使两对传输线有一定的长度差,如图图所示:

图中TL4 和 TL3 的长度即为两对传输线的长度差。同样,使用标准的波形仿真操作,激励使用上升沿,设置完成后开始仿真,得到上拉电阻 R1 和 R3处的波形,并在两个波形曲线上加上光标,纵坐标都为3.05V。第1个光标放置在上拉电阻 R1的波形上,相交点的横坐标为912.7ps,第2个光标放在上拉电阻R3的波形上,相交点的横坐标为1072.5ps,两个光标的横坐标相减为146.6ps,这是两对传输线相差1inch时的结果,如图所示

规范要求对间偏差在588ps以内,那么使用相同的设置,对 TL4和 TL3 进行扫描仿真,扫描耦合区域的长度,起始值为 1inch、终止值为 5inch、步长为 1inch、仿真次数为5次,如图所示:

设置完成后,开始扫描仿真,得到仿真的波形如图 所示。在波形显示区域加入两个光标,两个光标的纵坐标都是3.05V。第1个光标放置在上拉电阻R1的波形上,横坐标为929.3ps,第2个光标放置在离第1个光标约588 ps处,虽然在纵坐标为3.05V时没有与任何波形相交,但能观察出光标与差分对间的偏差整长度为4inch的波形最近,此时可以把4inch长度定位差分对间最大的长度偏差。当然,如果需要更加精确的长度,可以进一步做长度扫描仿真。

5.HDMI设计规则总结

不管是前仿真还是后仿真,都是为了使设计的 HDMI产品能够符合原理和功能要求。在设计HDMI时,需要注意以下几点。
(1)原理方案要明确,分析产品需要使用哪个版本的HDMI,明确之后才能正确选择芯片。
(2)选择合适的连接器。HDMI的连接器类型比较多,不一样的连接器有不一样的要求。选择合适的共模电感。
(3)对于这类接口类的电路,共模电感非常重要,但不合适的共模电感会直接导致信号质量达不到总线电气规范要求。
(4)TMDS 传输线阻抗为 100Ω,在布线过程中尽量不要出现阻抗突变点。
(5)如果TMDS 信号需要经过换层过孔,过孔的阻抗尽量设计到 100Ω,并尽量减少过孔残桩。
(6)TMDS 信号尽量参考完整的地平面。
(7)设计 PCB 时,TMDS 对内的偏差尽量短。
(8)TMDS 对间的偏差尽量短。

HyperLynx(九)HDMI仿真实例相关推荐

  1. HyperLynx(二十六)电源完整性之AC去耦仿真实例(一)

    电源完整性之AC去耦仿真实例(一) 1.电源分配网络与AC仿真流程 2.去耦分析实例(pre-layout) 1.电源分配网络与AC仿真流程 (1)电源分配网络 在高速电路中,大部分输出噪声都是由 P ...

  2. HyperLynx(二十八)板层噪声分析和SI/PI联合仿真实例

    板层噪声分析和SI/PI联合仿真实例 1.前仿真噪声分析 2.后仿真噪声分析 3.设置和运行SI/PI联合仿真 4.执行信号过孔旁路分析 1.前仿真噪声分析 (1)从"开始"菜单中 ...

  3. HyperLynx(二十七)电源完整性之AC去耦仿真实例(二)

    电源完整性之AC去耦仿真实例(二) 1.后仿真的去耦仿真 2.去耦电容在后仿真分析中的作用 3.使用QPL文件为去耦电容分配模型 4.如何设计好电源系统 1.后仿真的去耦仿真 (1)在"开始 ...

  4. 刘金琨智能控制(第2版)仿真实例代码整理

    智能控制全套资料百度云(包括刘军琨编著的智能控制第4版高清PDF.配套书籍的全部仿真程序及PPT.用RBF拟合非线性函数仿真作业及对一个非线性对象使用三种方法的控制仿真大作业(单神经元自适应控制.模糊 ...

  5. matlab汽车稳态响应特性仿真,基于MATLAB的车辆工程仿真实例

    ★书中通过18个实例,利用MATLAB软件对汽车各大系统进行仿真及优化设计: ★每个实例都有详细实施过程,包括数学模型建立.仿真程序编写.特性曲线绘制及分析: ★书中的数学模型都经过推导,程序都经过实 ...

  6. 【SLAM建图和导航仿真实例】(三)- 使用RTAB-MAP进行SLAM建图和导航

    引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建 (二)根据已知地图进行定位和导航 (三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传 ...

  7. 【SLAM建图和导航仿真实例】(一)- 模型构建

    引言 在这个-SLAM建图和导航仿真实例-项目中,主要分为三个部分,分别是 (一)模型构建 (二)根据已知地图进行定位和导航 (三)使用RTAB-MAP进行建图和导航 该项目的slam_bot已经上传 ...

  8. ncverilog脚本_基于脚本和test bench的ncverilog ASIC仿真实例分析

    基于脚本和 test bench 的 ncverilog ASIC 仿真实例分析 本文以一个虚拟的 xlab 项目为例,基于 linux OS 平台,详细分析了通过 testbench 和仿 真模型等 ...

  9. matlab仿真的实例,MATLAB仿真实例

    <MATLAB仿真实例>由会员分享,可在线阅读,更多相关<MATLAB仿真实例(51页珍藏版)>请在人人文库网上搜索. 1.实际应用,MATLAB/Simulink,的推出得到 ...

最新文章

  1. 【Accelerated C++】重点回顾
  2. 论文笔记:Spherical CNN
  3. 3.1.1 内存的基础知识
  4. 看得见的数据结构Android版之数组表(数据结构篇)
  5. Reporting Service 钻取
  6. 分块试水--CODEVS5037 线段树练习4加强版
  7. Quartz简单实例
  8. python获取目录树_Python读取文件目录树——os.walk
  9. jmeter压测前清理内存
  10. struts2标签库的使用
  11. 5年级用计算机器探索规律,《小数除法》用计算器探索规律
  12. Java 实体对象转Map
  13. java 字符串限制长度吗_[Java教程]限制字符串长度
  14. rgb转hsv (Verilog)
  15. 黑鲨重装计算机安装无法继续,示例黑鲨装机大师装机失败无法开机怎么办?
  16. HarmonyOS:Preferences的封装使用与避坑
  17. NEAT(基于NEAT-Python模块)实现监督学习和强化学习
  18. Eclipse插件大全 (下)
  19. 日期推算/日历(小程序)
  20. 用Java编写CGI小结

热门文章

  1. 随机产生长度不少于6位密码
  2. Swin-Unet跑自己的数据集(Transformer用于语义分割)
  3. Ubuntu18.04主题美化教程
  4. Windows 批量打印
  5. c语言还是python-自学编程应该从c语言还是python入手?
  6. EasyX库使用入门
  7. GitLab设置受保护的分支
  8. RxSwift之深入解析Using操作的应用和原理
  9. 【编程语言】Scala下载及安装教程 CentOS 7
  10. c语言鸡兔同笼(二)