人类工具发明的历史,就是自身解放的历史。面对享誉全球的Cadence公司的Allegro SPB PCB软件,你不得不发出这样的感慨。当人类对电子类消费产品的需求进一步朝高集成度、高速度、超小型化发展时,芯片的工作频率以摩尔定律增加,而其尺寸反而越来越小,这势必要求更高密度、更高速度的PCB板。而高密度、高速度的布线则带来了诸如反射、串绕、EMI等一系列的信号完整性(SI)问题,如果不抑制这些高速问题则可能使原理无误的电路板无法正常工作或达不到预定的工作能力。于是,信号完整性分析与设计成为了最重要的高速PCB板级和系统级分析与设计手段,在硬件电路设计中扮演着越来越重要的作用,它是整个系统是否成功的最后一个关键。国外对PCB的SI较早就十分关注,伟大的美国工程师以它们敏捷的思维、深厚的数学功底、崇高的敬业精神将似乎无法把握的纷繁芜杂的SI问题抽象成系统的数学公式,使之成为一套完整的理论,并贡献了三本伟大的书,它们是Howard W.Johnson的《High-Speed Digital Design–A Handbook of Black Magic》、Stephen H.Hall的《High-Speed Digital System Design》和BrianYang的《Digital Signal Integrity》,这三本被业界誉为经典的PCB圣经必然和它们的作者一样,在人类的IT发展史上留下光辉一笔。而Cadence的SPB系列软件则建立在这些完整的理论体系上,它细致严谨的原理图设计工具、灵活自如的PCB布线器、完整可靠的SI仿真分析功能将PCB工程师从繁重的劳动中解放了出来,与同类软件(protel、powerpcb等)相比,它绝对能以更短的开发周期完成更高质量的PCB设计。

当我使用Cadence公司的SPB软件,一次次被它散射出的智慧光芒所折服,正如在研读《High-Speed Digital Design–A Handbook of Black Magic》时被作者深邃的知识所折服一样。SPB软件完整而庞大,蕴含着一套完整的设计理论,学习和使用它无疑是一个相当艰难的过程,但是技术人员天性对技术的崇拜和渴求使得这种学习过程也成为一种享受,于是乎,痛并快乐着。可叹我伟大的祖国,何时才能在科技领域剑指乾坤,傲视群雄?可叹我智慧的中国人,充满科研的智慧,却没有创造出智慧的科研!

2.原理图

传说中的Capture,Cadence收购自orCAD,作为本次培训讲授的原理图设计软件。为什么选择培训它而不选择Cadence自身研发的Design Entry HDL,Cadence是聪明的。Capture本身拥有庞大的用户群体,其设计思路和低端的protel等又十分相似,学员能更快上手。与protel相比,Capture的优势是明显的,它具备如下特点:

1) 快速的器件建库能力,严谨的器件参数设置

如图1所示,在建立part时,需要指定Part Reference、PCB Footprint和指定其part分成几个部分(是同构还是异构)。也需指定其类型(即class,如图2),类型分为IO、IC和分离元件,这里的class设置会映射到PCB仿真时指定不同类型的model。

part的pin也需指定形状(shape)和电气类型,如图3所示。

反观protel,它没有这样严谨的参数设置,所以protel绘制的工程转化到Cadence工具中后,器件类型全为IC。

在用Capture建立part时,可以一次添加一组pin,点击

即可。

在国际互联网上,可以下载到许多器件的库文件。一些大型的企业则分门别类地将器件库存放在特定的服务器上,由专人管理。

2)绘图灵活方便

当part已经建立并放置在某在原理图后,若需修改该part,无需修改库文件本身,只需要在原理图的该器件上点击右键选择Edit Part(如图4)。

在Capture中,可以直接copy某张原理图到本工程的其它位置或者其它工程,器件编号的排序会在器件放入时自动增加。

