分类:
2008-06-24 17:27:33
分析布线历史记录
你可能通过最前面的五个布线过程的快速分析识别自动布线器的最后成功情况。在第一个过程后,设计中的冲突数量必须少于设计中的布线数量的五倍。
如图所示为布线的历史记录
第五节二章使用布线命令
概述
在这节课中,你将学会在Automatic Router中执行基本的布线命令
视频教程二个
运行Custom Smooth Command大约二分钟
运行Critic命令大约需要2分钟
注意BD5网络有一个突出点或者弯曲,BD6有一个楼梯形状。这个critic命令将消除突出和弯曲
3、选择Route - Route Automatic
出现Automatic Router对话框
4、确保选择Specify routing passes布线策略
5、点击Routing Passes标签
6、在Preroute and route中清除所有的选择框并且在Post Route中选择Critic选择框
7、点击Route
出现Automatic Router Progress窗口显示布线的过程。注意BD5和BD6网络变成了直线并且突出和弯曲都消失了。
8、点击Close
使用Mitering Corners改变角度
1、Zoom in放大J1和U1元件
2、打开Automatic Router对话框并且确保在Post Route中只有Miter corners选择框被选中(提示:看最后一个练习的详细过程)
3、点击Miter corners选择框右边的Params按钮
出现Automatic Router Parameters对话框并且Miter Corners标签在选中在前面
4、确保只有Miter Pins and Via Exits被选中而其他的选项被清除,如下图
上面的选项将设置PCB Router改变所有引脚与过孔的90度的导线角为45度的导线角
5、点击OK
6、点击Route
7、出现Automatic Router Progress窗口显示布线的过程
注意所在在引脚与过孔之间的90度的导线角被改变成了45度的导线角
使用Slide命令
你已经在滑动连接和过孔一节中学会了滑动连接和过孔。这个练习中,你将学习使用cut的特性来滑动连接导线。
1、选择Route - Slide
2、在Find标签中只选择Cline Segs
3、在options标签中,设置Corners为90
4、放大U5元件
注意GAIN导线有一个三角形的弯曲
5、点击三角形弯曲并且向主走线方向滑动它当弯曲合并到主走线时再次点击
6、右键鼠标选择Cut
7、为了定义一个选区,在一条单线段上选择二点,如下图
当你点击第二次后,选区可以移动了
8、完成如上图的操作
9、右键鼠标并选择Done
你已经使用slide命令移动线段或者增加线段。
使用Custom Smooth
1、选择Route - Custom Smooth
2、点击GAIN网络
上次练习中的选区将被移除了并且GAIN网络成为了一条直线
3、右键鼠标选择Done
优化一个设计
选择Route - Gloss -Parameters
出现Glossing Controller对话框
你可以选择任意的优化程序,例如line and via cleanup和via elimination
点击优化选项左边的矩形按钮可以设置优化参数
2、点击Gloss
优化程序开始运行。你可以看到移动和直角变成斜角。
3、为了查看优化日志文件,选择File - File Viewer
出现Select File to View 对话框
4、双击 gloss
gloss.log文件列出了最后一次优化的结果
5、关闭gloss.log文件
你将设置line and via cleanup优化程序
注意:当自动布线器运行Cleanup Router时它只有优化程序参数设置。因而,你应该在运行自动布线器之前设置这些参数。
自动布线器从Automatic Router对话框查找参数组织布线。
6、选择Route - Gloss - Parameters
7、在Line and via cleanup中选择Run选择框。
上面选择处理的网络,分开每一个连线和过孔并且用一个较好值来布线。如果布线的路径被改进了,这新的路径就会替换原来的。
8、点击Line and via cleanup程序左边的程序按钮
出现Line and via Cleanup 对话框
你可以改变这个对话框内容。Jog Size Limit和Etch Length/Via字段值为-1表示这些字段没有使用。
9、选择Cleanup Pin-Escapes选择框指定取消SMD在引脚与过孔的一段线段
10、点击OK
11、点击Gloss
注意当PCB Router处理一个线段时,分开每个线与过孔的连接并且布线。只有网络设置了FIXED或者NO_GLOSS属性时才不会处理。
校正DRC错误
概述
在这节课中,你将学习 校正DRC错误。
PCB Editor确保按照指定的属性和你附加给专用设计元素的约束,以及分配全局的条件给整个设计。无论你在啬一个元素或者修改任何的设计改变时,物理设计规则DRC总能识别错误。
你可以在你的设计中实时的检测错误(称作在线DRC),或者批量模式(称做批量DRC)。你也可能更喜欢在线DRC的直接反馈不过可能会牺牲系统性能为代价,你可以去使用批处理模式去改进系统的性能并且决定在设计之后处理错误。
当PCB Editor察觉到了设计规则错误时,带有一个DRC标识的设计元素如下图
显示DRC错误信息
DRC标志着以下的DRC信息
。DRC class,subclass和位置
。约束的类型(间隙,物理,或者电气)
。约束的名称
。违反的约束类型(例如,Line to Thru Pin Spacing)
。在错误中第一个元素的相关数据(元素的类型,位置,Refdes,是否是封装等等)
。在错误中第二个元素的相关数据(元素的类型,位置,Refdes,是否是封装等等)
过程
显示一个DRC的详情
1、在PCB Editor中打开drc.brd文件
2、选择Display - Element
3、在Find标签中Design Object Find Filter点击All Off按钮,并且选择DRC errors
4、放大U5元件,并且点击DRC标志,如下图:
出现Show Elements窗口显示关于DRC的信息。注意这个错误是发生在BOTTOM subclass并且是因为线与线间隙错误产生的。注意实际的值是走过约束值的。
5、右键鼠标并选择Done
理解DRC标记的含义
1、放大上次练习中的DRC标记
2、注意这个DRC标记有二个字母L,每一个代表着标记的约束错误
字母L表示关于line的错误。它包括clines,c-arcs,lines,arcs和每个走线层的文字。PCB Editor把每个走线层的文字当做DRC的line来对待。
3、放大查看mclk网络的DRC标记
这个DRC标记中有二个字母E和D。
字母E代表着电气特性错误。如果你检查这条网络的属性,你会发现有一个PROPAGATION_DELAY属性。这个约束指出了属性实际没有存在。因为产生一个DRC。
4、放大查看U11的DRC标记
注意这里有多个DRC标志并且有不同的字母
字母P代表着引脚的错误,字母D代表容差错误或者字母E代表并行错误
字母V代表过孔错误
字母K代表允许禁止区域错误。
修正DRC错误
这个过程只为演示目的。你可以得到多个DRC错误并且使用不同的设计时产生他们。为了修正DRC错误,你需要理解它的属性并且分配约束给错误的走线。
1、使用练习5.3.1的过程,显示RA13网络的K/L的DRC信息。
出现Show Element 窗口显示了一个Line to route keepin spacing错误。可以快速看到RA13网络他的走线经过了布线允许区域。
2、删除RA13网络的这条走线
注意DRC消除了
3、使用Route - Route Net(s) By Pick命令为RA13网络创建一条走线
创建了一条走线并且DRC错误消除了,如下图
4、右键鼠标并选择Done
5、放大U5元件,显示DRC的L/L详细信息
出现Show Elements窗口显示标记是一个Line to Line spacing错误,这个错误是因为网络间隙规则引起的。
6、右键鼠标并选择Done
7、点击打开Constraint Manager
8、在Routing工作区中,点击Differential Pair
Routing工作区列出了DP1的约束规则,并且它包括VD6和VD7网络
注意最小的线间隙是6mil,而设置的板面的线间隙是5mil
9、改变Min Line Spacing为5mil
10、关闭Constraint Manager返回到PCB Editor
11、使用Route - Route Net(s) By Pick命令,为VD6网络创建一条走线
在VD6和VD7之间创建了一条走线花前月下二个网络所有的DRC都被解决了
12、右键鼠标并选择Done
13、放大U5元件,并且显示mclk网络的DRC详细信息
得到如下的信息:
CONSTRAINT SET: PROPAGATION_DELAY
CONSTRAINT TYPE: ATTRIBUTE
Constraint value: L:S:2800 MIL:3500 MIL
Actual value: 1197.1 MIL
14、右键鼠标并选择Done
15、删除mclk网络
16、点击Add Connect图标
17、点击J1的mclk网络引脚,这个引脚连接到鼠线网络的最后(提示:这是J1:51引脚)
18、向U5.31开始增加一条走线。注意一个在线延迟约束报告出现在Options标签中,它警告你这条网络有一个时间延迟并且你需要确定走线的长度来适应这个延迟
你创建的这条走线,他会调整自己的延迟值。你可以使用这个信息得到你想要的走线长度。当延迟是负值时,出现红色的数据。
如果走线长度符合需要的延迟,出现绿色的的值
19、完成mclk网络的走线如下图
你现在修正了DRC错误
20、关闭PCB Editor不用保存。(这个文件将用在下一个练习中)。
第五节四章:创建报告
概述
这节课中,你将学会创建不同的报告以便你用来分析布线结果
概念
你将在分析布线结果中发现以下的有用的报告:
。设计规则检测报告。这个报告列出了当前设计的所有的DRC错误。对每一个DRC错误,PCB Editor表示了引起DRC错误元素的位置和名称信息。这个报告也为设计提供了一个DRC的快速简介。
。简要的绘制报告。这个报告提供了在绘制中的执行情况,连接和布局统计。
。未连接的引脚报告 。这个报告 帮助你通过引脚需要连接的x,y坐标,确定连接的错误。
演示
创建报告教程大约需要4分钟。
3、滚动列出所有的报告并且双击Design Rules Check Report
4、点击Report
出现一个名为Design Rules Check Report窗口
注意报告列出了板文件的名字以及它的创建时间。每个DRC详情和分类。如果你滚动这个报告,你可以看到以下高级数据:
Route Keepin 6
Pad-to-pad -- different net 1
Etch-to-pad -- different net 1
Etch-to-etch -- different net 57
Net Electrical Constraints
根据DRC错误,你将得到校正它的必要信息。例如,一个布线允许错误列出了相关的subclass,布线允许区域详细信息,并且关于错误走线的信息。
你可以使用这个工具条快速执行操作
你可以保存结果到一个文本文件,或者打印结果。你可以在文件中搜索
5、在Search 字段中输入mclk并回车
mclk网络将在报告中选中
注意DRC是因为mclk的长充没有适合传输延迟约束引起的。
注意:关于修正DRC错误的更多信息看每五节三章的校正DRC错误。
6、关闭Design Rules Check Report。
7、在Reports对话框中的Selected Reports中,双击Design Rules Check Report
Design Rules Check Report 项目在Reports对话框中的移除了。
8、滚动并双击Summary Drawing Report和Unconnected Pins Report
9、点击Report
出现二个报告窗口并列出了所有未连接的引脚和所有元素的摘要
你可以阅读这些报告 信息
10,点击Close关闭Summary Drawing Report和Unconnected Pins Report
11、点击Close关闭报告对话框。