以文本方式查看主题

-  曙海教育集团论坛  (http://sun4.cn/bbs/index.asp)
--  Allegro Cadence PCB设计  (http://sun4.cn/bbs/list.asp?boardid=42)
----  Allegro应用简介  (http://sun4.cn/bbs/dispbbs.asp?boardid=42&id=1900)

--  作者:wangxinxin
--  发布时间:2010-11-30 10:36:03
--  Allegro应用简介
.零件建立
在Allegro 中, Symbol 有五种, 它们分别是Package Symbol 、Mechanical Symbol、Format Symbol、Shape Symbol、Flash Symbol。每种Symbol 均有一个Symbol Drawing File(符号绘图文件), 后缀名均为*.dra。此绘图文件只供编辑用, 不能给Allegro 数据库调用。Allegro 能调用的Symbol 如下:
1、Package Symbol
一般元件的封装符号, 后缀名为*.psm。PCB 中所有元件像电阻、电容、电感、IC 等的封装类型即为Package Symbol。
2、Mechanical Symbol
由板外框及螺丝孔所组成的机构符号, 后缀名为*.bsm。有时我们设计PCB 的外框及螺丝孔位置都是一样的, 比如显卡, 电脑主板, 每次设计PCB时要画一次板外框及确定螺丝孔位置, 显得较麻烦。这时我们可以将PCB的外框及螺丝孔建成一个Mechanical Symbol, 在设计PCB 时, 将此Mechanical Symbol 调出即可。
3、Format Symbol
由图框和说明所组成的元件符号, 后缀名为*.osm。比较少用。
4、Shape Symbol
供建立特殊形状的焊盘用, 后缀为*.ssm。像显卡上金手指封装的焊盘即为一个不规则形状的焊盘, 在建立此焊盘时要先将不规则形状焊盘的形状建成一个Shape Symbol, 然后在建立焊盘中调用此Shape Symbol。
5、Flash Symbol
焊盘连接铜皮导通符号, 后缀名为*.fsm。在PCB 设计中, 焊盘与其周围的铜皮相连, 可以全包含, 也可以采用梅花辨的形式连接, 我们可以将此梅花辨建成一个Flash Symbol, 在建立焊盘时调用此Flash Symbol。
其中应用最多的就是Package symbol即是有电气特性的零件,而PAD是Package symbol构成的基础.
Ⅰ 建立PAD
 
   启动Padstack Designer来制作一个PAD,PAD按类型分分为:
1.    Through,贯穿的;
2.    Blind/Buried,盲孔/埋孔;
3.    Single,单面的.
   按电镀分:
   1.Plated,电镀的;
   2.Non-Plated,非电镀的.
   a.在Parameters选项卡中, Size值为钻孔大小;Drill symbol中Figure为钻孔标记形状,Charater为钻孔标记符号,Width为钻孔标记得宽度大小,Height为钻孔标记得高度大小;
   b.Layers选项卡中,Begin Layer为起始层,Default Internal为默认内层,End Layer为结束层,SolderMask_Top为顶层阻焊, ,SolderMask_Bottom为底层阻焊PasteMask_Top为顶层助焊, PasteMask_Bottom为底层助焊;Regular Pad为正常焊盘大小值,Thermal Relief为热焊盘大小值,Anti Pad为隔离大小值.
 
建立Symbol
 
1.启动Allegro,新建一个Package Symbol,在Drawing Type中选Package Symbol,在Drawing Name中输入文件名,OK.
   2.计算好坐标,执行LayoutàPIN,在Option面板中的Padstack中找到或输入你的PAD,Qty代表将要放置的数量,Spacing代表各个Pin之间的间距,Order则是方向Right为从左到右,Left为从右到左,Down为从上到下,Up为从下到上;Rotation是Pin要旋转的角度,Pin#为当前的Pin脚编号,Text block为文字号数;
   3.放好Pin以后再画零件的外框AddàLine,Option面板中的Active Class and Subclass分别为Package Geometry和Silkscreen_Top,Line lock为画出的线的类型:Line直线;Arc弧线;后面的是画出的角度;Line width为线宽.
   4.再画出零件实体大小AddàShapeàSolid Fill, Option面板中的Active Class and Subclass分别为Package Geometry和Place_Bound_Top,按照零件大小画出一个封闭的框,再填充之ShapeàFill.
   5.生成零件Create Symbol,保存之!!!
 
编写Device
 
   若你从orCad中直接生成PCB的话就无需编写这个文件,这个文件主要是用来描述零件的一些属性,比如PIN的个数,封装类型,定义功能等等!以下是一个实例,可以参考进行编写:
74F00.txt
(DEVICE FILE: F00 - used for device: \'F00\')
PACKAGE SOP14 ü 对应封装名,应与symbol相一致
CLASS IC ü 指定封装形式
PINCOUNT 14 ü PIN的个数
PINORDER F00 A B Y ü 定義Pin Name
PINUSE F00 IN IN OUT ü 定義Pin 之形式
PINSWAP F00 A B ü 定義可Swap 之Pin
FUNCTION G1 F00 1 2 3 ü 定義可Swap 之功能(Gate) Pin
FUNCTION G2 F00 4 5 6 ü 定義可Swap 之功能(Gate) Pin
FUNCTION G3 F00 9 10 8 ü 定義可Swap 之功能(Gate) Pin
FUNCTION G4 F00 12 13 11 ü 定義可Swap 之功能(Gate) Pin
POWER VCC; 14 ü 定義電源Pin 及名稱
GROUND GND; 7 ü 定義Ground Pin 及名稱
END
 
.生成网表
 
以orCad生成网表为例:
 
在项目管理器下选取所要建立网络表的电路图系
■Tools>>Create Netlist…
■或按这个图标:按此在新窗口浏览图片
有两种方式生成网表:
◆按value值(For Allegro).
◆按Device 值(For Allegro)

◆按value值建立网络表
1.编辑元件的封装形式
在Allegro元件库中value形式为“!0_1uf__bot_!”,在ORCAD元件属性中已有相应value项“0.1uf (bot)”。 可以使用以下方法编辑元件 value值:
1)编辑单个元件
2)编辑单页电路图中所有元件
3)编辑所有元件
2、修改Create Netlist中的参数
在Other栏中的Formatters中选择telesis.dll.将PCB Footprint中的{PCB Footprint}改为{value}。保存路径中的文件后缀名使用.txt,如下图所示

此主题相关图片如下:
◆按Device值建立网络表
1.编辑元件的封装形式
在Allegro元件库中Device Name形式为“! smd_cap_0603!”,在RCAD元件属性的Device项中并没有相应项。因此须新建该项。建立的过程可以使用下面的方法:
1)直接双击元件编辑元件的属性

此主题相关图片如下: