allegro使用技巧总结 -...

22
Allegro 使用技巧总结 HJB 编辑整理 1

Upload: dangnguyet

Post on 11-May-2018

227 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

Allegro 使用技巧总结

HJB编辑整理

1

a0
矩形
Page 2: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

目录

1. Allegro颜色设定,保存,调入和显示.......................................................................................... 3 2. 如何加入不同的via.......................................................................................................................... 3 3. 如何让Allegro显示实心焊盘.......................................................................................................... 3 4. 如何让Allegro与Concept-HDL实现反向标注................................................................................ 3 5. 如何使用FIX...................................................................................................................................... 3 6. 如何使用Sub-Drawing ...................................................................................................................... 4 7. 如何方便快捷的Placement............................................................................................................... 4 8. 如何使用Auto Rename...................................................................................................................... 4 9. 如何只显示一部分飞线.................................................................................................................... 5 10. 如何在不同的区域设置不同的规则................................................................................................ 5 11. 如何更新pad、via............................................................................................................................. 5 12. 如何设置快捷键................................................................................................................................ 6 13. 如何在Allegro中只显示连线,不显示同一层的铺铜.................................................................. 6 14. 倒角Manufacture-->Dimension/Draft-->Fillet.................................................................................. 7 15. 差分线的规则设置............................................................................................................................ 7 16. 关于Export Techfile...和Import Techfile........................................................................... 7 17. Strokes的使用.................................................................................................................................... 8 18. 关于View-->Color View Save的使用 .............................................................................................. 10 19. edit-->vertex的使用..................................................................................................................... 10 20. 器件、cline、via翻转、copy等问题的解决 ................................................................................. 10 21. for padstack editor............................................................................................................................ 10 22. 如何导入DXF文件.......................................................................................................................... 13 23. 如何在Layout的时候动态的显示走线长度 .................................................................................. 14 24. 如何在ALLEGRO14.2中更改鼠标的"+"大小? ........................................................... 15 25. 如何固定Allegro中菜单窗口的界面大小? ................................................................................. 15 26. 如何切换Allegro的新老版本?(含Bus走线功能简介) ........................................................... 15 27. Allegro中常见的文件格式 ............................................................................................................. 16 28. 关于做封装的步骤.......................................................................................................................... 17 29. 如何在Allegro中对器件厚度设定规则? ..................................................................................... 17 30. 如何把边框的直角变成圆弧?...................................................................................................... 19 31. 如何使用Dimension Datum标注尺寸? ........................................................................................ 19 32. 如何能在打开Allegro时显示空白页? ......................................................................................... 20 33. 关于表层铺铜Create Pin Voids....................................................................................................... 20 34. 对于倾斜 45 度摆放的器件出Gerber的注意事项: .................................................................... 22 35. 如何实现line和shape绘制的外框属性的转换 .............................................................................. 22

H J B 2

Page 3: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

1. Allegro 颜色设定,保存,调入和显示

1) 采用 Script 文件纪录板的设定(包括各层颜色)

File-->Script... script这个命令是用来记录和调入操作用的。比较多的用处是在一开始的时候调入修改板

子不同部分的颜色。或者有的操作需要重复,可以记录下来,直接调用,可以方便很多。我使用

比较多的是只显示一部分飞线的操作。有的时候用在两个人合作画一块板子的情况下。不过这

种情况下用Sub-Drawing会比较安全和保险。

2) 用Display-->Color Property创建载入显示、不显示的颜色的设定。

这项功能可以用在只显示连线,不显示同一层的铺铜的时候。

2. 如何加入不同的 via

1) 用 Allegro Utilities->Pad stack 工具制作

2) Setup-->constraints...-->Physical (lines/vias)rule set中的Set values...按钮Name

栏输入 via 名 Add 之即可(注意顶上 Constraint Set Name 和 Subclass)

3. 如何让 Allegro 显示实心焊盘

Setup-->Drawing Options... Display:

Filled pads and Display drill holes

4. 如何让 Allegro 与 Concept-HDL 实现反向标注

通常的顺序是原理图(Concept-HDL)打包然后导入 Allegro。不过,当我们在 Allegro 中改

变了一些信息之后可以反向标注到原理图中。我碰到的情况是 Allegro 中使用的某些器件的 Auto Rename 之后,反向标注回原理图,使得原理图和板子能够保持一致。

