高速数字系统设计成功的关键在于保持信号的完整,而影响信号完整性(即信号质量)的因素主要有传输线的长度、电阻匹配及电磁干扰、串扰等

设计过程中要保持信号的完整性必须借助一些仿真工具,仿真结果对PCB布线产生指导性意见,布线完成后再提取网络,对信号进行布线后仿真,仿真没有问题后才能送出加工。目前这样的仿真工具主要有cadence、ICX、Hyperlynx等。Hyperlynx是个简单好用的工具,软件中包含两个工具LineSim和BoardSim。LineSim用在布线设计前约束布线和各层的参数、设置时钟的布线拓扑结构、选择元器件的速率、诊断信号完整性,并尽量避免电磁辐射及串扰等问题。BoardSim用于布线以后快速地分析设计中的信号完整性、电磁兼容性和串扰问题,生成串扰强度报告,区分并解决串扰问题。作者使用LineSim工具,对信号的阻抗匹配、传输线的长度、串扰进行了仿真分析,并给出了指导性结论。

阻抗匹配

高速数字信号的阻抗匹配非常关键,如果匹配不好,信号会产生较大的上冲和下冲现象,如果幅度超过了数字信号的阈值,就会产生误码。阻抗匹配有串行端接和并行端接两种,由于串行端接功耗低并且端接方便,实际工作中一般采用串行端接。以下利用Hyperlynx仿真工具对端接电阻的影响进行了分析。以74系列建立仿真IBIS模型如图1所示。仿真时选择一个发送端一个接收端,传输线为带状线,设置线宽0.2mm和介电常数为4.5(常用的FR4材料),使传输线的阻抗为51.7Ω。设置信号频率为50MHz的方波,串行端接电阻Rs分别取0Ω、33Ω和100Ω的情况,进行仿真分析,仿真结果如图2所示。

图中分别标出了匹配电阻是0Ω、33Ω、100Ω时接收端的信号波形。从波形看出,0Ω时波形有很大的上冲和下冲现象,信号最差;100Ω时信号衰减较大,方波几乎变成了正弦波;而匹配电阻是33Ω时波形较好。理想的匹配电阻值,可以利用软件的terminatorWizard工具,自动根据器件的参数模型算出最佳匹配电阻为33.6Ω,实际应用中可以选用33Ω。利用仿真和器件的IBIS模型,可以很精确地知道匹配电阻值的大小,从而使信号完整性具有可控性。

图1 74系列仿真模型

图2 不同串行端接电阻的仿真结果

传输线长度的影响

在高速数字电路的设计中,除了阻抗匹配外,部分器件对传输线的长度有着严格的要求,信号频率越高,要求传输线的长度越短。以X1器件和X2器件为例建立仿真模型如图3所示。在仿真模型中加了33Ω的匹配电阻,选择仿真信号频率为66MHz方波,改变传输线长度分别为76.2mm和254mm时进行仿真。仿真结果如图4所示。

图3 X1、X2器件仿真模型

图4 不同长度传输线仿真结果

从图中看出,信号线加长后,由于传输线的等效电阻、电感和电容增大,传输线效应明显加强,波形出现振荡现象。因此在高频PCB布线时除了要接匹配电阻外,还应尽量缩短传输线的长度,保持信号完整性。

在实际的PCB布线时,如果由于产品结构的需要,不能缩短信号线长度时,应采用差分信号传输。差分信号有很强的抗共模干扰能力,能大大延长传输距离。差分信号有很多种,如ECL、PECL、LVDS等,表1列出LVDS相对于ECL、PECL系统的主要特点。LVDS的恒流源模式低摆幅输出使得LVDS能高速驱动,对于点到的连接,传输速率可达800Mbps,同时LVDS低噪声、低功耗,连接方便,实际中使用较多。LVDS的驱动器由一个通常为3.5mA的恒流源驱动对差分信号线组成。接收端有一个高的直流输入阻抗,几科全部的驱动电流流经10Ω的终端电阻,在接收器输入端产生约350mV电压。当驱动状态反转时,流经电阻的电流方向改变,此时在接收端产生有效的逻辑状态。图5是利用LVDS芯片DS90LV031、DS90LV032把信号转换成差分信号,进行长距离传输的波形图。在仿真时设置仿真频率为66MHz理想方波,传输距离为508mm,差分对终端接100Ω负载匹配传输线的差分阻抗。从仿真结果看,LVDS接收端的波形除了有延迟外,波形保持完好。

表1 LVDS、ECL、PECL逻辑标准对照表

图5 LVDS电路仿真结果

串扰分析

由于频率的提高,传输线之间的串扰明显增大,对信号完整性也有很大的影响,可以通过仿真来预测、模拟,并采取措施加以改善。以CMOS信号为例建立仿真模型,如图6所示。在仿真时设置干扰信号的频率为66MHz的方波,被干扰者设置为零电平输入,通过调整两根线的间距和两线之间平行走线的长度来观察被干扰者接收端的波形。仿真结果如图7,分别为间距是203.2mm、406。4mm时的波形。

图6 串扰模型

图7 不同间距的串扰仿真结果

从仿真结果看出,两线间距为406.4mm时,串扰电平为200mV左右,203.2mm时为500mV左右。可见两线之间的间距越小串扰越大,所以在实际高速PCB布线时应尽量拉大传输线间距或在两线之间加地线来隔离。

结束语

在高速数字电路设计中,不用仿真而只凭传统的设计方法或经验很难预测和保证信号完整性,仿真已成为高速信号设计的必要手段,利用仿真可以预测信号的传输情况,从而提高系统的可靠性。

