Allegro 17.4元件布局命令

本文详细介绍了如何在原理图和PCB设计中实现高效交互操作,包括启用交互工具、移动和对齐器件、处理飞线、以及旋转和镜像器件的方法。还介绍了动态对齐和静态对齐的区别,帮助硬件工程师提升设计流程的便捷性。
👉个人主页: highman110
👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容

目录

1原理图PCB交互操作

2飞线处理方式

3器件移动、旋转、镜像、对齐

3.1移动

3.2旋转

3.3镜像

3.4对齐


1原理图PCB交互操作

        PCB中的布局需要按模块摆放,在PCB里面不太好分辨器件属于哪个模块,这时候如果在原理图中选中相关模块的器件,PCB中也同时选中,这就可以大大提升抓模块的效率。

        1、首先在原理图工具capture里使能交互操作,option-preference-miscellaneous,勾选enable intertool communication。

  1. 使用capture工具导出网表。
  2. 使用allegro导入网表。
  3. 然后在allegro软件中,不要去点击任何器件,点击move命令,在option面板选择器件原点,然后回到capture中,选中要抓取的器件,再回到allegro中发现原理图中选中的器件都被高亮了,然后点击任一高亮器件就可以移动了,把这些器件都移到一起,以便布局时快速找到相关器件。如果我们在原理图中只选中了一个器件,则回到allegro中的时候会直接将器件悬挂在鼠标上,直接移动鼠标摆放即可。
  4. 如果发现原理图选中后allegro中并没有高亮,尝试下再重新导一下网表。
  5. 同样在allegro中选中器件或者网络,原理图中也会高亮。

2飞线处理方式

        通常我们将所有器件摆放进来的时候,会有很多飞线,这会干扰我们布局移动器件的视线,一般先将飞线关闭,在有需要的时候再打开显示。

 

        1、打开、关闭所有飞线        

        菜单栏中的如下两个图标,左边红色为关闭所有飞线,右边绿色为打开所有飞线。

        2、打开、关闭特定飞线

        显示某器件相关的飞线:Display-show rats-component-点击要显示飞线的器件。

        显示某网络相关的飞线:Display-show rats-net-点击要显示飞线的网络。

        关闭某器件相关的飞线:blank-show rats-component-点击要关闭飞线的器件。

        关闭某网络相关的飞线:blank-show rats-net-点击要关闭飞线的网络。

        3、隐藏特定飞线

        第2种方法中关闭的某些飞线,通过第1种方法又可以重新打开,而第3种方法,给某些飞线设置隐藏属性,则第1种方法中的打开所有飞线也无法将其显示,通常我们的电源、地网路可以进行隐藏设置,处理完其他飞线后,再来处理电源和地。

        我们将地网络设置隐藏:edit-properties-option面板只勾选net-点击GND网络弹出属性编辑框-选择voltage-value值填0(其他电源则填相应的电压值)-apply,此时打开所有网络可以看到GND网络被打了一个叉,没有地的飞线了。

        如果要将这个属性删除,则edit-properties-option面板只勾选net-点击GND网络弹出属性编辑框-选择voltage-勾选delete-apply,即可删除属性。

3器件移动、旋转、镜像、对齐

3.1移动

        操作步骤如下:

        点击move-find面板选择要移动的元素-option面板进行参数设置,然后再去点击要移动的元素。注意一定要按步骤操作,不要点了move就去点PCB。

        Option的几个参数解释如下:

        Ripup etch:移动对象时去除所连走线、过孔;

        Slide etch:移动对象时保留所连走线、过孔,走线随着对象平 滑移动;

        Stretch etch:移动对象时保留所连走线、过孔,走线随着对象 以任意角度移动;

        当三项都不勾选时,表示仅移动对象,不能影响其他走线、过孔;

        Dynamic Alignment:这个功能是新增的功能,点击Preferences 进入User Preferences进行设置勾选,可以在移动器件时一边与其 他器件进行对齐操作。

3.2旋转

        同样使用move命令,在option面板设置旋转参数:

        Type:以相对坐标或绝对坐标的方式旋转,一般选相对坐标incremental;

        Angle:旋转的角度设置,根据实际需要选择,一般90°或45°;

        Point:设置旋转时的基准点,有以下几种方式,可根据实际情况灵活选择:

                •Sym origin:以元器件封装原点为基准点,软件默认该选项;

                •Body center:以元器件place_bound几何中心为基准,常用于元 器件原地旋转;

                •User pick:以鼠标单击选择点为基准,常用于多个元器件的整 体旋转;          

                •Sym pin#:以元器件引脚编号为基准点,常用于元器件结构定位;

        设置好旋转参数后,在器件悬停在鼠标上时,右键-rotate-转动鼠标,器件就会按照option设置进行旋转。

        另外,也可以执行菜单命令Edit-Spin-Find面板上勾选要旋转的器件,然后单击一下该器件就可以开始旋转操作。

