Specctra全自动布线简易教程
第二课 全自动布线器的控制全自动布线器的控制全自动布线器的控制全自动布线器的控制这一课将解释怎样使用DO文件控制全自动布线器.DO文件是一个字符文件,它包含了SPECCTRA命令的列表.它用于控制全自动布线器.你可以在文本编辑器中建立DO文件.基本的DO文件显示如下,它是推荐给常用的PCB设计使用的:# Lines beginning with '#' are comments# general purpose do file# Initial Commandsbestsave on $\bestsave.wrestatus_file $\route.stsunit milgrid smart (wire 1) (via 1)# Standard Routing Commandssmart_route在这个DO文件中的命令仅仅是SPECCTRA命令的一个子集.你可以添加附加的命令或者裁减DO文件以满足你设计的需要.参见SPECCTRA参考手册,以便得到更多有关可以加入DO文件中的附加命令的信息.DO文件中的基本内容文件中的基本内容文件中的基本内容文件中的基本内容基本的DO文件包含了注释行和命令行.在基本DO文件中的命令执行下列任务:# Lines beginning with '#' are comments# SPECCTRA general purpose do file# Initial Commandsbestsave on bestsave.wirStatus_file route.stsunit milgrid smart (wrie 1) (via 1)# Routing Commandsbus diagonalsmart-routr你可以建立一个DO文件,当你开始全自动布线器后进入全自动布线器后运行它.如果你建立或编辑DO文件,命令必须是一个特别的命令.在每一遍布线后保存布线结果在每一遍布线后保存布线结果在每一遍布线后保存布线结果在每一遍布线后保存布线结果bestsave命令在每一遍布线后,如果确实进行了布线它将自动地保存布线的结果.如果bestsave功能有效,全自动布线器保存布线结果到你指定的一个文件中.你可以使用这个文件读出它的命令,重新进行全自动布线过程.bestsave总是使用在运行一个大的布线任务之前,你可以将它放置在一个大的设计的DO文件的前部.在DO文件中具有颜色,下划线字符显示bestsave命令.已经布的线保存在一个称为bestsave.wre的文件中,它与设计同在一个目录下.选择bestsave 命令可以看到有关命令语法的信息.# Lines beginning with '#' are comments# specctra general purpose do file# Initial Commandsbestsave on $\bestsave.wrestatus_file $\route.stsunit milgrid smart (wire 1) (via 1)# Standard Routing Commandssmart_route传送信息到一个指定的状态文件中传送信息到一个指定的状态文件中传送信息到一个指定的状态文件中传送信息到一个指定的状态文件中status_file命令直接将缺省的monitor.sts文件中的布线状态信息保存到你指定的文件名字中.这个文件称为状态文件.在基本的DO文件中,具有颜色,下划线的显示状态文件中的命令.在这个例子中,状态文件是保存在一个称为route.sts的状态文件中,它与文件同在一个目录下.选择status_file命令以便得到有关命令语法的信息.# Lines beginning with '#' are comments# specctra general purpose do file# Initial Commandsbestsave on $\bestsave.wrestatus_file $\route.stsunit milgrid smart (wire 1) (via 1)# Standard Routing Commandssmart_route设置测量数据单位设置测量数据单位设置测量数据单位设置测量数据单位unit命令设置你指定规则使用的测量的数据单位,并且这个指定的测量单位在整个设计中都有效.在基本的DO文件中,具有颜色,下划线的字符显示unit命令.测量单位设置为密尔(mils).选择unit命令可以看到有关语法的信息.# Lines beginning with '#' are comments# specctra general purpose do file# Initial Commandsbestsave on $\bestsave.wrestatus_file $\route.stsunit milgrid smart (wire 1) (via 1)# Standard Routing Commandssmart_route设置布线和过孔栅格设置布线和过孔栅格设置布线和过孔栅格设置布线和过孔栅格grid smart命令设置最小的布线和过孔栅格,以及计算过孔栅格的基本单位.grid smart命令进行初始布线时采用大于过孔栅格进行布放过孔,以避免过孔的阻碍和拥挤,然后改变使用小的过孔栅格,以便给全自动布线器在以后的布线过程提供更多的过孔位置.设置布线栅格为最小值与布局布线设计系统的分辨率相一致,以满足生产制造规则的需要.注意:如果你没有设置布线栅格或者设置它为零,全自动布线器将进行无网格(Gridless)布线.对于布线栅格为零,全自动布线器将利用所有有效的布线空间.若有可能,全自动布线器采用无网格(Gridless)布线.在DO文件中具有颜色,下划线的字符显示grid smart命令.同时将布线栅格和过孔栅格设置为1 密尔(mil).选择grid smart命令可以看到有关语法的信息.# Lines beginning with '#' are comments# specctra general purpose do file# Initial Commandsbestsave on $\bestsave.wrestatus_file $\route.stsunit milgrid smart (wire 1) (via 1)# Standard Routing Commandssmart_route使用智能布线使用智能布线使用智能布线使用智能布线(Smart_route)命令命令命令命令smart_route命令PCB设计者最常用的布线方式.它首先评估你的设计是否需要执行特别的命令,基于这个评估的结果,smart_route对你的设计进行布线.smart_route命令将进行以下工作,这取决于你选择了哪些选项:- 设置布线和过孔栅格为现在在布局布线系统中使用的空间栅格或者为你指定的空间栅格- 如果有足够的信号层或者顶层和地层信号层没有被选中,执行fanout- 改变栅格以达到最佳的fanout- 应用总线布线- 运行标准的布线遍数- 调整全自动布线器较少冲突的比率,布通率,失败率以及布线的层数- 提供警告和出错信息帮助分析布线困难的PCB情况- 在布线完成后运行四遍clean- 改变90度角为135度角- 在PCB板的正面或者两面生成测试点- 如果PCB不能完成布线则停止全自动布线在DO文件中,具有颜色,下划线的字符显示smart_route命令.同时设置布线栅格和过孔栅格为1密尔(mil).选择smart_route command命令可以看到有关语法的信息.# Lines beginning with '#' are comments# specctra general purpose do file# Initial Commandsbestsave on $\bestsave.wrestatus_file $\route.stsunit milgrid smart (wire 1) (via 1)# Standard Routing Commandssmart_route设置布线的遍数和设置布线的遍数和设置布线的遍数和设置布线的遍数和Cleanup的遍数的遍数的遍数的遍数如果你不使用smart_route命令,你必须通过route和clean命令指定route和clean的遍数.Route命令对你的设计进行几遍布线,Clean命令指定运行多少遍cleanup.记住smart_route命令评估你的设计并执行附加的操作,如布总线,生成测试点,进行倒角等.在DO文件中被高亮的字符显示route和clean命令.在这个例子中,全自动布线器执行25遍route,2遍clean,然后执行多余50遍的route 和4遍clean过程.clean 遍数用于可制造性考虑,帮助你使过孔最少化并且帮助你提高布线的质量.# Lines beginning with '#' are comments# specctra general purpose do file# Initial Commandsbestsave on $\bestsave.wrestatus_file $\route.stsunit milgrid smart (wire 1) (via 1)# Standard Routing Commandsbus diagonalroute 25clean 2route 50 16clean 4第二课总结在这一课中,你应该学会怎样使用DO文件控制全自动布线器:- 在每一遍布线后保存布线的结果- 传送布线状态到一个状态文件中- 设置测量的单位- 设置布线和过孔的栅格- 使用smart_route命令在下一课中,你将学习怎样使用状态文件评估你的PCB设计是否能够完全地布通.
第三课 布线过程的监控布线过程的监控布线过程的监控布线过程的监控这一课将解释怎样使用状态文件来定义PCB是否需要进行布线.复杂和困难的PCB设计也许需要几百遍的布线才能完全地布通.评估状态文件看一看是否需要进行PCB布线.为了查看状态文件·选择Report > Status或者在工具条中选择Route Status Report按钮当进行布线时状态文件显示什么当进行布线时状态文件显示什么当进行布线时状态文件显示什么当进行布线时状态文件显示什么如果全自动布线器正在工作,则状态文件显示:- 在第一遍布线结束时,仅仅有少量的连线(小于2%)没有布通- 在第一遍布线结束时,每一根连线不多于5个冲突- 在第二遍到第五遍布线结束时,冲突减少30%或更多- 在整个收敛阶段,冲突的总数量呈现下降趋势状态文件中可以看到什么内容状态文件中可以看到什么内容状态文件中可以看到什么内容状态文件中可以看到什么内容表格显示一个状态文件指示,帮助你定义全自动布线器是否处于一个轻松的布线状态.选择在"What to look for"下面的字符,你将学到在什么地方你可以看到状态文件内容.当选择状态文件时当选择状态文件时当选择状态文件时当选择状态文件时 可以看到什么可以看到什么可以看到什么可以看到什么在第一遍布线结束时在第一遍布线结束时在第一遍布线结束时在第一遍布线结束时所有连线都进行直接连通,仅仅很少的连线没有布线(小于总连线的2%).在第一遍布线结束时在第一遍布线结束时在第一遍布线结束时在第一遍布线结束时每一根连线上的冲突数不应多于5个(交叉和安全间距).在第二到第五遍布线结束时在第二到第五遍布线结束时在第二到第五遍布线结束时在第二到第五遍布线结束时 在第二到第五遍布线结束时,冲突应该减少30%或更多.在第六到以后的遍数结束时在第六到以后的遍数结束时在第六到以后的遍数结束时在第六到以后的遍数结束时 在第六到以后的遍数结束时,冲突的数量应该呈现下降趋势.第三课总结第三课总结第三课总结第三课总结在这一课是你应该学会怎样读出状态文件的信息,以便监控布线的过程.你已经学会了检查:- 在第一遍布线结束时,仅仅很少的连线没有布线(小于总连线的2%).- 在第一遍布线结束时,每一根连线上的冲突数不应多于5个.- 在第二到第五遍布线结束时,冲突应该减少30%或更多.- 冲突的数量应该呈现下降趋势.在下一课中,你将学习怎样使用状态文件标示问题以及学习怎样解决这些问题.Specctra 全自动布线器预览第四课第四课第四课第四课找出问题并解决它们找出问题并解决它们找出问题并解决它们找出问题并解决它们这一课解释没有完成布线可能的原因以及怎样做才能完成布线.在前面的几课中,你已经看到在状态文件中可以定义布线是否要进行.你可以看这个状态文件的例子,以便学习布线过程.在这课中,你将看到一个问题指示的例子.选择表格中各个问题指示,可以观察状态文件的例子.遍数遍数遍数遍数 问题指示问题指示问题指示问题指示1没有布的线是总连线的2%,每个连线的冲突是5个2到4每一遍冲突减少30%5没有布的线存在6 到75过了10遍以后冲突并没有减少76 以后冲突依然存在在这课的以后你将会看到另一个问题指示是布线时间的长短.状态文件的结果指出需要解决的问题状态文件的结果指出需要解决的问题状态文件的结果指出需要解决的问题状态文件的结果指出需要解决的问题现在你能够在状态文件中标示出问题指示,让我们来解释它们为什么发生.状态文件指示显示如下:- 在第一遍布线后有太多的冲突和没有布的线- 在第二到第五遍布线期间冲突没有减少小于30%- 在第五遍和以后的布线期间还有没有布的线存在- 在有些元件周围冲突并没有减少- 布线时间太长第一遍布线冲突太多的原因以及不进行布线第一遍布线冲突太多的原因以及不进行布线第一遍布线冲突太多的原因以及不进行布线第一遍布线冲突太多的原因以及不进行布线在第一遍布线以后,总的冲突的数量应该很少,每一根连线的冲突少于5个,没有布的线的数量应该小于总的连线的2%.注意:如果在每一遍布线后,你同时看到过量的没有布的线和过量的冲突存在,这指示说明这是一个布线困难的PCB设计而不是设计问题.你可以运行另外添加的布线遍数,并且继续监控状态文件中的结果.当你同时看到过量的没有布的线和冲突,它通常指示一个设计问题需要改正.有过量的没有布的线和冲突的可能问题是:有设计规则错误电源和地线管脚作为信号管脚布线了布线方向不正确安全间距太大了导线被保护了尽你的努力找出这些问题,解决这些问题冲突不能减少冲突不能减少冲突不能减少冲突不能减少30%的原因的原因的原因的原因在第二到第五遍布线期间,每一根连线都被撤消并重布(Rripped up)和重新布线(Rerouted).在这四遍布线中典型的情况是冲突比前一个布线遍时减少30%.如果在第二到第五编期间冲突减少小于30%,原因可能如下:全自动布线器可能没有空间布放过孔信号层没有被选中PCB密度太高没有足够的资源选择各个原因,找出你能够做什么可以解决这些问题.当你做的时候,按向上的箭头返回这个窗口.在五遍布线以后不布线的原因在五遍布线以后不布线的原因在五遍布线以后不布线的原因在五遍布线以后不布线的原因在初始的5遍布线以后,如果好有没有布的线存在.这些没有布的线在以后的收敛阶段也许也不能完成,这也许由下面原因引起:禁止区包括了管脚元件管脚重叠管脚超出PCB板框以外选择各个原因,以便找出你能够怎样做可以解决问题.冲突不能减少的原因冲突不能减少的原因冲突不能减少的原因冲突不能减少的原因当在有些元件附近冲突不能减少,你也许需要使用SPECCTRA的布局工具改变布局,并重新进行全自动布线.长时间布线的原因长时间布线的原因长时间布线的原因长时间布线的原因如果在每一遍布线中,你的全自动布线器试图布一根没有布的线并且失败了,布的很慢,它要花费很长时间,这也许由以下原因引起:连线超出了范围全自动布线器需要更多的内存焊盘中使用了多边形其它的进程正在运行选择各个原因,找出你能够解决问题的办法.第四课总结第四课总结第四课总结第四课总结在这课中你已经学会了在状态文件中发现有问题指示时可能的原因,如下面显示的那样,你还学习了怎样解决这些问题,包括:第一遍布线后还有很多的冲突和没有布的线;在第二到第五遍布线后,冲突并没有减少30%;第五遍布线后还有没有布的线在有一些元件周围冲突并没有减少;布线时间太长.在下一课中,你将学习如果全自动布线不能达到100%的布通率,你将怎样完成布线任务.第五课第五课第五课第五课 完成布线完成布线完成布线完成布线这课讨论为了完成PCB布线,当全自动布线器不能完成布线时,你能做些什么.根据你的目标,资源,剩余的冲突数量,你可以从下面两种方式中选择一种方式完成布线:- 继续使用全自动布线器完成布线- 使用SPECCTRA的EditRoute或者你的设计系统,交互的完成布线使用全自动布线器完成布线使用全自动布线器完成布线使用全自动布线器完成布线使用全自动布线器完成布线有些困难的PCB需要多遍的布线才能完成布线任务.如果在最后10遍布线期间冲突减少的比较慢,且CPU时间有效.也许你需要增加更多的布线遍数.为了运行更大数量的布线遍数1. 选择Autoroute - Route,Route对话框将出现2. 按Specify选择项按钮.3. 在Specify 数据输入框中输入200 16.4. 确认Remove Mode检测框没有被选中.5. 按应用(Apply)按钮.在布线完成后,使用Autoroute - Clean运行4遍clean,然后在布线完成后保存已经布的线为布线或过程文件.注意:这个过程与下面你可以从键盘上输入到DO文件的命令效果相同:route 200 16增加布线的资源增加布线的资源增加布线的资源增加布线的资源如果你看到了数以百计的失败以及在许多遍布线后的冲突.你需要增加布线的资源.有时侯全自动布线器完全地布通PCB设计是因为没有足够的布线通路完成布线.为了提供更多的你要使用的布线信息- 在设计中增加你的布线信号层数(布线)- 在你的设计系统中减少过孔的尺寸- 使用grid_smartgrid_smart_command_syntax 命令减少过孔栅格距离- 在你的设计系统中增加PCB面积在你进行了这些改变之后,再运行全自动布线器.当布线完成时,你必须保存布线结果.保存布线的结果保存布线的结果保存布线的结果保存布线的结果你可以使用下列命令保存布线结果.命令命令命令命令 做什么做什么做什么做什么 使用输出文件使用输出文件使用输出文件使用输出文件Write - Wires保存所有布的线到一个布线文件中 当你重新开始全自动布线器,为了观察到布线结果,为了执行附加的自动布线操作Write - Routes保存布线信息到一个布线文件 为了返回到你的设计系统或者 或者过程文件 当你重新开始全自动布线Write - Session器时,为了观察布线结果为了执行全自动布线操作你可以使用Report - Route Status查看有关布线的统计信息,如冲突的数量等.这个命令写一个布线总结以及PCB统计,输出到一个报告窗口或者一个报告文件.交互式的完成布线交互式的完成布线交互式的完成布线交互式的完成布线如果你希望在你的设计系统中交互式地完成布线,在你写布线索文件之前,你也许需要做下列可选择的操作.这些选择项也许可以帮助你可以在设计系统中交互式的布线:保持冲突过滤掉冲突删除冲突第五课总结第五课总结第五课总结第五课总结在这课中,你学会了如果全自动布线器不能完成布线时怎样完成PCB设计布线.你已经学习了:- 怎样使用全自动布线器完成布线.- 怎样保存布线信息.- 完成布线后,你返回布线到你的设计系统中需要做什么.你已经完成了这个教程,你已经学会了怎样- 开始全自动布线器.- 使用DO文件控制全自动布线器.- 监控布线过程.- 找出问题并解决它们.- 完成布线.对于另外的信息,参阅其它的在线帮助以及SPECCTRA参考手册.
为什么我的powerpcb不能打开Specctra呀?
谢谢小编!
很少看到关于Specctra这样详细的文章!
你要装Specctra才可以!
我用的是Specctra9。0。powerpcb是5。01的!很好用!
请问哪里有Specctra下载呢?我用的是powerpcb5.0的.
太谢谢了啊!我找了好久啊! 我有那个软件!是10.0的!谁要的话就给我发邮件来!要发邮件到我油箱里哦! laiwangfeng@163.com
好文章!
hao!
good
谢谢!
精彩
谢了
学习