今天博主要和大家分享的是Altium Designer软件的PCB等长线设计超级实用技巧,学会了以后小伙伴们再也不用为PCB等长布线烦恼了。

如下图1为最终的单端等长线设计:

图1:单端等长线设计

图2为最终的差分等长线设计:

图2:差分等长线设计

下面先介绍一下单端线的等长设计方法:

首先我们先要进行原理图设计,这里我们以两个10pin的接插件互连为例来演示,初步的原理图如下图3所示:NET1~NET10这一组单端信号在PCB走线时需要做等长处理。

图3:原理图设计

为了方便后期PCB等长布线,接下来我们需要对这一组信号建立一个类(class),具体操作流程如下:

a)执行Blanket。在Blanket覆盖区域的信号享有同一种约束设置,这样我们就不用重复10次来定义这10个信号的规则了。图4为放置该命令的路径,图5为放置该命令后的效果。

图4:执行Blanket命令

图5:Blanket放置效果

b)放置ParameterSet。通过放置该命令并与blanket命令相结合,就可以定义包含多个信号的同一组信号类。如下图6所示为该命令的路径,如图7所示为该命令的放置效果,直接将Parameter Set图标放置在Blanket边框上,出现电气连接标识即表示已完成放置。

图6:ParameterSet路径

图7:ParameterSet放置效果

c)接下来我们修改ParameterSet的属性即可定义这10路信号的类,修改方式为双击Parameter Set图标,出现如下图8所示的属性对话框。

图8:ParameterSet属性对话框

我们可以修改Lable为“SINGLE”,再单击“ADD”,添加一个“NET CLASS”,类的名字取名为“SINGLE”,这样我们的单端信号类就定义好了。如下图9所示:

图9:ParameterSet属性设置:定义信号类

到现在为止,我们在原理图部分的单端信号类就定义完成了,其最终单端信号原理图如下图10所示:

图10:单端信号最终原理图

接下里我们再设计差分等长信号原理图,同样是两个10pin的连接器信号互连,共有5对差分线需要做等长处理,需要注意的是差分信号必须在正负信号名称末尾分别加上_P和_N。原理图如下图11所示:

图11:差分设计初步原理图

按照上述单端信号方式定义一组差分信号类,其中Lable改为“DIFF” ,类的名字定义为“DIFF”,如下图12所示:

图12:差分信号类定义

差分信号与单端信号原理图设计还有一点最大区别就是差分信号除了信号名末端加_P/N外,差分网络还必须加上差分标识,如下图13所示为最终的差分信号原理图:

图13:差分信号最终原理图

将原理图导入到PCB后,我们可以看到在PCB面板的Nets栏内会出现两个在原理图定义好的类“SINGLE”和“DIFF”。如图15所示:这表明我们在原理图设计阶段定义好的设计规则正确的传递到PCB阶段了。

图15:PCB信号类显示面板

接下来,我们就正常的定义PCB设计的规则了,如图16所示:

图16:PCB设计规则定义

规则定义好之后,我们要先把单端和差分信号线布线完成,之后才能进行等长处理。如下图17、18分别为布线完成之后的单端和差分布线。

图17:10路信号单端布线

图18:5路信号差分布线

当布线完成之后,我们所需要做的就是对这10路单端和5路差分信号进行等长处理。一般来说选取最长信号线作为参考长度即可。

首先我们来对单端线进行等长处理:

1,打开PCB面板,点击“SINGLE”类,我们可以看到这10路信号线的长度,记下最长的走线长度。我们可以看到最长的布线为net10,长度为3065.954mil。如图19所示:

图19:单端线的初始长度查看

2,打开规则编辑器,在“High Speed-Length”里新建一个规则,取名为“SINGLE”,并且选取信号的范围为“Net Class-SINGLE”,修改最小和最大长度,最小长度比3065.954mil略小,最大长度比3065.954mil略大即可,只要这10路信号最终需要的长度偏差在允许的范围之类即可。

图20:等长规则定义

3,完成设置之后,我们就可以等长布线了,命令如下图21所示:

图21:等长绕线命令

4,对这10根线依次进行等长绕线,进度条为绿色时,表示绕线长度满足了规则定义的范围。在绕线过程中,可以按键盘的“tab”键,进入绕线相关属性的设置;在绕线过程中,可以按数字键1、2、3、4以及符号键“,(逗号)”,、“。(句号)”来调整绕线模式,大家可以上手好好体会一番各个功能。如图22所示:

图22:等长绕线操作

如下图所示为10根单端线全部实现了等长绕线:

图23:单端等长绕线结果

同样的,对5路差分线完成规则设置后,按下图24所示命令键进行差分等长绕线:

图24:差分等长绕线命令

对于差分等长绕线,可能很多小伙伴已经发现,在绕线之前,P、N信号线有时候本身并不会相等,一般会相差十几mil到几十mil,这种情况影响不大,咱们不必在意。

但是对于那种P、N信号线相差很大的差分对,差分等长绕线之前,我们要先对P、N信号线本身做等长处理,再做差分对之间的等长绕线。简单来说就是,先进行差分对内部的P、N信号线单端等长绕线,再进行差分对之间的等长绕线。

