Allegro16.6培训教程(中文版)简体_第1页
Allegro16.6培训教程(中文版)简体_第2页
Allegro16.6培训教程(中文版)简体_第3页
Allegro16.6培训教程(中文版)简体_第4页
Allegro16.6培训教程(中文版)简体_第5页
已阅读5页,还剩182页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章UserInterface本章的主要内容介allegro操作接口,透本章学可以Allegro的工作接口有了大致的了解,同也能体出AllegroPCBLayout的大功能。A.程序的启动点选除了以上Allegro主程序,我?PadstackDesignerPadstackDesigner的作用是建立和修改Pad,具体会在下面章中到。?DBdoctorDBdoctor的作用有三个:1.板子Data-base的查2.板子Data-base的修复3.更新板子上的DRC支持的文件种.brd.mcm.mdd.psm.dra.padand.savdatabases.B.CadenceSPBToolsPCBDesigner在V16.5分成2个基本等,用可以根据自己的需求的Tool及搭配的option(OnlyforAllegro),主要功能差AllegroPCBDesignerHDI等Options使用OrCADPCBDesigner最基本等的品,有基本的高速信号特性定在开启Allegro,系会先跳出如下的您取要使用的件等。窗口中所列出的软件项目是依据系统所能选取的License功能來决定以下也列出几个常用的Option来介绍:PCBHigh-Speedoption:针对高速设计能提供更多的功能Miniaturizationoption:针对HDI设计能提供更多的功能如果在使用过程中想更改产品,可以在点选下拉菜单File项目下面的ChangeEdit,就会出现如上图所示的对话框时,选择所需产品。C.Allegro常用档类型的介绍Allegro根据不同性质功能的文件类型储存不同的扩展名,主要的类型可以参照下表。ExtensionFileType.brdBoard/Substratefilethatrepresentsthedrawingdatabase.draDrawingfile.Youmustcreateoneofthesebeforeyoucreateasymbolfile.Later,thisfileiscompiledintoabinarysymbolfile..padPadstackfile.osmLibraryfilethatstoresformatsymbols.psmLibraryfilethatstorespackage/partsymbols.bsmLibraryfilethatstoresdrawingorboard/substratesymbols.fsmLibraryfilethatstoresflashsymbols.ssmLibraryfilethatstoresshapesymbols.mddLibraryfilethatstoresmoduledefinitions.drlOutputtextfilesthatcontainNCdrilldata.txtTextfile,suchasthatusedforparameters.scrScriptandmacrofiles.logLogfilethatcontainsdataonprocesses.artArtworkfiles.datDatafiles.jrlAjournalfilewhichcontainsarecordofevents--menupicks,keyboardactivity,andsoon--whicharerecordedforeachsessioninAllegro/APD.YoucansharethisdatawithCadenceUsabilitystafftohelpuslearnhowyouusetheproduct,whichwillassistusinoureffortstoimprovetheuserinterface.D.Allegro的目Allegro的文件目可以分三部分:安装路径、工作路径和用安装路径:系默的安装路径:C:\Cadence\SPB_16.6,在安装使用者可以根据自己随意更改安装路径。工作路径:系默的工作路径:C:\SPB_DATA,在安装建用把工作路径在非系统上,如:D:\WORK之的。存着用个人定、境。*WinXP用会在系\DocumentsandSettings下生文件。E.定与更改工作路径因Allegro在开启文件有一个作都会以当前工作目如存当前文件、出生的各文件⋯,所以我在新建文件或者打开文件就要将ChangeDirectory勾,出才会存在正确的路径上,而且能在下次开启程序就能直接开启最后F.开文件的预览功能Allegro有工作文件预览功能,在打开对话框的右下角有两个按钮。G.Allegro的工作接口下图描述的Allegro的工作接口,从图中就可以了解Allegro的整个工作接口和环境。标题栏:显示当前Allegro版本和工作路径工作选项:Allegro的功能命令都可以在菜单里找到工具栏:如下图所示,可以分为图中的几个区块#用户可以根据自己需要自行定义工具菜单,可在菜单执行View>Customazation>Toolbar。使用者可以选择需要的工具区块。如:勾选File左边的方框就能在工具栏出现File工具按钮,如下图:取消勾选File,工具栏就在工具栏消失。其他的设置方式也是相同的。如果用户还需要定义工具按钮,可以直接从工作接口的工具栏中把不需要的工具图案拉出工具栏就可以了;如果需要增加的话,只要在右边窗体的Commands下面的Buttons的工具图示往工具栏上拉就可以。#使用者也可以透过新建自己的工具栏,然后透过上面的拖拉方式把自己想要的拉到工具栏当中就可以了。H.控制栏和状态区?OptionsFolderTab根据command不同而显示不同细节设定?FindFolderTab(FindFilter)寻找或者选择的对象?VisibilityFolderTab层面开关控制?WorldViewWindow做图画面的范围将鼠标置于#WorldViewWindow按鼠标右键才可以弹出下面菜单?MoveDisplay功能就是移动当左图中前显示窗口在整个工作区域的位子?ResizeDisplay修改当左图中前显示视的大小?FindNext下个画面?FindPrevious前一个画面XY:指定需要选取的坐标Snaptocurrentgrid:是否捕捉格点Relative(fromlastpick):是否参考最后一点的坐标A:是指绝对坐标R:是指相对坐标CMD有三种状态:1.绿色:动作正常状态2.红色:命令执行状态,不可中断3.黄色:命令执行状态,但可以透过点选下面的Stop或Esc退出控制面板可以透过菜单命令:View>Windows设定ControlPanel的状态I.OptionsWindowOptionswindow会根据当前执行的是什么命令,窗体内就显示当前命令的一些细节设定,下面图标示了几个常用功能的Options窗体,具体每个功能的使用可以参考目录。J.FindFind也是Allegro功能强大的地方,透过Find可以更容易选中你想要选择的东西,整个Find窗体可以分为上下两部分,上面是一个Filter(滤镜),作用是在点选板子上的Element(板子上的所有成份对象)时,可以过滤你不想要的类型使更容易选中想要的Element;下面可按照Element名称搜寻,如下为详细介绍。DesignObjectFindFilter上面的AllOn是中所有取方。AllOff是取消所有Name搜或是以列表文件方式搜。新增可支持象型。K.VisibilityViews:快速切下拉菜可以快速切想要打开或关的面,下拉菜可分1.LastView–Show最后一次行的面2.Film:...–ShowArtwork3.File:⋯–Show自己存的color档操作步:首先透点自己面,然后行菜View>ColorViewSave出左的窗体在Saveview右对框中入存的文件名,在下面Complete点save就可以了(所存文件*.color,目)在Views的下拉route」以后就可以直接点route快速切了L.鼠按钮鼠按的主要功能可以下表:两鼠三鼠按功能左(LMB)左(LMB)取命令或区域右(RMB)右(RMB)下拉目前命令的Pop-UpMenu或者行stork作Shift+右(Shift+RMB)中(CMB)移和放画面滚(middlemousewheel)#建大家使用三的鼠。M.控制画面的放#菜View>Zoom⋯也可以直接点上面的工具栏ZoomIn—放大ZoomOut—小ZoombyPoints—放大两点之的工作区ZoomFit—以boardoutline为主,放大于整个工作区但不大于工作区ZoomWorld—以DrawingExtents的size置于工作区内ZoomCenter—屏幕依一个x,y值置于中央ZoomPrevious—跳回屏幕之前的大小Refresh—屏幕画面从新整理按住中键不放然后移动鼠标可以移动画面点中键有两类功能:第一种:是默认状态的中键功能,先点选中键然后再按下图的方向移动鼠标可以产生图中例举的功能。第二种:执行菜单Setup>UserPreferences出现下面窗体,点选左边Categories下面的Input,在右边最下面的no_dynamic_zoom的选取方块勾选,点选OK,返回主窗体点选中键就有新的功能了,点选中键的功能是ZoomIn或ZoomOut,具体ZoomIn还是ZoomOut是依据最近执行的是哪个就执行那个。N.定义快捷键为了使用软件更为方便快捷,可以自行设定快捷键,下面将介绍怎么去设定快捷键以及列出预设的快捷方式。系统默认的快捷方式见下表:KeyCommandKeyCommandF1HelpF2ZoomFitSF2PropertyEdit(available)F3AddConnectSF3SlideF4ShowElementSF4ShowMeasure(available)F5RedisplaySF5CopyF6DoneSF6MoveF7NextSF7DehilightAllF8OopSF8HilightPickF9CancelSF9EditVertexF10GridSF10Save_astemp(available)F11ZoomInSF11ZoomPrevious(available)F12ZoomOutSF12ZoomWorld(available)注:SF2为Shift+F2,其他类推如何定义:在命令栏里键入:“alias直接输入,然后输入你定义的功能的,如右图定义F2为Addconnect命令的快捷键。快捷键定义可以分为右图a、b、c三部分a.为命令aliasb.为系统默认的快捷键(建议大家直接使用)c.为功能定义能定义快捷键的功能键为:F2~F12、键盘右边的上、下、左、右、Insert、Home、PageUp、Delete、End、PageDown还有这些功能加上Ctrl、Alt、Shift、Ctrl+Alt、Ctrl+Shift、Shift+Alt、Ctrl+Alt+Shift切换键的单独和共同的七种组合;还有Ctrl+键盘上的任何键,除功能键外,其他按键都能设定快捷键。定义快捷键b部分的具体写法见下表:注意:F1为系统默认Help功能,不能定义其他功能字母大小写O.使用StrokesStrokes功能是透过滑动鼠标来产生功能,省去了选取菜单或点选工具栏命令的时间,使Layout更快捷。使用方法:按住Ctrl键然后按住鼠标右键在工作区域内滑动,透过划不同轨迹就可以产生右边表格中的几个不同功能。技巧:按住Ctrl再去右键单击滑动鼠标会显得很麻烦,可以在UserPreferences下设定后直接右键单击划鼠标就可以,具体操作如下:执行菜单Setup>UserPreferences出现选单,在左边的Categories中选择Input,然后勾选no_dragpopup右边的方框,点选OK完成。P.ApplicationMode执行Setup/ApplicationMode,可分为General,Placement,Etch,FlowPlanning,SiginalInterity,None六个模式。#GeneralEditMode点选对象后对应之快捷键及其功能。#EtchEditMode点选对象后对应之快捷键及其功能#PlacementEditMode点选对象后对应之快捷键及其功能(2)GraphicalUserInterface在PlacementEdit的模式下,系统会自动将未摆放的组件列在右方的Options下:可以透过PlaceByrefdes:可输入U*或R*來快速筛选。(3)Context-SensitiveEditing在PlacementEditMODE下对组件点选滑鼠右键,就会出现与之相关的命令。Q.ColorColor对话框包含Layers和Nets两大部分,分别支持以Layer和以Net单位的颜色管理窗口。1.以Layer单位的颜色管理窗口,将我们的class和subclass分属不同的folder,透过树形图来一级一级管理我们的Color与Stipplepatterns。2.以Net单位的颜色管理窗口全新的NET上的“pins,vias,clines,shapes,andratsnests等”等的颜色显示设定,并支持分類过濾”bus,diffpair,Xnetandnetobjects执Display/Color/Vibilitily即可出现控制窗口。(1)我们可以分别给与net相关的对象指定不同的color,比如给Addr_bus的Rats着浅蓝色,给Clk_Out着深蓝色,给A1~A7的Rats着绿色等,如上图:(2)如果我们要将Clk_Out做highlight或是Dehighlight,只要做如下处理:(3)可以透过Type与Filter来控制让哪种类型的net显示在netcolor窗口中All:所有的net都会显示在netcolor窗口中Net:只有net会显示在netcolor窗口中Bus:只有Bus会显示在netcolor窗口中Xnet:只有Xnet会显示在netcolor窗口中Diffpair:只有Diffpair会显示在netcolor窗口中(4)可以透过Showonlynetswithcoloroverride来控制只让指定color的net显示还是让所有的net都显示:勾选此项-只会将指定color的net显示在netcolor窗口中。不勾选此项-所有的net不管有没有指定color都会显示在netcolor窗口中。(5)可以透过sort来控制net在netcolor窗口中的list顺序:Ascending:以字母的顺序按升序来排列Descending:以字母的顺序按降序来排列Overridesontop:将指定color的net排在前面Overridesonbottom:将指定color的net排在后面(6)可以透过Disablecustomcolors来控制我们在netcolor窗口中指定的color是否能运用到文件中去:●勾选此项,则我们在netcolor中对net的相关对象指定的color不会运用到我们的文件中去.我们的color以layer中的设定来显示。●不勾选此项,则我们在netcolor中对net的相关对象指定的color就会运用到我们的文件中去。(7)可以透过clearallnets来清除我们对net的相关对象指定的color3.可控制colorpalette的显示与否colorpalette的显示与否变成可控制的(1)只要点一下ColorDialogbox中的hidepalette按钮就可以关掉colorpalette。(2)如果希望将colorpalette显示出来,我们只要点一下showpalette就可以了。4.ColorDialog中可以为某个层面增加stipplepattern信息,可以与color显示互相搭配。(1)在colorDialog中的layer管理窗口里设定好stack-up层中top的stipplepattern。(2)在allegro中Etch层的top内所有的对象都显示为设定好的stipplepatternR.3-DViewer3-DViewer,可以直接在allegro中看到boardfile的3-D显示效果。3-DViewer对于PCBEditorProducts,只有环境变量中的OpenGL显示功能开启后才有效,而对于APD/SiP是无效的。1.打开3-Dviewer功能,只要在menu中执行View—3Dview或是Icon中选择2.3-Dviewer是在一个独立的窗口中打开的。3-Denvironment环境支持多种显示内容的过滤,取景视角和显示效果的选项,透过游标可以直接控制放大,移动,翻转等操作。3.在pre-selection模式下也可以支持3-D显示,这样就可以直接显示HDIvia的结构和电路板的隔离域(isolatedsections)。使用上下文相关的命令选项可以打开多个3D显示窗口。4.新的3D显示中支持层面数据动态变更,可以实时的透过3D显示立即的变化,默认此选项是开启的。S.FlipDesignFlipdesign可以将设计沿Y轴进行翻转,站在底部的角度显示设计,方便PCB的测试。1.Flipdesign只有环境变量中的OpenGL显示功能开启后才有效,并且此功能对于Viewer也是有效的。2.打开FlipDesign功能,只要在menu中执行View—FlipDesign或是在Icon中选择T.ScriptScript只纪录当时的状况,它是一个文本文件可以用一般的文字编辑加以编辑,可利用于一些重复性的工作,可节省重复操作相同指令的时间,执行步骤为:1.选择File—Script2.给正确的路径和FileName3.Record4.做你想要的动作5.Stop最后会存成的扩展名为*.scr,若要验证动作可于command执行Replay如:Replaytop.scrU.EmbeddedNetname在电气对象Cline,Pins,Shapes上会显示出此对象的网络名称,方便布线工作进行。要确保此功能可用,首先OpenGL必须开启,另外Setup–DesignParameters–Displayform.中相关参数必须勾上。在shape和Cline上显示netname在pad上显示netnameV.EnvENV为Allegro的环境配置文件,当Allegro开启时会加载一些配置文件Env主要功能为SetCommand,记录UserPreference的设定。在allegro中envfile分两个地方储存1.<home>:\pcbenv\envfile2.Cadence\spb_16.6\share\pcb\text\envfile(env_local.txt)而一般所更动的环境设定则属于第一项。#Home之路径可从我的计算机进行设定W.SkillFile#载入SkillFileSkillfile为Cadence或Cadence客户将所发展的Skillfiles放在/,提供给有maintenance客户的程序,但是Cadence不保证服务,Skill的扩展名为.il(xxx.il),大部份是文本文件,可用文字编辑器打开来看其内容,加载Skillfile的方式为在<home-dir>\pcbenv\置入allegro.ilinit,其作用为设定skillfile的路径及自动加载skillfile的程序,其内容及语法如下;setSkillPath(buildString(append1(getSkillPath()"D:/skill")));load("xxx.il");D:/skill:是放置skillfile的路径,可在D碟下开一目名skill,所有的skillfiles都可放在此目下load:宣告Allegro入的skillfile.#行skillcommand:多数的skillfile内都有明如何在Allegro行command.或skillfile里的axlCMDRegister(“XXX”‘⋯)其中XXX是可以在Allegro行的command.X.GettingHelp在使用Allegro如果遇到#WinHelp—使用程中按F1or#的网.tw#(CRC):0800-241-256#Onlineservice第二章Padstacks在章内容里将会介如何利用Allegro的PadstackDesigner(PadstackEditor)行建Pad,介Pad相关内容及面。A.AnatomyofaPadstack整个Pad可分MaskLayer,SignalLayer,PlaneLayer。MaskLayer:包括了Soldermask(防),Pastemask,(板),Filmmask(助面,一般用于标注测点的安全范围)。这些层面统称为Non-etch层。SignalLayers:就是ETCH层即走线层。PlaneLayers:就是内层的电源VCC层和Gnd层。(一般建议使用负片,因为在Allegro中shape的数据量很大,而电源层肯定是shape,所以如果使用正片,那整个系统的计算速度就会变慢。SignalLayers和PlaneLayers两层统称为Etch层,即有电气特性的层面。SignalLayers在padstack是用于Regularpad,正片处理;PlaneLayers用ThermalReliefpad(flashsymbol)进行连接,用Anti-pad作隔离处理。B.Pad的种类Pad种类用途在底片中的表示图形Regularpad用于一般的走线层用于正片用于和plane的导通。ThermalReliefpad用到flashsymbolThermalReliefpad和plane的导通又有两种方法。一种是属于负片的底片形式,其中黑色的部分是和plane的连接处,白色则是隔离的部分。另一种是属于正片的底片形式,其中白色的部分是和plane的连接处,黑色则是隔离的部分。Anti-pad用于和plane的隔离。当一个pad的属性不同于plane时就会这种类型的pad进行和plane的隔离。Shape-pad用于一些特殊零件的建立,需要用到一些特殊的零件外形,如金手指等C.Pad的建立当大家了解了Pad的一些相关内容后,开始进入建立Pad的部分。在建Pad以前需要先介绍两个与建Pad相关的零件shapesymbol及flashsymbol的概念及建立。D.ShapeSymbol为什么要使用shapesymbol呢?原因是在于建pad时有可能要建一些形状比较特殊的Pad(例如一些金手指pad的外形),它又不能用单纯的方形,圆形,椭圆等标示,那没有其他办法的时候,就可以利用建一个特殊形状的shapesymbol来描绘它的外形。如何建立一个shapesymbol?步骤:a.设定作图的参数,这是一个在新建一个对象时都需要进行设定的一个步骤。点选Setup>DrawingSize就会出现下列对话框进行参数设定单位的确定,一般在PCB板上所用到的单位是mil精确度的选择,单位如果选择mil,那精确度会选择2即小数点后两位。工作区的原点参考坐标工作区的范围大小MoveOrigin:如果我们要移动工作区原点时,可以在这里输入要移动的X轴的范围和Y轴的范围来改变原点的现有坐标,它是一个相对原点的坐标。新建对象类型的选择,建立shapesymbol,则type栏需要选择shape。Size一栏是指工作区大小的选择。在里面有四个固定的范围的选择,还有Other这一项是用户自行定义的,可以在Width和Height中直接键入需求的大小。(其中英制的四个固定范围的序号是A,B,C,D;范围大小是逐步增加的。其中公制的四个固定范围的序号是A1,A2,A3,A4;范围大小是逐步增加的。)一般情况是跟据客户自行定义的。设定完成后,点选OK键,关闭对话框。b.点选File>New后就会弹出下面的对话框,进行建立零件类型的选择。在DrawingType下面选择Shapesymbolc.在DrawingName中写入新建shapesymbol的名称d.按OK就进入新建Shapesymbol的模式e.点选图示,在右边的controlpanel中Option栏进行层面的设定,并编辑一个特殊ShapeSymbol的外形。f.使用move指令抓取外形的BodyCenter,将其指定在0,0的原点.g.点选File>save存档成*.dra文件,仅供对零件的编辑的图形文件,不能直接使用h.点选File>Createsymbol存档成*.ssm文件,是一个实际的零件实体,用于PCB板上,这里要注意这个动作可以省略,但我们要对系统的变量做设定,在Allegro的菜单中选择Setup/UserPreference然后在弹出的对话框中做如下设定。Note:建完零件必须存成两个文件,一个为*.dra档,一个为*.ssm档透过以上步骤一个特殊形状的ShapeSymbol的零件就完成了,就可以用于建立Pad中。其中产生*.*SM的方法同样适用在创建其他的Symbol中。此参数主要控制在保存dra档的时候是否一同产生组件的二进制文件,不勾选表示一同产生,勾选表示不产生,需要使用File/CreateSymbol产生E.ParameterizedRectangularshapes在添加矩形shape时新增相关参数设定,可以控制shape的生成型态,可以对shape的corner进行导角处理,也能够根据需求设定corner的尺寸。1shape的生成方式:透过绘图的方式来实现。透过设定矩形的长,宽值的方式来界定。2corner的处理:Orthogonal:转角为90度角。Chamfer:转角为45度角。Round:转角为圆弧角。透过短边的百分比来控制角长或半径。透过具体的长度值来控制角长或半径。3执行shapeRectangular,设定好参数。生成shape如下图:F.ShapeExpand/Contract在GeneralEdit工作模式下可以直接对shape进行外扩或内缩处理。只要将光标悬浮于shape上,点选右键执行Expand/Contract即可透过Optionpanel进行操作。G.FlashSymbolFlashsymbol主要用于和内层同讯号之负片的连接面。FlashSymbol的编辑模式步骤a.在Setup>DrawingSize下设定参数b.点选File>New后就弹出下面的对话框进行对象类型的选择c.在DrawingType下面选择FlashSymbold.在DrawingName中写入新建shapesymbol的名称,形式如:tr外径x内径x开口宽度x开口角度e.按OK就进入新建Shapesymbol的模式f.在右边的controlpanel中Option栏进行层面的设定。g.点选Add>Flash弹出对话框,进行Flash参数的设定h.设定完毕后,点选ok键,一颗Flashsymbol的零件就完成了i.点选File>save存档成*.dra文件,仅供对零件的编辑的图形文件,不能直接使用,可以透过刚才介绍的保存dra同时产生二进制文件的方法省略第i步(见ShapeSymbol的创建)j.点选File>Createsymbol存档为*.ssm文件,是一个实际的零件实体,用于PCB板上,实例操作说明:以建立一个名称为TR60x44x10x45的FlashSymbol的为例。Thermal的外径=60mils内径=44mils开口宽度=10mils开口角度=45?a.设定板子参数b.点选File>New后就弹出下面的对话框进行对象类型的选择c.在DrawingType下面选择FlashSymbold.在DrawingName字段输入TR60x44x10x45为档名e.按OK就进入了新建Shapesymbol的模式f.在右边的controlpanel中Option栏进行层面的设定g.点选Add>Flash弹出下面的对话框,进行Flash零件参数的设定。内径,外径,开口宽度,花瓣数量,开口角度h.设定完成后点选ok键,完成flash零件外形的建立,如下图介绍:i.点选File>save存档成*.dra文件,仅供对零件的编辑的图形文件,不能直接使用j.点选File>Createsymbol存档成*.fsm文件,是一个实际的零件实体,用于PCB板上透过以上步骤一个特殊形状的FlashSymbol的零件就完成了,就可以用于建立Pad中。H.焊点建立介绍完上面两种特殊的Symbol,开始正式进入Pad的建立。透过以下路径。点选Allegro的Pad编辑器弹出下面的对话框,进行Pad参数的设定。确定Pad参数:(1)对Pad的总体描述Type:pad的类型Etchlayers:电气层的层数Masklayers:非电气层的层数SingleMode:是否是单面孔(2)与Pad相关的其他设定Microvia选项:勾选Microvia,表明create的via为microvia;若不勾选,则表明create的via为一般通用型态Allowsuppressionofunconnectedinternalpads选项:若勾选此项,会在转出Artwork时,除去内层未连接的pad若不勾选此项,会在转出Artwork时,会保留内层未连接的PadEnableAntipadsasRouteKeepouts(ARK)选项:若勾选此项,则对于MechanicalPin,会以antipads大小作为routekeepout若不勾选此项,则对于MechanicalPin,不会以antipads大小作为routekeepout(3)确定单位及精确度建议使用单位为mil,精确度为2,即小数点后2位(4)确定贯孔个数,Enabled:不勾选,代表这个Pad的drill个数为1勾选,那下面的Rows和Columns会变成黑色。可在Rows和Columns输入横向和纵向drill孔的个数,如在下面分别输入2,在TOPView栏显示的Pad的效果如图:Clearance:是确定Drill和Drill的间距(5)选择Drill的尺寸及类型#Holetype:钻孔形状1.Circledrill:一般圆形钻孔2.Ovalslot:椭圆形之槽孔3.Rectangleslot:矩形之槽孔#Plating:1.Plated:Drillhole孔壁需要镀铜2.Non-Plated:Drillhole孔壁不需要镀铜3.Size:Drillhole的尺寸大小CircledrillOvalslotRectangleslot(6)NCDrill文件符号参数的设定figure:符号外形Character:符号内的文字Width/Height:符号的大小确定Pad的层面(1)用Singlelayermode开关来控制padtype勾选Singlelayermode,则pad为单面孔,比如SMD不勾选Singlelayermode,则pad为通孔,比如:via(2)用鼠标左键点选BEGINLAYER弹出下面3个字段Regular,ThermalRelief,AntiPad;Regular用于正片,ThermalRelief用于负片连接,AntiPad用于负片隔离。在Geometry字段选择外形,有以下几种选择Circle:圆形Square:正方形Oblong:椭圆形Rectangle:长方形Octagon:八角形Shape:特殊的Shape外形(3)在Width和Height字段输入Pad的尺寸,这个尺寸是根据公司规范,不同公司的规格可能有所不同。(4)在ThermalRelief栏选择好外形,按选择Flashsymbol如:TR_80_60,所以前提需要先建立一个flash-symbol,然后直接套用fsm名称(5)同样如前两列一样输入有关内容这样Pad的Top层面的设定就完成了。(6)如果需要增加一些层面信息,将鼠标移到选右键弹出,选择则会在layer编辑区域多出一组层面的设定,就可以在其中来编辑要加的层面数据.(7)如果其他层面的设定和top相同或者类似,可用copy的形式进行复制,来提高工作的效率。2-16(8)鼠标移到选右键弹出选单,选择copytoall弹出下面的对话框进行复制层面的选择。比如Soldermask所要填入的参数和Top层面相同,那只需要在Soldermask前面打勾,就完成了它的设定,避免了一些重复的动作。(9)所有的层面设定完成后,如下图:(10)执行File>save或者saveas存盘成*.pad,完成Pad的建立。I.Padstack的修改修改的方法有两种:(1)针对Design修改:直接在Layout的过程中选择Tools/Padstacks/ModifyDesignPadstack然后在控制台的OptionsTab中(右)选需要修改的Padstack,双鼠左,出了Padstack的辑Pad行然后在Padstack的择(2)Padstack文件行修改:在Allegro程序外直接启PadstackEditor(启方法在建立Padstack的候已有介出的话方中File/Open打开想要Padstack行第三章ComponentSymbols在章内容里将会介如何利用Allegro建立零件及其零件之分及构A.零件的分类种注释PackageSymbol(*.psm)就是在板子里面有footprint的零件。(如,dip14,soic14,R0603,C0805等等。)MechanicalSymbol(*.bsm)就是在板子里面的机构型的零件。(如,outline装机螺孔,等等。)FormatSymbol(*.osm)就是关于板子的Logo,assembly⋯等等的注解。ShapeSymbol(*.ssm)是用来定特殊形状的pad。FlashSymbol(*.fsm)个零件是用于thermalrelief和内接。B.零件的建立(使用零件精灵)以下针对一般的Packagesymbol为例进行讲解。自动建零件:利用建零件的导引精灵进行建立Example:建Dip16包装的零件(用PackageSymbolWizard)步骤:a.进行建立零件的参数设定,如Pad的参数设定相同,这里不做详细介绍。b.在Allegro的主工作接口点选File>New,弹出下面的对话框,进行先建内容的选择。c.在DrawingType中选择PackageSymbolWizard。d.在DrawingName这一栏里写入欲建立的零件名称,例如Dip16点击OK按钮后结束对话框,自动进入PackageSymbolWizard的工作环境。e.导引精灵回弹出如下图的的导引对话框进行零件包装的选择,有以下几种类型如dip,smd,soic等,这里选择Dip(插件)的外包装,选择完毕后点击Next,进行下个参数的设定。f.里是行零件模板的Cadence提供的默模板,用自定的模板,一般建就使用Cadence的默模板即可。然后按LoadTemplate个按(是必的)。按Next入下一步。g.在个定一些关于Wizard和建立零件的位和精确度,些数据参考零件制造厂商所提供的Datasheet来定。在本范例中,位使用mil,精确度2位。Packagesymbol的位也mil,精确度2,确定零件的Reference的前,如U*,R*,C*⋯等,里选U*按Next入下一步。h.在个行零件的物理参数的定,如Pin脚个数,距等。Numberofpins:零件脚的个数的设定(Dip16零件的Pin脚个数为16)。Leadpitch:设定两个零件脚之间的间距如e表示,根据各公司的不同要求进行选择,这里选择100milTerminalrowspacing:设定两排pin脚的间距如e1表示。Packagewidth:设定零件的宽度如E表示。Packagelength:设定零件的长度如D表示。按Next进入下一步。i.在下面的对话框中进行零件Pad选取。Defaultpadstacktouseforsymbolpins:点击进入padstack的数据库抓取一般零件脚的Pad,如Dip16的一般Pin脚为圆形,选择Pad60cir36d。Padstacktouseforpins1:为了便于知道零件的Pin1,及零件方向,需要设定一个与默认零件Pin不同的pin脚,通常是第一个Pin,Dip16需要一个方形的Pad做Pin1,点进入padstack的数据库抓取零件第一脚的pad,如Pad60sq36D(如果不需要标示Pin1与其他Pin脚不同,跟着一般pin选同样的Pad)按Next进入下一步。j.对话框里需要设定symbol的origin及是否需要输出*.psm档,需要就会导