Capture是与Cadence的PCB布线工具紧密联系的,可以在原理图中指定某一器件在PCB图里被选中,也可以在PCB中指定某一器件在原理图中被选中。另外,还可以在PCB中对器件按照PCB板上的摆放位置重新排序后将序号反标回原理图中。

3.PCB

Allegro,令人惊奇的布线器,本次培训讲授的PCB设计软件,几乎可以用“神速”来形容。Cadence公司的资深工程师孙皖平曾经在一次吃饭时不经意间提起用Allegro两天内可以布完一个PCB板,我抱以不信任,而这种粗浅的怀疑很快就被事实击地粉碎。当我这个PCB水货用不到一周时间布完了用protel四十天布完的PCB后,我知道两天布完一个普通的PCB板绝不是神话。如果是神话,那么,Cadence创造了神话。而神话,总是被创造。今日,新兴的信息技术渗透入世界的每个角落,在百年前的人类看来,这何尝不是一个神话的世界?当神话般的科技被一次次创造的时候,又有更多的科技神话等待着人类去创造,中国人,需要有勇于创造神话的气慨。

1) 总线布线

在Allegro,选择一组网络为总线,则可以一次布一组线,如图6所示。

2) 自动推挤

有一件事令天下PCB工程师烦恼,那就是先前的线布好后,需要布后面的线时发现先前的线与当前的走线靠得太近,当前的走线无法通过DRC检查。这时,不得不删除先前的线,把先前的线和当前的线布密一些,都挤下。有了Allegro,再也不需要费劲的删除和重绘。在Allegro中直接布当前走线的同时,先前的线会自动挤开,如图7所示。

3) 消耗很小的系统资源

protel的慢是人所共知的,因为其消耗太多的系统资源,在protel的布线过程中,时时蕴藏着死机的危险。面对Allegro这个功能如此强大的布线器,必会以为其布线过程反应很慢。恰恰相反,用Allegro布线基本不需要停滞和等待。Cadence里一群可爱的美国鬼子把图形学和数据库技术玩到了巅峰水平。 4) 规则驱动的布线

规则驱动的布线,即布线在一组规则的监控之下,规规矩矩地走线。高速PCB设计规则通常分两种:物理规则和电气规则。所谓物理规则是指设计工程师指定基于物理尺寸的某些设计规则,比如线宽为4Mil,线与线之间的间距为4Mil,平行走线长度为4Mil等。而电气规则是指有关电特性或者电性能方面的设计规则,如布线延时控制在1ns到2ns之间,某一个PCB线上的串扰总量小于70mV等等。

低端的布线器几乎只能基于物理规则布线,也就是说这些布线器只能够自动满足设计工程师指定的物理尺寸方面的要求,而并不能够直接受高速电气规则所驱动。Allegro则可以支持电气规则驱动布线,电气规则驱动的高速布线器对于确保高速设计信号完整性来说非常重要,设计工程师总是最先得到电气规则而且设计规范也是电气规则,换句话说我们的设计最终必须满足的是电气规则而不是物理规则,最终的物理设计实现满足设计的电气规则要求才是最本质的。

4.SI

通常认为如果数字逻辑电路的频率达到或者超过45MHZ~50MHZ,而且工作在这个频率之上的

电路已经占到了整个电子系统一定的份量(比如说1/3),就称为高速电路。

实际上,信号边沿的谐波频率比信号本身的频率高,是信号快速变化的上升沿与下降沿(或称信号的跳变)引发了信号传输的非预期结果。因此,通常约定如果线传播延时大于1/2数字信号驱动端的上升时间,则认为此类信号是高速信号并产生传输线效应。

信号的传递发生在信号状态改变的瞬间,如上升或下降时间。信号从驱动端到接收端经过一段固定的时间,如果传输时间小于1/2的上升或下降时间,那么来自接收端的反射信号将在信号改变状态之前到达驱动端。反之,反射信号将在信号改变状态之后到达驱动端。如果反射信号很强,叠加的波形就有可能会改变逻辑状态。

由高速信号所导致的SI问题主要有: 传输线效应

