在PCB设计时,布线会有需要差分等长的。差分等长其实包含两个部分,在原理图设计时需要先添加差分对,然后在PCB布线时再进行等长。
差分等长有对内等长,还有组内等长。对内等长就是一个差分对两天线等长(等长不是长度相等,而是长度之差在一个合理范围内,我在网上看到的是“每对差分线中的两根线长度如果实在做不到等长,则应尽量保证长度差小于150mil,也有说误差小于100mil的”);组内等长是多个差分对的一组信号线等长,一般找一对长度较长的差分线作为参考,其他的差分对线和它等长。
至于有的差分对还需要做100ohm阻抗,布线的线宽、线距,还有板材的一些参数都有关系,需要用到阻抗计算软件polar si9000,那就后面再说了,有需要的可以先自己百度搜索学习下。
差分对布线:
1、在画原理图时,定义差分对布线,同时对两个网络布线。单击菜单:pace放置------directive(指示)-------弹出差分对图标-------在单个网络上放置差分对图标
一对差分对定义完毕
SCH图更新PCB时,右下角有system、design compiler 、pcb等按钮,点击pcb,在左侧会出现如下显示框,第一个框框选择diff pair editor,然后在下面框框中选择all diff pairs下面就会显示所有的差分对了。
还有就是你可以直接在pcb中添加差分对,在上图中间位置的add按钮点击添加。然后单击下图左上角正网络下拉箭头:选择想要的网络;点击负网络下拉箭头,选择相邻的差分网络,确定,差分对就定义完成了。
在然后就是设计差分对设计规则了:design->rules 找到差分对routing,添加新的规则。之后设置规则应用对象,我这边就一个模块的一组差分对,所以选择全部差分对了。然后设置差分对间距、宽度、长度。差分对走线间距小于布线最小间距规则,就会报警。必须在design–>rules中,为当前差分对网络新增布线间距规则。
在计算线宽和线距时要遵守紧耦合的原则,就是差分对线距小于或等于线宽。当两条差分信号线距离很近时,电流传输方向相反,其磁场相互抵消,电场相互耦合,电磁辐射要小得多。
PCB交互布线时,点击place------interactive differential pair routing, 单击这个差分对中任一根线布线,就会同时启动对差分对中两根线的同步布线。在PCB视窗顶部工具栏有一个差分对布线工具按钮。
蛇形等长布线设置
我在PCB设计中还遇到过蛇形等长,蛇形线是 Layout 中经常使用的一类走线方式。其主要目的就是为了调节延时,满足系统时序设计要求。
T+R快捷键,然后选择并点击要布线的引脚,tab键进行设置
- 这里有三个选择,选中from net 在右边的网络中,选中一根你想要长度的网络,一般选最长的那根也就是说,以后的自动等长中,将会以些为基准,所有需等长的线将会跟它一样长;选择manual,可以在下面设置目标长度,也可以选择右边框框里的最近使用长度;选择from rules,根据创建的规则长度进行等长。
- 蛇形设置
style这里为蛇行线的样式,可以根据自己的需要选择.
3. 布蛇行线的快捷键控制:
在布蛇行线时,按快捷键“1” “2” “3” “4” “,” “。” 可以在走线时随时控制蛇行线
的形状。
快捷键: 1 与 2,改变蛇行线的拐角与弧度。
快捷键: 3 与 4 改变蛇行线的宽度。
快捷键: , 与 。改变蛇行线的幅度。
了解了这些,就可以开始布蛇行线了,单击 OK 退出设置,在刚才那条线上,按装走线的方向,
拉动鼠标,一串漂亮的蛇行线就出来了。
蛇行线幅度
步长
幅度递增量
步长递增量
规定了蛇线的长度,在拉蛇线时,就不用在乎到底走了多长,总之,拉到蛇线不再出现为止,在有些空隙大的地方,就可以按“逗号”与“句号”键来控制幅度的大小。
布完线,R+L快捷键,可以查看每个网络布线的长度,进行检查。
这是FPGA和ad9363模块差分蛇形等长布线,感觉也不是很规范,可能有些地方考虑不是很周到,带我的师傅说影响不大,后期在数据采样的时候把速率降下来了,设备工作正常。(小公司可能不是很规范,如果有大佬给点指导,感激不尽!)