高速串行总线仿真(四)

在上节的基础上

1.通过导出到LineSim验证一个串行通道
2.快速眼图仿真

3.高速串行总线设计注意事项

1.通过导出到LineSim验证一个串行通道
接下来,将导出网络到LineSim,并为电容分配SPICE模型。然后,将添加封装和串行电容模型,进一步对不同的终端方案进行假设分析。

(1)选择“Export” →“Net To”→“Free Form Schematic”,打开如图所示对话框。

(2)使能“Expont coupled segments”选项,如图所示,单击“Export”按钮。

注意到,驱动引脚没有导出为差分缓冲器,但接收端引脚是差分缓冲器。这是由于SPICE模型被分配到了驱动端,而以[diff pin]为关键词的IBIS模型分配到了接收端。因此知道接收端是一个差分接收器。同时也注意到S参数连接器模型也被导出为一个封装/连接器符号。

(3)删除C3_B00和C4_B00符号(记得之前在多板工程中已经将它们改为电阻)。
(4)用已经分配cap0402.sp的封装和连接器模型替代它们。
①在电路图中放置封装连接器符号非。
②双击符号。
③选择“cap0402.sp”模型,如图所示。

④设置端口 2的可见性为“right”。
⑤单击“OK”按钮。
⑥复制和粘贴符号。
⑦在 C3和 C4 的地方连接每个电容。

接下来,将为驱动器和接收器添加封装模型。

(5)在电路图中添加模型为 V4_TXRX_simp_pkg_model.s4p 的连接器和封装符号。
①使用工具条按钮放置封装连接器模型。
②双击该模型。
③筛选模型类型区域为“Touchstone models”。
④在库列表中选择“V4_TXRX_simp_pkg_model.s4p”,如图所示。

⑤设置端口1和端口2的边缘在左侧。
⑥设置端口3和端口4的边缘在右侧。
⑦单击“OK”按钮。
⑧由于需要两个驱动和接收器,所以需要复制和粘贴符号。

(6)为驱动端添加一个符号。
①删除驱动器和传输线之间的蓝色线。
②拖曳其中一个符号将其放在驱动器和传输线之间。
③将相对应的连接起来,完成的驱动端的耦合电路如图所示。

(7)在为接收器分配其他端口之前,改变端口的方向。
①双击其他没有连接的符号。
②改变端口1和端口2连接边缘为右侧,端口3和端口4连接到左侧,然后单击“OK”按钮。
(8)重复上述步骤,为差分接收器添加符号(不要忘记连接终端电阻)。
接收端的耦合电路如图所示。

(9)打开示波器,使能“Eye Diagram”选项。
(10)选择差分探针 U40_B03 的 A30/A29,如图所示。

(11)在以下参数设置下进行仿真,仿真结果如图所示。
Sequence: PRBS
Bit Order:7
Bit Interval:0.4ns
Sequence Repetitions:1
Skip First:10
Show:1eye



可以看到,眼图看起来比在多板工程中没有封装和串联电容时的要差。

接下来,将试图通过移动终端使其更加靠近接收器来改善眼图。

(12)移动50ohms的电阻到端口3和端口4
①切断接收器上电阻的连接。
②连接端口3和端口4到传输线。
③重新连接电阻到端口1和端口2,如图所示。

(13)重新仿真眼图,如图所示。

(14)测量眼图参数,如图所示。


可以看到,通过在终端放置合适的端接,眼图有了明显改善。

(15)保存电路图,关闭 LineSim。

2.快速眼图仿真

在下面的练习中,在多板工程中将以同样的通道进行快速眼图仿真。

(1)激活打开的 Entire_System.pjh多板工程,如图所示。

(2) 选择“Simulate SERDES”→“Run Fast -Channel Analysis”,打开生成快速眼图向导,如图所示。

在向导中,注意到工具栏信息提示将会解释和描述各个选项,通读它们可以了解所要选择的选项。