3.3镜像

        当我们想将器件从top面换到bottom面时,可以用镜像操作。

        操作步骤为:move-find面板选择要移动的元素-option面板进行参数设置-点击要移动的器件-右键-mirror-移动要放置的位置点击鼠标左键。

        另外,也可以执行菜单命令Edit-Mirror-Find面板上勾选要镜像的元素,然后单击一下该元素就完成镜像操作。

3.4对齐

        器件对齐可以分为动态对齐和静态对齐。

        动态对齐在器件移动时进行设置。在move的option面板勾选dynamic alignment,点击preference可进行动态对齐设置,一般勾选component origin,表示以器件原点做对齐。

 

        当有一组器件需要进行统一对齐时,可以使用静态自动对齐。

        操作步骤为:

        1、打开布局模式,Setup-Application Mode-Placement Edit;

        2、在Find面板中勾选Symbol,选择所需要对齐的器件进行右键,点击Align components,此时在Options面板中可以进行参数设置;

        3、参数面板对齐方式如下:

        Horizontal: 水平方向进行对齐操作;

        Vertical: 垂直方向进行对齐操作;

        Left: 进行左对齐(被选中的器件是垂直摆放时弹出此选项);

        Right: 进行右对齐(被选中的器件是垂直摆放时弹出此选项);

        Top:进行顶对齐(被选中的器件是水平摆放时弹出此选项);

        Bottom:进行底对齐(被选中的器件是水平摆放时弹出此选项);

        Center: 进行中心对齐;

        Equal spacing: 对齐的时候进行等间距。

     

</article>
Allegro 17.4版本中进行PCB快速布局可以采用以下方法: ### 合理规划布局区域 根据PCB的功能和信号流向,提前规划好各个功能模块的布局区域。例如,将数字电路、模拟电路、电源电路等分开布局,避免相互干扰。在规划时,可以使用软件的绘图工具绘制虚拟的边界线,明确各个区域的范围。 ### 利用封装库和模板 如果有预先制作好的标准封装库和布局模板,能够大大提高布局效率。在Allegro 17.4中,导入已有的封装库后,可以快速放置元件。同时,使用模板可以复用之前成功的布局方案,减少重复劳动。 ### 自动布局工具辅助 Allegro 17.4提供了自动布局工具,虽然自动布局的结果可能不完全符合要求,但可以作为一个初始的布局参考。使用自动布局工具时,可以根据设计要求设置一些参数,如元件间距、布线优先级等,让软件尽可能合理地放置元件。 ### 群组布局 对于一些相互关联紧密的元件,如芯片及其周边的电容、电阻等,可以将它们定义为一个群组。在布局时,将群组作为一个整体进行移动和调整,这样可以保证这些元件之间的相对位置关系不变,提高布局的准确性和效率。 ### 交互式布局操作 在布局过程中,熟练使用Allegro 17.4的交互式布局操作功能,如快捷键操作、元件对齐和分布等。例如,使用快捷键可以快速选择、移动、旋转元件;利用对齐和分布工具可以使元件排列整齐,提高布局的美观度和规范性。 ### 实时检查和调整 在布局过程中,实时检查元件之间的间距、电气连接等是否符合设计要求。可以使用软件的规则检查功能,及时发现并解决布局中存在的问题,避免在后续布线阶段出现难以解决的冲突。 ```python # 这里虽然没有直接的Python代码与Allegro布局相关,但可以用伪代码表示一个简单的布局流程思路 # 假设已经有元件列表和布局区域信息 components = ["C1", "R1", "U1", ...] layout_area = [(x1, y1), (x2, y2)] # 定义一个函数进行布局 def quick_layout(components, layout_area): # 先使用自动布局工具进行初步布局 auto_layout(components, layout_area) # 对布局结果进行检查和调整 for component in components: if not is_valid_position(component): adjust_position(component) # 进行群组布局 group_components() # 最后进行整体的对齐和分布调整 align_and_distribute(components) return # 调用布局函数 quick_layout(components, layout_area) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值