来源:电子产品世界  
 
信号完整性(Signal Integrity)是指信号未受到损伤的一种状态,它表示信号质量和信号传输后仍保持正确的功能特性。良好的信号完整性是指在需要时信号仍能以正确的时序和电压电平值作出响应。随着高速器件的使用和高速数字系统设计越来越多,系统数据速率、时钟速率和电路密集度都在不断增加。在这种设计中,系统快斜率瞬变和工作频率很高,电缆、互连、印制板(PCB)和硅片将表现出与低速设计截然不同的行为,即出现信号完整性问题。

信号完整性问题能导致或者直接带来信号失真,定时错误,不正确数据、地址和控制线以及系统误工作甚至系统崩溃,解决不好会严重影响产品性能并带来不可估量的损失,已成为高速产品设计中非常值得注意的问题。

信号完整性问题的真正起因是不断缩减的信号上升与下降时间。一般来说,当信号跳变比较慢即信号的上升和下降时间比较长时, PCB中的布线可以建模成具有一定数量延时的理想导线而确保有相当高的精度。此时,对于功能分析来说,所有连线延时都可以集总在驱动器的输出端,于是,通过不同连线连接到该驱动器输出端的所有接收器的输入端在同一时刻观察都可得到相同波形。

然而,随着信号变化的加快,信号上升时间和下降时间缩短,电路板上的每一个布线段由理想的导线转变为复杂的传输线。此时信号连线的延时不能再以集总参数模型的方式建模在驱动器的输出端,同一个驱动器信号驱动一个复杂的PCB连线时,电学上连接在一起的每一个接收器上接收到的信号就不再相同。从实践经验中得知,一旦传输线的长度大于驱动器上升时间或者下降时间对应的有效长度的1/6,传输线效应就会出来,即出现信号完整性问题,包括反射、上冲和下冲、振荡和环绕振荡、地电平面反弹和回流噪声、串扰和延迟等。

表1列出了高速电路设计中常见的信号完整性问题,以及可能引起该信号完整性的原因,并给出了相应的解决方法。

目前,解决信号完整性问题的方法主要有电路设计、合理布局和建模仿真。

电路设计中,通常采用以下方法来解决信号完整性问题:

·控制同步切换输出数量,控制各单元的最大边沿速率 (dI/dt和dV/dt),从而得到最低且可接受的边沿速率;

·为高输出功能块(如时钟驱动器)选择差分信号;

·在传输线上端接无源元件(如电阻、电容等),以实现传输线与负载间的阻抗匹配。端接策略的选择应该是对增加元件数目、开关速度和功耗的折中,且端接串联电阻R或RC电路应尽量靠近激励端或接收端。

布线非常重要,设计者应该在不违背一般原则的前提下,利用现有的设计经验,综合多种可能的方案,优化布线,消除各种潜在的问题。一方面要充分利用现有的、已经过验证的布线经验,将它们应用于布线工作中;另一方面要积极利用一些信号完整性方面的仿真工具,约束、指导布线。

合理进行电路建模仿真是最常见的信号完整性解决方法。在高速电路设计中,仿真分析越来越显示出优越性。它给设计者以准确、直观的设计结果,便于及早发现问题,及时修改,从而缩短设计时间,降低设计成本。

在进行电路建模仿真过程中,设计者应对相关因素作合理估计,依据适当的仿真工具建立合理模型。对于IC应用,可利用仿真来选择合理的端接元件并优化元器件布局,完成正确的端接策略和布局约束机制,从而解决信号完整性问题。

要真正在电路设计、合理布局和建模仿真中解决信号完整性问题,相应的EDA工具是不可缺少的。下面我们将具体介绍利用仿真工具来进行信号完整性问题分析的方法。

IBIS模型是一种基于V/I曲线对I/O buffer快速准确建模的方法,是反映芯片驱动和接收电气特性的一种国际标准,它提供一种标准的文件格式来记录如驱动源输出阻抗、上升/下降时间及输入负载等参数以及驱动器、接收器的行为描述,但不泄漏电路内部构造的知识产权细节。欲使用IBIS进行实际的仿真,需要先完成以下工作:

(1) 获取有关芯片驱动器和接收器的原始信息源;

(2) 获取一种将原始数据转换为IBIS格式的方法;

(3) 提供用于仿真的可被计算机识别的布局布线信息;

(4) 提供一种能够读取IBIS和布局布线格式并能够进行分析计算的软件工具;

IBIS提供两条完整的V-I曲线,分别代表驱动器为高电平和低电平状态,以及在确定转换速度下状态转换的曲线。V-I曲线的作用在于为IBIS提供保护二极管、TTL图腾柱驱动源和射极跟随输出等非线形效应的建模能力。

由上可知,IBIS模型的优点可以概括为:

·在I/O非线形方面能够提供准确的模型,同时考虑了封装的寄生参数与ESD结构;

·提供比结构化的方法更快的仿真速度;