具体操作如下: 1)在 Allegro 中 File-->Export-->Logic…注意要在 Export to directory 中选择正确的路径。 2)在 Concept-HDL 中 File-->Import Physical…注意要在 Feedback Board 中选择正确的.brd

文件。 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行 Project Manager 中的 Design Sync-->Design differences...

5. 如何使用 FIX

FIX 是个比较有用的功能,可以把 Cline、Component 等保护起来。 具体操作如下: Edit-->Properties,在 Find-->Find By Name 中选择需要保护的类型,点击 More...选择需要

H J B 3

Page 4: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

保护的具体内容,点击 Apply 选择 FIX,OK.

我使用这个功能主要是在:

1) 对那些 decoupling capacitors 进行 Auto Rename 之前,保护住其他电容,这样 Auto

Rename 在反向标注回 Concept-HDL 的时候才不容易出错。

2) 调节线长的时候,把已经修改好的信号 FIX 起来,防止误操作。

6. 如何使用 Sub-Drawing

Sub-Drawing 我个人认为非常好用。目前工作中几乎每个项目 layout 的时候都会用到。在两个人

合作项目中,有的时候使用会极大的体现其优越性。 保存 Sub-Drawing 的具体操作如下:

File-->Export-->Sub-Drawing,然后在 Find 面板中选择需要提取的类别。比如 Clines、Vias 等。

然后用鼠标左键框出所要提取的内容,在命令行中键入参考坐标。参考坐标的选择视具体情况而

定,通常选用 x 0 0。 调入 Sub-Drawing 的具体操作如下: File-->Import-->Sub-Drawing,然后输入正确的坐标即可。需要注意的是,如果要做 text

的 Sub-Drawing,必须两个.brd 文件里面相应的 text 的参数一样,否则调入的 text 的大小会按照

新的.brd 里面的大小改变。

7. 如何方便快捷的 Placement

在 placement 的时候通常的做法是 Place-->Manually,然后把器件一个一个调出来,一个一

个的输入坐标,或者先大致放下,最后再对齐调整。这两种做法都比较麻烦,效率较低。针对有

的设计中器件排列相对对称的特点,可以利用Allegro的Logic-->Assign RefDes改善我们的工作。 具体操作如下: 在初期 placement 的时候可以从库里调出需要的封装,用 copy 或者 ix、iy 来放置,这一步

操作要比一个一个器件输入坐标放置快多了。这时候所有器件的 Ref Des 都是 U*、C*、R*等,

和原理图没有对应关系。等器件都各就各位了,可以把原理图导入,然后点击 Logic-->Assign RefDes,在 Options 的 RefDes 中选择器件,再点击板子上相应的器件,该器件就被赋予了原理

图中的 Ref Des 和相应的连接关系。

8. 如何使用 Auto Rename

在 Layout 中有的时候会需要删去一些 Decoupling Capacitor 等等。这些操作会使得这些数量

比较多的 Capacitor 排列的比较没有规律。从而会给下一步 BOM 的制作和检查带来一定的麻烦。

使用 Auto Rename 可以将这些同类型的器件按照一定的顺序(比如从左到右,从上到下)排列

起来,这样可以极大的方便后期 BOM 的制作和检查。当然,如果 Layout 中没有删减或者添加

器件,那么这一步工作可以在 Placement 的时候就充分考虑到。 具体操作如下: 首先将不需要Rename的器件FIX。然后选择Logic-->Auto Rename RefDes-->Rename,在弹

H J B 4

Page 5: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

出的窗口里将Rename all components不选,点击下面的Attach Property, components…,这时在

Find中Find By Name选择Comp (or Pin),顺次点击需要Auto Rename的所有器件,会发现它们都

转移到右边的Selected Objects里面。点击Apply,在弹出的Edit Property中选择AUTO_RENAME,点击OK,回到最初的Rename RefDes窗口。点击More…,在弹出的窗口中可以设置Auto Rename的规则。记得要把右边的Top Layer Identifier和Bottom Layer Identifier右边的T、B去掉,否则,重

新生成的名字前面都会自动的加上T、B。设置好这些之后就可以Close这个窗口,点击Rename。 需要注意的是,当我们完成了这些操作之后要仔细检查一下是否误操作了一些本来不需要

Rename的器件。并且,为了使板子和原理图完全对应,可以把Allegro和Concept-HDL反向标注。