出*.dra和*.psm档,不需要那就只产生*.dra确定零件的参考点,1.Centerofsymbolorigin:以零件的中心为origin。2.Pin1ofsymbol:以第一pin为origin。Createacompiledsymbol:精灵会把零件存盘成*.dra和*.psm两种文件Donotcreateacompiledsymbol:精灵只把零件存盘成*.dra,而*.psm要自行在File>Createsymbol产生。

点击Next进入下一步。k.在这个对话框里,提示精灵将转出的那些文件。(*.dra,*.psm)按Finish就完成建立Dip16的零件了。注意,这里是建立了一个零件的初始状态,还需要透过手动帮它加上Componentoutline,Labels,限高区等。这些内容在下面讲到手动建立零件时一起讲述。l.最后执行File/CreateDevice,来产生该组件的Device文件,这个档在使用

旧转法进行网络表导入(Netin)的时候需要用到。到此为止,一颗基本的零件数据就完成了。接下来将介绍以手动形式进行零件的建立。C.手动形式进行零件的建立Example:建soic14的零件(packagesymbol)。建一个零件包含之对象为:(1)焊点型态(Padstack)。(2)零件的外框(Assemblyoutline,Silkscreenoutline)。(3)Labels(包含Device,RefDes,Value,Tolerance,PartNumber)。(4)限制区的加入(可依需求加入PackageBoundary,Viakeepout等等)。步骤:(1)Padstack(零件脚)a.在Allegro的工作接口内点选File>New,然后出现一个NewDrawing的对话框,如下图b.在DrawingType中选择Package

