高速pcb设计与仿真基础理论讲义.pdf
1高速PCB设计中的理论基础葛宝珊目的?系统地认识高速PCB设计中会遇到哪些棘手问题?这些问题有什么现象和表现形式?理解问题产生的原因、机理?掌握问题的解决方法?了解高速PCB设计工具的作用2主题?信号完整性问题?时序问题?电磁兼容性问题?高速PCB设计工具的作用问题的提出随着大规模/超大规模集成电(VLSI)技术的飞速发展。?IC芯片体积越来越小,见图1。?IC芯片速度越来越快,见图2。3IC芯片体积越来越小图 1 近年来IC封装的发展IC芯片速度越来越快4例子?TMS320C6416仅23mmX23mmX3.3mm,主频720MHz,532个管脚,BGA封装,管脚间距0.8mm。一元的人民币硬币直径为24mm。?MEMS:硬币大小的微机械加速度计和陀螺仪。带来了新问题?由IC芯片构成的电子系统朝着大规模、小体积、高速度的方向飞速发展,而且发展速度越来越快。?这样就带来了一个问题,即电子系统的体积减小导致电路的布局布线密度变大,而同时信号的频率和边沿速率还在提高。?研究表明:当信号的互连延迟大于边沿信号翻转时间的1时,板上的信号导线就会呈现出传输线效应,使得信号反射、串扰等一系列问题变得越来越突出。5高速PCB设计的重要性?高速问题的出现给硬件设计带来了更大的挑战,有许多从逻辑角度看来正确的设计,如果在实际设计中处理不当就会导致整个设计失败。?专家预测,在未来的硬件电路设计开销方面,逻辑功能设计的开销将大为缩减,而与高速设计相关的开销将占总开销的甚至更多。高速PCB设计已成为系统设计能否成功的关键因素之一。一些失败的例子6困惑??为什么如此多的失败呢?自己设计时有把握一次成功吗?会重蹈他人覆辙吗?我想在座的各位不会了,因为你们来到这里就已经说明你们开始重视高速问题而且还要系统地学习一套解决方法。?失败并非偶然,必有其内在原因。主要原因是没有意识到高速设计中的特殊问题或重视不够,没有采取必要的有效措施。?那么在高速数字电路中会遇到哪些问题?其原因何在?如何才能解决呢?有没有EDA工具帮助我们方便地解决呢?高速PCB设计中的常见问题?信号完整性?时序匹配?电磁兼容性7信号完整性信号完整性(signal integrity)?信号完整性是指信号在信号线上的质量。?好的信号完整性使系统正常、稳定地工作。差的信号完整性使系统无法正常、稳定地工作。?差的信号完整性不是由某一单一因素导致的,而是板级设计中多种因素共同引起的。?主要的信号完整性问题包括反射、串扰、振铃、地弹、过冲等。反射(reflection)?反射就是信号在传输线上的回波。?传输线上的阻抗不连续会导致信号反射,使信号波形严重畸变,并且引起一些有害的干扰脉冲,影响整个系统的正常工作。?布线的几何形状、不正确的线端接、经过连接器的传输及电源平面的不连续等因素的变化均会导致此类反射。8某信号的拓扑结构图两管脚短路时的发端、收端信号仿真波形100MHz)9传输线特性阻抗为60欧姆,长42mm时的发端、收端信号仿真波形(100MHz)传输线特性阻抗为30欧姆,长42mm时的发端、收端信号仿真波形(100MHz)10两个重要名词?传输线?特性阻抗传输线传输线?在高速电路中,信号以电磁波的速度在信号线上传输,信号线应看作传输线,是带有分布电阻、分布电容、分布电感的复杂网络,其模型如下图。实际的传输线模型当信号的互连延迟大于边沿信号翻转时间的1时,板上的信号线就会呈现出传输线效应,使得信号反射、串扰等一系列问题变得越来越突出。11特性阻抗特性阻抗?特性阻抗是传输线理论中最常用也是最重要的参数之一,它代表的是信号线某一点上瞬态电压与瞬态电流的比值,只要分布参数恒定,传输线的特性阻抗就是固定的。?特性阻抗计算公式为:Z0=其中Z0代表传输线的特性阻抗,L0代表单位长度的电感,C0代表单位长度的电容。00CLPCB板上常见的几种传输线?微带传输线?带状传输线?差分线?带状差分线12微带传输线结构图微带传输线的特性阻抗:z0=87/(+1.41)*ln(5.98h/(0.8w+t)传输延迟:()ftnstpd/67.045.0017.1+=带状传输线结构图图3 带状传输线结构图带状传输线特性阻抗:z0=60/*ln(4b/0.67/(0.8w+t)传输延迟:()ftnstpd/017.1=13差分线(Differential Pair)式中:w导线宽度 t导线厚度h介质厚度 s导线边缘间距带状差分线(Edeg-coupled Symmetrical Stripline)式中:w导线宽度 t导线厚度h介质厚度 s导线边缘间距14反射理论反射理论?下面以下图所示的理想传输线模型来分析与信号反射有关的重要参数。图中,理想传输线L被内阻为R0的数字信号驱动源VS驱动,传输线的特性阻抗为Z0,负载阻抗为RL理想传输线模型及相关参数R0VSRLBZ0源端负载端AL+-VAAA+-VBAA+-?负载端阻抗与传输线阻抗不匹配会在负载端(B点)反射一部分信号回源端(A点),反射信号的幅值由负载反射系数L决定。式中,L为负载电压反射系数,它实际上是反射电压与入射电压之比。负载端反射情况00ZRZRLLL+=15负载端反射情况分析?-1L+1?当RLZ0时,L0,这时就不会发生反射。即只要根据传输线的特性阻抗进行终端匹配,就能消除反射,这种情况称为临界阻尼。?当RLZ0时,L0,负载端多余的能量就会反射回源端,这种情况称为欠阻尼。?当RLZ0时,L0,负载试图消耗比当前源端提供的能量更多的能量,故通过反射来通知源端输送更多的能量,这种情况称为过阻尼。?从系统设计的角度来看,由于临界阻尼情况很难满足,所以最可靠适用的方式轻微的过阻尼,因为这种情况没有能量反射回源端。00ZRZRLLL+=源端反射情况?当从负载端反射回的电压到达源端时,又将再次反射回负载端,形成二次反射波,此时反射电压的幅值由源反射系数S决定。0000ZRZRS+=源端反射情况分析同负载端一样(略)16阻抗匹配阻抗匹配?由以上分析可知,减小和消除反射的方法是根据传输线的特性阻抗在其发送端或接收端进行终端阻抗匹配,从而使源反射系数或负载反射系数为零,以消除反射。?传输线的端接通常采用两种策略:使负载阻抗与传输线阻抗匹配,即并行端接。使源阻抗与传输线阻抗匹配,即串行端接。端接方案端接方案?从系统设计的角度,应首选并行端接方案,因其是在信号能量反射回源端之前在负载端消除反射,因而消除一次反射,这样可以减小噪声、电磁干扰(EMI)及射频干扰(RFI)。?串行端接方案则是在源端消除由负载端反射回来的信号,只是消除二次反射,不过由于它实现简单方便,在许多应用中也被广泛采用。17并行端接?并行端接主要是在尽量靠近负载端的位置加上拉和/或下拉阻抗以实现终端的阻抗匹配,根据不同的应用环境,并行端接又可分为以下几种类型:?简单的并行端接?戴维宁(Thevenin)并行端接?主动并行端接?并行AC端接?二极管并行端接?以上各方法都有其优缺点,这里先不详细讲解,在以后的课程中再深入细致地讲解。本次课的目的是先从总体上建立起一些基本概念,了解将要学习哪些内容。简单的并行端接简单的并行端接RT=Z0ABZ018戴维宁(Thevenin)并行端接戴维宁(Thevenin)并行端接R2ABZ0R1VCC主动并行端接主动并行端接ABZ0RT=Z0VBIAS19并行AC端接图6 并行AC端接ABZ0RZ0C二极管并行端接肖特基二极管端接ABZ0VCC20串行端接?串行端接是通过在尽量靠近源端的位置串行插入一个电阻RS(典型10到75)到传输线中来实现的。串行端接是为了匹配信号源的阻抗,所插入的串行电阻阻值加上驱动源的输出阻抗应大于等于传输线阻抗(轻微过阻尼)。串行端接BCZ0ARSTD?在实际电路中常常会遇到单一驱动源驱动多个负载的情况,这时需要根据负载情况及电路的布线拓扑结构来确定端接方式和使用端接的数量。多负载的端接多负载的端接按负载之间的距离可分为如下两种情况:多个负载之间的距离较近多个负载之间的距离较远21多个负载之间的距离较近时多负载串行方式下的端接策略(b)多负载并行端接ABZ0RZ0BCZ0ARS(a)多负载串行端接多个负载之间的距离较远时多负载并行方式下的端接策略(b)多负载并行端接Z2R3Z1RS2(a)多负载串行端接RS3RS1Z2Z3Z1Z3R2R122不同工艺器件的端接策略?阻抗匹配与端接技术方案随着互联长度和电路中逻辑器件的家族不同也会有所不同,只有针对具体情况,使用正确适当的端接方法才能有效地减小信号反射。?一般来说对于一个CMOS工艺的驱动源,其输出阻抗值较稳定且接近传输线的阻抗值,因此对于CMOS器件使用串行端接技术就会获得较好的效果。TTL工艺的驱动源在输出逻辑高电平和低电平时其输出阻抗有所不同,这时,使用并行戴维宁端接方案则是一种较好的策略。ECL器件一般都具有很低的输出阻抗,因此,在ECL电路的接收端使用一下拉端接电阻(下拉电平需要根据实际情况选取)来吸收能量则是ECL电路的通用端接技术。端接策略小结?上述方法也不是绝对的,具体电路上的差别、网络拓扑结构的选取、接收端的负载数等都是可以影响端接策略的因素。?因此在高速电路中实施电路的端接方案时,需要根据具体情况通过分析仿真来选取合适的端接方案以获得最佳的端接效果。23串扰(crosstalk)?串扰是指当信号在传输线上传播时,因电磁耦合对相邻的传输线产生的不期望的信号噪声干扰。过大的串扰可能引起电路的误触发,导致系统无法正常工作。信号在通过一导体时会在相邻的导体上引起两类不同的噪声信号:容性耦合信号与感性耦合信号。容性耦合引发耦合电流,而感性耦合引发耦合电压。其等效电路如下:两条耦合线的等效模型串扰的因素、规律及其解决措施?PCB板层的参数、信号线间距、驱动端和接收端的电气特性及线端接方式对串扰都有一定的影响。?串扰大小随线间距的增加而迅速衰减,与线平行长度成正比;串扰随电路中负载的变化而变化,对于相同的拓扑结构和布线情况,负载越大,串扰越大;串扰与信号频率成正比,在数字电路中,信号的边沿变化对串扰的影响最大,边沿变化越快,串扰越大。?加大线间距,减小线平行长度,必要时可以以jog方式走线;加入端接匹配可以减小或消除反射,从而减小串扰;对于微带传输线和带状传输线,将走线高度限制在高于地线平面10mil以内,可以显著减小串扰;在布线空间允许的条件下,在串扰较严重的两条线之间插入一条地线,可以起到隔离的作用,从而减小串扰。24振铃(ringing)信号的振铃由线上过度的电感和电容引起,它同反射一样也是由多种因素引起的,振铃可以通过适当的端接予以减小,但是不可能完全消除。25地弹?由于芯片封装与电源平面间的寄生电感和电阻的存在,当大量芯片内的电路输出级同时动作时,会产生较大的瞬态电流,导致电源线上和地线上电压波动和变化,这也就是我们通常所说的地弹。?这样会在真正的地平面(0V)上产生电压的波动和变化,这个噪声会影响其它元器件的动作。负载电容的增大、负载电阻的减小、地电感的增大、同时开关器件数目的增加均会导致地弹的增大。时序问题时序问题?由于高速数字系统工作频率越来越高,信号上升/下降沿越来越陡,布线延时相对信号传输时间已不可忽略,它对信号的建立和保持时间起着至关重要的作用。?影响布线延时的主要因素包括线迹的阻抗和长度,驱动特性,负载。高阻抗和长的线迹将减慢信号的缓冲上升时间。大负载将减慢信号的缓冲上升时间。驱动能力强将减小负载对缓冲上升时间的影响。26建立时间和保持时间?建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被正确打入触发器;?保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间,如果保持时间不够,数据同样不能被正确打入触发器。?设计上必须留有充足的建立和保持时间,才能保证系统正常工作。接收端都有最小建立和保持时间要求,可查阅有关芯片参数要求。实际设计时应充分考虑布线延时和具体负载情况,并进行仿真、分析、验证。数据传输-收发两端时钟一致时27Jitterskewcrosstalk?For each Driver to Receiver path:?TflightmaxReceiver(Hold)-Driver(Tcomin)+Skew+Jitter+CrosstalkCycle1 Cycle2Clock Drivert=0t=1t=2D0D2D1Even ModeD0D1D2ReferenceD0D1D2Odd ModeD0D1D2D0D1D2D0D1D2Flight timeDrivingReceivingClockDriver1234SetupHoldCommon Clock Data TransferCommon Clock Timing BudgetReceiver(Hold)Receiver(Setup)Driver(Tcomax)Driver(Tcomin)TflightmaxTflightmin+/-Skew+/-Skew+/-Crosstalk+/-Crosstalk+/-Jitter+/-Jitter从 D S P 输 出 的 时 钟 信 号输 入 到 外 设 的 时 钟 信 号从 D S P 输 出 的 控 制 信 号输 入 到 外 设 的 控 制 信 号从 外 设 输 出 的 数 据 信 号输 入 到 D S P 的 数 据 信 号时 钟 布 线 延 时最 小 D S P 保 持 时 间最 小 D S P 建 立 时 间外 设 保 持 时 间 要 求外 设 建 立 时 间 要 求控 制 信 号 布 线 延 时外 设 保 持 时 间外 设 存 取 时 间D S P 保 持 时 间 要 求D S P 建 立 时 间 要 求数 据 信 号 布 线 延 时DSP与SDRAM连接的布线延时图?具体时间约束关系以后详细讲解?还有公共时钟和源同步时钟电路的设计28?对于控制线要求满足下列条件才能保证正确读写对于控制线要求满足下列条件才能保证正确读写?建立时间应满足:tisu(Control)=tosu(DSP)+tClockRoute DelaytControlRouteDelay(Slowest)tisu(SDRAM)即tControlRouteDelay(Slowest)-tClockRouteDelaytosu(DSP)-tisu(SDRAM)其中:tisu(SDRAM)为SDRAM控制线所需建立时间,tosu(DSP)为DSP控制线建立时间,tClockRouteDelay为时钟线布线延时,tControlRouteDelay(Slowest)为最慢的控制线延时。?保持时间应满足:tih(Control)=toh(DSP)-tClockRouteDelay+tControlRouteDelay(fastest)tih(SDRAM)即tClockRouteDelaytControlRouteDelay(fastest)toh(DSP)-tih(SDRAM)tControlRouteDelay(Fastest)为最快的控制线延时。对于数据线要求满足下列条件才能保证正确读?读 建 立时间应满足:tClockPeriod-tClockRouteDelaytDataRouteDelay(Slowest)+tACC tisu(DSP)即tClockRouteDelay+tDataRouteDelay(Slowest)tClockPeriod-tACC-tisu(DSP)其中:tClockPeriod为时钟周期,tDataRouteDelay(Slowest)为最慢的数据线延时,tACC为SDRAM存取时间。?读保持时间应满足:toh(SDRAM)+tClockRouteDelay+tDataRouteDelay(fastest)tih(DSP)即tClockRouteDelay+tDataRouteDelay(fastest)tih(DSP)-toh(SDRAM)其中:toh(SDRAM)为SDRAM数据线输出保持时间,tDataRouteDelay(fastest)为最快的数据线延时。29对于数据线要求满足下列条件才能保证正确写对于数据线要求满足下列条件才能保证正确写?写建立时间应满足:tosu(DSP)-tDataRouteDelay(Slowest)+tClockRouteDelaytisu(SDRAM)即tDataRouteDelay(Slowest)-tClockRouteDelaytosu(DSP)-tisu(SDRAM)?写保持时间应满足:toh(DSP)-tClockRouteDelay+tDataRouteDelay(fastest)tih(SDRAM)即tClockRouteDelaytDataRouteDelay(fastest)toh(DSP)-tih(SDRAM)布线延时约束关系的引申推导?tClockRouteDelay(tClockPeriod-tACC-tisu(DSP)+toh(DSP)-tih(SDRAM))/2?tClockRouteDelay(tih(DSP)-toh(SDRAM)-tosu(DSP)+tisu(SDRAM))/2?即(tih(DSP)-toh(SDRAM)-tosu(DSP)+tisu(SDRAM))/2tClockRouteDelay(tClockPeriod-tACC-tisu(DSP)+toh(DSP)-tih(SDRAM))/2?可见,时钟线的传输延时必须在某一范围之内,才能满足DSP与SDRAM间的时序参数要求,既不能太长也不能太短。较短的时钟线增加控制信号线到SDRAM的保持时间,但却减少从SDRAM来的数据保持时间。在设计这种类型的接口时应该仔细考虑这一问题。一旦时钟信号线的布线确定下来,控制线和数据线的布线长度应该满足上述约束条件才行。30电磁兼容性(EMC)?指的是一个产品和其他产品共存于特定的电磁环境中,而不会引起其他产品或者自身性能下降或损坏的能力。?包括:发射性(电磁骚扰性)和抗扰性(电磁敏感性)电磁兼容性的要素?存在一定的噪声源?存在着易受干扰的敏感设备或器件?存在着干扰传播路径解决思路:抑制噪声源,切断传播途径,保护敏感设备或器件31电磁干扰(电磁干扰(EMI)常常是无源元件按正常规则工作的意外所造成的结果。在高频系统里,元器件的特性都会发生一定的变化。)常常是无源元件按正常规则工作的意外所造成的结果。在高频系统里,元器件的特性都会发生一定的变化。导 线电 阻电 容电 感低 频 特 性高 频 特 性元 器 件 在 高 低 频 率 时 的 特 性电容等效电路?电容器在高频场合使用时,实际上等效于一个LCR电路。?等效串联电感ESL,等效串联电阻ESR电感电感电阻电阻电容电容器的等效电路32谐振频率?电容都有自谐振频率,其值为:?在自谐振频率以下,电容器呈电容性?在自谐振频率以上,电容器呈电感性,阻抗随频率增高而增大,使旁路作用大大下降。?应选择ESR和ESL都很小的电容,设计工程师可通过贴片电容且布线时缩短其引脚走线来降低ESR和ESL。LCw/1=系统考虑?一般在单板上均匀布放一些容值小的电容器,因为多层板的电源层和地平面层已经构成了一个容值很大的电容,它存在自谐振频率,如果这个频率与单板上器件、时钟的工作频率产生共振,则整个PCB板就是一个EMI辐射源,导致产品不能通过EMI测试。?当大容量的电容器达到谐振点时,大电容的阻抗开始随频率增加而增大;小容量的电容器尚未达到谐振点,仍随频率的增加而变小,并将对旁路电流起主导作用。33旁路电容?是为提高系统配电的质量,降低在PCB上从元器件电源、地管脚移出不想要的共模射频能量,还有滤波功能。?主要是通过产生一个交流分路,从而消去进入易感区的那些不需要的能量。?一般作为高频旁路器件来减小对电源模块的瞬态电流需求,一般在10-470uf范围内。若PCB板上有许多集成电路、高速开关和具有长引线的电源,则应选择大容量的电容或采用多个电容。去耦电容?主要功能是提供一个局部的直流电源给有源器件,以减少开关噪声在板上的传播并抑制噪声对其他芯片的干扰。?有源器件在开关时产生的高频开关噪声将沿着电源线(或电源平面)传播,数字芯片在状态发生变化时,电源功耗的变化也会在电源和地之间产生噪声,去耦电容用来滤除高频器件在PCB电源或芯片电源脚上引起的辐射电流,为器件提供一个局部化的直流通路,能降低PCB电路中电流冲击的峰值。它在减少电源和地平面上纹波、噪声和“毛刺”方面很有效果。34去耦电容的布置?应尽量减小等效电感。可减小电容引线电感和走线电感。?去耦电容离芯片越近,其补充电流的环路面积就越小,则电路的辐射越小。?原则上IC的每个电源引脚都应布置一个0。01UF的瓷片电容。对于抗噪能力弱、关断时电源变化大的器件,应在芯片的电源和地引脚之间直接接入去耦电容。回流路径信号电流I驱动器接收器GNDGND依靠地平面的信号回流路径映像电流i(地层)信号电流I驱动器映像电流i(电源层)接收器GNDGND依靠电源平面的信号回流路径35根据克希霍夫定律得出?每个从驱动器出发到接收器的信号必须最终回到驱动器,任何信号都需要这个回流路径,任何时域信号由源到负载的传输都必须有一个最低阻抗的路径。根据法拉第感应定律得出?信号及其回流路径的大小会形成一个闭环的区域,这个区域的大小与产生的磁场成正比,交变的磁场会产生射频能量辐射,造成EMI问题。?为了降低这个射频能量,要求信号必须紧靠完整的平面(地或电源)回流,确保其映像回流在最近的平面上。36布局布线考虑?高速信号层要紧靠平面层,最好是紧靠地平面层。?阻抗要求不严格的信号线可走微带线,重要的信号线要走带状线,并且对于时钟、复位、敏感信号线,最好用两个地平面包围起来。?主电源平面(板上功率最大的那种电源)要紧靠地平面,并在地平面之下。373839总结与分析?采取有效措施将信号的反射、串扰、单调性、上冲、下冲、振铃和地弹抑制在允许的范围之内,以保证信号的完整性和电磁兼容性。?这些措施包括:合理设置叠层参数、线宽、铜皮厚度,使得不同层间的传输线特征阻抗接近,以便减少信号在不同层间传输时的反射;加适当阻值的端接电阻使传输线特征阻抗与负载阻抗匹配,以减少信号反射;减小平行线长度,加大平行线间的距离,使相邻平行线走不同层,以减少线间串绕等等。?总之,信号完整性、时序匹配和电磁兼容性问题大都与布局布线有关。40效果分析、验证、辅助工具的提出?采取这些措施的效果怎样?应有一套分析工具来仿真分析验证效果。?即使有这种工具,是否也觉得效率低、工作量大、繁琐呢?如:计算传输线的特性阻抗,寻找最优端接电阻值,计算实际管脚间延时,把某些约束措施一起加到总线上。?有没有一个好的EDA工具指导提高开发效率?问题的解决?于是出现了许多这方面的工具软件。CADENCE的PSD软件包就是一套业界领先的进行高速PCB设计的EDA工具。?Cadence的高速PCB设计工具SpecctraQuest 是一个集成化的信号完整性设计环境,它采用与PCB板布局布线工具Allegro完全一致的数据结构,可以在布局、布线前对高速信号的走线进行反射,串 扰,延 迟,电 磁 辐 射 等 仿 真 分 析。在 分 析 方 法 上,SpecctraQuest首创了Solution Space的扫描分析方法,可以最大限度地搜索到可用的电气约束规则边界,并把这种电器约束规则自动无缝地传递给PCB板布局布线工具,驱动高速PCB板合理地布局布线。在PCB板布局布线完成后,SpecctraQuest还可以精确地进行反射、串扰、延迟、电磁辐射等的分析验证,并可以进行电磁兼容规则检查以及电源,地平面波动分析,从而全面解决PCB板的高速设计问题,提高设计质量,并大大缩短设计周期。41Basic Board Design Flow