这一点尤其显得重要。因为Allegro在Auto Rename的时候会严格的按照顺序顺次排列下来。如果

中间有某个器件删掉了,Allegro在Auto Rename的时候会顺次将序号上来。这样一来,反向标注

回原理图就显得非常有必要了。

9. 如何只显示一部分飞线

在实际 Layout 中常常希望只显示出一部分 Net 的飞线,可以通过 Display-->Show Rats,看

清它们的相对位置,方便布线。

10. 如何在不同的区域设置不同的规则

随着我们的设计要求越来越高,设计规则的设定就显得越来越重要。Allegro 在这方面可以

有比较灵活的设置。

具体操作如下:

Setup-->Constraints... ,在弹出的的窗口里面就可以完成需要的所有设置。

窗口最下面的 Areas 是用来设置区域的。

点击 Add,就可以在 BOARD GEOMETRY--CONSTRAINT_AREA 层画一块区域。然后点击 Add 下面

的 Attach property, shapes...,再点击刚刚画好的那块区域,就会跳出 Edit Property 的窗

口,接下来就可以按照你的需要去设置 NET_PHYSICAL_TYPE 或者是 NET_SPACING_TYPE

添加其 value,点击 OK。

注意,要记得回到Constraints里面的Assignment table里面设置Net Spacing Constraint

Set。

11. 如何更新 pad、via

a) Tools-->pad stack-->replace… b) 建议在每次调用新的 .brd 文件的时候,使用 Tools-->Padstack-->Modify Design

Padstack... ,点击 Options 面板右下角的 Purge-->All,把不涉及本次操作的所有 pad和 via 都删除。这样做有可能解决我们做项目曾经遇到的,器件调入之后 pad 会旋转 90度的问题。

H J B 5

Page 6: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

12. 如何设置快捷键

在命令行中直接键入 alias,可以查询现有的快捷键列表。 目前已知的设置快捷键的方式有如下两种:

1) 在命令行中直接键入语句

具体操作如下:

比如要设定 ctrl+1 为 add connect,

直接在命令行输入:

alias ctrl +1 add connect

这种方法的缺点是不能够长久保存,每个新的.brd 都得重新设置一次。优点是比较灵活和

方便即兴添加。

2) 在 C:\ pcbenv 中的 env 文件中添加语句,保存退出后重新打开 Allegro 就可以使用了。

比如:alias ~A add connect

alias ~Z slide

alias ~Q replay aaa.scr script

alias ~W replay bbb.scr script

其中aaa.scr 和bbb.scr分别是事先用Script存好的文件。而且应该放在当前的工作目录下。

注意:快捷键的设置语句应添加在“### User Preferences section”之前,才不至于在

每次重新启动 Cadence 的时候丢失这些设定。

另外:Cadence 安装目录下的 env 文件是系统 env 文件,不提倡修改。

13. 如何在 Allegro 中只显示连线,不显示同一层的铺铜

有的时候检查某一层的时候,既有连线又有铺铜很难检查

1) 可以将除了铺铜之外的所有线都 hilight

那么就只有铺铜是 Dehilight

然后使用 Display-->Color Priority,关闭铺铜的那个颜色

这时候,这一层就只显示连线了

不过需要注意的是,这一层的 via、pad、等等的颜色不能和铺铜的颜色一样

否则将会一起不显示了

2) 可以改变shape显示的格点,在 user preference editor中 display选项卡,将 display

_shapefill 一栏中的值填 5~10 之间的某个数(象素),这样 shape 在显示时就不是那么

显眼了.

H J B 6

Page 7: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

14. 倒角 Manufacture-->Dimension/Draft-->Fillet

Manufacture-->Dimension/Draft-->Fillet Radius 就是倒角弧度,分别点击两条边它们的接角就会变成圆弧形了。这项功能只能用来修

改 line 的拐角,不能修改走线的拐角。

15. 差分线的规则设置

1)pair 名称:

点 击 logic-->Assign differential pair , 在 net filter 中 选 择 所 要 设 的

net1,net2, 或直接在board file中点选 net,在 Rule Name中 key入 pair名称﹐点

右下方的 Add 后会自动增加到上方的 Rule Selection Area 中﹐可以点 Modify 或

Delete 来修改或删除所设的 pair.

