差分信号系统是采用双绞线进行信号传输的,双绞线中的一条信号线传送原信号,另一条传送的是与原信号反相的信号。差分信号是为了解决信号源和负载之间没有良好的参考地连接而采用的方法,它对电子产品的干扰起到固有的抑制作用。差分信号的另一个优点是它能减小信号线对外产生的电磁干扰(EMI)。

差分对布线是一项要求在印刷电路板上创建利于差分信号(对等和反相的信号)平衡的传输系统的技术。差分线路一般与外部的差分信号系统相连接,如连接器或电缆。

需要注意的是在一对差分双绞线上耦合系数最好能大于90%,但在实际差分线路上一般耦合系数均小于50%。现在专家的意见是PCB布线的任务并不是使指定的差分阻抗能达到指标要求,而是使差分信号经过外部的电缆传送后到达目标器件仍能保持良好的信号质量。

著名的工业高速PCB设计专家Lee Ritchey指出成功的差分信号线路设计并不要求达到指定的差分阻抗,而是要达到以下几点要求:

  • 让每条线路的信号阻抗是输入的差分电缆阻抗的一半
  • 在接收端使两条线路都分别达到各自的特征阻抗
  • 两条差分信号线要等长,使其能在逻辑器件的容限范围内。一般差分信号线长度之差在500mil内是可以接受的
  • 布线时让差分线路边接边一同走线,使得即使绕过障碍时也能保证长度能相互匹配
  • 差分线路在能保证信号阻抗下可以切换板层进行布线

1.在原理图中定义差分对

在菜单中Place>>Directive为差分网络放置差分对指令。差分对网络名称必须以“_N”和“_P”作为后辍。对差分网络放置指令后要对其参数进行配置,包括DifferentialPair名称以及True参数。

在设计同步的时候,差分对将从原理图转换到PCB中。

Place directives on the schematic to define differential pairs.

2.在PCB中查看和管理差分对

在PCB面板的下拉列表中选择“Differential Pairs Editor”后可以查看和管理已定义的差分对。图15-31所示的差分对属于全局的差分对类,当前V_RX0高亮显示,V_RX0_N和V_RX0_P组成差分对,“-”和“+”是系统的标志,指示了差分对的正负极性。


Differential pairs can be viewed and managed in the Differential Pair Editor.

3.在PCB中定义差分对

用户不但可以在原理图中定义差分对,同样可以在PCB编辑器中定义差分对。
在PCB面板中选择Differential Pairs Editor模式并点击Add按钮。在弹出的Differential Pair对话框中,在现有的网络中选择正极和负极网络,并对差分对进行命名后点击OK。


Quickly create pairs from the named nets.

同样可以通过网络名称进行差分对的定义,对于一个差分对,其名称有相同的前辍,并以不同的后辍作区分,如TX0_P或TX0_N。在PCB面板中点击Create From Nets按钮打开Create Differential Pairs From Nets对话框。在对话框顶部使用过滤器从现存的网络中筛选出差分对。如图所示为对电路板上以“_P”或“_N”结尾的网络名称进行筛选。

4.适用的设计规则

对差分对进行布线,必先在PCB Rules和Constraints Editor对话框(在Design>>Rules中调出)中的三项设计规则进行配置,分别是:

  • Routing Width - 定义了差分对线路的宽度,线路宽度可以是实际的物理宽度或根据用户定义的特征阻抗自动计算而得。把规则的范围设置到差分对的目标器件上,如*InDifferentialPair*。
  • Differential Pairs Routing - 定义了差分网络线路的间距和解耦合长度(当间隔宽度大于Max Gap的设置值时成对的走线将失去耦合)。把规则的范围设置到差分对的目标器件上,如*IsDifferentialPair*。
  • Electrical Clearance - 定义了各个器件包括相同的网络和不同的网络(焊盘与焊盘间,焊盘与线路间)的间距。把规则的范围设置到差分对的目标器件上,如*InDifferentialPair*。