PCB板上的走线可等效为图8所示的RLC电路的多次连接。串联电阻的典型值为0.25-0.55 ohms/foot。将寄生电阻、电容和电感加到实际的PCB连线中之后,连线上的最终阻抗称为特征阻抗Zo。线径越宽,距电源/地越近,或隔离层的介电常数越高,特征阻抗就越小。如果传输线和接收端的阻抗不匹配,那么输出的电流信号和信号最终的稳定状态将不同,这就引起信号在接收端产生反射,这个反射信号将传回信号发射端并再次反射回来。随着能量的减弱反射信号的幅度将减小,直到信号的电压和电流达到稳定。这种效应被称为振荡,信号的振荡在信号的上升沿和下降沿经常可以看到。

串扰

信号之间由于电磁场的相互耦合而产生的不期望的噪声电压信号称为信号串扰。串扰超出一定的值将可能引发电路误动作从而导致系统无法正常工作。信号线距离地线越近,线间距越大,产生的串扰信号越小。异步信号和时钟信号更容易产生串扰。因此解决串扰的方法是移开发生串扰的信号或屏蔽被严重干扰的信号。

电磁干扰

EMI(Electro-Magnetic Interference)即电磁干扰,产生的问题包含过量的电磁辐射及对电磁辐射的敏感性两方面。EMI表现为当数字系统加电运行时,会对周围环境辐射电磁波,从而干扰周围环境中电子设备的正常工作。它产生的主要原因是电路工作频率太高以及布局布线不合理。PCB是产生EMI的源头,所以PCB设计直接关系到电子产品的电磁兼容性(EMC)。如果在高速PCB设计中对EMC/EMI予以重视,将有助缩短产品研发周期加快产品上市时间。EMC的三要素为辐射源,传播途径和受害体。传播途径分为空间辐射传播和电缆传导。所以要抑制谐波,首先看看它传播的途径。电源去耦是解决传导方式传播,此外,必要的匹配和屏蔽也是需要的。业界资深工程师李宝龙认为,滤波是解决EMC通过传导途径辐射的一个好办法,除此之外,还可以从干扰源和受害体方面入手考虑。干扰源方面,如果存在反射或Overshoot、undershoot或ringing,可以考虑匹配;另外尽量避免做50%占空比的信号,因为这种信号没有偶次谐波,高频分量更多。受害体方面,可以考虑包地等措施。

Allegro PCB SI 的设计流程包括如下六个步骤:

1) Pre-Placement

2) Solution Space Analysis

3) Constraint-Driven Floorplanning

4) Constraint-Driven Routing

5) Post-Route DRC

6) Post-Route Analysis Pre-Placement

如图9所示先将芯片、接插件等按照设计要求预放置在板上。

Database Setup Advisor

通过Database Setup Advisor可以设置板的层叠方式、DC网络、芯片和接插件的仿真模型等。第一步是定义板的层叠方式,如图10所示。板的层叠中需设置各层的材料、厚度、传输线的线宽、绝缘材料的介电常数、差分传输线的间距,这些因素决定了各层传输线的阻抗。整个层叠的目的是各层的阻抗要连续,而阻抗的值需控制到50-75欧姆的范围内,最好是50欧姆。如果阻抗不连续,则需要进一步修改。

下一步定义DC网络的电位,如图11所示。

下一步定义分离器件和接插件,这些器件由系统创建仿真model,如图12所示

接下来是与仿真关系最紧密的一步,即分配SI仿真模型(如图13),要指定IC的IBIS model, 上一步定义的电阻、电容、I/O等可以由系统创建其仿真模型。

如果芯片厂商提供的IBIS model不完整,则需利用Cadence提供的Model Integrity进行修正,如图14所示。

进行下一步的SI审计后结束Database Setup Advisor过程。

Solution Space Analysis/Constraint-Driven Floorplanning/Constraint-Driven Routing