2)给 pair 定义一个 net spacing type property(规则类型),如 CLK-CLK:

点 Attach property, net...,注意 find 窗口中选 property 而非 net,再点 more...,

从左边选取先前设的 pair,如 CK0R-CK0R,点 apply﹐ 在弹出的对话框中点

net_spacing_type﹐在右边的 value 值中输入 CLK-CLK。

3)set net spacing constrains values , 设定走线线距规则参数值:

点 constraints 窗口的 spacing rule set 下的 set values,在出现的对话框中右边

空格输入 CLK-CLK, 点 add 增加到 constraint set name 栏。然后按 guide line 设

定各项 spacing.

line to line 指的是此对 pair 和其它线的间距。

Length Tolerance indicates the amount of tolerance allowed between the total length or delay of the two nets. (两 net 之间的误差范围)

Primary Max Sep indicates the maximum edge to edge spacing between a differential pair. (指该 pair 本身的间距)

Secondary Max Sep indicates an edge to edge spacing that is greater that the Primary Max Sep value. This allows an increase in the spacin

g between the differential pair when necessary. The total amount of e

tch/conductor on a net can not exceed this amount.(必要时允许增大该

pair 本身的间距到此值)

4)route differential pair 时的技巧:

routing 时发现本身的两根 net 没有按规则挤线﹐会弹的很开。原因可能是设 rule

时﹐选的不是 property,而是 net。如果选的是 property 仍然不行﹐可以在

setup> user preferences> drc>drc_diff_pair_overlide 中添加 0。

16. 关于 Export Techfile...和 Import Techfile...

Tech file 内容包含的是板子层面的设置、天平里(setup>constraints)的板子的 spacing,

physical 等设置的所有内容!

H J B 7

Page 8: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

在合作项目的时候通常布局和设置规则可以分工完成,然后通过导出、导入 Tech file 来实

现合作。

有时在导入的时候,TABLE 中的各个选项都会自动设置为 DEFAULT。所以,检查工作很麻烦

它包含的是该板的 CONSTRAIN 设置。

17. Strokes 的使用

Strokes 功能是通过滑动鼠标来产生功能(在 Concept-HDL 中也有类似的功能),省去了选

取菜单或点击工具栏命令的时间,使 Layout 更快捷。

使用方法是:

按住 Ctrl 键然后按住鼠标右键在工作区域内滑动,通过划不同路径就可以产生如下表格中

的几个不同功能。

技巧:按住 Ctrl 再去按右键滑动鼠标会显得很麻烦,可以在 User Preferences 下设定后直

接按右键划鼠标就可以。

具体操作如下:

执行菜单 Setup-->User Preferences 出现窗体,在左边的 Categories 中选择 Ui,然后打

勾 no_dragpopup 右边的方框,点击 OK 完成。

例如:画“C” 执行 copy,“M” move

提示:

暂时用户还不能手动编辑 Strokes 文件,不过以有人编辑好的很不错的 strokes 文件,用户

可以把这 Allegro.strokes 拷贝到用户环境目录就可以相应新的 strokes 动作了。这个 Strokes

的主要动作功能见下表,还有很多功能用户可以自己去试。

H J B 8

Page 9: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

Ginger Wang 9

Page 10: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

18. 关于 View-->Color View Save 的使用

基本上这应该是属于一个设置快捷键的操作,它可以保存一些打开的颜色信息。也就是说可以通

过这项功能,快捷的打开需要显示的层。 具体操作如下: 点击 View-->Color View Save,打开需要保存的层,键入文件名,比如 BOM_top。然后就会

在 Visibility 面板里面的 Views:里面看到我们保存的这个文件名。默认状态下,Views 里面有

Artwork Control Form 里面所有的层,现在又添加了我们另外保存的信息。直接选中任意层,

就会直接切换到这一层的信息。

而如果选择了 Setup-->User Preferences Editor-->Control_panel-->color_nofimrecord 这一

项,Views:里面就会记录你在 View---Color View Save 里面所保存的图层信息,而不会显示原

来已有的那些信息了。

19. edit-->vertex 的使用

edit-->shape 之后,使用 edit-->vertex 可以修改 shape 或者 line 的边框的角度。比较广

泛的应用于铺铜后 via 附近的铜的锐角、尖角的修改。

此外,修改 Route Keep in 还可以用 Edit-->Boundary 来实现。