Symbol。c.在DrawingName这一栏填入零件名称如:soic14。d.OK的按钮后结束对话框,然后就进入PackageSymbol的工作环境。e.设定作图的参数,点选Setup/DrawingSize进行参数设定,以前详细叙述过,这里不再介绍。f.点选Layout>Pin或AddPin的快捷方式,在右边的控制栏,进行Pin脚的添加。在ControlPanel中Options字段需要以下的设定。Connect:这是加一般零件pad的模式。Mechanical:这是加Mechanicalpad的模式。一般根据实际需要进行选择。以soic14为例,选择Connect就可以了。Padstack:透过点选进入Pad库进行零件所要Pad的选择,这里可以分两次

选择,Pin1选一次,作为与其他Pin脚不同的选择。第2次进行一般Pin脚的选择Pin1和其他Pin脚可以相同。Copymode:选择Padstack摆放的模式。一种是Rectangular(一般的矩形摆法),一种是Polar(放射状的复制摆法)在建一般零件时就用Rectangular的模式。这里建立soic14就只要选择这种模式,而Polar的模式是在建螺丝孔等零件的时候需要用到。对于很多Pin脚的零件,如果一个一个添加很慢,且不容易控制Pin脚与Pin脚之间的间距,那Allegro对Pin脚的添加提供了这样一个复制功能。#Qty:复制pin脚数。#Spacing:复制pin之间距。#Order:顺序。如:Soic14需要14个Pin脚,在X栏______下的Qty输入7,然后确定Pin和Pin间距100mil,确定复制方向从左往右或从右往左,然后在工作区内放入Pin脚,就完成了7个Pin脚的放置。Rotation:旋转角度,一般在建零件的时候是不需要进行旋转的,即角度为0。这里确定Pin脚标示文字的有关内容。Pin#表示Pin脚标示,从多少开始,一般是从1开始,Inc是表示Pin脚编号的递增数,一般都是递增1。如果是1,如果是2,这里表示所用字体的大小,如1号,2号等。设定Pinnumber放在Pin脚的什么地方。如果为(0,0)表示放在Pin脚的参考点(-100,0)表示偏左Pin脚参考点100mil那对于建立一般的soic14的零件,需要选择以下的一些设定,Rectangular的模式参数设定完毕后点选一个pad就可以很快把14个Pin脚进行添加完毕。(2)零件的外框(Assemblyoutline,Silkscreenoutline)a.点选菜单Add下相关命令或者点击进行零件外框的加入。在ControlPanel里进行层面的选择或者Add下面提供了一些添加Line及Arc的功能。Line:加一条没有电器特性的线。Arcw/Radius:加一个圆弧,是以鼠标所点的两点长度为半径。3ptArc:加一个圆弧。是以鼠标所点的两点为圆弧的开口。Circle:加个圆。#零件的外形如果是方形,用Line即可,如果是圆弧,则要选择Arc(3)限制区的加入(PackageBoundary,Viakeepout等等)