免责声明:文章内容系作者个人观点,本平台转载仅供学习交流,如果有任何异议,欢迎联系国际第三代半导体众联空间。

更多精彩内容,敬请关注:微信公众号 casazlkj

高速信号传输约翰逊 pdf_智芯文库 | 高速数字电路的设计与仿真相关推荐

  1. 高速信号传输约翰逊 pdf_在PCB板边走高频高速信号线的注意事项

    我们经常在教科书或者原厂的PCB Design Guide里看到一些关于高频高速信号的设计原则,其中就包括在PCB电路板的边缘不要走高速信号线,而对于板载PCB天线的设计来说,又建议天线要尽量靠近板边 ...

  2. 高速信号传输约翰逊 pdf_高速数字电路仿真设计与测试技术发展趋势综述 (一)...

    近十多年来,数字集成电路和各种接口总线标准的发展令人眼花缭乱,目不暇接.各个总线标准通常由不同团队制订,其纷繁芜杂的测试和测量技术给从业人员带来许多困扰.本文将就当下的一些主要接口总线标准的仿真设计与 ...

  3. 高速信号传输约翰逊 pdf_学习笔记之传输线基础

    周伟 | 文 微信号 | 高速先生 单独一根导线可以传输信号吗?有人可能会有疑问:貌似我们经常碰到当怀疑PCB走线有问题,然后把线刮断再从外面飞根线就没问题了,此时飞线不就是一根吗?怎么就可以传输信号 ...

  4. 高速信号传输约翰逊 pdf_高速串口技术如何突破板级连接限制

    但在信号完整性上,USB4对系统设计提出了更大挑战.能否以比较便宜的板材,实现USB4传输速度,成为USB4普及初期所面临的考验. 文︱王树一 图︱硅谷数模 虚拟现实(VR)对显示技术的要求有多高?在 ...

  5. mimo-ofdm无线通信技术及matlab实现_智芯文库 | FPGA无线通信课程连载——扰码的原理及实现...

    一.扰码的作用 对数字信号的比特进行随机处理,减少连0和连1的出现,从而减少码间干扰和抖动,方便接收端的时钟提取:同时又扩展了基带信号频谱,起到加密的效果.为了保证在任何情况下进入传输信道的数据码流中 ...

  6. EMC测试仪器_智芯文库 | 单片机系统EMC测试和故障排除

    对于从事单片机应用系统(软硬件)设计的工程技术人员来说,掌握一定的EMC测试技术是十分必要的. 一.关于EMC EMC:Electromagnetic Compatibility,即电磁兼容性.指设备 ...

  7. 【英智科技】高速滑环的可靠性可以从以下几个方面提高

    超高速滑环(High-Speed Slip Ring)是一种专门用于传递高速(通常指10,000 rpm以上)旋转信号和电源的旋转接头.它通常由转子和定子两部分组成,转子部分附在旋转部件上,定子则固定 ...

  8. pcb钻孔披锋改善报告_高速高频PCB技术 || 玻纤效应对高速信号的影响

    摘要:PCB信号传输的高频和高速化发展对印制电路板材料的选择.设计及制作提出了更高的要求,尤其是100G骨干网的发展,印制电路板上差分阻抗线要实现25Gbps的传输速率.当系统总线上的信号速率提升到G ...

  9. 高速传输线的设计及仿真流程

    电路设计及仿真这方面,真的是非常佩服老外的智慧.老外从电路的绘制到电路仿真建立了一整套的设计流程,其相关的设计和仿真软件也是层出不穷,,极大的满足工程师的多样化需求,并提高设计的准确性.从ALTIUM ...

最新文章

  1. linux查看设备内存代码,Linux下内存查看命令(示例代码)
  2. 目标检测系列(八)——CenterNet:Objects as points
  3. 二叉排序树的后序遍历序列必然是递增的_剑指offer 33——二叉搜索树的后序遍历序列...
  4. 自定义RecyclerView.ItemDecoration,实现RecyclerView的分割线效果
  5. bzoj千题计划176:bzoj1199: [HNOI2005]汤姆的游戏
  6. 探索线程安全背后的本质——volatile
  7. Cognos报表的开发
  8. 数学建模常用的分析法及其MATLAB实现
  9. LVDS接口分类,时序,输出格式
  10. 简述一下mysql与sqlyog的安装
  11. 【汉字】转【pīnyīn】
  12. python判断火车票座位号分布图_如何选择火车靠窗座位和选座位技巧!
  13. 到处都在说直播连麦技术,它们真的能连吗?
  14. java字符型变量有几个,Java 字符型变量
  15. Electron屏幕截图的技术方案MacWindows
  16. explain的使用
  17. CentOS系列的绑定MAC(物理网卡地址)
  18. Python图像识别-Opencv02 二值图像、灰度图像以及彩色图像
  19. python笔记打卡
  20. 如何用Xshell快速连接远程电脑

热门文章

  1. 【实践】万字干货:如何优雅地记录操作日志?(附代码)
  2. 陆奇最新分享:数字化进程加速,创新者如何把握机会?(文末附PPT下载链接)...
  3. 【干货分享】企业数据中台整体介绍及建设方案(文末附52页pdf下载链接)
  4. Java-包、权限修饰符final、static
  5. c++中queue用法
  6. 吴恩达深度学习CNN作业:Convolutional Neural Networks: Application
  7. 吴恩达机器学习学习笔记第六章:机器学习中的线性代数操作python3版(含numpy、panda库的使用)
  8. 【leetcode】1023. Camelcase Matching
  9. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
  10. 【十七】文件译文:user.properties (用户配置文件)