20. 器件、cline、via 翻转、copy 等问题的解决

由于某些设计的某些走线、打孔等具有高度对称的特性,在实际 layout 中如果采用 copy、翻转后 copy 等操作,可以大大的提高效率。比如,一部分的走线完成了,可以沿某一方向翻转

copy。或者正面的器件摆放好了,整体的翻转 copy 到背面。 具体操作如下: 点击 copy,在 Find 面板中选择 Symbols、via 或者 cline。用鼠标左键圈出需要操作的对象,

点击鼠标右键,选择 Mirror Geometry,done。即可完成左右对称的 copy 工作。 点击 copy,在 Find 面板中选择 Symbols、via 或者 cline。用鼠标左键圈出需要操作的对象,

点击鼠标右键,先 Rotate,再 Mirror Geometry,再 Rotate,然后 done。即可完成上下对称的 copy工作。

需要注意的是相对坐标的确定。翻转之后再 copy 的概念和直接 copy 有所不同,所以坐标的

确定比较关键,在实践中可针对具体情况解决。

21. for padstack editor

焊盘设计器介绍

一、 启动焊盘设计器

执行:开始/程序/Cadence psd 14.2/Allegro Utilities/Padstack Editor, 启动焊盘设计器。

二、 焊盘设计器菜单

1、 File 栏

H J B 10

Page 11: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

(1)、New: 新建焊盘。

(2)、Open: 打开焊盘。

(3)、Save: 以当前文件名保存当前设计。

(4)、Save As: 将当前设计以另一文件名保存。

(5)、Check: 检查当前设计中的错误。

(6)、Properties

(7)、s cripting

(8)、Exit

2、 Reports 栏

(1)、Padstack Summary

三、 焊盘设计器界面

(1). Parameters 介绍.

Type 栏: 在此栏定义设计焊盘的类型

  Through----选择此项表示要设计一个插针式焊盘.

H J B 11

Page 12: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

  Blind/Buried----选择此项表示要设计一个盲/埋孔.

  Single----选择此项表示要设计一个贴片式焊盘.

Internal layers栏: 控制单一的没与任何其它网络连接的焊盘在出内层Gerber时的输出方式.

  Fixed----锁定焊盘, 在输出内层 Gerber 时不能设置单一焊盘的输出方式, 会按照本来面貌

输出.

  Optional----选择此项, 可以允许在输出内层 Gerber 时通过设置 Artwork Control Form 中

Film Control 栏的 Suppress Unconnected pads 来控制单一焊盘的输出方式.

如你现在对 Internal layers 栏的设置不是很清楚, 请选择 Optional 项.

Units 栏: 单位及精度选择栏.

  Units----点击下拉菜单, 有五种单位供选择. 它们分别是 Mils(千分之一寸)、Inch(英寸)、

Millimeter(毫米)、Centimeter(厘米)、Micron(微米).

  Decimal places----测量单位精度设定, 如设为 4, 则可以保证 4位小数精度.

Multiple drill 栏: 当焊盘中有多个孔时需设置此项.

Drill hole 栏: 设置插针式焊盘的钻孔孔径以及是否电镀.对于贴片式焊盘无需设置.

  Plating type----定义插针式焊盘是否电镀.点击下拉菜单, Plated 表示电镀, Non-Plated

表示非电镀, Optional 为默认值.

  Size----设置插针式焊盘的钻孔孔径, 在输入数值时要注意 Units 栏的单位是否正确.

  Offset X----定义钻孔位置 X轴方向偏移量, 一般设为 0.

  Offset Y----定义钻孔位置 Y轴方向偏移量, 一般设为 0.

Drill symbol栏: 设置钻孔符号及符号大小. 不同孔径的孔所用的Drill symbol要不同, 这一

点很重要.

  Figure----设置钻孔符号.点击下拉菜单, 有十四种符号供选择.

Circle 圓形

Square 正方形

Hexagon X 六角形(橫)

Hexagon Y 六角形(直)

Octagon 八角形

Cross 十字形

Diamond 鑽石形

Triangle 三角形

Oblong X 橢圓形(橫)

Oblong Y 橢圓形(直)

Rectangle 長方形

  Character----设置钻孔标示字符串. 一般用从 a-z, A-Z 字符串设置.

  Width----设置符号的宽度.

  Height----设置符号的高度.

H J B 12

Page 13: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

