Allegro教程17个步骤.docx
《Allegro教程17个步骤.docx》由会员分享,可在线阅读,更多相关《Allegro教程17个步骤.docx(17页珍藏版)》请在冰豆网上搜索。
Allegro教程17个步骤
Allegro教程-17个步骤
Allegro是Cadenee推出的先进PCB设计布线工具。
Allegro提供了良好且交互的工作接口和强大完善的功能,和它前端产品CadenceOrCADCaptur啲结
合,为当前高速、高密度、多层的复杂PCB设计布线提供了最完美解决方案。
Allegro拥有完善的Constraint设定,用户只须按要求设定好布线规则,在布线时不违反DRC就可以达到布线的设计要求,从而节约了烦琐的人工检查时间,提高了工作效率!
更能够定义最小线宽或线长等参数以符合当今高速电路板布线的种种需求。
软件中的ConstraintManger提供了简洁明了的接口方便使用者设定和查看
Constraint宣告。
它与Capture的结合让
E.E电子工程师在绘制线路图时就能设定好规则数据,并能一起带到Allegro
工作环境中,自动在摆零件及布线时依照规则处理及检查,而这些规则数据的经验值均可重复使用在相同性质的电路板设计上。
Allegro除了上述的功能外,其强大的自动推挤push和贴线hug走线以及完
善的自动修线功能更是给用户提供极大的方便;强大的贴图功能,可以提供多用户同时处理一块复杂板子,从而大大地提高了工作效率。
或是利用选购的切图功能将电路版切分成各个区块,让每个区块各有专职的人同时进行设计,达到同份图多人同时设计并能缩短时程的目的。
用户在布线时做过更名、联机互换以及修改逻辑后,可以非常方便地回编
到Capture线路图中,线路图修改后也可以非常方便地更新到Allegro中;用户
还可以在Capture与Allegro之间对对象的互相点选及修改。
对于业界所重视的铜箔的绘制和修改功能,Allegro提供了简单方便的内层
分割功能,以及能够对正负片内层的检阅。
对于铺铜也可分动态铜或是静态铜,以作为铺大地或是走大电流之不同应用。
动态铜的参数可以分成对所有铜、单一铜或单一对象的不同程度设定,以达到铜箔对各接点可设不同接续效果或间距值等要求,来配合因设计特性而有的特殊设定。
在输出的部分,底片输出功能包含
274D、274X、BarcoDP
F、MDA以及直接输出ODB++等多样化格式数据当然还支持生产所需的Pick
&PlaceNCDrill和Bare-BoardTest等等原始数据输出。
Allegro所提供的强大输入输出功能更是方便与其它相关软件的沟通,例如ADIV
A、UGS(Fabmaster)VALORAgilentADS或是机构的DX
F、IDF。
为了推广整个先进EDA市场‘Allegro提供了Cadenee?
OrCAD?
Layout、PADSP-CAD等接口,让想转换PCBLayou软件的使用者,对于旧有的图档能顺利转换至Allegro中。
Allegro有着操作方便,接口友好,功能强大,整合性好等诸多优点,是一家公司投资EDA软件的理想选择。
一•零件建立
在Allegro中,Symbol有五种,它们分别是PackageSymbol
MechanicalSymbokFormatSymbokShapeSymbolFlashSymbol每种Symbol均有一个SymbolDrawingFile符号绘图文件),后缀名均为*.dra。
此绘图文件只供编辑用,不能给Allegro数据库调用。
Allegro能调用的Symbol如下:
1.PackageSymbol
一般元件的封装符号,后缀名为*.psm。
PCB中所有元件像电阻、电容、电
感、IC等的圭寸装类型即为PackageSymbol
2.MechanicalSymbol
由板外框及螺丝孔所组成的机构符号,后缀名为*.bsm。
有时我们设计PCB的外框及螺丝孔位置都是一样的,比如显卡,电脑主板,每次设计PCB时要画一次板外框及确定螺丝孔位置,显得较麻烦。
这时我们可以将PCB的外框及螺丝孔建成一个MechanicalSymbol在设计PCB时,将此MechanicalSymbol调出即可。
3.FormatSymbol
由图框和说明所组成的元件符号,后缀名为*.osm。
比较少用。
4.ShapeSymbol
供建立特殊形状的焊盘用,后缀为*ssm。
像显卡上金手指封装的焊盘即为一个不规则形状的焊盘,在建立此焊盘时要先将不规则形状焊盘的形状建成一个ShapeSymbo然后在建立焊盘中调用此ShapeSymbol
5.FlashSymbol
焊盘连接铜皮导通符号,后缀名为*.fsm。
在PCB设计中,焊盘与其周围的铜皮相连,可以全包含,也可以采用梅花辨的形式连接,我们可以将此梅花辨建成一个FlashSymbo在建立焊盘时调用此FlashSymbol
其中应用最多的就是Packagesymbo即是有电气特性的零件,而PAD是Packagesymbo构成的基础.
一)建立PAD
启动PadstackDesigne来制作一个PAD,PAD按类型分分为:
〔.Through,贯穿的;
2.Blind/Buried,盲孔/埋孔;
3.Single单面的.
按电镀分:
1.Plated,电镀的;
2.Non-Plated,非电镀的.
a.在Parameters选项卡中,Size值为钻孔大小;Drillsymbol中Figure为钻孔标记形状,Charater为钻孔标记符号,Width为钻孔标记得宽度大小,Height为钻孔标记得高度大小;
b.Layers选项卡中,BeginLayer为起始层‘DefaultInternal为默认内层,EndLayer为结束层,SolderMask_Top为顶层阻焊,,SolderMask_Bottom为底层阻焊PasteMask_Top为顶层助焊,PasteMask_Bottom为底层助焊;RegularPad为正常焊盘大小值,ThermalRelief为热焊盘大小值,AntiPad为隔离大小值.二)建立Symbol
1.启动Allegro,新建一个PackageSymbo在DrawingType中选PackageSymbo在DrawingName中输入文件名,0K.
2•计算好坐标,执行LayoutfPI在Option面板中的Padstack中找到或输入你的PAD,Qty代表将要放置的数量,Spacing代表各个Pin之间的间距,Order则是方向Right为从左到右丄eft为从右到左,Down为从上到下,Up为从下到上;Rotation是Pin要旋转的角度,Pin#为当前的Pin脚编号,Textblock为文字号数;
3.放好Pin以后再画零件的外框AddfLine,Option面板中的ActiveClassandSubclass分别为PackageGeometry和Silkscreen_Top,Lineloci为画出的线的类型:
Line直线;Arc弧线;后面的是画出的角度;Linewidth为线宽.
4.再画出零件实体大小AddfShapesSolidFill,Optio面板中的ActiveClassandSubclas分别为PackageGeometry和Place_Bound_Top按照零件大小画出一个封闭的框,再填充之ShapefFill.
5.生成零件CreateSymbo保存之!
!
!
三)编写Device
若你从orCad中直接生成PCB的话就无需编写这个文件,这个文件主要是用来描述零件的一些属性,比如PIN的个数,封装类型,定义功能等等!
以下是一个实例,可以参考进行编写:
74F00.txt
(DEVICEfile:
F00-usedfordevice:
'F00')
PACKAGESOP?
对应封装名,应与symbol相一致
CLASSI?
指定封装形式
PINCOUNT14PIN的个数
PINORDERFOOAB?
定義PinName
PINUSEFOOININOU定義Pin之形式
PINSWAPFOOA?
定義可Swap之Pin
FUNCTIONG1FOO12?
定義可Swap之功能(Gate)Pin
FUNCTIONG2FOO45?
定義可Swap之功能(Gate)Pin
FUNCTIONG3FOO910?
定義可Swap之功能(Gate)Pin
FUNCTIONG4FOO1213?
定義可Swap之功能(Gate)Pin
POWERVCC;1?
定義電源Pin及名稱
GROUNDGND;7定義GroundPin及名稱
二、导入网表
1.网表转化
在调入前,应该将要增加的定位孔和定位光标以及安装孔加到网表中,定位孔
用M*表示,定位光标用I*表示
II.进入Allegro,File/lmport/Logic调入网表若显示"Oerrs,Owarnings"则表示没有错误,可以进行下一步,否则,应用File/Viewlog查看原因,根据提示要求电路设计者修改原理图或自己在元器件库中加新器件.
四.设置
I设置绘图尺寸,画板框,标注尺寸,添加定位孔,给板框导角
1.设置绘图尺寸:
Setup—DrawingSize
2.画板框:
Class:
BOARDGEOMETRYSubclass:
OUTLINE
Add^Line用"X横坐标纵坐标”的形式来定位画线
3.画RouteKeepin:
Setup—Areas—RouteKeepin
用"X横坐标纵坐标”的形式来定位画线
4.导角:
导圆角Edit—Fillet目前工艺要求是圆角或在右上角空白部分点击鼠标右键
—选DesignPrep选—DraftFillet小图标
导斜角Edit—Chamfer或在右上角空白部分惦记点击鼠标右键—选
DesignPrep—选DraftFillet小图标
最好在画板框时就将角倒好,用绝对坐标控制画板框,ROUTE
KEEPIN,ANTIETCH,ANTIETCH以只画一层,然后用EDIT/COPY而后
EDIT/CHANGE编辑至所需层即可.
5.标注尺寸:
在右上角空白部分惦记点击鼠标右键—选Drafting
Class:
BOARDGEOMETRYSubclass:
Dimension
圆导角要标注导角半径•在右上角点击右键—选Drafting,会出现有关标注的各种小图标
ManufacturefDimension/DraftfParamete进入DimensionText设置在
标注尺寸时,为了选取两个点,应该将Find中有关项关闭,否则测量的会是选取的线段
注:
不能形成封闭尺寸标注
6.加光标定位xx:
PlacefBySymbol
fPack如g果两面都有贴装器件,则应在正反两面都加光
标定位孔,在在库中名字为ID-BOAR
D.如果是反面则要镜像.EditfMirror
定位光标中心距板边要大于8mm.
7.添加安装xx:
PlacefBySymbolfPack工艺要求安装孔为3mm.在库中名字为HOLE125
8.设置安装xx属性:
ToolsfPADSTACfKModify
若安装孔为椭圆形状,因为在印制板设计时只有焊盘可以设成椭圆,而钻孔只可能设成圆形,需要另外加标注将其扩成椭圆,应在尺寸标注时标出其长与宽.应设成外径和Drill同大,且Drill不金属化
9.固定安装xx:
EditfProperty选择目标f选择属性FixedfApplyfOK设置层数
SetupfCros-sSection...
皿设置显示颜色
DisplayfColour/Visibility
可以把当前的显示存成文件
ViewfImageSave/后可以通过ViewfImageRestore调入,生成的文件以view为后缀,且此文件应该和PCB文件存在同一目录下。
IV设置绘图参数
SetupfDrawingOptions
Display中的ThermalPads和FilledPadsandClineEndcap应该打开V设置布线规则
五.调入元件
1给元件赋属性:
EditfProperties进fFind设置fFindByName选择Comp(orPin)fMoref选择AllfApply逾择Placement-tag自动放置属性fApplyfOK
2画元件放置区:
SetupfAreasfPackageKeepi®一方框作为元件放入区f右键,DonefPlacefAutoplacefTopGridsf50,OKf5O,O点f所画方框3自动放置器件:
PlacefAutoplacefDesign
4移动元件的设置:
在移动状态下,可以设置Options类中的PointSymOrigin,:
以器件原点
BodyCenter:
以器件中心
UserPick:
以选取点
SymPin#:
以元件某一管脚。
六.元件布局
布局时,应根据原理图,将同一模块的器件放到一起,而后再根据连接长度最短的原则将同一模块内的器件摆至最短且最美观为止.再根据鼠线和整块板子的信号流动方向进行布局.
在Allegro中布局之时,BGA须以25倍(针对Pin间距为50mil而言)的栅格布局。
1.BGA周围5mm内无其他器件
2.压接件周围5mm内无其他器件
3•有极性插装件X,Y方向尽量一致
4.板边5mm为禁布区
七.电源地层分割
1.画ROUTEKEEPIN:
SetupfAreafRouteKeepin在右边Options下,设置成RouteKeepin,AII画f框
应注意此步不能缺少,否则后面无法赋电源地网络.
2.画分割线
将同一层中要分割的不同网络用不同颜色高亮
AddfLine在右边Options下,设置成Antietch,以及要分割的层f画线将不同网络分割开
3.给电源地层的网络赋属性
例如:
将VCC,VDD,GN分配到电源地层.
Edit—Properties从右侧Find中选Net,More毕VCC,VDD,GN选中fApply期予NoRats,RoutetoShape®性—结束EditProperty编辑状态.
4.将网络分配到相应区域:
Edit—SplitPlane—SetParameterOK)
Edit—SplitPlane—Creat
十.打电源地
进入SPECCTRA
1•选择打电源地过孔类型,Select—ViasForRouting—B选择所需类—
型,Apply
2.Autoroute—Setup...—SetWireGrid...和YGrX都设为
0.1—Apply—OK
Autoroute—Setup...—SetWireGrid...和Y—XiG都设为
0.1
1.改变当前缺省走线过孔,Setup—Constraints—PhysicalRuleSet—CurrentViaList中的排在第一位的过孔类型就是当前缺省的过孔类型,将其删除,则原来排在第二未的过孔类型就变成了缺省.只需再加上删除的过孔类型,则其将排在最后.
2.在Allegro中,Route—Conne则会在右侧出现走线的各种条件设置,包括线宽和过孔类型.在最下面有两个选项,SnaptoConnectPoint,ReplaceEtc前者一般不选,否则有可能走不出想要走出的形状,后者应该选中.
3•有时走完线后发现报告冲突,说LinetoSMD违反contraints,而此line和SMD属于同一个网络,此时应该将SetuptContraints…宀SpacingRuleSetfSet
Value...fSameDeC设置成of
注:
1.板边3mm不准走线
4在Allegro中拷贝同时拷贝多条相同走线的方法
要想同时拷贝多条线,必须要保证元器件之间距离严格匹配,不能存在一点偏差,因为在Allegro中可以存在孤岛式的走线,所以如果不匹配,仍可以把线拷贝上,但会认为是并未连接上,只把其作为单独一条线.
用information获得两组相同布局中相同位置管脚的坐标,例:
已布线部分中管脚1坐标为(x1,y1)未布线部分中相同管脚坐标为(x2,y2)
选择Copy状态f点击鼠标右键f选TempGrouf用鼠标选中所有将要拷贝的线f点击鼠标右键f选Compeletef键入xx1,y1设置拷贝原点f键入xx2,y2将线拷贝至所需位置f点击鼠标右键f选Done
十二.调整冲突
十四.检查修改
同时,有一部分错误是可以忽略的,要仔细加以区分,最好只显示布线层的错误
(一)ToolsfReports.选取-SummaryDrawingReportfR查看ConnectionStatistics中内容,最终目标:
AlreadyConnected与Connections相等,MissingConnections等于0,DanglingConnections等于0,Connections等于100%.
1.若AlreadyConnected小于Connections说明存在半截线,此时应将所有赋了
NoRats属性的网络都取消该属性
(Edit—Properties...)—Display—Colout/VSsGlOtyalVisibilrty中选取Allinvisible设置—Group/Display中的Ratnest颜色为显眼的颜色—
观察图中飞线的位置,发现后通过右侧的Visibility打开相应层进行修改.
2•若Dangling不等于0,说明有的走线多出一截,形成了小天线,则应看LogFile文件,File—FileViewer...—dangling_linestl下坐标—用X横坐标纵坐标定位
进行修改
十五.调整丝印
设置丝印标准:
Setup—TextSizes可以设置四种标准
LinePhoto
BlkWidthHeight
SpaceWidth
148
26460
8020
30
40
60000
0Char
Space00020
选Blockl的字体,如果空间足够大则选Block2的字体,左至右自下至上的原则.丝印一定不能上焊盘.
十六.写标注文字,做光绘
1•光绘文件命名方式详见PCB设计文件命名表
ALLEGRO
图纸标注象(boardname:
)artworkbottom元件面光绘art1.artno(boardname:
)artworktop焊接面光绘art(n).art内层布线光绘art(m).art地层光绘ground(m).art电源层光绘power(m).artyes(boardname:
)artworknolayer(m)
(boardname:
)ground
no
plane(m)
(boardname:
)power
no
plane(m)
(boardname:
)silkscreen
元件面丝印silkt.artno
top
焊接面丝印silkb.artyes(boardname:
)silkscreen
bottom
元件面阻焊soldt.artno(boardname:
)soldmasktop
焊接面阻焊soldb.artyes(boardname:
)soldmask
bottom
(boardname:
)pastemask
元件面钢网pastt.artno
top
焊接面钢网pastb.artyes(boardname:
)pastemask
bottom
(boardname:
)silkscreen
元件面装配adt.artno
top
焊接面装配adb.artyes(boardname:
)silkscreen
bottom
钻孔图光绘drill.artno(boardname:
)drillchart
数控钻孔文件
ncdrill.tap
注:
以上文件名中(n)表示板的总层数,(m)表示内部某层,女口6层板的第二层为
Iayer2,而不是Layer1,(n和(m)均为两位数.(boardname:
)用实际板名替换
2•可以用FilefImportfSubDrawing!
以前设计中的标注来进行修改,后缀是clp.
3.光绘文件生成步骤:
ManufacturefNCfDrillParemeters…只有Rfpeatcodes要选
中.ManufacturefNCfDrillLegend
ManufacturefNCfDrillTape...
ManufacturefArtworkfParameterfSup项中sLeadingZeroes,EqualCoordinates要选中.
ManufacturefArtworkfFilm...
film中应包括的内容:
Art(m).artVIACLASSArt(n)
PINArt(n)
ETCHArt(n)BOARDGEOMETRYOUTLINE
Groundorpower(m).artANTIETCHPgp(m)
VIACLASSPgp(m)
PINPgp(m)
ETCHPgp(m)
BOARDGEOMETRYOUTLINE
SILKTREFDESSILKSCREEN_TOP
PACKAGEGEOMETRYSILKSCREEN_TOP
BOARDGEOMETRYOUTLINE
BOARDGEOMETRYSILKSCREEN_TOP
SILKBREFDESSILKSCREEN_BOTTOM
PACKAGEGEOMETRYSILKSCREEN_BOTTOM
BOARDGEOMETRYOUTLINE
BOARDGEOMETRYSILKSCREEN_BOTTOM
SOLDTVIACLASSSOLDERMASK_TOP
PINSOLDERMASK_TOP
PACKAGEGEOMETRYSOLDERMASK_TOP
BOARDGEOMETRYOUTLINE
BOARDGEOMETRYSOLDERMASK_TOP
SOLDBVIACLASSSOLDERMASK_BOTTOM
PIN