差分对线路的长度可以通过Interactive Diff Pair Length Tuning(在Tools菜单中)功能进行调整。该功能可以对差分对线路的期望长度和容限值进行实时调整,并具有不同的选项通过增加各种起伏的波纹状线路调节网络线路长度。

5.设置设计规则的辖域

设计规则的辖域定义了规则所作用的范围。差分对可以通过如下的检索条件例子对设计规则的辖域进行定义。

  • InDifferentialPairClass('All Differential Pairs') - 所有的成对网络都属于差分对类“All Differential Pairs”
  • InDifferentialPair('D_V_TX1') -* 定义差分对名称为“D_V_TX1”中的两个网络
  • (IsDifferentialPair And (Name = 'D_V_TX1')) - 定义网络名称为“D_V_TX1”的差分对
  • (IsDifferentialPair And (Name Like 'D')) -* 定义所有网络名以字母“D”开头的差分对

    使用差分对向导定义规则

    在PCB面板差分对编辑器中点击Rule Wizard按钮可通过向导的形式对设计规则进行设置。注意在此创建的规则的辖域是在点击Rule Wizard按钮前所选中的对象,如果一对差分对被选中,则设计规则的辖域是一对差分对,如果是一个差分对的类被选中,设计规则的辖域就是该差分对的类。

差分对布线

差分对布线是一对进行的,也就是对两个网络同时布线。对差分对进行布线,可从菜单中选取Place » Differential Pair Routing 或通过鼠标右键菜单调出差分对布线工具。此时将提示用户选取布线对象,点击差分对的任意一个网络开始布线。下图所示为差分对布线。

差分对布线中使用的是遇到第一个障碍停止或忽略障碍的交互式布线模式,使用SHIFT+R快捷键进行循环切换。差分对布线和交互式布线有部分相同的快捷键。使用数字小键盘中的 * 键进行换层。按 5 快捷键来循环可能的过孔模式。按 Shift+F1 快捷键来显示所有可能的快捷键。


Differential pairs are routed simultaneously.

包括管脚交换的FPGA设计中全面的差分对支持

现代的FPGA,即使在一些廉价的产品中也提供大量的管脚供用户配置成差分对。为了便于设计工作的开展,Altium Designer在FPGA和PCB设计中都对基于FPGA的差分对整合作全面的支持。

在FPGA设计中,可以把单一的网络定义到差分I/O上,如LVDS标准,这样软件就会把一对物理网络映射到PCB设计中。这个过程用户可以通过FPGA Signal Manager进行控制。设计编译器同样可以确定管脚是否在PCB设计中用作差分对并正确映射到FPGA器件中。

差分对中对信号完整性的支持

Altium Designer的信号完整性分析提供对差分对仿真的全面支持。在FPGA管脚中使用LVDS标准能确保运用正确的信号完整性模型。

推广参考:http://www.99se.org/?fromuser=cj033