22. 如何导入 DXF 文件

1. 执行菜单 File>Import>DXF…出现下面窗体:

2. 选择 DXF 文件 3. 选择单位 4. Layer conversion file:会自动产生,或选择设置好的文件 5. 点击 Edit/View layers… 出现下面新窗体:

H J B 13

Page 14: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

选择 DXF 层面,然后在选择下面的 Class: Subclass:点击 Map 就可以了 如果要在 Allegro 新建层面就可以点击右边的 New Subclass 按钮,输入名字就可以了 6. 点击 Import 按钮,OK。

23. 如何在 Layout 的时候动态的显示走线长度

在 Setup User Preferences…中的 Etch 栏中,勾选 allegro_etch_length_on。这样,在 layout的过程中,会看到如下所示的窗口,动态的显示目前所走的这条线的长度,以及相关的 Net 的长

度。目前,这项功能似乎有些小问题,比如长度显示不准确等等。有待进一步研究。

H J B 14

Page 15: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

24. 如何在 ALLEGRO14.2中更改鼠标的"+"大小?

setup>user proferences 下面的 ui—set pcb_cursor cross 這是小十字 set pcb_cursor infinite 這是大十字

setup>user proferences 下面的 ui 里面的 pcb_cursor_angle 可以设定 45 度或者 90 度的指针! 这只是在 WIN2000 可以,在 XP 下不能改变“+”的大小。

25. 如何固定 Allegro 中菜单窗口的界面大小?

在 Allegro14.2 使用过程中,有几个菜单界面(比如颜色工具),一打开这个窗口,它的界面

非常大,不得不手工将它调整,否则根本看不到下面的操作按钮。 解决的办法是: 先把窗口调整到合适的大小,然后关闭。 然后在 User Preference-display-display_nosave_geometry 选择 size 就可以了。

【How can I control the size of the Color/Visibility window without having to resize the window every time?

You need to delete the allegro.ini and allegro.geo files from HOME\pcbenv and restart Allegro. If deleting the allegro.geo file does not resolve the issue, then look for the Allegro environment variable display_nosaved_geometry. Having the display_nosaved_geometry variable present uses the following to determine what to write to the allegro.ini file: � If set, controls the feature that remembers user size and positioning of windows. � If set to position, only the sizing information is saved. � If set to size, only the location of the windows is saved � If set to both, no window information is saved. Delete the display_nosaved_geometry environment variable from wherever it may be set, and then restart Allegro. Your form size and location will now be written to your pcbenv/allegro.geo file.】

26. 如何切换 Allegro 的新老版本?(含 Bus 走线功能简介)

在命令栏中输入:Set acon_oldcmd

取消:UnSet acon_oldcmd

这项功能主要是用于恢复一些老版本有而在新版本里被取消了的功能。例如 Bus 走线功能。

Bus 走线模式是在 13.6 版本中可以实现的模式,现在 14.x 以及 15.0 都已经取消了这功能,可

以通过以下步骤来实现:

1.在命令栏中输入:set acon_oldcmd 回车就把模式切换到以前版本,14.x 和 15.0 都可以,不

过切换后有点区别。

2.点击 Add Connect,Route type 切换到 By cursor,然后鼠标框选要走的信号的 pin,如图。

H J B 15

Page 16: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

3.取消这模式,在命令栏输入:unset acon_oldcmd

27. Allegro 中常见的文件格式

allegro/APD.jrl : 记录开启 Allegro/APD 期间每一个执行动作的 command .

产生在每一次新开启 Allegro/APD 的现行工作目录下 .

env : 存在 pcbenv 下,无扩展名,环境设定档.

allegro/APD.ini : 存在 pcbenv 下,记录 menu 的设定.

allegro/APD.geo : 存在 pcbenv 下,记录窗口的位置.

master.tag : 开启 Allegro/APD 期间产生的文字文件 ,记录最后一次存盘的 database

文件名称,下次开启 Allegro/APD 会将档案 load 进来.从 Allegro/APD.ini

搜寻 directory = 即可知道 Master.tag 存在的位置 .

lallegro.col : 存在 pcbenv 下,从设定颜色的调色盘 Read Local 所写出的档案.只会影

响到调色盘的 24 色而不会影响 class/subclass 的设定.

.brd : board file (Allegro).

.mcm : multi-chip module (APD) ,design file.