a.添加PackageBoundary选择菜单中Setup>Areas>PackageBoundary,然后根据零件的外框(PACKAGEGEOMETRY下的ASSEMBLY_TOP)的大小copy一个PackageBoundary,如此就完成一个封

闭且实心的shape。1.点选Setup>Areas>Packageheight,点击shape,在右边的Options栏就会出现零件高度的设定选项Minheight:输入零件最小高度。

Maxheight:输入零件最大高度。或直接输入零件高度于Maxheight。透过这种方法可以完成零件高度的设定。2.还可以透过Edit>property点选shape弹出下面的对话框,进行高度的设定两者设定的效果相同,用于提示零件高度。当需要显示零件的高度,可以透过showshape显示内容中就会弹出有关高度设定如右:(4)添加Labels(包含Device,Refdes,Value,Tolerance,PartNumber)a.点选选单里的Layout>Labels>RefDes()把RefDes加到REFDES下的ASSEMBLY_TOP。通常在建零件的时候会以基本的标示名称,如:U*,R*等。b.点选选单里的Layout>Labels>Device,把Device加到Device下的ASSEMBLY_TOP。c.点选选单里的Layout>Labels>Value,把Value加到Value下的ASSEMBLY_TOP。d.点选选单里的Layout>Labels>Tolerance,把Tolerance加到Tolerance下