只有完成上述的过程后,我们才可能提取网络的拓朴,尔后进行仿真反射、串绕和定时等的仿真,图15是我们利用SigXplorer提取的TMS320C6713数据总线中一部分的拓朴。

布线拓朴的不同对信号完整性是有一定影响的。对于一组总线(地址,数据,命令)驱动多达4、5个设备(FLASH、SDRAM等)的情况,在PCB布线时,是总线依次到达各设备,如先连到SDRAM,再到FLASH……还是总线呈星型分布,即从某处分离,分别连到各设备?布线拓扑对信号完整性的影响,主要反映在各个节点上信号到达时刻不一致,反射信号同样到达某节点的时刻不一致,所以造成信号质量恶化。一般来讲,星型拓扑结构,可以通过控制同样长的几个分支,使信号传输和反射时延一致,达到比较好的信号质量。在使用拓扑之间,要考虑到信号拓扑节点情况、实际工作原理和布线难度。不同的Buffer,对于信号的反射影响也不一致,所以星型拓扑并不能很好解决上述数据地址总线连接到FLASH和SDRAM的时延,进而无法确保信号的质量;另一方面,高速的信号一般在DSP和SDRAM之间通信,FLASH加载时的速率并不高,所以在高速仿真时只要确保实际高速信号有效工作的节点处的波形,而无需关注FLASH处波形;星型拓扑比较菊花链等拓扑来讲,布线难度较大,尤其大量数据地址信号都采用星型拓扑时。

我们可以在SigXplorer设置不同的拓朴结构、不同的端接电阻值仿真出信号的波形质量(减缓反射),可以设置不同的平行线长度和间距来仿真获得串绕值并将串绕限制在一定的范围内,并由上述仿真结果获得布线规则,如图17所示,这些规则会自动用于指导布线。从图17可以看出,规则的种类较多。

我们发现,整个规则管理的层次结构是跨平台的,体现在原理图设计到PCB布线、SI分析的整个过程中(如图18)。

Post-Route DRC/Post-Route Analysis

在布线结束后,我们可以利用SI依次点击菜单Analyze > SI/EMI Sim > Probe进行后分析,如图19,这时候的传输线模型是真正的有损传输线模型,包括过孔也被赋予其仿真模型,我们仍然可以进行反射、串绕、定时等的分析看布线结果是否真的符合规则。

5.Bug

Cadence的Allegro SPB是一套Bug丛生的软件。另一套Bug丛生的软件是著名的“瘟酒吧”――Windows 98,然而它们都是世界上最好的软件。我们永远在做1+1的数学题,哪里会有Bug?但终究发现,也许最大的Bug便是没有Bug。

没有Bug丛生软件的民族是悲哀的。