.log : 记录数据处理过程及结果.

.art : artwork 檔.

.txt : 文字文件,如参数数据,device 文件 .. 等.

.tap : NC drill 的文字文件.

.dat : 资料文件.

.scr : script 或 macro 记录文件.

.pad : padstack 檔.

.dra : drawing 档 , create symbol 前 先 建 drawing, 之 后

再 compiled 成 binary symbol 档.

.psm : package symbol ,实体包装零件.

.osm : format symbol , 制造,组装,logo 图形的零件.

.ssm : shape symbol , 自订 pad 的几何形状,应用在 Padstack Designer.

.bsm : mechanical symbol , 没有电器特性的零件.

.fsm : flash symbol , 负片导通孔的连接方式.

H J B 16

Page 17: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

.mdd : module ,模块,可在 Allegro 建立,包含已 placed , routed 的数据.

.sav : corrupt database,当出现此种档案时,表示你的板子的数据结构已经破坏,情况不严重

可以用 DB Doctor 修复。

28. 关于做封装的步骤

虽然向导很好用,但有些封装必须手动做,以下为本人学习别人的教程后自己在实践中的总结,如

有不当请指正:

1.File/New 在 drawing name 中敲入新零件名 (封装名 ),并在 drawing type 中选

package symbol

2.设作图环境,选 setup-drawing size ,drawing extent 的大小根据实际情况确定,一般为

2000 mils. move origin 调整至适当位置。

3.加入焊点,选 add pin 或其图标,在右侧 option 项目中选择。

4.文字面(丝印)绘制 silkscreen.选 add line,option 项目选 package geometry 下的

silkscreen_top,画上文字面的框。

5.组装外型绘制 assembly outline(可省略)。同文字面之动作但层面为 package geometry 下的

assembly_top.

6.设文字面之零件名称及零件号。

1)选 layout_label->refdes 或其图标,点选放零件名称的位置(须在 assembly outline 中),键

入名称如 U* (请先注意右侧的字体,基准点,角度)

2)选 layout_label->device,选适当的位置后键入 dev type 后按右键的 done.

7.绘制零件限制区 package boundary(可省略,封装调入后会自动抓)

选 setup-area-package boundary,option 项目选 package geometry 下的 place_bound_top,

画零件限制区

8. 定 义 零 件 高 度 ( 需 要 有 package boundary 才 可 定 义 ) setup - area -

package boundary height,层面为 package geometry 下的 place_bound_top,点先前建的

package boundary 区域,输入高度值。若没有设则以 drawing option 下的 symbol height(DRC

页中)为其内定高度值。

9.选 file->create symbol 存成可放到 pcb 上的.PSM 档。

10.选 file->save 存成供以后修改的图形.DRA 档。注意将.PSM 与.DRA 文件一起放在封装库里。

29. 如何在 Allegro 中对器件厚度设定规则?

在有的设计中,需要设定 PCB 板上所贴器件的高度规则。比如,超过一定高度,会对该产

品在今后的装配带来不便或麻烦。所以,如果我们在项目设计之前就知道类似的一些相关尺寸规

定,就可以在设置规则的时候增加一些约束条件。 首先,在制作器件封装的时候,就需要给每个器件定义它的厚度:package height。

具体操作是:打开.dra 文件,点击 Setup—Areas—Package Height,点击器件的 Place Bound Top,在 Options 里面会看到设定器件厚度的图示。在相应的位置填入器件的 min、max 的值,就

可以把这些信息记录在该器件的封装里了。

H J B 17

Page 18: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

接下来,在.brd 里面设置相关规则。

具体操作是:在需要设定相关规则的区域添加一层 Route Keepout 层,或者 Place Bound Top层。然后,同样的按照上面的操作,点击 Setup—Areas—Package Height,在 Options 里面按照

示意图,设定相关的规则就行了。

H J B 18

Page 19: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

需要注意的是: (1) 首先应该确保所有器件的.dra 文件里面都包含了器件厚度的设定,否则默认状态

下,在 placement 的时候每个器件都会产生 DRC 的。如果不知道器件的厚度,又

不希望那些规则作用在这个器件上,那么可以把最大值设置为 0,就可以避免出

现不希望看到的 DRC。 (2) 如果是采用在 Place Bound Top 层设定该规则,那么,DRC 会产生在相应的 Top