Altium Designer summer 9 布线 - 差分对布线的更多相关文章

  1. Altium Designer 6 快速进行差分对走线

    1: 在原理图中让一对网络前缀相同,后缀分别为_N 和_P,并且加上差分队对指示.在原理图中,让一对网络名称的前缀名相同,后缀分别为_N 和_P,左键点击Place DirectivesDiffere ...

  2. Altium Designer中使用差分对布线

    Contents Language 在原理图中定义差分对 在PCB中查看和管理差分对 在PCB中定义差分对 适用的设计规则 设置设计规则的辖域 使用差分对向导定义规则 差分对布线 包括管脚交换的FPG ...

  3. Altium Designer 画"差分线"

    Altium Designer 画"差分线" 如何在 Altium Designer 中快速进行差分对走线1:在原理图中让一对网络前缀相同,后缀分别为_N 和_P,并且加上差分队对 ...

  4. Altium Designer 画"差分线"

    如何在 Altium Designer 中快速进行差分对走线1:在原理图中让一对网络前缀相同,后缀分别为_N 和_P,并且加上差分队对指示.    让一对差分网络名称的前缀必须相同,后缀分别为_N 和 ...

  5. Altium 9中正确的差分对走线方法

    1.在原理图中定义差分对在菜单中Place>>Directive为差分网络放置差分对指令.差分对网络名称必须以“_N”和“_P”作为后辍.对差分网络放置指令后要对其参数进行配置,包括Dif ...

  6. AD(Altium Designer)PCB布线中的“格式刷”,助力快速布局布线

    摘要:在AD(Altium Designer)进行电路板布线时,孔丙火(微信公众号:孔丙火)经常会碰到电路中有相同功能的模块,比如2路相同的RS485通信电路.多路相同继电器输出电路.多路相同的输入电 ...

  7. Altium Designer PCB文件的绘制(下:PCB布线和检查)

    在完成电路板的布局工作后,就可以开始布线操作了.在PCB的设计中,布线是完成产品设计的最重要的步骤,其要求最高.技术最细.工作量最大.PCB布线可分为单面布线.双面布线.多层布线.布线的方式有自动布线 ...

  8. Altium Designer 总线式布线

    1.常规布线:不详细说了,是个人就知道怎么弄.需要说明的是在布线过程中,可按小键盘的*键或大键盘的数字2键添加一个过孔:按L键可以切换布线层:按数字3可设定最小线宽.典型线宽.最大线宽的值进行切换. ...

  9. Altium Designer -- 精心总结

    如需转载请注明出处:http://blog.csdn.NET/qq_29350001/article/details/52199356 以前是使用DXP2004来画图的,后来转行.想来已经有一年半的时 ...

随机推荐

  1. war文件

    原文地址:http://blog.sina.com.cn/s/blog_4cbc6fdd0100fojv.html jar包和war包的区别:war是一个web模块,其中需要包括WEB-INF,是可以 ...

  2. C# 关键字--using

    using 关键字有两个主要用途:  (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型.  (二).作为语句,用于定义一个范围,在此范围的末尾将释放对象. using指令    ...

  3. 修改CKFinder上传路径

    一.CKFinder的若干问题 1.单独使用 ckfinder从原fckeditor分离出来以后可以单独使用,通常我习惯于在工具栏中添加ckfinder.dll,这样以后要使用ckfinder直接从工 ...

  4. fsck 修复ext3文件系统(用于linux系统时间不对,文件系统信息有错引起的die with exit status等的一些问题)

    有时候我们用虚拟机装了linux,可是我们做开发的人员,系统时间可能出于一些特殊要求调整过(例如保持一些特殊软件不过期,需要锁定时间等等),这样linux的系统时间久不准了,如果时间不准,会造成ext ...

  5. ActiveX控件打包成Cab置于网页中自动下载安装(转载)

    原文出自http://www.iteye.com/topic/110834 [背景] 做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必 ...

  6. HUD 1251 难题统计

    /* 这题倒是没啥难度 字典树可搞 但是吧 空间是个问题 开始写成这样 struct node { int next[27],sum[27]; bool over; }t[maxn]; 死活过不了 开 ...

  7. 《photoshop cc 新功能 生成图像资源》智能切图逆天啦!

    作为一个前端工程师切图这个步骤是必不可少的,方式多种多样,有和切图工具的,也有是把要切的图层元素或者组直接新建保存成文件的,现在photoshop cc2015,可以让你轻松切图,摆脱繁琐的切图步骤. ...

  8. ASP.NET-FineUI开发实践-4

    最近实在没时间研究东西,FineUI一直也没进一步实践,但是还是很想学点东西,所以找了个课题研究了下,在论坛里看见了又下角的提醒,自己想了想做了一个,我不是大神,接触EXTJS很少,就是用到哪看哪,没 ...

  9. java -jar start.jar和nohup java -jar xxx.jar > test.log &的区别

    nohup用在什么地方? KD3EE49RD38

  10. 学习OpenSeadragon之四(导航视图)

    OpenSeadragon介绍以及上手:学习OpenSeadragon之一 OpenSeadragon主要用于地图.医学图像等需要放大缩小分层显示的图像显示. 1.简单例子 导航视图就是在一个小框中显 ...