(3)单击“Next”按钮,进入如图 所示界面。


(4)选择“New”选项,单击“Next”按钮,打开如图所示界面。


(5) 选择“Perform FastEye analysis and optionally generate worst -case sequence”选项,
单击“Next”按钮,打开如图所示界面。

(6)在“U40_B03.A30/U40_B03.A29”设置探针引脚,单击“Next”按钮。

(7)保留“Bit pattern”为“Worst -case PRBS”,改变“Bit interval”为 0.4ns,如图所示,单击“Next”按钮。

(8)跳到添加抖动界面,保留默认设置,如图所示。


(9)单击“Next”按钮进入“Add Pre -Emphasis/DFE”页面,如图所示。


(10)单击“Next”按钮,如图 所示,在这个页面保持默认设置“Complexpole fitting”选项被选中。单击“Next”按钮。


(11)保持默认设置,单击“Save and Run”按钮,进入查看分析结果界面,如图所示。

(12)在仿真对话框中单击“OK”按钮,仿真的快速眼图应该与图所示相似。

眼密度曲线

快速眼图

如图所看到的,快速眼图是在最短的时间里得到的最差的眼图。眼宽和眼高都是自动测量得到的,记录在快速眼图查看器的左下角。图为眼密度曲线。快速眼图统计轮廓表现了信号在任何时候任何点上的采样相对应比特误码率(BER)。

如图所示为浴盆曲线,是统计数据的另一个视图。

浴盆曲线通过误码率报告帮助我们识别有效的数据采样位置。浴盆曲线通过提供每个采样位置失败的可能性来指出采样部位的信号质量。

3.高速串行总线设计注意事项

不管是哪一种高速串行总线,在原理方案设计和 PCB 设计上都有一些相同的点,特别是在物理层上存在很多共性。归纳起来,在设计时工程师应注意以下几点。
●尽量采用的差分信号传输,这样有利于提供良好抗干扰能力。
●尽量采用8b/10b、64b/66b、128b/130b 等编码方式;编码后传输有利于减小电磁干扰,改善信号完整性。
●高速串行总线一般具有扩频时钟功能,这样在高频传输时,可以减小时钟的电磁干扰问题。
●在 PCB 设计时,一般情况下,建议以地作为参考平面。
●在没有特别要求时,传输线尽量短。
●高速串行总线差分对内需要等长。
●在没有特别要求的情况下,高速串行总线对与对之间不需要做等长匹配。
●在 PCB 设计链路上,尽量保证阻抗一致性;尽量保证不跨平面分割。
●在 PCB布线时,在传输线上尽量少用过孔。
●传输线通过过孔换层到不同参考层的信号层时,在信号过孔附近增加地过孔。
有一些高速串行总线由于芯片平台的设计,还有其他特殊的要求,如编者之前使用过Intel某平台的芯片,要求在 PCB布线时 PCIE laneO 和 Lanel差分对间等长,等长范围1inch。这就需要工程师在设计时仔细阅读芯片资料,而不仅根据 PCIE 规范或者经验给出设计规则。