或者 Bottom 层;而如果是采用在 Route Keepout 层设定该规则,那么,DRC 会产

生在 DRC 这一列下方的 Place_Top 或者 Place_Bottom。 (3) 在用不同的层设定该规则的时候示意图的尺寸指示是有所区别的,在设定规则的

时候需要注意规则的正确性。 (4) 这种关于器件厚度的规则设定是不能够在 Setup--Constraints 里面通过添加一个

Area 再在 Area 里面设定规则来实现的。

30. 如何把边框的直角变成圆弧?

Manufacture Dimension/Draft Fillet Manufacture Dimension/Draft Chamfer 可将直角变为斜角

注意:以上操作只对 line 画的外框有效。而对 shape 无效。

31. 如何使用 Dimension Datum 标注尺寸?

在 Allegro 的 Buttons 中有如下两个图标可以用来标注尺寸:

在标注比较简单、规则的板子的尺寸时,我们通常采用 Dimension Linear,这种标注出来的

尺寸比较直观,直接显示出点到点的距离,如下图所示:

H J B 19

Page 20: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

不过,如果是一些不太规则的复杂的板子,要用这样标注就显得有些不清楚了。于是,可以

采用 Dimension Datum。 它的原理是首先确定一个基准点,接下来对每个点所标注的数据都是该点相对基准点的坐标

的⊿值。可以选择只标注 X轴(Y轴)或者都标注。如下图:

具体操作是:Manufacture Dimension/Draft Datum Dim,检查 Options 中的 Datum location

的坐标是否是自己要的基准点的坐标,如果是,就可以直接点选要标注尺寸的点,就可以出现相

应的坐标了。如果不是,可以右键 Change Datum,然后输入基准点坐标。如果没有值,可以

直接键入基准点坐标。然后再以此为基础标注其他的尺寸。

32. 如何能在打开 Allegro 时显示空白页?

每次打开 allegro 时显示的都是上一次关闭的文件,如果希望每次打开的时候显示新的

unnamed.brd 文件,那么可以执行以下操作: setup-->user performance-->browser-->nolast_file ,这样,在下次打开 Allegro 的时候,就是

在上一次打开的路径下重新打开了一个新的 unnamed.brd 的文件。 如果不希望保存上次的路径,可以将 setup-->user performance-->browser-->nolast Dictionary

也勾上。那么会在默认的路径 d:\Cadence\PSD_DATA 下重新打开一个新的 unnamed.brd 的文件。

33. 关于表层铺铜 Create Pin Voids.

表层铺铜的时候,由于铺铜和 pin 的间距问题,在 pin 与 pin 之间经常会产生一些尖角,甚

至由此产生 problem。一个一个修改 boundary 又很麻烦,其实在 Allegro 里面已经有办法避免这

个问题了,就是在 add shape 之后的 shape—parameters 里面,Create Pin Voids 选中 In-Line,这样

就可以避免上述问题啦。(默认状态下试 Individually)如下图所示

H J B 20

Page 21: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

铺铜两种效果对比图如下:

H J B 21

Page 22: Allegro使用技巧总结 - d1.amobbs.comd1.amobbs.com/bbs_upload782111/files_23/ourdev_512663.pdf · 在 Allegro14.2 中建议在每次修改完原理图之后习惯性的执行

34. 对于倾斜 45 度摆放的器件出 Gerber 的注意事项:

这时候要记得在 Artwork Control Form 里面勾选 Draw missing pad apertures 这一项。才不会

出现做出的 Gerber 里面看不到这个倾斜器件的 pad 的情况。

35. 如何实现 line 和 shape 绘制的外框属性的转换

有时候在绘制 outline 的时候不能够一笔画成,可是接下来需要对这个外框实现 z-copy 的操

作,而 z-copy 只对 shape 有效。于是需要一个功能把那个 line 转换成 shape。 具体操作如下: Edit Compose Shape,在 Options 里面的 Active class 以及 Add shape to subclass 选择相应层

(比如这里我们还是选择 outline)。然后框选之前画好的 outline。这时候在 outline 这一层就既有

line 属性的外框,又有 shape 属性的外框。可以选择性的删除不需要的属性。 与之相反的操作是 Edit Decompose Shape. 当然,对于那些看似无法一笔画成的圆弧,可以通过 vertex 功能来移动达到预期的效果。分

步示意图如下:

H J B 22