·可用于系统板级或多板的信号完整性分析仿真。可用IBIS模型分析的信号完整性问题包括:串扰、反射、振荡、上冲、下冲、阻抗不匹配、传输线分析、拓扑结构分析等。IBIS尤其能够对高速振荡和串扰进行准确精细的仿真,可用于检测最坏情况的上升时间条件下的信号行为及一些物理检测无法解决的情况。

(1)器件选择

为实现某一功能,很多厂家都可提供相应的器件完成。这样,在主器件已定的情况下,究竟选哪一厂家的器件为好,在低速系统设计中不成问题。但在高速系统设计中就可能成为重要问题之一,因为不同器件之间匹配效果不同。这时,如果我们利用仿真工具先进行一下仿真,将主器件与各外围器件之间的匹配情况先行掌握,那么在设计真正开始之前我们就能将最匹配的器件选中,从而一开始就将信号完整性问题加以控制。

(2)确认仿真分析的信号

对于一般高速PCB设计来说,不要求所有的信号都要做信号完整性分析,因为有些信号属于低速信号且对信号的要求不太严格。这时只对要求严格的信号进行仿真即可,节约研发时间。

(3) 获取模型

模型的正确与否将直接影响到仿真结果,因此必须保证元器件的模型参数能正确反应仿真的规定条件,如频率、电平等。

(4)定义仿真参数

仿真参数,是指驱动源的开关速度、布线最大/最小允许长度、传输线阻抗、阻抗容限及PCB参数等。 在仿真前,定义好各种仿真参数是很重要的,因为参数不准确,仿真结果将不可信。同时,采用哪种分析方式也要谨慎考虑,设计后的信号反射及串扰往往能反映实际走线的真实情况。而对于约束条件,一定要根据逻辑电平要求和器件本身的参数去确定,可通过元器件的电气参数、规格书等来确认合理的值。

(5)仿真分析

当所有条件和参数设定好后,即可开始进行仿真计算了。由于信号多且计算量大,因此,最好先找一些最极端的条件来仿真,如最短、最大的长度等。这样可及时发现问题,并做出修改。

(6)分析输出结果并保存分析资源

输出结果有报表和波形两种方式。对于多个网络分析,通常是先看报表,如果发现可疑和超出范围的报告数据,再看波形分析原因。预走线分析的结果通常是用于产生约束条件,而走线后分析的结果则是验证真实的设计能否满足所规定的约束条件。一旦发现数据超出范围,应该找出解决方法,并再次仿真。通常的解决方法有检查电源、地层分配,拓扑结构,终端匹配的方法,改用不同速度的器件,以及重新摆放器件等。具体根据设计的方式方法不同而分析原因。

当分析完成后,就可将获得的约束条件等电气规则保存下来并嵌入到具体的PCB布局布线中。遵守这些约束条件,设计人员就可基本解决高速PCB设计中出现的信号完整性问题。另外,当分析完成后,设计者还应将分析的结果数据及各种条件参数保存下来,以便以后应用到类似的设计线路中,缩短开发周期。

SpectraQuest SI Expert是Cadence公司为了满足高速PCB设计而开发的一个集成设计分析环境,可以解决在设计的各个环节中存在的与电气性能相关的问题。通过对时序、信噪、串扰、电源构造和电磁兼容等多方面因素进行分析,SpectraQuest SI Exper可以使设计工程师在进行实际的布局布线之前对系统的时间特性、信号完整性、EMI等问题作一个最优化的设计。

SpectraQuest SI Exper可以接受许多第三方厂商的IBIS模型,并提供强大易用的参数设置环境,针对不同设计要求规定不同的约束条件。这些约束条件包括范围广泛的物理和电气性能参数,如PCB线宽、过孔数目、阻抗范围、峰值串扰、上、下冲特性、信号延时和阻抗匹配等。不同的约束条件可以通过参数分配表分配给电路板上不同的特定区域。这样,利用IBIS模型,SpectraQuest SI Exper就可对电路进行仿真。

图1表示了一个高速PCB设计分析流程,SpectraQuest SI Expert在其中起作用的部分在图中进行了标注。

SpectraQuest SI Exper内部包括SigXplorer、SigNoise等信号完整性分析工具。SigXplorer能够接受IBIS模型,将其转换为独特的设计模型化语言DML以完成复杂I/O结构的建模,然后对其进行十分快速的仿真。SigXplorer 中的Constraint Manager能够对仿真中使用的参树进行管理,并将其嵌入到后续布局布线约束条件中。SigNoise是对信噪、串扰和电磁兼容进行分析的工具环境,包括Tlsim传输线分析器、波形显示器等。■