的ASSEMBLY_TOP。e.点选选单里的Layout>Labels>PartNumber,把PartNumber加到PartNumber下的ASSEMBLY_TOP。Note:文字不是每个都需要加,可以根据自己的需要,把相关的内容添加,但

是RefDes名称是建立每颗零件所必须要有的。(5)所有设定完成后,需要存档。Note:需要save成一个*.dra文件供以后零件的编辑,为一个可编辑档,如:soic14.dra。Createsymbol一个*.psm的文文件供零件的调用,是实际零件,如:soic14.psm。这里仍然有个环境变量no_symbol_onsave是可以设定在产生dra档的同时产生psm文件,这个变量可以在Setup/UserPreference中的Drawing种类中进行设定(详细设置请参考前一章节的ShapeSymbol的建立)(6)执行File/CreateDevice产生加载网络表需要的Device文件当三个文件完成后,一个零件的建立就完成了。D.Jumpers在单面板设计中经常用到跳线功能。在allegro中使用此功能,要先建立jumper的封装,然后在boardfile中调用我们建好的jumper。1.建立jumper的封装(1)在allegro中执行FileNew,然后在弹出的对话框中选择DrawingType为Packagesymbol并输入jumper的名字:jumper。(2)执行SetupDesignParameters,在弹出的对话框中选择Design栏。设定好相关的参数,并且将Jumper选项做勾选。(3)执行AddConnect命令,例如建一个100mils长的Jumper,则分别在