如下图25所示为按照上述操作进行的差分等长绕线:可以看到每对差分线本身的P端或N端也执行了绕线。这样既保证了P/N信号线等长,又保证了5路差分线之间的等长要求。

图25:差分等长绕线最终结果

今天博主的PCB技巧就分享到这里了,下期再见!

Altium Designer PCB等长线设计终极技巧(单端和差分线)相关推荐

  1. Altium Designer——PCB中更改线宽的技巧总结

    Altium Designer--PCB中更改线宽的技巧总结 Altium Designer版本:Altium Designer 17 1.设置altium designer的默认pcb线宽 在布线前 ...

  2. Altium Designer -- PCB 叠层设计

    讲之前,我想先看一下,各层的含义都是什么? 一.PCB的各层定义及描述: 参看:altium designer PCB各层含义 1.TOP LAYER(顶层布线层):设计为顶层铜箔走线.如为单面板则没 ...

  3. Altium Designer PCB设计规则中英对照

    原文链接(点击原文链接获取更多学习干货):http://blog.bools.cn/archives/879 Altium Designer PCB设计规则中英对照 一.Electrical(电气规则 ...

  4. Altium Designer -- PCB布局与布线

    相关文件参看: 下载:PCB 布局布线 一.布局 元器件布局的10条规则: 1. 遵照"先大后小,先难后易"的布置原则,即重要的单元电路.核心元器件应当优先布局. 2. 布局中应参 ...

  5. Altium Designer PCB板框扩大

    Altium Designer PCB板框扩大(AD-PCB板框调整) 平时我们用AD设计PCB板时,大多数人都需要裁剪PCB板,但是PCB板框的扩大接触少之又少!前段时间,设计了一个天线整列需要扩大 ...

  6. Altium Designer的几种常用布线技巧

    Altium Designer的几种常用布线技巧: 关于AD9各种布线总结(很详细) http://www.51hei.com/bbs/dpj-30480-1.html (出处: 单片机论坛) 蛇形布 ...

  7. Altium Designer PCB加载封装和向导封装,将IPC封装、加载封装和向导封装添加到原理图里、制作集成库

    文章目录 1.Altium Designer PCB加载封装和向导封装 1.1加载封装流程 1.2向导封装流程 2.将IPC封装.加载封装和向导封装添加到原理图里 2.1将IPC封装添加到原理图里 2 ...

  8. Altium Designer PCB电路板设计总结

    [转载请注明出处: http://blog.csdn.net/leytton/article/details/78239581] 间隔很久之后再次进行PCB电路板设计,很多都忘了,一阵摸索后将一些零碎 ...

  9. Altium Designer PCB扇孔技巧

    注:学习.交流就在博主的个人weixin公众号 "​​​​​​​FPGA动力联盟" 留言或直接+博主weixin "fpga_start" 私信~ 博主在多年的 ...

  10. Altium Designer -- PCB布线面试题(转)

    这套面试题,是N年前面试的时候遇到的,贴出来共享一下.它的回答可能不太准确,只作参考即可. 参看:PCB布线面试题(一) 1.如何处理实际布线中的一些理论冲突的问题 问:在实际布线中,很多理论是相互冲 ...

最新文章

  1. 关于数字化转型,IDC发布了他们的新观点
  2. CSS选择器详细介绍
  3. Python入门100题 | 第034题
  4. python要和什么一起学_跟哥一起学Python(1) - python简介
  5. on java 8 学习笔记 2022.2.16
  6. 从证书中导出公钥并存放到项目中
  7. 公布自己的pods到CocoaPods trunk 及问题记录
  8. linux密码stdin怎么用,如何使ssh接收来自stdin的密码
  9. Angular Chart.js第三方库ng-chartjs基础使用
  10. ConfigMap用管理对象的方式管理配置
  11. 软件测试为什么需要学习Linux的知识?Linux学到什么程度?-log5
  12. Dijkstra算法【模板】
  13. 大学计算机 学生成绩表格,学生成绩分析系统的设计与实现
  14. php zip类,php ZIP压缩类实例步骤详解
  15. 苹果App卡审怎么办?
  16. 实施质量保证-执行过程组
  17. oracle 两表数据对比---minus
  18. php实现店铺装修,php 实现店铺装修2
  19. 思科《计算机网络》第三章考试答案
  20. 【iis】解决:Could not load type ‘System.ServiceModel.Activation.HttpModule‘ from assemb

热门文章

  1. SD卡格式化咋办?数据恢复看这里!
  2. 《普林斯顿微积分读本》笔记-第1章函数、图像和直线
  3. 如何把Backtrack 5安装到U盘/Backtrack 4安装方法
  4. backtrack5 oracle,BackTrack5(BT5)硬盘安装
  5. 虚拟机安装windows xp系统时,找不到网络连接
  6. 1.1 ubuntu环境下搭建gd32vf103
  7. Android开发从0到1学习(知识+路线)
  8. 另存为fdf或xps加载项_2007 Microsoft Office加载项:Microsoft另存为PDF或XPS
  9. 致远oa系统报价_用友致远OA 系统 一般价钱?(公司60-70台左右的电脑)
  10. C#/winform 旅游管理信息系统