信号完整性问题及其解决方法相关推荐

  1. 台式电脑无法开机,一直显示未检测到信号/显示检测信号线解决方法

    台式电脑无法开机,一直显示未检测到信号/显示检测信号线解决方法 出现这种现象时,需要对故障原因依次排除确定: 如果一直提示检测信号线,且可以看到主板上风扇不转动(连对的前提下),键盘更不用说了,也是不 ...

  2. 戴尔t420服务器显示器无信号,显示器无信号的原因及解决方法

    显示器无信号的原因及解决方法 经常有朋友会遇到显示器无信号的情况,相比显示器没有任何显示而言,显示器无信号电脑故障其实更容易解决.为什么这么说呢?下面小编给大家整理了显示器无信号的原因及解决方法,供大 ...

  3. 三星手机没有信号网络连接到服务器,手机没信号的原因以及解决方法

    现在手机是一件很普遍的通讯工具,因为现在手机功能的强大,所以基本上人人一部手机.目前在社会上比较流行的牌子就是苹果或者三星手机.不过想必大家在用手机的时候都会出现手机没有信号这个问题.这个问题是一件比 ...

  4. 三星s6经常信号无服务器,三星手机出现信号不好的详细解决方法

    很多使用三星手机的朋友会发现出现手机信号不好的问题,下面就以三星9300为例,教你手机信号不好的详细解决方法! 方法一:通过GSM网络首选网络设置 所谓GSM,中文名为全球移动通讯系统,俗称" ...

  5. 计算机屏幕无信号咋回事,电脑显示器无信号怎么回事及解决方法

    电脑出现显示器无信号是一种常见的情况,很多朋友通常遇到这种情况不知道怎么处理,不得已就去送修,其实,显示器无信号在很多情况下是我们自己能解决的问题,今天笔者就显示器无信号怎么解决的问题和大家一起探讨下 ...

  6. 电脑开机显示屏显示无信号黑屏的解决方法

    电脑开机显示屏显示无信号黑屏是一种比较常见的电脑故障问题,这种情况一般是由于电脑硬件或软件出现故障引起的.驱动人生提示,这个问题可以通过一些简单的方法来解决.下面,驱动人生带来电脑开机显示屏显示无信号 ...

  7. 计算机主机无信号输出,电脑屏幕不亮主机还在运行显示无信号(教你解决方法)...

    显示器黑屏,但电脑一直在运行 据了解,该网友的显示器黑屏,并提示了无信号输入,显示器闪烁着黄灯,基本可以排除不是显示器的问题,但电脑主机一直在运行,能够听到或者看到电脑的CPU风扇.电源风扇等再转动, ...

  8. Linux SIGPIPE信号产生原因与解决方法

    TCP 四次握手 产生SIGPIPE的原因 SIGPIPE信号产生的原因: 简单来说,就是客户端程序向服务器端程序发送了消息,然后关闭客户端,服务器端返回消息的时候就会收到内核给的SIGPIPE信号. ...

  9. 苹果6信号不好的快速解决方法

    许多朋友反馈,苹果6的信号不佳,建议从以下方面查找: 方法一:开启飞行模式后再关闭 有时候手机由于周围环境网络比较差,会导致信号处于无服务状态,这时后我们开启飞行模式后再关闭飞行模式,系统就会重新搜索 ...

最新文章

  1. Android ActionBarDrawerToggle、DrawerLayout、ActionBar 结合
  2. 人工智能尴尬的2019:需要钱却没钱可烧了
  3. 在Linux系统下查看ora错误
  4. Linux基础知识(一)
  5. Linux下Nginx+PHP+MySQL配置(图)
  6. nRF5_SDK_12.3.0 编译micro-ecc摘要
  7. 异常处理——namenode启动成功但是没有namenode进程
  8. 信息学奥赛一本通C++语言——1102: 与指定数字相同的数的个数
  9. 九和一 Hidove聚合在线图床PHP源码
  10. python forward(10)什么意思-Python turtle.forward方法代码示例
  11. 架构实战项目心得(一):技术和工具
  12. [转] 如何看透一个人
  13. poj 3897 Maze Stretching 二分+A*搜索
  14. Python爬取王者荣耀手游中的游戏英雄角色
  15. 一阶滞后环节matlab,一个一阶惯性带有滞后环节的PID仿真程序
  16. P2P平台公司的9种职位
  17. WSN基于自适应网格的多目标定位算法
  18. 自己写一个strcmp函数
  19. 大连海事大学计算机20考研(计算机应用 技术)专硕410+经验贴
  20. Programming Ruby 读书笔记(四)

热门文章

  1. java MySQL所有语句
  2. Grid Control一些术语GC、OMS、OMR、OMA的概念
  3. Linux uptime 命令(75)
  4. 浙江大学 计算机学院的博士,通知 | 浙江大学第377期博士生创新论坛 暨计算机学院第十六届博士生创新论坛(秋冬)报名通知...
  5. Canvas和SVG的区别
  6. 双非南京大学计算机夏令营,一名双非生的“失败”保研经历:夏令营不确定是否有保研资格,预推免上岸理想院校!...
  7. 【操作系统】操作系统的概念、功能和目标
  8. 【目标检测】概念理解:region proposal、bounding box、anchor box、ground truth、IoU、NMS、RoI Pooling
  9. 老贴纪念六(纪念热得快君)
  10. 终于有人把DevOps讲明白了