HyperLynx(三十二)高速串行总线仿真(四)相关推荐

  1. HyperLynx(三十)高速串行总线仿真(二)

    高速串行总线仿真(二) 仿真实例 1.探索多层板中的PCI-E串行通道 2.设置叠层以减小损耗 3.分析通道的不同配置对损耗的影响 4.检测驱动端规范 5.检查接收器规范 6.通过仿真得出整个通道的驱 ...

  2. HyperLynx(三十一)高速串行总线仿真(三)

    高速串行总线仿真(三) 1.从一个多层板工程中验证串行通道 2.在多层板中设置连接器模型 1.从一个多层板工程中验证串行通道 在本例练习中,将集中研究从芯片到插件形成的串行发射通道,并分析它的性能. ...

  3. HyperLynx(二十九)高速串行总线仿真(一)

    高速串行总线仿真(一) 1.高速串行接口 2.SERDES(串行/解串器)架构 3.高速串行链路仿真拓扑结构 4.高速串行信号仿真流程 5.IBIS-AMI模型 6.高速串行信号仿真方法 随着电子产品 ...

  4. 以太网口差分电平_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...

    前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xilinx的G ...

  5. xilinx管脚差分端接_高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术...

    前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xilinx的G ...

  6. 高速串行总线设计基础(三)SERDES的通用结构介绍

    文章目录 前言 SERDES的基本构造 SERDES的通用框图 市场上的SERDES或Transceiver展示 Xilinx的Transceiver架构展示 Altera的SERDES介绍 往期回顾 ...

  7. 高速串行总线设计基础(五)揭秘SERDES高速面纱之多相数据提取电路与线路编码方案

    文章目录 前言 多相数据提取电路 线路编码方案 8B/10B编解码 运行差异(Running Disparity) 控制字符 Comma 检测 加扰技术 参考文献 前言 SERDES可以工作在多吉比特 ...

  8. 高速串行总线设计基础(八)揭秘SERDES高速面纱之CML电平标准与预加重技术

    文章目录 前言 物理信号 预加重 差分传输线 参考资料 前言 对于数字工程师来说,我们可能关注的仅仅是本文中的差分信号电平标准以及预加重技术,CML电平标准是Transceiver技术的首选,在Xil ...

  9. 高速串行总线设计基础(四)眼图的形成原理

    前言 眼图的形成原理 眼图的参数含义 眼图的模板 眼图的识别依据? 前言 眼图的测量对于高速串行总线的重要性不言而喻,眼图反映了总线通道环境的优劣,信号的好坏等等,正确的识别眼图是一项基础技能,如果具 ...

最新文章

  1. centos 7 php mysql apache_CentOS 7 搭建 Apache+MySQL+PHP
  2. 固定资产拆分比例怎么计算_财税知识:固定资产处置增值税是怎么计算的?涉及哪些计算公式?...
  3. java最好的开发工具_IntelliJ IDEA Ultimate Edition 2018 最好的 Java 开发工具
  4. Python Django URL逆向解析(通过模板页面逆向访问)代码示例
  5. UI设计中,文本底部添加下换线
  6. 从托管映像创建 VM
  7. 两个年月下拉列表html,html年月日下拉联动菜单 年月日三下拉框联动
  8. sitemesh 2.4
  9. mysql的英文字母_MYSQL中查询怎么判断一个字段包含英文?
  10. 如何使用 ELEMENTOR
  11. mysql查询数据库剩余空间大小_MySQL中查询所有数据库占用磁盘空间大小
  12. Python函数初始
  13. 警告:Google公开Windows零日漏洞
  14. 虚拟机黑裙加载硬盘_虚拟机黑群晖拯救实体黑群晖硬盘数据-全网首发。
  15. 前端技术之:使用npx创建一个Nuxt.js项目
  16. 高斯混合模型的matlab实现
  17. Hexo建站总结 Github静态网页
  18. axios 的 qs库
  19. 【测控电路】三运放高共模抑制比放大电路
  20. MacOS好用的系统清理工具CleanMyMac有哪些特点功能?

热门文章

  1. c语言输入1到12月份,C语言高手请进下面是一个日历表,运行结果中能不能把1~12月份改 爱问知识人...
  2. 设置WinSCP实时更新目录
  3. 2020年度英国商业大奖获奖名单公布
  4. 合数python_python输出100以内的质数与合数
  5. 文墨绘学:教育培训微信营销方案
  6. ilm 和dlm差异_第八章 大数据对象设计与维护
  7. 给PPT插入页码和总页码
  8. m3u8文件里只有js链接,没有ts链接,和key文件的一点记录
  9. Ubuntu 6.10 (Edgy) 黑体解决方案
  10. e7用什么主板_八路E7的下场如何?盘点历代至尊版处理器现价