(0,0)和(100,0)处加上两个via。(4)给jumper添加文字面,执行Add3ptArc指令,在PackageGeometry下的Silkscreen_Top层加上一个圆弧形的文字面。(5)给jumper添加placeboundary。用画shape的方式在PackageGeometry

下的Place_Bound_Top层加上一个圆弧形的placeboundary。(5)给jumper添加label。执行LayoutLabelsRefDes,在RefDes下的Silkscreen_Top层添加label:jumper*。(7)执行FileSave,储存jumper封装。2.在boardfile中选用已建好的jumper。(1)在boardfile中增加一个drawinglevel的属性:JUMPER_LIST,此属性的

值为jumper的footprint。(2)有多个jumper时,用冒号将它们的footprint隔开。(3)执行Route-Connect,选好jumper的起始位置。(4)点选右键,执行Addjumper。在jumper列表中,选择合适的jumper。有

效的jumper,它的footprintname为正常的。无效的jumper,它的footprintname为灰色的显示。(5)将jumper的第一pin放置到最初选好的位置。可以对jumper进行mirrorrotate,摆放好jumper在boardfile中的位置。(6)完成走线动作。E.Import/Exportcsvfile在建封装时支持csv格式档的导入与汇出,大大提高了建立复杂且不规则型Pin脚摆放的封装组件的的便利。1.当我们拿到csv格式档,在allegro中只要执行FileImportCSVPinFile操作,就可以快速建立出零件的封装。2.当我们要对零件进行快速编辑时(已经有零件的CSVpinfile),也只要将CSVpinfile导入即可。在导入时我们还可以选择是否要把已经存在的pin进行删除处理。3.如果想汇出已经建好封装的csvpinfile,只要在symboleditor中执行FileExportCSVPinFile即可。F.AutoRe-pinning对于现有的封装可以快速进行零件pin脚的编号处理。1.在symboleditor中,执行LayoutRenumberPins。2.设定renumber的相关参数,就可以按设定好的参数对零件pin进行renumber处理。第四章ImportingLogic本章的主要内容介绍allegro如何加载Netlist,透过本章学习可以对Allegro和Capture之间的互动关系,同时也能体验出Allegro和Capture同步变更属性的强大功能。A.基本概念Netlist是连接线路图和AllegroLayout图档的桥梁。在这里所介绍的Netlist的转入只是针对从Capture(线路图部分)产生的Netlist转入Allegro(Layout部分)。1.在OrcadCapture中路。2.然后由OrCADCapture生Netlist。3.把生的Netlist入AllegroPCBDesigner(layout工作系)。4.在Allegro中行PCB的layout。5.把在Allegro中生的backannotate(Logic)出(在layout可能

Logic有改入OrCADCapture里行回。Netin的两种常用的方式:第一种(新法):在Capture里netlistPCBEditor的方式;Allegro中候DesignEntryCIS(Capture)。第二种(旧法):在Capture里出netlistOther,再Allegro.dll的方式;Allegro中入的候Other;(此在10.5版就已件安装完后是找不到Allegro.dll个接口数据,若要提供此接口必要到更早已前的版本中将Allegro.dll复制来用),另外使用旧⋯内容会需要用到DeviceFile,下面先DeviceFile介一下:Device是一个文本文件,内容是描述零件以及Pin脚功能及群关系属性。包含的内容参考下面:PACKAGE零件包装,PSM的文件名(PCBFootprint)(如DIP14,SO8,C0402)CLASS零件型(forexample,IC,discrete)PINCOUNT零件的Pin脚数PINORDER合下面几个功能PINUSEPin的作用(forexample,INPUT,OUTPUT)PINSWAP定可Swap的PinFUNCTION定SwapFUNCTIONPOWER源PinGROUND接地PinNC未接PinPACKAGEPROPTOL差值

PACKAGEPROPVALUE数值END束记B.Capture中的电路图整理在Capture中可以加入一些对以后layout有帮助的定义,在下面会介绍这些定义。零件的定义在零件的定义中和layout最有关的是定义零件中可以pin和Functions的swap功能。以下就该功能及定义方式进行介绍。(1)在线路图部分的定义如果用第一种方法转出Netlist的话,就要在建立线路图所使用的Symbol时就进行定义。SwapPin的定义1.用鼠标点选想定义的零件。2.点选选单中Edit>Part。3.点选选单中View>Package。4.点选菜单中Edit>Properties,出现下面窗体:定义SwapPin功能就在PinGroup这一列,把可以相互swap的Pin在PinGroup内填入一个相同的序号进行组别的分类。例:如果Pin1,2,3为一组,则需于PinGroup字段填入1,Pin4,5,6为另一组,并于PinGroup字段填入2;这样Pin1,2,3就可以互相swap,Pin4,5,6也可以互相swap。SwapFunctions在线路图部分要定义零件的Functions(Gate)能被进行就一定要在建立零件库时进行定义。1.点选菜单New>Library新建一个零件库。2.用鼠标先点选好那个新建的Library,再点选选单,Design>NewPart,进入EditPartProperties的对话框。只有Homogeneous类型零件才可已有SwapFunction的能力。3.在对话框中的Partsproperties中定义零件有几个Functions。

这样就把7400_0定义为有四个Gate了,在layout时就可以根据实际需要进

行SwapFunctions了。在DeviceFile中进行定义但是用第二种方式转入Netlist时,因为netlist中是没有零件的相关属性定义数据,所以就要藉助零件的DeviceFile来补充定义。其中:PACKAGE、CLASS、PINCOUNT,END是一定要有的以DDR184为例PINSWAP的互换,逻辑闸可以进FUNCTIONGate的互换”DeviceFile定义每一组FunctionGate之间D0~D7的八个Pin能进行PinSwap。

定义每组FunctionGate中所对应的Pin脚。这样就可以把这八组Gate根据实际的layout进行互换调整。透过以上对DeviceFile的定义,就可以在layout时进行必要的Swap了。(2)PIN的定义如果用第一种方式产生Netlist的话,就要对于一些Powerpin加以定义。1.鼠标点选想定义的零件。2.点选选单中Edit>Part。3.用鼠标点选想定义的Pin脚。4.点选菜单中Edit>Properties,透过这些步骤就看到了下面的这个对话框了。在这里主要是把Type字段的选项确定为Power的类型,因为在用AllegroPCBEditor的接口转出netlist时,有相同PinName时就不能把netlist顺利的转出,除非它的Type是Power类型的,因此就要在这里定义为PowerPin。一些附加限制的加入(AddProperty)(3)在Capture中可以先加入一些关于Constraints的初步设定,1.标点选想定义的零件。2.点选菜单中Edit>Properties,透过这些步骤就看到了下面的这个对话框了。而在这里强调的是要定义各个零件的Footprint(就是在这要用的实体零件的名称如soic16,一定要和Allegro的零件库的命名要相同,否则会找不到对应的零件),还有就是Reference和Value的加入。其他的Property的设定在后面的章节会进行详细的介绍。C.产生Netlist(1)在Capture里输出netlist时选PCBEditor方式。1.用鼠标点选要产生Netlist的线路图的图档。2.点选菜单中的Tool>CreateNetlist后就进入CreateNetlist的对话框,并在对

话框中选择PCBEditor的产生方式。这个对话框分为两部分。第一部分是CreatePCBEditorNetlist:选择Netlist产生之路径,并产生netlist文件。第二部分是CreateorUpdatePCBEditorBoard:不只是产生netlist的档还可

以直接进入预先设定好的板子中并且打开。(netlist要完整无误)。Note:对话框中参数设定的介绍。AllowetchremovalduringEco:再次netlist时,是否允许把原来没用的ETCH数据删除。Placechanged:是针对第二次转入netlist时,零件放置参数设定。Always:全部放置在原先的位置上。Ifsamesymbol:当新旧零件包装相同时可以做替换,而且位置相同。Never:把原来放置的零件全部拿掉,netlist后重新摆放零件。BoardLaunchingOption:在这里选择使用那个layout软件开启PCBDesign。(选择None的话就只是产生netlist,而不会直接进入layout软件的

工作接口。一般是在Allegro的接口打开)。(2)在Capture里输出netlist时选Other1.点选菜单中的Tool>CreateNetlist后就进入CreateNetlist的对话框了。2.在对话框中选择Other的产生方式。就看到了下面的对话框了。在用这中方法(other)导netlist时要注意的是:在OrCAD9.2以后的版本中的ALLEGRO.DLL已经被取消了,所以在用这种方法转出netlist时必须在OrCAD9.2以前版本中ALLEGRO.DLL的复制过来,并且把它放置在C:\Cadence\SPB_16.6\tools\capture\netforms用{Value}+!{PCBFootprint}方式所产生之Netlist中,会带有三个值,其格式为!Device!【Value】;Reference其中{}中的是变量,输出netlist会把该组件的相应值带出。在填写PCBFootprint时一定要在{前面一定要加一个!。Allegro加载netlist的字段完整格式:(其中【】中的内容是可以省略)【PCBFootprint】!Device!【Value】!【Tolerance】;Reference!Device;Reference因为在用第二种的方法转Netlist时,需要Device这个档。一般我们的PCBFootprint,和Device是使用相同名称,故Pcbfootprint,Device只要留一个即可。所以通常会将可被忽略的PCBFootprint前加个!的

用意是代表,前面的【PCBFootprint】是被省略的。其输出格式则简化为!Device!【Value】!Reference,输出内容如下,D.将Netlist转入Allegro第一种方式转入netlist1.执行Allegro程序。2.打开一块准备要转入Netlist的新母板。(File>Open)3.点选File>Import>Logic(进入Netlist转入的准备界面。)4.选择Cadencenetlist参数设定接口。5.在Importdirectory的字段中选好netlist的文件。(可以透过点选进行浏览和选择。)6.执行ImportCadence的即可转入Netlist的档。Note:#Importlogictype:其中,DesignEntryHDL,DesignEntryHDLCIS(Capture),SCALD是三种画线路图的软件,其选择方式是看我们的netlistfile是从那种软件转出的,就选择那种。#Placechangedcomponent:是针对第二次转入netlist时,零件放置参数设定。#Always:全部放置在原先的位置上。#Never:把原来放置的零件全部拿掉,netlist后重新再摆放一次零件。#Ifsamesymbol:当新旧零件包装相同时可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论