PCB Layout工程师迫切需要一个工具,可以理解我们的设计意图,能够帮助我们在设计前期进行全局的布线规划,这样的规划能够被继承,同时方便传递给其他设计工程师或者协助自己设计的工程师。下面来跟大家分享一下GRE布线规划的一些操作。
要启动GRE,首先必须选择正确的功能模块,然后在Allegro的界面中选择Setup--Application Mode--Flow Planning命令,如下图所示。
或者直接点击IFP快捷图标,如下图所示。
GRE处理的基本元素就是Bundle,需要软件能合理快捷地创建Bundle,方便编辑管理Bundle。Bundle的基本理解如下图所示。作为设计基本元素Rats飞线的集合,可以基于Bundle直接进行布线规划,设置规则。
创建Bundle的方法很多,比较常用的是自动创建、手工创建和通过规则管理器创建。
1.自动创建Bundle
首选正确定义Auto Bundle的设置,(由于篇幅关系,关于Bundle的设置可登陆EDA设计智汇馆的论坛查看www.dodopcb.com。)然后右键选择Auto Bundel All,如下图所示。
GRE就可以按照之前的设置在整板范围内创建Bundle,如下图所示。
软件是主要依据布线的方便性为原则的。高速要求不是很多的板子,Auto Bundle可以提高创建的效率。而高速要求比较高的板子,也可以考虑自动创建为辅助,然后手工检查编辑。
2.手工创建Bundle
手工创建Bundle的方法如下图所示,鼠标框选目标网络后,右键选择Create Bundle即可。
3.通过规则管理器
该方式是最实用的方式,在自动创建的快捷和手工创建的准确中选择一个折中平衡点,具体的操作方式如下图
4.Bundle的编辑、拆分、删除
选中飞线或者Bundle,(飞线的属性是Ratsnests,Bundle的属性是Groups)右键菜单命令:
Edit Bundle:可以把Bundle之外的飞线加入进来。
Split Bundle:可以把Bundle分成两部分。
Delete Bundle:删除Bundle,变回飞线的方式。
5.Flow的规划
Flow是Bundle的图形表现方式,Bundle的大小决定了Flow的粗细,也可以定义Flow的走线路径,包括层和层之间的转换等。
5.1 定义Flow的走线路径
在IFP模式下,选中Bundle,右键选择Create Flow,如下图所示。
执行完Create Flow命令后,就可以规划该电路模块的走线路径了,如下图所示。
Flow的操作,就如图ETCH的操作一样,你走线怎么走,Flow就怎么走,规划好的路径如下图所示。
5.2 定义Bundle的走线层
选择Bundle,在右键菜单中选择Bundle Properties,如下图所示。
假如将这个模块的走线规划到第三层,在Bundle Layer中勾选第三层即可,如下图所示。
这时Flow的颜色会跟我们规划的走线层颜色一致,如下图所示。
Flow的操作,如图ETCH的操作一样,可以move、delete、slide、vertex,加过孔等,所有的操作,都可以从右键菜单中找到,由于篇幅关系,同学们可以下去自行研究。如果觉得Flow规划的比较乱,想回到最初的Bundle的形状,可以选择Restore Default Flow命令,取消所有的规划,回到Bundle的最初形态。
对于规划Flow,相关的操作指令和方法非常容易掌握,用起来也非常方便,最关键的部分则是设计工程师对布线的掌控能力,也就是常说的布线经验。在布线规划方面,可以仔细考虑把哪些线做成一个Bundle进行布线规划,尽量考虑细致,避免把太多的Rats组成一个Bundle,如64位数据总线,布线拓扑及方向一致,就把64位Rats飞线一起组成Bundle,给这个Bundle分配两次以上的布线层,试图让软件自己去计算,智能的分配哪一些走线在哪一层。正确的方式是根据芯片BGA的引脚分布,以自己的布线经验,确定哪些线可以在同一层进行布线,然后把这些线做成一个Bundle。
针对allegro GRE布线规划,Bundel及flow的使用,EDA无忧学院首席讲师罗新林老师根据自身多年的设计经验总结出一套allegro项目实战技巧和软件操作技巧《allegro设计技巧100例》
购买方式:扫码或登录EDA无忧学院下单:www.580eda.net