cadence 常见pcb电阻_高速PCB培训手记相关推荐

  1. allegro差分信号走线_高速PCB设计软件allegro16.6演示差分规则的设置

    上一期我们介绍了高速PCB设计软件 allegro16.6差分信号的设定 在高速PCB布线前 需要对差分信号的规则进行设置 因此 本期重点介绍在电气规则和物理规则下 是如何建立差分信号的规则 1.在电 ...

  2. pcb 理论阻值、 过孔_高速PCB单端过孔研究超详细过程

    在高速数字电路设计中,过孔的寄生电容.电感的影响不能忽略,此时过孔在传输路径上表现为阻抗不连续的断点,会产生信号的反射.延时.衰减等信号完整性问题.本文采用矢量网络分析仪研究了过孔长度.过孔孔径.焊盘 ...

  3. 看了毁你三观的PCB设计理论 高速PCB外层还要不要覆铜了

    转载于:http://www.eefocus.com/xfire/blog/15-08/318634_490cd.html 我们经常在教科书上或者IC原厂的PCB设计指南里看到,在layout的最后, ...

  4. cadence 常见pcb电阻_经验分享|高频PCB设计中出现的干扰分析及对策

    PCB板的设计中 ,随着频率的迅速提高 ,将出现与低频 PCB板设计所不同的诸多干扰 ,并且 ,随着频率的提高和PCB板的小型化和低成本化之间的矛盾日益突出 ,这些干扰越来越多也越来越复杂.在实际的研 ...

  5. cadence 常见pcb电阻_从理想到现实,从PCB设计到实际产品,生产制造环节不容忽视……...

    PCB工艺制造文章集锦 1 成品板厚1.0mm以下的PCB板为什么需要做SMT治具? 摘要 前几天我司接了一个客户自己设计制板的PCBA项目,客户的产品设计很完美,PCB的成品板厚0.80mm,PCB ...

  6. cadence 常见pcb电阻_不加端接电阻的快乐,你们绝对想象不到!

    公众号:高速先生 B站:一博科技(短视频分享技术干货) 作者:黄刚 对于做过DDR模块的PCB工程师来说有没有过这样的体验,在板子小密度高的情况下,要是突然发现原理图上没有那一大把地址信号的端接电阻, ...

  7. cadence 常见pcb电阻_利用Cadence PCB SI分析特性阻抗变化因素

    1.概要 在进行PCB SI的设计时,理解特性阻抗是非常重要的.这次,我们对特性阻抗进行基础说明之外,还说明Allegro的阻抗计算原理以及各参数和阻抗的关系. 2.什么是特性阻抗? 2.1 传送线路 ...

  8. cadence 常见pcb电阻_从capture到allegro的pcb最简单教程

    从capture到allegro的pcb最简单教程 工具是cadence16.3 candence->release16.3->design->orcad capture打开工具软件 ...

  9. cadence 常见pcb电阻_三款常用PCB设计软件Altium Designer,Allegro SPB,PADS综合比较

    PCB设计软件主要用于绘制电路原理图.逻辑仿真.电路分析.自动布局布线,PCB设计软件常用的有Altium Designer,Allegro SPB,PADS,这三种PCB设计软件在功能特点.学习难度 ...

最新文章

  1. viewpage的使用
  2. 牛顿迭代法(Newton's Method)
  3. unity 草 可以一棵棵种吗?_俗语“门前一棵柳,金银财宝往家走”啥意思?房前可以种柳树吗?...
  4. Linux 怎么重启 mysql
  5. 无需越狱手机,下载越狱版本IPA的方法
  6. (附源码)计算机毕业设计ssm公立医院绩效考核系统
  7. 银行测试汉字录入软件,小键盘数字练习软件(银行及各行业文员专用)
  8. Springboot专利申请服务平台 毕业设计-附源码260839
  9. win10进程太多怎么优化_win10全能优化工具箱
  10. 剑指offer第二版面试题46:把数字翻译成字符串(java)
  11. VMware 笔试题目:猫和老鼠玩象棋
  12. Warshall算法的实现(两种方式)
  13. 火狐开发----Web开发者工具
  14. 支付宝提现免手续费的方法步骤
  15. 用力和应变片计算弹性模量_材料弹性模量及泊松比测试实验教案.
  16. 编解码再进化:Ali266 与下一代视频技术
  17. CF 15D Map
  18. 阿里云物联网平台架构
  19. 2022年最新青海水利水电施工安全员考试题库及答案
  20. 3D可视化工具Mayavi的安装

热门文章

  1. 通过历史控制文件恢复Oracle数据库,只需这10步
  2. 互动留言赠书:《Oracle高性能系统实战大全》
  3. 直播预告:WLS/WAS故障基本分析介绍
  4. 高手过招:用SQL解决环环相扣的刑侦推理问题(苏旭辉版本)
  5. 【伙伴故事】一盏智能灯,点亮家庭和工业照明的新未来
  6. 想了解Xtrabackup备份原理和常见问题分析,看这篇就够了
  7. 从缓冲池命中率角度判断自己的MYSQL数据库是否需要扩容内存
  8. WAF(NGINX)中502和504的区别
  9. 面试小结170308
  10. 忆阻尖峰神经网络中基于STDP的模式识别学习的必要条件