电磁兼容小小家

 找回密码
 注册
查看: 3311|回复: 1

信号完整性问题及其解决方法探讨

[复制链接]
发表于 2007-11-14 12:43:09 | 显示全部楼层 |阅读模式

老伙计,请登录,欢迎回家

您需要 登录 才可以下载或查看,没有帐号?注册

x
  <p align="justify"><font color="#000000"><font size="2">信号完整性</font><font face="Verdana" size="2">(Signal Integrity)</font><font size="2">是指信号未受到损伤的一种状态,它表示信号质量和信号传输后仍保持正确的功能特性。良好的信号完整性是指在需要时信号仍能以正确的时序和电压电平值作出响应。随着高速器件的使用和高速数字系统设计越来越多,系统数据速率、时钟速率和电路密集度都在不断增加。在这种设计中,系统快斜率瞬变和工作频率很高,电缆、互连、印制板</font><font face="Verdana" size="2">(PCB)</font><font size="2">和硅片将表现出与低速设计截然不同的行为,即出现信号完整性问题。</font></font></p><p align="justify"><font color="#000000" size="2">信号完整性问题能导致或者直接带来信号失真,定时错误,不正确数据、地址和控制线以及系统误工作甚至系统崩溃,解决不好会严重影响产品性能并带来不可估量的损失,已成为高速产品设计中非常值得注意的问题。</font></p><p align="justify"><font color="#000000"><font size="2">信号完整性问题的真正起因是不断缩减的信号上升与下降时间。一般来说,当信号跳变比较慢即信号的上升和下降时间比较长时, </font><font face="Verdana" size="2">CB</font><font size="2">中的布线可以建模成具有一定数量延时的理想导线而确保有相当高的精度。此时,对于功能分析来说,所有连线延时都可以集总在驱动器的输出端,于是,通过不同连线连接到该驱动器输出端的所有接收器的输入端在同一时刻观察都可得到相同波形。</font></font></p><p align="justify"><font color="#000000"><font size="2">然而,随着信号变化的加快,信号上升时间和下降时间缩短,电路板上的每一个布线段由理想的导线转变为复杂的传输线。此时信号连线的延时不能再以集总参数模型的方式建模在驱动器的输出端,同一个驱动器信号驱动一个复杂的</font><font face="Verdana" size="2">CB</font><font size="2">连线时,电学上连接在一起的每一个接收器上接收到的信号就不再相同。从实践经验中得知,一旦传输线的长度大于驱动器上升时间或者下降时间对应的有效长度的</font><font face="Verdana" size="2">1/6</font><font size="2">,传输线效应就会出来,即出现信号完整性问题,包括反射、上冲和下冲、振荡和环绕振荡、地电平面反弹和回流噪声、串扰和延迟等。</font></font></p><p align="justify"><font color="#000000"><font size="2">表</font><font face="Verdana" size="2">1</font><font size="2">列出了高速电路设计中常见的信号完整性问题,以及可能引起该信号完整性的原因,并给出了相应的解决方法。</font></font></p><p align="justify"><font color="#000000" size="2">目前,解决信号完整性问题的方法主要有电路设计、合理布局和建模仿真。</font></p><p align="justify"><font color="#000000" size="2">电路设计中,通常采用以下方法来解决信号完整性问题:</font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">·</font><font size="2">控制同步切换输出数量,控制各单元的最大边沿速率 </font><font face="Verdana" size="2">(dI/dt</font><font size="2">和</font><font face="Verdana" size="2">dV/dt)</font><font size="2">,从而得到最低且可接受的边沿速率;</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">·</font><font size="2">为高输出功能块</font><font face="Verdana" size="2">(</font><font size="2">如时钟驱动器</font><font face="Verdana" size="2">)</font><font size="2">选择差分信号;</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">·</font><font size="2">在传输线上端接无源元件</font><font face="Verdana" size="2">(</font><font size="2">如电阻、电容等</font><font face="Verdana" size="2">)</font><font size="2">,以实现传输线与负载间的阻抗匹配。端接策略的选择应该是对增加元件数目、开关速度和功耗的折中,且端接串联电阻</font><font face="Verdana" size="2">R</font><font size="2">或</font><font face="Verdana" size="2">RC</font><font size="2">电路应尽量靠近激励端或接收端。</font></font></p><p align="justify"><font color="#000000" size="2">布线非常重要,设计者应该在不违背一般原则的前提下,利用现有的设计经验,综合多种可能的方案,优化布线,消除各种潜在的问题。一方面要充分利用现有的、已经过验证的布线经验,将它们应用于布线工作中;另一方面要积极利用一些信号完整性方面的仿真工具,约束、指导布线。</font></p><p align="justify"><font color="#000000" size="2">合理进行电路建模仿真是最常见的信号完整性解决方法。在高速电路设计中,仿真分析越来越显示出优越性。它给设计者以准确、直观的设计结果,便于及早发现问题,及时修改,从而缩短设计时间,降低设计成本。</font></p><p align="justify"><font color="#000000"><font size="2">在进行电路建模仿真过程中,设计者应对相关因素作合理估计,依据适当的仿真工具建立合理模型。对于</font><font face="Verdana" size="2">IC</font><font size="2">应用,可利用仿真来选择合理的端接元件并优化元器件布局,完成正确的端接策略和布局约束机制,从而解决信号完整性问题。</font></font></p><p align="justify"><font color="#000000"><font size="2">要真正在电路设计、合理布局和建模仿真中解决信号完整性问题,相应的</font><font face="Verdana" size="2">EDA</font><font size="2">工具是不可缺少的。下面我们将具体介绍利用仿真工具来进行信号完整性问题分析的方法。</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">IBIS</font><font size="2">模型是一种基于</font><font face="Verdana" size="2">V/I</font><font size="2">曲线对</font><font face="Verdana" size="2">I/O buffer</font><font size="2">快速准确建模的方法,是反映芯片驱动和接收电气特性的一种国际标准,它提供一种标准的文件格式来记录如驱动源输出阻抗、上升</font><font face="Verdana" size="2">/</font><font size="2">下降时间及输入负载等参数以及驱动器、接收器的行为描述,但不泄漏电路内部构造的知识产权细节。欲使用</font><font face="Verdana" size="2">IBIS</font><font size="2">进行实际的仿真,需要先完成以下工作:</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">(1) </font><font size="2">获取有关芯片驱动器和接收器的原始信息源;</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">(2) </font><font size="2">获取一种将原始数据转换为</font><font face="Verdana" size="2">IBIS</font><font size="2">格式的方法;</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">(3) </font><font size="2">提供用于仿真的可被计算机识别的布局布线信息;</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">(4) </font><font size="2">提供一种能够读取</font><font face="Verdana" size="2">IBIS</font><font size="2">和布局布线格式并能够进行分析计算的软件工具;</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">IBIS</font><font size="2">提供两条完整的</font><font face="Verdana" size="2">V-I</font><font size="2">曲线,分别代表驱动器为高电平和低电平状态,以及在确定转换速度下状态转换的曲线。</font><font face="Verdana" size="2">V-I</font><font size="2">曲线的作用在于为</font><font face="Verdana" size="2">IBIS</font><font size="2">提供保护二极管、</font><font face="Verdana" size="2">TTL</font><font size="2">图腾柱驱动源和射极跟随输出等非线形效应的建模能力。</font></font></p><p align="justify"><font color="#000000"><font size="2">由上可知,</font><font face="Verdana" size="2">IBIS</font><font size="2">模型的优点可以概括为:</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">·</font><font size="2">在</font><font face="Verdana" size="2">I/O</font><font size="2">非线形方面能够提供准确的模型,同时考虑了封装的寄生参数与</font><font face="Verdana" size="2">ESD</font><font size="2">结构;</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">·</font><font size="2">提供比结构化的方法更快的仿真速度;</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">·</font><font size="2">可用于系统板级或多板的信号完整性分析仿真。可用</font><font face="Verdana" size="2">IBIS</font><font size="2">模型分析的信号完整性问题包括:串扰、反射、振荡、上冲、下冲、阻抗不匹配、传输线分析、拓扑结构分析等。</font><font face="Verdana" size="2">IBIS</font><font size="2">尤其能够对高速振荡和串扰进行准确精细的仿真,可用于检测最坏情况的上升时间条件下的信号行为及一些物理检测无法解决的情况。</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">(1)</font><font size="2">器件选择</font></font></p><p align="justify"><font color="#000000" size="2">为实现某一功能,很多厂家都可提供相应的器件完成。这样,在主器件已定的情况下,究竟选哪一厂家的器件为好,在低速系统设计中不成问题。但在高速系统设计中就可能成为重要问题之一,因为不同器件之间匹配效果不同。这时,如果我们利用仿真工具先进行一下仿真,将主器件与各外围器件之间的匹配情况先行掌握,那么在设计真正开始之前我们就能将最匹配的器件选中,从而一开始就将信号完整性问题加以控制。</font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">(2)</font><font size="2">确认仿真分析的信号</font></font></p><p align="justify"><font color="#000000"><font size="2">对于一般高速</font><font face="Verdana" size="2">CB</font><font size="2">设计来说,不要求所有的信号都要做信号完整性分析,因为有些信号属于低速信号且对信号的要求不太严格。这时只对要求严格的信号进行仿真即可,节约研发时间。</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">(3) </font><font size="2">获取模型</font></font></p><p align="justify"><font color="#000000" size="2">模型的正确与否将直接影响到仿真结果,因此必须保证元器件的模型参数能正确反应仿真的规定条件,如频率、电平等。</font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">(4)</font><font size="2">定义仿真参数</font></font></p><p align="justify"><font color="#000000"><font size="2">仿真参数,是指驱动源的开关速度、布线最大</font><font face="Verdana" size="2">/</font><font size="2">最小允许长度、传输线阻抗、阻抗容限及</font><font face="Verdana" size="2">PCB</font><font size="2">参数等。 在仿真前,定义好各种仿真参数是很重要的,因为参数不准确,仿真结果将不可信。同时,采用哪种分析方式也要谨慎考虑,设计后的信号反射及串扰往往能反映实际走线的真实情况。而对于约束条件,一定要根据逻辑电平要求和器件本身的参数去确定,可通过元器件的电气参数、规格书等来确认合理的值。</font></font></p><p align="justify"><font color="#000000"><font face="Verdana" size="2">(5)</font><font size="2">仿真分析</font></font></p><p align="justify"><font color="#000000" size="2">当所有条件和参数设定好后,即可开始进行仿真计算了。由于信号多且计算量大,因此,最好先找一些最极端的条件来仿真,如最短、最大的长度等。这样可及时发现问题,并做出修改。</font></p><p align="justify"><font face="Verdana" color="#000000" size="2">(6)分析输出结果并保存分析资源</font></p><p align="justify"><font face="Verdana" color="#000000" size="2">输出结果有报表和波形两种方式。对于多个网络分析,通常是先看报表,如果发现可疑和超出范围的报告数据,再看波形分析原因。预走线分析的结果通常是用于产生约束条件,而走线后分析的结果则是验证真实的设计能否满足所规定的约束条件。一旦发现数据超出范围,应该找出解决方法,并再次仿真。通常的解决方法有检查电源、地层分配,拓扑结构,终端匹配的方法,改用不同速度的器件,以及重新摆放器件等。具体根据设计的方式方法不同而分析原因。</font></p><p align="justify"><font face="Verdana" color="#000000" size="2">当分析完成后,就可将获得的约束条件等电气规则保存下来并嵌入到具体的PCB布局布线中。遵守这些约束条件,设计人员就可基本解决高速PCB设计中出现的信号完整性问题。另外,当分析完成后,设计者还应将分析的结果数据及各种条件参数保存下来,以便以后应用到类似的设计线路中,缩短开发周期。</font></p><p align="justify"><font face="Verdana" color="#000000" size="2">SpectraQuest SI Expert是Cadence公司为了满足高速PCB设计而开发的一个集成设计分析环境,可以解决在设计的各个环节中存在的与电气性能相关的问题。通过对时序、信噪、串扰、电源构造和电磁兼容等多方面因素进行分析,SpectraQuest SI Exper可以使设计工程师在进行实际的布局布线之前对系统的时间特性、信号完整性、EMI等问题作一个最优化的设计。</font></p><p align="justify"><font face="Verdana" color="#000000" size="2">SpectraQuest SI Exper可以接受许多第三方厂商的IBIS模型,并提供强大易用的参数设置环境,针对不同设计要求规定不同的约束条件。这些约束条件包括范围广泛的物理和电气性能参数,如PCB线宽、过孔数目、阻抗范围、峰值串扰、上、下冲特性、信号延时和阻抗匹配等。不同的约束条件可以通过参数分配表分配给电路板上不同的特定区域。这样,利用IBIS模型,SpectraQuest SI Exper就可对电路进行仿真。</font></p><p align="justify"><font face="Verdana" color="#000000" size="2">图1表示了一个高速PCB设计分析流程,SpectraQuest SI Expert在其中起作用的部分在图中进行了标注。</font></p><p><font face="Verdana" color="#000000" size="2">SpectraQuest SI Exper内部包括SigXplorer、SigNoise等信号完整性分析工具。SigXplorer能够接受IBIS模型,将其转换为独特的设计模型化语言DML以完成复杂I/O结构的建模,然后对其进行十分快速的仿真。SigXplorer 中的Constraint Manager能够对仿真中使用的参树进行管理,并将其嵌入到后续布局布线约束条件中。SigNoise是对信噪、串扰和电磁兼容进行分析的工具环境,包括Tlsim传输线分析器、波形显示器等。</font></p>
发表于 2011-4-2 21:32:47 | 显示全部楼层
[s:10]

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|电磁兼容网 电磁兼容小小家 EMC工程师家园 电磁兼容(EMC)小小家学习园地

GMT+8, 2024-12-22 19:17 , Processed in 0.086641 second(s), 19 queries .

快速回复 返回顶部 返回列表