grace under pressure
分类: 嵌入式
2012-07-26 22:26:45
可能是由于跟风或者是耍酷什么的,PCB设计开始由ALTIUM转移到CADENCE,之前一直想做这样的尝试,但是迟迟没有动手,这个暑假,正好要设计K60最小系统。好吧,那就拿你开刀,开始神奇的CADENCE之旅……
第一次使用ALLEGRO(CADENCE的PCB设计是ORCAD+ALLEGRO),还真费了不少劲,不过总算让我把K60最小系统给折腾出来了,下面记录下CADENCE的使用过程:
1、 Capture CIS设计原理图
PCB设计首先当然要有原理图了,对了CADENCE,原理图设计使用的是Capture CIS,这个使用不是很复杂,我简要记录下出网表文件过程。
1)、capture CIS绘制原理图
2)、添加footprint
3)、编号、DRC检查、打印原理图、查看元件清单(后面两个不是必须的)
4)、出网表文件
2、 PCB Editor设计PCB
这个与ALTIUM不同,原理图和PCB的设计在两个不同的软件中,没有ALTIUM那样集成在一起,需要自己手动导入网表。过程如下:
1)、绘制板框
主要是outline、route keepin、package keepin以及安装孔
2)、导入网表文件
3)、添加元器件
对了添加元器件,PCB Editor提供了很多种方式,比如按照原理图页、room等等,由于K60最小系统板元器件很少,这些方法我还没有尝试
4)、布局
5)、设置规则
对于规则的设置,PCB Editor设计比较灵活,使用起来还是比较方便,并且可以对了局部的区域进行特殊规则设置,具体的方法见附录;
在覆铜时,以前在ALTIUM中是先将线距调大,覆铜之后再改回来,在PCB Editor中线距的设置分的比较细,对了铜皮,他将他看成shape,所以只要在线距里面讲shape与其他线距设置大些就可以了,还是比较方便的
6)、布线
布好线后,放置一些对地的过孔,使顶层和底层GND阻抗最小。此时使用place里面的放置过孔的命令时,会在地网络走线、通孔和贴片引脚上也放置,但是这在规则检查时会报错,如果出现这个问题报错,将这些过孔删掉或者是移动一下位置就可以了。
7)、覆铜
8)、未连接的布线检查、Shape Dynamic State、DRC检查、数据库检查
9)、生成丝印
准备工作:关掉电气层显示;打开顶层和底层的auto_Silkscreen
10)、钻孔文件(.drl)
A.设置钻孔文件的参数(只是打开下,生成这样一个txt的文件,使用默认参数就行)
B.生成钻孔文件
C. 生成钻孔表和钻孔图
11)、出光绘文件(.art)
一些基本设计,如1>、数据库检查;2>、对了RS274X格式的光绘要选中"Vector based pad behavior"
A. 电气层(顶层和底层,默认添加的)
B. 丝印_SILKSCREEN(顶层和底层各3处:Paceage Geometry/Silkscreen;Manufacturing/Silkscreen;Board Geometry/Silkscreen)
C. 阻焊层_SOLDERMASK(顶层和底层3处:Stack-Up/Soldermask;Package Geometry/Soldermask;Board Geometry/Soldermask)
D. 助焊层_PASTEMASK(顶层和底层2处: Stack-Up/Pastemask;Package Geometry/Pastemask)
E. 钻孔图和钻孔表(Manufacturing/nclegend-1-2)
F. outline
到此,基本完成,下面是PCB厂家需要的制版文件:
1)、nc_param.txt(钻孔文件参数)
2)、钻孔文件(.drl文件)(注意,这里的过孔都是圆形规则过孔)
3)、电气层
4)、丝印_SILKSCREEN
5)、阻焊层_SOLDERMASK
6)、助焊层_PASTEMASK
7)、钻孔图和钻孔表
8)、outline
9)、art_param.txt(光绘文件参数配置文件)
附录:
1、 注意的几个问题:
A. 绘制通孔类的焊盘时,一定要注意dirll/slot symbol要设置,并且大小和钻孔大小一致,否则在生成钻孔图时,没有过孔图,PCB厂家不能正常生产过孔
B. 对了焊盘进行了更新的,一定要从新命名,并且对使用了这个焊盘的元器件从新加载新焊盘
C. 生成丝印后处理时要注意,使用change时,取消new subclass前面的勾选框,不然绘制丝印到一层上去
2、 特殊规则设置步骤:
A. setup - constraints - constraint manager或者快捷菜单中带cm标记的,Cmgr图标启动constraints manager图表窗体
B. 在右边窗体中右键选择object-->create-->region,设置好region的名称;
C. 在表中设置一下物理规则、间距规则及过孔设置;
D. 设置物理规则和间距规则下的region分配;
E. 最后allegro pcb的菜单shape->Rectangular(此时不要在PCB上画矩形,设置好后再画,不然操作会失败),然后在option中的active class 选择Constraint Region,subclass选择all,assgin to region选择你刚刚在规则管理中建立的区域规则名称,选择好以后在PCB中建立一个矩形