- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
Allegro技巧集,一人一技巧,大家拾柴火焰高。
希望大家多多支持,勿说费言。
从二楼开始一楼一技巧。
自己的一把火都没烧起来,别人怎么接啊!
关于allegro做封装的步骤
虽然向导很好用,但有些封装必须手动做,以下为本人学习别人的教程后自己在实践中的总结,如有不当请指正:
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文件一起放在封装库里。
如何在allegro中用重用设计
在现代设计中,设计的系统复杂度越来越高,速度也越来越高,产品的升级也越来越快,这样在每次的设计中从零开始的话,势必会增加劳动成本和时间。Allegro 就提供了多人合作的功能和设计复用的能力。
多人合作PCB 的步骤
1. 进行合理的整体布局
2. 根据设计人员的情况进行分工,没人负责一个局部的PCB设计
3. 每个人在复制的PCB布局上面完成自己的部分
4. 每个人在完成自己的PCB局部设计后,开始导出自己的设计称为一个 sub-drawing。File->Export->Sub-Drawing;然后在Find 中只选中Cline和Via;然后利用鼠标进行要复制区域的拖拉选中;最后要给这部分指定一个参考点,为了准确期间,使用“Pick x y”命令;然后指定这个Sub-Drawing 的名字*.clp存盘。
5. 导入。File->Import->Sub-Drawing,选择要导入的 clp文件就可以了。定位的时候一定要对准位置,最好用“x x y”命令。否则会出现连不上的情况。
如何从gerber文件中复制部分线到Allegro中
1、 用 CAM350打开要复制的gerber文件,删除其它的线段,只留下要复制的线段
2、 File->Export->DXF
3、 在 Allegro 中,File-> Import->DXF,导入 DXF 文件,注意导入的时候会根据文件中的原点坐标自动对准,所以在CAM350 中导出的时候要注意线段相对于原点的位置
如何在Allegro中将2D-Line转换为Cline
Tools->Derive Connectivity
详解在allegro在设置差分对线
关于差分线的设定,Allegro 可以提供几种可行的方法,这里重点说明一种基本的,也是比较容易掌握的设定方法。以USB1 为例,要求 T/B:6/6;Inner:5/7.5;另外由于BGA 芯片的存在,BGA 区域T/B:4/4;Inner:4/7.5,所以需要在T/B、Inner 各提供Primary 和Neck 两种模式。如图:
步骤:
1. Logic Assign Differential Pair...
2. Setup Constraints... → Electrical Constraint Sets... → Diffpair Values
3. Setup Constraints... → Set Values... [ Physical (Lines/Vias) rule set ]
4. Edit Properties
选择这两根信号
设定Net_Physical_Type = Diff_USB (命名由用户决定)
5. Setup Constraints... → Assignment Table... [ Physical (Lines/Vias) rule set ]
6. OK. 完成后可以实现T/B 和Inner 各两种模式,Primary Mode 和Neck Mode。大家可以试一下效果。
关于元件模块的复用(reuse),自己解答一下
1、在orcad中画好模块的原理图,设定好封装,做好drc,做好元件编号。
2、在annotate-->allegro reuse中,选中generate reuse module,renumber design for using modules不选,选中unconditional,其它不选。
3、生成netlist.
4、将netlist导入到allegro,布线,布局,若无rename等需要与orcad交互的动作,,选tools-->generate modules生成mdd文件.mdd文件的文 件名一定要定义为:DSN NAME_ROOT SCHEMATIC NAME.mdd。DSN NAME为你定义的orcad中的dsn文件名,ROOT SCHEMATIC NAME是这个文件中 的页名字。这里若定义不对,在reuse时找不到mdd文件。之后跳到第6步。
5、在orcad中back annotate,之后回到第2步。
6、模块制作完成。
使用生成的模块
1、在新的orcad设计中,选place-->herarhical block,reference中填入BLK?(注意,这里不能用BLK是为了与原理图中的U?R?C?区别,保证BLK这个名字专用于moduel,不然在做完allegro后,rename 时,导回到orcad中出问题。)
在implementation type中选schematic view,在implementtation name中填入先前模块的页名称ROOT SCHEMATIC NAME,在path and file name中选择相应的dsn文件,之后在你的原理图中出现一个block.
2、继续其它设计,之后在annotate-->packageing中,选中reset part name to "?",同时选中update occurrences,执行一下,将所有的元件
(包括module的name改为?),在annotate-->allegro reuse中,选中,renumber design for using modules,选中incremental,选中do not
change the page number,选中select modules to mark for框里的内容。其它不选。
3、drc后,出netlist.
4、导入到allegro后,palce-->manually place,选mudule instances,将module放入。注意一下mdd文件路径的设定,不正确会找不到mdd 文件的。
5、在allegro中布好线后,可以rename到arcad中,与正常设计无区别。
6、over.
初学者,学习中
设计重用非常实用,但我为什么老是使用起来不对呢?
受用多多~~感謝分享~~
呵呵。对新手来说还不错
不错
顶一个
哇,好耶,超有心,thanks.
真的很无私,不错!继续!
呵呵。对新手来说还不错
谢谢了,终于等到了!
学习了,谢谢哦,呵呵
模块复用其实有更方便的方式,可以用CBB的方法,把常用的电路设计成一块单独的板子,用的时候当一个元器件调用可以了。
让你的gerber文件生成在你指定的文件夹
1.在Allegro目录下,新建一个文件夹,也就是你想要放置Gerber文件的文件夹,如取名为:gerber。
2.在准备生成Gerber文件前,在命令行输入: "cd gerber "。这里的gerber就是你刚刚新建的文件夹名字。
3.产生所有的*.art文件和钻孔文件。
这时你会发现所有的gerber文件都生成在你指定的文件夹内了。
dddddddddddddddddddddddddddddddd,等哥们也学的差不多的时候,把技巧也传上来