你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

cadence使用经历——绘制PCB流程

[复制链接]
gaosmile 发布时间:2020-4-24 16:46
之前使用过cadence画过几块板子,一直没有做过整理。每次画图遇到问题时,都查阅操作方法。现在整理一下cadence使用经历,将遇到问题写出来,避免重复犯错。

/ R! K" q/ d) L- `  N( q3 p* y
使用软件版本号:Cadence 16.6

3 X- V& h0 m0 `+ a9 g2 z
一、SCH原理图设计
9 [0 p8 z4 g# @* d  }+ A9 L
1.1原理图设计

- p. ^& o6 S' ~: D2 ~9 S
1.2标注、DRC电气规则检测
: [3 k* e5 n  D; ~: p' u
1.3网络表netlist生成 (设置元件封装)

" {9 \6 ]" M& u/ Y% ?
二、PCB绘制
# @# x1 g( u" K. t# R. A
2.1零件库开发

/ S- r; X  `$ g. z5 t( J; S; z5 W1 j
零件库开发包括:1、创建焊盘 2、创建零件封装

* Q1 K" Q  S& p0 M; H' A( T1 K
2.1.1 pad结构和零件文件类型
& I( d7 `$ r! y1 u) A
在Allegro系统中,建立一个零件(Symbol)之前,必须先建立零件的管脚(Pin)。元件封装大体上分两种,表贴和直插。针对不同的封装,需要制作不同的Padstack。首先介绍Pad焊盘的结构,详见下图:

' E3 p( _" b7 V4 Z- B! q3 k
微信图片_20200424162839.jpg
7 M$ r; f7 Q2 e  H% O+ l* a, r
pad焊盘结构
! M  T+ _  m! R9 N6 V' u
9 f$ f; }$ s' Y
1. Regular Pad,规则焊盘。
) m" y' s9 a% y8 u$ A
● Circle 圆型
● Square 正方型
● Oblong 拉长圆型
● Rectangle 矩型
● Octagon 八边型
● Shape形状(可以是任意形状)。
5 {( S1 o2 g& B, }1 f
2. Thermal relief,热风焊盘。
  W! {: M9 M; a5 @
● Null(没有)
● Circle 圆型
● Square 方型
● Oblong 拉长圆型
● Rectangle 矩型
● Octagon 八边型
● flash形状(可以是任意形状)。
7 E) l0 y% }, ~' P
3.  Anti pad,隔离PAD。
7 q0 h, w; h9 ~
起一个绝缘的作用,使焊盘和该层铜之间形成一个电气隔离,同时在电路板中证明一下焊盘所占的电气空间。
2 n5 c0 r+ J6 ?/ p# O% f/ U- T
● Null(没有)
● Circle 圆型
● Square 方型
● Oblong 拉长圆型
● Rectangle 矩型
● Octagon 八边型
● Shape形状(可以是任意形状)。

7 |2 K. C& {4 ]( a: h  _+ X% d. v
4.  SOLDERMASK:阻焊层,作用:为了避免相邻铜箔导线短路和减缓铜箔氧化,在PCB板覆盖绿油解决问题。如果将绿油覆盖待焊盘上,则焊盘无法焊接。所以提出阻焊层概念,即在覆盖绿油位置 为焊盘开个窗口,使绿油不覆盖窗口(该窗口的大小必须大于焊盘尺寸)。可以理解成去阻焊层(即使用模具上绿油时,将焊盘位置遮挡,其他位置上绿油)
4 K$ z2 r" Z& @
(1)负片时,Allegro使用Thermal Relief和Anti-Pad;(VCC和GND层)
8 L7 `5 @" X: t% X2 E( J9 s$ y$ v
(2)正片时,Allegro使用Regular Pad。(信号层)
( ?% f0 z/ f: t, w: B
微信图片_20200424162842.jpg               
3 U( C+ A: S" x6 t9 ~
    负片的Thermal Relief   负片的Anti-Pad    正片的Regular Pad

5 ?7 z) Y/ a& n% c- G8 f
5.  PASTEMASK:胶贴或钢网。应用:是机器贴片时要用的,是对应所有贴片元件的焊盘的,大小与toplayer/bottomlayer层一样,是用来开钢网漏锡用(即上焊锡膏)的。
' r# _9 e. a2 i2 w# b
6.  FILMMASK:预留层,用于添加用户需要添加的相应信息,根据需要使用。
! x" ~& a  \! |( ~$ x  _
零件文件类型说明:

4 g7 n: Y: r7 l, q2 D5 k( \
3 m/ P- u9 z! i; h) q- e1 \( U( T; Q# {4 k/ u# v3 k: k
1 Q$ B8 Z) r$ q( Q8 R5 b

3 X% c: u$ ~+ p9 n6 v# B0 h
后缀名“.pad” 的文件:焊盘文件
% F+ P; _% A- _/ T% ~1 ]
后缀名".psm"的文件:零件的封装数据

- \% N/ o* F- k* ?7 C. Z# b
后缀名“.fsm”的文件:Flash焊盘文件,应用电路板的内层的电源和GND作为负片。

( T4 S/ B* z- n  l5 `
后缀名“.dra"的文件:绘图文件,可以直接用Allegro PCB Editor打开。
9 A2 `6 a, E3 [9 M
后缀名“.ssm”的文件:自定义焊盘图形数据文件
2 r" ?6 k1 d; V1 z7 s
2.1.2 焊盘制作
5 H* G2 k" h" K+ t) F
目前焊盘制作方法由allegro的Pad_Designer或第三方软件FPM (Allegro封装生成器0.08的功能)生成焊盘。下面两种方式介绍焊盘制作,以c155h50m165通孔焊盘为例说明。
; p2 c; u% _, ?" Y+ H
第一种方法:使用 Pad Design 制作焊盘,   打开Pad_Designer软件,详见下图

+ `+ `5 u& Z4 F. G
Padstacks中
) V4 \* _! Q/ A0 t
1)Type主要有三种:
6 _5 h% f: U4 _

1 A, ]' R: f8 c7 y  x: T4 x5 C, F2 k/ K- Q

$ p" B8 _# r: p) ?
* ~$ A4 i% L6 H! k( X
Through:穿孔,一般用于非表面贴元件的穿孔管脚或Via(过孔)。
$ H% Q4 T( R/ r, }# q" e
Blind/Buried:盲孔和埋孔,分别指顶层和底层都看不到的内部孔,和只有顶层或底层能看到而另一层是不可见的孔。他们也是用于制作Via。
9 o- [7 `# H5 f3 S/ a$ H2 A
Sigle layer:单层,用于制作表面贴元件件的管脚。
: B, D; l/ N. c3 {4 ~  B+ f4 t
注:在candence 16.6版本中,不可以手动设置。Type类型根据你设计的Pad定义(即Layers中设置)。如果是贯穿就会显示through,表面型就是single。
# K: F. K: |( t
$ v" }7 R: M/ D
2)Units是尺寸的单位,一般选择Mils或Millimeter(公制:毫米),根据方便选择。换算关系:100mil =2.54 mm  1mil=0.00254mm

% v1 w5 F1 J5 M
3)Multiple Drill:设置钻孔数量等
3 V* E; N* d  U, w, }. O% j/ P
4)Drill/Slot hole:钻孔信息,选择类型(Hole Type)、是否Plate和钻孔尺寸等。

( ~$ {8 `) j8 X: A" N, \# L) c
5)Drill/Slot symbol:钻孔符号,在PCB制作时会显示出来,可以用来标识不同的钻孔。这里就是选择一下形状和大小尺寸。

. [/ E2 R# @/ S5 p3 s7 q9 ^
微信图片_20200424162845.jpg

$ T4 _. e0 E8 [7 R5 F7 P% L
在Layers标签下:

2 ~+ x' a* c& |% b& R( G
配置焊盘在各层的形状和尺寸。对于表面贴元件,一般勾选SingleLayer Mode,只配置单层信息。
, @! c1 I$ n5 M9 S! k
Layer有很多层:
% K: {- o! i& L0 O

) j$ [2 S" J. Q7 F- P3 @. X& u9 u+ e" J$ j# p
- v* {7 r; z0 t
  A+ _4 X3 J, i" {
Ø  BEGIN LAYER :定义焊盘在PCB板中的起始层,一般指TOP层。

/ c; c. I' @' q
Ø  DEFAULT INTERNAL :定义焊盘在PCB板中处于顶层和底层之间的各层(可能是电源层、地层、信号层)。
7 H0 H  Q3 L- y2 Q: Y( z- U
Ø  END LAYER:定义焊盘在PCB板中的结束层,一般指Bottom层。
( p, E" M( ^: P8 y9 t
Ø  SOLDERMASK_TOP和SOLDERMASK_BOTTOM分别表示顶层阻焊层和底层阻焊层。

  \" U+ H* G/ a8 d
Ø  PASTEMASK_TOP和PASTEMASK_BOTTOM分别表示顶层助焊层和底层助焊层。

: n% Q6 ?4 p: K$ g; s* N
注:  焊盘参数设定的推荐值
: h9 y: T  G" w& D6 L' M# U0 |% Z
1、过孔径与正规焊盘的外径关系:焊盘的外径 = 过孔径 +0.6mm

( k( d+ e) z. Y4 I7 o9 w. A
2、热风焊盘与正规焊盘的外径关系:热风焊盘的外径=正规焊盘外径 + 0.5mm;热风焊盘的内径=   正规焊盘外径;
7 J0 C% ^9 v4 H+ V/ g) ?6 B6 U
开口宽度= 0.4mm(经验值)

9 t/ V/ a% T" X: n
还有一种理解:开口宽度=DRILL SIZE × Sin30° ,同时开口宽度,则要根据圆周率计算一下,保证连接处的宽度不小于10mil(0.254mm),例如过孔径0.9mm,则开口宽度= 0.9mm x 0.5 =0.45mm

; |  V" k, A. a3 l
3、隔离焊盘与正规焊盘的外径关系:隔离焊盘的外径=正规焊盘外径 + 0.5mm
+ [0 \5 ~  v$ r& m; |
3、阻焊层外径与正规焊盘的外径关系:阻焊层外径 =正规焊盘外径  + 0.1mm

! W+ _; s  U( I0 V* M1 l; S
4、加焊层外径与焊盘的外径关系:加焊层外径 =正规焊盘外径

  d' @) q* I9 |2 Q0 n
flash焊盘制作(以f155_215_40为例说明)

2 N: Q, @* i% @' t% \4 U8 E
NO1、在PCBEdior下,运行File|new 进入下面界面
0 ^8 Z, k6 M* q6 w
微信图片_20200424162848.jpg

) N# G3 }" R7 b8 o. W" M- f
NO2、配置坐标、网格等环境
, q3 J, S, ]0 H5 r! x
微信图片_20200424162852.jpg
微信图片_20200424162855.jpg

- u8 b( N) b! U
NO3、设置焊盘,即Add|flash

! L5 W; n! o1 e: X# e  o
微信图片_20200424162859.jpg 微信图片_20200424162902.jpg

! H. C8 i2 v& A9 B, B: v
NO4、点击File|save,保存。
% U8 u1 _. S" M5 p7 Y. o0 w
第二种方法:使用第三方软件FPM

; E# P% ?6 b# W/ R
2.1.3 pad命名规则
, j. G8 Z; I9 S  M  H
1、Pad焊盘命名规则
% e2 D2 _5 ?" |* S

, v5 i. i, o: h& K3 T* X' z
8 t1 I& ]8 X- q/ V0 V& G, L, o) {0 g8 C1 `( `# J
8 f( J! [7 m; w* d( @# E, H
圆形焊盘:c焊盘外径h过孔径m阻焊层圆形外径,
9 T) K  |5 L% ^/ c
例如:c300h140m310表示 焊盘外径:3.00mm,过孔径:1.40mm,阻焊层外径:3.10mm
3 p' v$ k! w# }1 x, b
注:过孔焊盘 应用零件封装中机械定位孔(不需要电气连接),例如c0h300表示焊盘0mm,过孔3.00mm

( M: T' H3 n: D, l: c6 D" i7 t) ?0 S, G9 e

* a2 @7 v8 Z/ u8 H  R- f4 K* k0 ~# u) Z* P- `

/ l4 x  _; q7 s; d* `
正方形焊盘:s焊盘外径h过孔径m阻焊层正方形长度,
, D* s; n) i% l, Q: U% A- p* J& J4 p
例如:s300h140m310表示 正方形焊盘长度:3.00mm,过孔径:1.40mm,阻焊层正方形长度:3.10mm
' K6 m; i& n3 E& a$ L. z5 c! `, p. i4 v
正方形焊盘:r焊盘长度_宽度m阻焊层长度_宽度
; W3 _1 l1 R) x# v& W
例如:r130_85m140_95表示正方形焊盘长度1.30mm 宽度0.85mm,阻焊层长度1.40mm 宽度0.95mm
, ?3 U; V0 J! ?/ w# Y; ]! x; x
2、Flash焊盘命名规则

0 U, y: y4 v$ Y, Y0 M' u0 X0 N, B
* V0 z6 L( d( I7 R$ i  O* ^6 f( g$ Y3 F+ B: P9 |. ?9 |

7 K; l1 _" T/ K/ s0 ~" r
4 u) Y( Y9 k( S* j' z
Flash焊盘:f内径_外径_开口
5 D7 G- E* Q! q+ f
例如:f185_225_40表示flash焊盘内径1.85mm 外径2.25mm,开口宽度0.4mm
& t" m; L9 k9 b! y
3、VIA过孔命名规则

+ ?$ c/ Q7 G. n$ r  b9 F: w2 j
9 \& q% _) L5 j# A0 ^9 p& N; q. z$ l
) V+ V$ d; @8 \+ U5 A. G( R

  o3 M# ^9 z! H& N$ a
VIA过孔:v焊盘外径h过孔径
* x+ {; N/ i% m
例如:v75h40 表示焊盘外径0.75mm,过孔径0.4mm,阻焊层0mm(即使用阻焊油堵孔)
5 d: H! h0 O7 \5 i) ^# ~
$ G; U' r4 X5 S, o. z/ G
2.1.4 零件封装制作
+ V( S* G; e0 w- \
个人经验:通过变换网格间距和中心原点,来快速制作零件封装。
5 n( P0 `. G) Y2 P. i$ d: B+ y1 y
2.2 PCB板基本信息设置

/ O6 c3 j" _4 Z  ]% m# q
PCB板子尺寸、层叠结构、布线区域。绘制板子outline外框、Rout keepout禁止布线区、定位孔并标注尺寸。
& Q7 L$ }, O/ x* r
第一步:创建后缀名 ".brd"的PCB文件。
2 W: m& q1 `2 X0 k/ f
第二步:设置工作区尺寸,设置如下图(注意:建议使用公制Millimeter)

4 \! @* a( `% m7 r
微信图片_20200424162905.jpg
工作尺寸设置

+ g: G/ w1 k  v' Y. I9 t
第三步:绘制板子outline外框和倒角

7 T9 {9 u& ?1 X1 J. @
使用Add | Line、Add | rectangle或Steup |outline| board outline命令绘制电路板的外框线。
7 a! c! u: j1 ]% S8 K8 A# o
具体步骤:
: J/ ?6 C; N5 g. [+ d: a- X0 O

6 X: I6 k/ l$ _$ o" d
7 C: Z3 Z& [, l; X8 w
2 y' Y4 m, M1 B7 q
- {& s5 P; N7 j  h( E! |* I7 p7 ]
1)根据需要绘制外框设置 网格间距。例如PCB外框是120x200,则网格设置 X= 120   Y=200

% M' Q: P) C! g) W2 ]& ^6 E
2)选择Add | line命令,激活右侧 Options 选项卡中 Active Class and Subclass下拉列表选择  Board Geometry和 Outline选项,表示添加线属于电路板外框。
( O5 h) j  [8 Z* D4 z
3)根据网格间距 画外框
4 M, g0 z* p/ z9 k" J, f
4)外框倒角方式有两种:1、45度倒角(Chamfer选项)2、圆弧倒角(Fillet选项)
● 选择Manufacture | draftl Fillet命令
● 1.在右侧控制板中Radius修改成;2.表示倒角圆弧半径约为2mm
● 分别单击需要 矩形外框的两边,即可倒角。
6 ]$ O* k. L- \+ H8 l, ^
注:如使用Add | rectangle,则不支持上述倒角操作。Add | Line支持上述倒角操作。

% q# F6 n- J* J4 p% r
第四步:添加定位孔和光学定位孔

2 V: k( ^) d7 P5 ?  B
具体步骤如下:
! \. X3 \: B; u: V3 F
0 n$ P* D  C5 M( a/ {

8 |9 p- K! a8 s/ [* A( j
; t; M2 D/ a) O1 j: u' j. a4 g7 f" n+ H5 K% t
1)根据定位孔位置,设置网格间距。
& @# Z; ^( ~, s4 A
2)Place|Manually命令,弹出Placement窗口

6 ^% D# D, V. `8 c
3)打开Advanced Setting选项卡,选择LIbrary复选框(设置显示 lib库元件)
2 _8 W5 p3 d2 O1 f7 h
微信图片_20200424162908.jpg

! W( w- O+ E7 N# A+ @

1 A% r# A2 @  Q' X
* q9 L! V" R& m) I
4)打开Placement List选项卡,选择 Mechanical Symbols下拉边框选择  定位孔,然后点击Hide放置定位孔。具体详见下图。

" h, G$ Y* k% y2 b- |
微信图片_20200424162911.jpg

( {0 }; d* M& q+ o) `+ `
第五步:设置禁止布线区和禁止元件放置区。
0 [2 b! v5 g3 W$ U+ h; r
为了避免焊接或安装过程中伤及板上的走线,所以电路板的走线与板边有一定距离(建议:3mm)。设置Route Keep out禁止布线区和 Package keepout,具体步骤:
. V& F: S: k$ d" n. I

* }% E. s$ R1 V9 J! c
! K; x' w; l/ z3 f0 D  J2 J3 |5 C: \( y! S0 q+ S
( X) f1 ~& }. g1 G* ?( L
方法一、单击Shape add Rect 命令,激活右侧 Options 选项卡中 Active Class and Subclass下拉列表选择  Rout Keepout选项(具体详见下面)。
# h6 @) z6 i! @; q
激活后,绘制Route Keep out。

3 F' T4 n. H$ N1 a) N+ x3 F* X2 F
微信图片_20200424162914.jpg

" Y) n8 E* a/ R* E/ `3 a
方法二、(使用画线):选择Setup | Areas | Route Keepout,然后绘制Route Keep out 即可。
3 K) _+ l1 z/ r6 _2 X+ {& M) L
第六步:设置层叠结构。

; I1 x4 u: _5 d5 [9 N
在设计多层PCB电路板之前,设计者需要首先根据电路的规模、电路板的尺寸和电磁兼容(EMC)的要求来确定所采用的电路板结构,也就是决定采用4层,6层,还是更多层数的电路板。确定层数之后,再确定内电层的放置位置以及如何在这些层上分布不同的信号。这就是多层PCB层叠结构的选择问题。层叠结构是影响PCB板EMC性能的一个重要因素,也是抑制电磁干扰的一个重要手段。本节将介绍多层PCB板层叠结构的相关内容。
7 `7 S3 {% y. e; I( p( f- z8 B0 d
1、使用多层板好处:

6 O2 s: I8 I, |* ]& V3 j
1)利用内电层的大铜膜来为信号层提供屏蔽。同时高速信号可以走中间信号层 ,通过相邻两个内电层的铜膜可以为高速信号传输提供电磁屏蔽,同时也能有效地将高速信号的辐射限制在两个内电层之间,不对外造成干扰。

8 h; k4 m6 g. A! X& K; u! T) R
2)多个接地的内电层可以有效地降低接地阻抗。例如,A信号层和B信号层采用各自单独的地平面,可以有效地降低共模干扰。

% ^3 L" I/ v4 m  Q  L2 O* }3 }
3)降低布线难度
4 W  G! x  _, q  v9 L
2、Layer Type层的类型
" I6 B3 f$ v; E. s' o1 l
5 {2 p5 G* S. R1 s) E0 j4 ?
! {; q$ f; }, H  u

. b: V$ f. A( v8 e2 \! j# t  k. q0 }( T: B: L) d0 M6 V! y* E
Conductor  信号层的类型
Dielectric  电介质,一般选用FR-4
Plane  地层和电源层的类型,一般应用内电层

: O- ]! `& u2 I3 r6 l2 s+ A* ^. W/ j+ U
! L8 M& I( p+ q8 [4 \) u
( H) i3 H3 ^# M# c, B4 R
1 B* }& ]7 E' l" u& {6 B* w( k
DRC as Photo File Type
Positive  正片
Negative  负片
(Positive )正片:简单地说就是,在底片上看到什么就有什么。
(Negative)负片:正好相反,看到的就是没有的,看不到的就是有的。

. Z/ M5 M- w7 N
1 N# a* S) i. b# U* \# D+ x
下面通过4层板的例子来说明如何优选各种层叠结构的排列组合方式。 常用的4层板来说,有以下几种层叠方式(从顶层到底层):
1 P/ _3 s4 g, l

$ I/ t5 j* b. t* X% ~1 ~8 @
3 M- u9 ]$ |; j- m8 I+ Y. u) ]
微信图片_20200424162918.png
2 v) N9 ~& L; M8 h5 H- F& }' X2 Z! X& x
显然,方案3电源层和地层缺乏有效的耦合,不应该被采用。
& d; a4 N; }/ [% A: \
那么方案1和方案2应该如何进行选择呢?

# k$ e% ?2 a/ a: L1 [
一般情况下,设计人员都会选择方案1作为4层板的结构。选择的原因并非方案2不可被采用,而是一般的PCB板都只在顶层放置元器件,所以采用方案1较为妥当。但是当在顶层和底层都需要放置元器件,而且内部电源层和地层之间的介质厚度较大,耦合不佳时,就需要考虑哪一层布置的信号线较少。对于方案1而言,底层的信号线较少,可以采用大面积的铜膜来与POWER层耦合;反之,如果元器件主要布置在底层,则应该选用方案2来制板。
) r! p$ l/ m# r, K
如果采用如图11-1所示的层叠结构,那么电源层和地线层本身就已经耦合,考虑对称性的要求,一般采用方案1。
4 w5 @" o5 ~0 }  u
3、设置层叠步骤及方法
6 L# u. G3 v4 D# q
选择Steup | Cross-section命令或 微信图片_20200424162922.jpg ,弹出Layout Cross Section窗口,下图以四层板说明:
+ o( R4 i/ H: I* k% m6 x
1)进入Layout Cross Section窗口,添加层操作如下
) v. @- P( K! z' D9 P
微信图片_20200424162925.jpg
# G* g' u9 m5 Q" T( P2 O
2) 设置每层名字 TOP、GND、POWER、BOTTOM
. o$ L5 L# k8 v6 Z% e5 r9 c. A
3)设置层类型,总共有Conductor 信号层、Dielectric  电介质层、Plane地层和电源层。
- X! K5 ?/ S' U
4)设置每层厚度,主要是外层厚度(信号层)、内层厚度和电介质层厚度。1oZ=35um,线宽1mm,可以通过2A电流。

, |' R% A6 y- t5 y. q8 G
注意:设置完每层厚度后,观察PCB总体厚度。

, I, N  c+ ~! @9 Y* k/ H
5)Artwork光绘文件是否负片输出,一般内电层使用负片输出,减少数据文件大小。上述5步设置,详见下图:
/ b5 `" k+ a$ }1 B2 a- y' C
微信图片_20200424162928.jpg
# o% C$ ~& a2 P* _( v
2.3导入netlist网表
: N4 v8 [3 W  c5 k5 U, I
在PCBEdior下,操作File  |  Import  | logic进入下面界面:
9 F- f- t8 Y( m9 I. F6 U" U
微信图片_20200424162931.jpg
3 j$ l% m# P; n+ z1 E" G
在导入路径中选择  原理图中生成netlist后,单击“ Import Cadence”导入网表。根据导入提供信息,判断导入是否成功。
) E; |$ S7 }; H# k& K7 ~$ M
2.4设置约束规则

8 D3 t) v6 O' j3 p
约束规则作用:allegro设计软件优势是高速信号PCB设计,而高速信号需要 考虑信号完整性(信号需要等长)、差分信号等。

9 j9 ?8 E* s* d; ^4 u
当约束设置完成后,PCB工具会自动根据定义的约束对设计进行检查,不合符约束的地方会用DRC Markers 标记出来。
; m( c2 A# w' s, U
操作步骤:
; {7 a8 ]6 Y  V7 C+ x
● 选择“Setup-> Constraints->Constraint Manager”,启动约束管理器

: l7 L+ T& v! b4 J
● Allegro中规则分为两类:DefaultConstraint和Special Constraint。用户既可以修改默认规则,还可以创建新规则
● 约束设置方法:1 确定约束类型   2 创建或修改约束设置    3 分配约束

) P2 L& l& U/ o& S3 ~; `) d0 y
微信图片_20200424162935.jpg

# p/ A/ }9 f3 V" u
在PCB 设计中,设计规则主要包括:Electrical时序规则、物理规则、间距规则、相同网络名间距规则、properrties性能规则共4个部分。下面重点介绍以下3个规则设置。

% T3 U7 F0 `; m5 h; D: K5 s
2.4.1 Physical物理规则条件设置
! }/ V0 J' o1 `$ {, z
点选Physical Constraint Set 即可出现Default 的Physical 相关设定值,如Line Width线宽、Neck width..、过孔等(对于BGA封装元件,需要使用Region区域约束规则设置)。   Physical物理规则可以使用Defaul约束t规则,也可以新建约束规则。

: g% q: i) X2 v3 X- k. Q& @+ c+ Y
1)设置Default约束规则:
4 F$ B2 I6 @5 `3 C
微信图片_20200424162938.jpg
  l' J+ x+ r3 G0 b
2)新建约束规则方法:以新建电源 PWR为例说明
: d5 g3 U2 O# E. c2 F
微信图片_20200424162941.jpg
微信图片_20200424162944.jpg

- Q+ B) u- Z$ B5 ]6 g
3)设置约束参数:设置线宽、过孔等
" }* a) @1 A6 @  d0 K
线宽:一般设置Line Wdith  min、Neck min Width
" _6 y# x8 T7 o, K$ `
过孔:物理规则设置里面有一栏是Vias,点击即可设置,如下图所示
/ Y# Y( Q( L2 J2 t6 n* f5 |1 R5 y
微信图片_20200424162948.jpg

: q- h$ l2 k9 J6 C* R
4)分配约束:
6 K, b% T/ Y$ a1 |9 {7 N  I
对于一般net线宽,使用默认DEFAULT线宽;而有特殊要求线宽单独设置。例如:电源相关net,先建立一个CLS_POWER的类,然后将所有电源相关net添加进去,一起设置线宽约束。
1 D; ~& [) c1 W6 B" I
微信图片_20200424162951.jpg

7 x/ S1 f' G. z9 t+ n! [
区域约束规则:这里不详述,具体参见詹书庭 的<< Allegro16.6 约束规则设置详解.pdf>>

9 {2 ~# J, M/ g$ s8 c% I
2.4.2 Spacing间距规则条件设置
1 F# y% |, h5 ^; z0 Q# y
1、设置间距值约束规则
$ U- [. N3 X$ U+ Y; j" b
微信图片_20200424162955.jpg
5 S1 C; {8 K6 f# N  E+ b
进入约束管理器,单击 Spacing,再点击AllLayers,如下图所示。右边有一个DEFAULT 就是默认规则,我们可以修改其值。也支持定义特殊间距约束,点选Default按鼠标右键,执行Create-Spacing CSet。
( m- j& Q3 C  i3 f: D) |0 l, N
间距推荐值:待完善

# _/ A, h9 k+ S& \, c+ ~! }
1)line to line:根据3W原则,走线之间的间距不应小于两倍走线宽度。对于特殊的信号,如时钟走线,应适当增加走线的间距,至少为走线宽度的两倍,如果可以最好用地线隔离。

/ w) u+ D8 R1 M  T& }
2)line to hole:可参考line to line原则

0 g5 ~# I% V+ m$ N
2)line to shape:可参考line to line原则

& }) |3 P: d4 {  w
4)shape to shape:这个间距需要考虑两个shape之间电压差。电压差低于24V,不低于0.5mm即可。具体《距离及相关安全要求》

* n8 _+ a; o( ?: ^- B) ?# v0 Q
2、对net设置间距约束
0 P7 ^* a2 o& L3 d( K. G1 Z5 p2 I
一般间距使用默认DEFAULT。对间距有特殊要求,建立新的间距规则,然后对其net分配该规则。详见下面电源间距约束设置。

0 |; B% S, Q( T1 N. L
微信图片_20200424162958.jpg
4 C2 [' O6 s) F2 n! \; @% `7 Y) d
2.4.3 Electrical电气规则条件设置
8 k9 L. n, {* H
Electrical电气规则主要关注:差分信号约束规则、等长约束规则。下面以差分和等长为例说明:
- q/ N5 I5 ?* V# R4 K2 k9 V, Q! c
2.4.3.1差分信号约束规则

# T/ A8 V+ J1 F! }  J( E
: R2 d; X$ z: p1 a
9 y1 R! Z2 W# K1 T% \9 m$ `+ Q& C* S3 H6 p- P  `/ U' T8 S1 g

; [" P2 I% p. o, C) p
先说差分线相关参数

% B) N: ~: t8 J" J
1、  Coupled Tolerance:两条差分线间距的误差值
1 T! m. z; d" s% j3 k0 s
8 `& C  e7 d" }! ?
2、  Min Line Spacing: 两条差分线 的最小间距

$ o( B3 g. ~2 i4 R) C, k1 p, C" K& A
3、  Primay Gap: 两条差分线优先线间距(边到边间距)。
6 @" j- g7 V' y! Y- t
4、  Primary Width :差分线优先线宽
! {6 O$ e  Q; j, E3 C
5、  Line Width:差分线的线宽(在Physical Constraint Set 设置)
8 d4 X  d9 d% z* i( {, r
6、  Neck Gap :差分对Neck模式下的线间距(边到边间距),用于差分对走线在布线密集区域时切换到Neck值。
) ~* T# C  z8 Y8 M2 u% A
7、  Neck Width:差分对Neck模式下的线宽,用于差分对走线在布线密集区域时切换到Neck值。

, A" d* }/ A. e. Y2 C4 Y3 t
8、  Dynamic Phase:动态相位检查

  K" B( K) \: q% e
9、  Static Phase Tolerance  这个约束设置了两根差分线之间线长差值,单位是mil或ns
2 m$ a% N) ]3 F4 D
10、Uncoupled length:该约束限制了差分对的一对网络之间的 不匹配长度。

6 l- D+ G2 p0 J4 Z" p9 E- k
微信图片_20200424163001.jpg
5 d& O9 z* M6 F' b" k  i
设置步骤如下:

* B: w* k; m2 Z' y$ Y9 D5 ~0 y7 J
1、 建立差分规则并设置参数:打开约束管理器,定位到Routing | Differential Pair 下,如下图所示。
/ b7 D5 u5 W9 L! v, f3 J
微信图片_20200424163005.jpg
  l% W1 B. [% [8 I7 t
参数设置
+ h6 {+ Y" U- h' i6 b' r

  ?' \* u# _0 M+ P$ i
微信图片_20200424163009.jpg
8 X! |. S  l8 F- W3 m
2、  建立差分对。以USB为例,选择中CN_USB1_DM和CN_USB1_DP,右击 Creat --->DifferentialPair

, o" y- \; c6 n! b
微信图片_20200424163012.jpg
微信图片_20200424163015.jpg
/ E* I  s% u3 z# m& f
3、分配约束规
, n" a  _+ f8 L- N: ]
微信图片_20200424163019.jpg
: s3 b! t6 K3 \/ t2 e8 ~$ j0 Z) D
4、打开差分对检查。执行 Analyze-Analysis Modes,详见下图:

' l; d) ^* p8 Z- h) u
微信图片_20200424163022.jpg

9 [) f; F3 B6 R+ s
Analyze分析差分线

/ C/ _& w6 R0 C* f2 o9 F9 S# }$ q: [, O
微信图片_20200424163025.jpg

5 l# p- E% W  B- p1 C' c! c6 J
2.4.3.2等长约束规则
: y/ G# k* N" e3 t6 }
高速布线中等长设置是经常使用的约束规则,在Allegro中等长设置使用相对延时约束规则。在实际使用过程遇到:同一个Net(直接连接的)和 不同Net(XNet)情况。

; t! f0 {9 W- s# |' G
参考:Allegro_xnet_setup.pdf和于博士《Cadence入门手册》等。在这之前首先介绍一下一个新个概念Xnet,见下图:

7 R; j9 G2 R+ T; n$ w0 l. k2 {
微信图片_20200424163028.jpg

% v9 s/ l, }! |
我们把连续的几段由被动元件(如电阻,电容或电感)连接的net合称为一段Xnet.。Allegro中有两个常用的走线长度设置
: b" c* {  E2 N3 f( L
,PROPAGATION_DELAY, RELATIVE_ PROPAGATION_DELAY 都只能针对同一Net设置。
0 Q6 C6 o3 Y+ ~& v6 r
Xnet应用实例:

; }" V) A/ S) |& d. @! k
微信图片_20200424163031.jpg
7 `3 E; b! t  |
现在要求U1 到U2 的走线Net*A + Net*B等长, 误差为+/-20Mil,最简单的方式就是分别设置Net*A等长和Net*B等长,误差各为+/-10Mil, 这样是可以达到要求,不过会加大Layout工程师绕线的难度,因为可能Net*A部分空间比较大有足够的绕线空间,而Net*B部分没有空间绕线,所以就比较难达到要求.如果一种设置能把Net*A与Net*B相加,然后再做等长比对,这样就可以解决问题了,好的就是Allegro都早为这些问题考虑过了,只要把Net*A与Net*B设置为一个Xnet问题就解决一半了.

% c! Y. j+ C6 K1 e+ a1 Q4 O0 W
1、 同Net等长设置

8 z6 z& r4 @! M- H
下面以LCD板实例说明一下,原理图如下:

& c* c- e! _/ Q2 G4 u! c# u4 Q7 `: _
微信图片_20200424163034.jpg
原理图1* n! Y% O' I9 S8 Q- ?
) y  T6 f4 l1 V- A7 D
微信图片_20200424163038.jpg
原理图2

2 d0 |$ ]: M( Z9 c% x/ D
LCD接口数据线、信号线需等长,即原理图J1同U3的CN_LCD_B[0:7]、LCD_B[0:7]、LCD_B[0:7]、CN_LCD_VS、CN_LCD_HS、CN_LCD_PCLK、CN_LCD_DE等长。

5 {, F7 c( W/ A/ `, \4 T0 L' X
第一步:设置引脚对(pin pair)。在约束管理器Electrical|Net |Routing|Relative Propagation Dleay界面下操作:
   微信图片_20200424163041.jpg " I* z4 G# ]+ p$ R5 i8 {
微信图片_20200424163046.jpg

& m! U( j( }  u' a+ [# m
依次设置所有需要等长引脚,即LCD_DATA[28] 总线上引脚。
  o6 P8 Z. @  F6 _) Z$ f
第二步:创建match group。将所有设置等长的网络创建好的管脚对后,选中管脚对,右键选择create-match group。

  H9 p1 A; R, q- \
微信图片_20200424163050.jpg
# N1 X7 q+ q" [  `
微信图片_20200424163053.jpg

* a2 r: u( \9 h
第三步:设置等长相关参数。主要设置参数如下图所示。

% |; G5 Y8 C) ^6 D5 ~
1)使能等长线的分析
2 B* A* ~5 i/ M3 T/ A/ l+ ^* _1 h
微信图片_20200424163056.jpg
% p+ J7 M$ Q9 V& A2 K
2)设置等长基准线和+/-误差。下面以设置CN_LCD_DE为基准线,正负误差:0-1.5mm
" G: A: N8 M% N
微信图片_20200424163059.jpg

# @& Y! B' U& S9 z2 [
参数说明:
. ?" h; B+ r, h
1、Scope选择Global。Scope:可以选择Local和global。Local意为仅比较同一Net或XNet内的管脚对,Global意为比较同一Match Group内的所有管脚对。一般选择Global即可。

1 O; n: N. n* @$ W9 d7 m
2、Pin delay:大多是在pin之间的延时不一致时,需要做一个补偿,那就需要设置pin delay,指的是IC包装内部的长度。需要在菜单Analyze -> Analysis Modes填入->Options.勾Analyze选PinDelay开启此功能。打开后,在计算线长时就会包括这段线长。另外pin delay下的Z Axis Delay指的是计算线长时是否考虑Via的长度,设置好了叠层参数后就会加上via的长度。
! y2 o8 b8 T2 r& [) J5 J  z' H& w
一般Pin delay 忽略不计。
# h' ~" a6 _2 k; _% C% o1 r
微信图片_20200424163102.jpg
4 l$ c4 K6 ?" @* \

# Z/ T+ O2 J! C; k" ~
3、  Delta:tolerance:这项控制了match group内的线长差。单位有三种:ns,mil,%;单位%指以目标线的N%为公差。对已经走好的线,以最长值为目标线。
) U, g8 {: Q" I) [4 ?8 w* N
1)Delta指的是基准线比目标线长还是短,长则写入+delta值,短则写入-delta值,和目标线一样长则写入0,计算公差时的基准线便是目标线长加上delta值的结果。一般等长设置中,Delta为0。

( B$ H0 G% Z6 y0 W! H6 l
微信图片_20200424163105.jpg
+ [3 U/ J4 E5 \! n/ A, T) j9 J
对不满足约束的走线,显示“ED”错误,如图所示。

1 p( T9 S% Y1 S# P/ j. E- O
微信图片_20200424163109.jpg

# F4 a  b: z" }7 h$ Q
2)Tolerance值为于基准线的误差,是+/-误差。如果写50mil其实为+50/-50mil误差,实际为100mil的误差。一般设置等长时Delta为0,有特殊需要时可以考虑设置delta值。

4 P! ]. k: {0 o. w% P- c# C
注:如何修改等长线束中  基准线???方法如下:
& F% z! A* x- P/ c
微信图片_20200424163112.jpg

7 ?. Z# ^5 B" ]. {4 C7 N* I& I0 L
2、设置Xnet与Xnet等长.

: h3 W7 W$ P0 p1 i& j% q  N
2.5布局、布线、铺铜

- g* F6 o+ x0 x% M" d$ I6 n+ E  [
2.5.1 布局
3 A* }1 [1 T, q& m/ W
1、手工摆件:选择Plalce | Manually命令,弹出Placement窗口

0 y6 P  _( p! f" t7 C
2、摆放零件的相关操作

+ Y% `6 N# c1 d" n+ ~. }
移动零件:选择Edit |Move命令,可在Allegro的右下角Cmd中看到move状态,即可移动零件。打开右侧控制面板Find选项,选择合适项。
. y  @" U7 X: |/ H! I9 q
旋转零件:首先零件处于move状态,右键选择Rotate。
% X6 A3 {& ^+ R) B1 y8 q
镜像摆放零件:首先零件处于move状态,右键选择Mirror。

2 @) c3 }, t& z: P& \/ C. o* V# l
3、使用原理图交互式摆放零件

. E8 M/ z% C; y" E. p" l
操作步骤:
% p4 b, E0 K$ k9 z
1)打开原理图和PCB工程。
/ q: _: @1 Z9 M8 F) a- L( u
2)在原理图中选择Option | Preferences命令,弹出Preferences窗口。
3 O( L/ b; [) c7 _
3)打开Miscellaneous选项卡,选择InterTool Communication选项组中Enable InterTool  Communication复选框。
# @- y/ V2 Y8 m9 b& x
4)单击OK按钮,激活Orcad Capture CIS和 Allegro PCB Editor之间的通信程序。

2 ]' v, G% c2 a! L
5)在Allegro PCB Editor窗口中选择 Place | Manully命令,弹出Placement窗口。

5 u  u; v  ^5 C$ T
6)点击原理图元件,此时元件的封装出现在  Allegro PCB Editor工作区。
$ g0 X# J, B! K( @6 ~
2.5.2 布线

( a3 L$ o; w3 s: E: a1 ^$ r
1、布线准备

* g- C+ ~8 V0 X/ a& J
1)使用不同颜色显示多个网络:选择Dispaly |Assign color命令,选择右侧面板 Option中分配颜色。

! h! G' j6 ?  o
2)设置布线栅格点:选择Setup | Grids命令,弹出栅格窗口。
4 u. ~' Q9 d+ W. m. v0 s: Z# f. U
2、手工布线

7 Q; c8 O* n7 X: X! O
控制面板说明:选择Route | Connect, Allegro PCB Edito进入add connect命令状态,单击右侧option,详见下图:
1 ]. ?; S2 @; V' E7 Z
微信图片_20200424163115.jpg 3 j& q% y" K& T0 Q: _
) S0 U& h" n) P0 E( S3 X
参数说明:
$ g+ C5 W, }: m) D' \) f" J; ~/ S
1)line lock下拉列表框:选择走线改变方向时,所用的转角型和角度。
( x6 p6 _- r* `+ d3 ^- L2 P* k+ |
● line:转角处使用直线段
4 b/ [) n& r8 ^$ j/ n$ X
● arc:转角处使用圆弧
* U3 f! N6 @! S1 a
● off:走线使用任意方向
9 K  D( Q. e. l: f$ k8 B8 x
● 45:转角方向为45度斜线
  ^9 l6 d& T: I2 j6 N" |
● 90:转角方向为90度斜线

& f# |8 q* @5 q5 e! }- m
2)Miter下拉l列表框“:当line lock选择45时,用于设置 转角处小斜角的尺寸。
3)Line width:显示当前线宽,可以输入修改。
2 m0 T% ~/ D" B6 P6 v5 @. e
4)Bobble下拉列表框:选择操作,走线遇到障碍(过孔和焊盘)时,其中包括以下四项:

' r8 }& S0 \, d; \; ~; _
● off:关闭Bobble方式,该方式走线完成忽略障碍物的存在,直接从障碍物穿过,必然导致DRC错误。

: _4 `9 N% s% [2 t
● Hug only:遇到障碍物时采取抱紧障碍物的方式, 与障碍物的间距采用Spacing规则中设置的间距值。
) e3 L# \( H* Y" N: p& c5 V
● Hug preferred:优先选择抱紧,如果没有空间走线,则采用推挤方式。

" \9 [" }: p) K9 T6 {4 \0 z
● Shove Preferred:优先选择推挤,如果无法推挤,则采用抱紧方式。

) {- ^. K8 G; l4 ]9 e8 K
5)Shove Via下拉表框:
- G; F% ?/ q2 z& g( Q* z
3、群组布线
$ h0 R  v4 F. Z1 R( V; j- n
4、差分布线

, b, y1 [& J9 Y; }* X9 g; V
5、蛇形走线

& S2 Q9 l# x0 A
6、修线
3 n  O$ C, ]# _' ^8 _' d
2.5.3铺铜
0 Q+ k, H  P4 {/ s
1、内电层铺铜
: g9 V* y9 L0 Z& j: f
2、外层铺铜
7 Z9 G$ o( D  C
3、编辑shape边界
, V7 N3 h4 U; I+ C0 q/ D
4、指定网络

! a5 G) i8 j" s$ N/ n
5、手工挖铜void

( Y" m6 |  P# Y+ _
6、删除孤岛
6 ^0 Q/ H8 J+ F/ v0 {: l% N  E
7、铺静态铜皮
4 `2 r* W5 G  W8 h* d% s0 @6 @
8、合并铜皮
: S" ~- `4 p) v6 d$ d% q
9、分割内电层
& @; k, @  g9 A& o6 r; [
2.6设计完善
1 l7 W8 N6 n; g6 ]0 R1 n$ g( X
设计完善包括:

( B! q+ ^) x, P: ]  H
1)添加测试点
' y! a9 L/ @+ Q& F
2)添加局部光学定位点

! {, o$ ]* `6 n
3)重新编号发标回原理图  
+ N% }$ V7 Q% k' S) \
4)设计规则检查(DRC和Unconneted pin检测等)

$ Z8 x7 m) ~1 c/ [+ y
5)丝印信息处理:1、调整元件丝印信息方向和大小  2、添加板子型号MD、编号SN、时间等 丝印信息
% i. ~6 {$ k! L
2.7生成钻孔文件

, c9 [3 ?- R, N/ O- G# C; g& W; [
2.7.1 设置钻孔参数
/ V8 Q9 n7 D* L& A8 Y5 u
使用NC Parameters设置生成钻孔文件的坐标格式、单位、参数位置和名称参数等。具体设置如下图2.7.1:

3 |4 S" S. p4 E( Q5 h% k
微信图片_20200424163118.jpg
图2.7.1 NC参数设置

( X2 l5 j1 R, i# N  z
2.7.2 生成钻孔文件
0 g7 C$ V/ f$ P" M- x; R0 ]$ C
钻孔文件包括PCB板上通孔类引脚和过孔的坐标值,供数控机床使用。生成钻孔文件的操作步骤如下
- |" S! r" d3 M; H+ |7 P
1)选择Manufacture |NC | NC Drill命令,弹出NC Drill窗口

8 m; [- @- q6 T$ v7 G/ Z/ j1 q5 Y
2)设置如下图2.7.2:
" W; E& v3 T! C+ s3 w) i) `0 h
微信图片_20200424163121.jpg
图2.7.2 钻孔文件生成设置. @/ P* v  h0 X% n# r, |2 \
2 c) u- }8 O7 d& d8 X
说明:
- p5 v, G$ |0 }
Root file name文本框:设置钻孔文件保存路径和名称,文件的后缀名".drl"。一般使用默认即可

3 Q5 K6 M, x5 ~
3)单击Drill按钮产生钻孔文件,内容如下图:

  R7 q: c% V  y! P0 j6 g. E
微信图片_20200424163124.jpg
/ U, k' M. o, L9 S
2.7.3 生成钻孔表和钻孔图
3 i: l  V5 ]8 P, D: t" I: G7 J. z5 T" R
1)选择  Display|Color|Visibility命令,弹出 Color and Visibility窗口。

3 a" S; o, i1 b* U2 }. r( g( K& [8 T
2)在Global Visibility选择 off,清除所有的显示。在Board Geometry选项组中  选择 outline复选框,打开电路板边框。
4 @" @: p' z9 G- c& C0 e  \% |( J
3)在Manufacturing选项组中 选择Nelegend-1-4复选框,并设置颜色。

# ?9 T" b# r' B4 ]  ^1 {# K
4)选择Manufacture |NC | NC Legend命令,弹出Drill Legend窗口。只需要选择 Legends复选框中Layer pair按钮,其他保持默认。

5 u6 U+ J5 }% C8 b6 b# l6 a: f
具体如下图2.7.3
1 g+ U* ~: W0 E( ?) M* l4 z" I/ x# R
微信图片_20200424163127.jpg
图2.7.3
% `" y1 n5 E" x8 v
( t* S. Y4 U& ^
5)单击ok按键,生成钻孔表并附在光标上。在电路板外框内  自动生成钻孔图,同时显示钻孔表。详见下图2.7.4。
      微信图片_20200424163130.jpg
6 w% C- ~& r; e+ M, q( s* r6 `/ w( J
图2.7.4 生成钻孔图和钻孔表% A* _# b  G& _; h+ \, A- x
. k9 T: u2 o: d! Y- b
2.8生成Atwork光绘文件
9 |+ n9 u) l6 n+ `
为什么使用Gerber文件?  

* V! t! \8 r* f4 O# S$ I+ I+ w
很多PCB厂家都没有装Allegro软件,所以你不能直接发.brd文件。(很多PCB小厂连ProtelDXP也没有,只支持Protel99)

% I- w. ^1 J- y. \- t3 T
什么是Gerber文件
! P2 V$ e) J8 r5 y) h
Gerber文件是所有电路设计软件都可以产生的文件,在电子组装行业又称为模版文件(stencil data),在PCB制造业又称为光绘文件。可以说Gerber文件是电子组装业中最通用最广泛的文件格式。

  i8 @+ w5 w, [* F4 b( {
Gerber文件是EIA的标准格式,分RS274-D和RS274-X两种,其中RS274-X是RS274-D的扩展文件。生产制造部门在条件许可的情况下,应当尽可能要求用户或设计部门提供RS274-X的Gerber文件,这样有利于各工序的生产准备。
7 Z5 @6 Z9 l% A  J- P; b5 i& j
生成的光绘文件应包括:所有电气层(TOP、BOTTOM、GND、POWER)、阻焊层(Soldmask )、加焊层(Pastemask)、丝印层(Silk)、钻表(Drill)和自己定义内容。下面以四层板为例说明:

; n# e$ S( Y4 j( z, |, a7 }
电气层:
  l1 R4 V4 V. d. [$ G# Y7 Y
Layer1-top

, ~& l2 H8 T% @" P
VIA CLASS/ TOP  (过孔类)

. C/ H' ]0 f8 h+ e8 _8 N! F
PIN/ TOP (引脚)  

* {9 U" v& l* p1 \& r
ETCH/ TOP(电气层)

. p. d) E9 B6 I$ n
Layer2-gnd

: P7 v( U  Z6 F& [: T+ ^
VIA CLASS/ GND

' u2 X2 V& F2 M; T- Y
PIN/ GND
5 n! M  s3 p* u3 g( n8 E
ETCH/ GND

0 O4 s  z- P0 x7 ~9 u9 w" ?
Layer3-power
8 w# A- r6 |  I0 |
VIA CLASS/ POWER
" D. \8 P9 B4 e. Y% s" l
PIN/ POWER

0 q- K" ^' q6 \8 D1 ^# o3 j" F
ETCH/ POWER
' r! ]6 T4 x( D4 x) d% Y
Layer4-bottem
! @( [1 Z+ ^7 z- \
VIA CLASS/ BOTTEM
4 {6 |+ W' C6 m& `( @
PIN/ BOTTEM
& b. y; x1 ]- T$ y/ `
ETCH/ BOTTEM
7 v: r) r6 K# P. f: b4 I7 [6 l/ X* |  A
加焊层:
; C$ q3 c! r% ~5 r$ O# e! M- y
Paste-bottom
VIA CLASS/ PASTEMASK_BOTTOM   (过孔类加焊层)
+ W- c$ j/ k' g( r" w, B
PIN/ PASTEMASK_BOTTOM(引脚加焊层)

" c4 P. d& }) H
PACKAGE  GEOMETRY/ PASTEMASK_BOTTOM (封装)

: W3 D$ ~/ b2 w2 T6 t( }8 e
Paste-top
: ]+ Z/ W* ~  @4 D9 D, i
VIA CLASS/ PASTEMASK_TOP

2 t/ I' ~. e! T1 }% b% }5 J
PIN/ PASTEMASK_TOP

9 b5 ], p1 i6 q7 i+ {( p0 B5 o
PACKAGE GEOMETRY/ PASTEMASK_TOP

4 F6 H3 D6 ~1 C+ |9 [: Z' n
阻焊层:

2 a6 R" V5 k" m6 w: }
Solder-bottom
VIA CLASS / SOLDERMASK_BOTTOM( 过孔类阻焊层 )
9 r8 n  ]( @7 K* W  X" c9 A
PIN/ SOLDERMASK_BOTTOM( 引脚阻焊层)

4 u; s; F( m! t0 x6 |5 D8 l/ U; v
PACKAGE GEOMETRY/ SOLDERMASK_BOTTOM (封装)
0 }( f+ G- ~: K' A  B
BOARD GEOMETRY/ SOLDERMASK_BOTTOM (板子阻焊层)

5 X. V: z6 m: o0 b3 n. H
Solder-top

8 C, n1 A- y& q9 L* s5 b
VIA CLASS / SOLDERMASK_TOP
1 C8 M9 F# M% e/ J- p
PIN/ SOLDERMASK_TOP

: m; i6 n4 `9 b$ g
PACKAGE GEOMETRY/ SOLDERMASK_TOP
7 \& K1 I6 ], H# `
BOARD GEOMETRY/ SOLDERMASK_TOP

7 ]; @9 g; U9 A/ D
丝印层:

* C( H) P3 O$ q4 I' Z$ O; X: U
Silk-bottom
; u* j# o, f& m5 s. ?; I: F: n
REF DES/ SILKCREEN_BOTTOM ( 元件标号REF丝印)
: P0 C$ \3 _" K$ P( `
PACK GEOMETRY/ SILKCREEN_BOTTOM( 元件封装丝印)
' D' N; O/ b7 d( l# u/ I  J
BOARD GEOMETRY/ SILKCREEN_BOTTOM(板子上丝印)

3 @, Z6 u$ s% Z% u6 ]3 P* Y
Silk-top
% h) e$ y% ]% D! z
REF DES/ SILKCREEN_TOP

8 `0 E: W" |* c1 @& T9 v
PACK GEOMETRY/ SILKCREEN_TOP
4 X+ c/ j3 {: K' q% _
BOARD GEOMETRY/ SILKCREEN_TOP
; I4 m/ z# d1 ]2 S' G4 X, E
钻孔表和自己定义内容:

) r4 V- k4 S2 h; }" c
Drill_Drawing

7 b) q4 \7 S5 q7 q* m  Q
MANUFACTURING / NCLEGEND1-4 (钻孔表)
* g: @4 r' v; g# A" D$ U/ u! V
DRAWING FORMAT/  OUTLINE  (  绘制A3尺寸的外框)

1 y, L. ], h& z* Y2 b1 ?+ o1 O
DRAWING FORMAT/  TITLE_BLOCK (自己定义的表格外框   )
: p, P' b  P; Z* A- X9 A2 @8 I/ ~! z, _
DRAWING FORMAT/   TITLE_DATA(  自己定义的表格数据 )

: }7 i" E! X$ l1 b
DRAWING FORMAT/  FABRICAION (加工文件说明)

2 [5 a! _% t  W2 h% h5 R
BOARD  GEOMETRY/  OUTLINE        ( PCB板子外框  )

9 O% f( v' h# n1 W
BOARD  GEOMETRY/   DIMENSION  ( 板子标注尺寸 )

/ f: ^5 [! j8 j; s
2.8.1设置输出
8 m7 M' z; n$ T. w0 d
设置输出方法:

0 Z% |; K# V: S7 p$ o# j' N; B
1)设置光绘文件输出路径方法:

" A/ X4 P' Y$ Y( d# L
我们可以通过设定“User Preferences”来指定生成Gerber数据文件的保存目录。
6 o7 f" L* _8 e/ A3 @* w
菜单栏“Setup”->”User Preferences…”->”File_management”->”Output_dir”,设定”ads_sdart”项的”Value”内容为指定目录名称,如“gerber”,则在生成gerber数据操作时,会自动在当前pcb文件目录下生成“gerber”文件夹,在该文件夹下保存有所生成的全部gerber文件。  
, j& G/ p: }- F
2)选择Manufacture | Artwork命令,弹出Artwork Control  Form窗口。

% X% D2 n( a7 b9 F3 x# S7 A
3)设置底片内容方法:以加焊top层   Paste-top为例说明一下。

4 }$ z3 k0 O" s) E4 X. Z
步骤1:打开Artwork Control窗口,在allegro中选择  Display|Color|Visibility命令,弹出 Color and Visibility窗口
& t  ]) ]+ |& J) ]4 T3 z$ \4 u
步骤2:在Global Visibility选择 off,清除所有的显示。

- `# A. c" |: q; p
步骤3:在Stack-up选项中,选择Pin和Via对应的Pastemask_Top复选框;然后在Package Gemetry选项中,选择 Pastemask_Top复选框。详见下图
6 }6 k6 @7 B0 k5 B+ D! H
微信图片_20200424163135.jpg

, U+ T4 X1 G" N
步骤4:单击Apply按钮,显示选择3个 Subclass

( _5 r9 P+ k- C1 W: e' [
步骤5:单击OK按钮,关闭 Color and Visibility窗口
9 K6 I& |1 ~+ @( J6 |
步骤6:在Artwork Control  Form窗口,右击Available Films列表中TOP,选择快捷菜单的Add选项,弹出Allegro PCB Design GXL对话框。

* h/ }. N# P, [! M+ q
步骤7:输入底片名称Paste-top,如下图

  b1 m' H- J/ T- t
微信图片_20200424163138.jpg
1 _9 n& |2 C- K6 H- b2 t
步骤7:单击OK按钮,添加底片Paste-top到Available Films列表中。通过点击+,查询Paste-top中内容。详见下图
$ I0 r% A* H" w* [2 ^- \
微信图片_20200424163141.jpg

$ K4 ?  Z# n: V: b6 h& `
注:其他底片内容参考paste-top设置方法 设置,全部设置好了进入下一步。

" Q1 U* H: C& b9 v4 Q) C6 Z9 F# k
4) 输出光绘文件前,先按照下图 9.1.1和图9.1.2设置参数。全部设置完,选择“  Creat Artwork”命令,生成光绘文件。
7 Y' I7 {1 [; [- y5 A
微信图片_20200424163144.jpg
图9.1.1  General  Parameters 通用参数设置' W6 ]* z4 [3 Y. z; y1 {$ U  E. R
$ ]4 p" I5 ?! \7 z2 l: m* R
微信图片_20200424163148.jpg
图9.1.2   Film  Control 底片设置

' ^+ P& u" j2 ?' L% i. A! l! [
2.8.2 查看gerber是否正确
( K# w2 B7 v) S4 j  A
使用CAM350软件查看  光绘gerber文件是否正确。具体操作如下:

9 ?$ f' v8 G0 q+ T# b3 Y
第一步:导入需要查看的gerber文件,按照如下操作,选择gerber文件路劲,自动导入。

) I0 @0 h5 t9 M& ~; Z; ?8 b
注意:导入CAM350时单位需 生成gerber文件单位一致。例如:上面生成gerber的单位是公制,则导入CAM350也必须是公制,不然显示异常。

6 G6 B% G# W) }% d8 |% D$ ~' W
微信图片_20200424163151.jpg

4 K5 c6 Q9 j" {- h# X
第二步:设置各层颜色。一般只显示  top  bottom   GND  POWER     silk丝印层     ,其他根据需要显示。通过查看gerber输出文件是否和 按设计输出PCB文件。
& e4 E4 y4 R1 ^  O
微信图片_20200424163154.jpg

$ y, }, `7 z- Q
+ z3 [' ?. {* C
赞 收藏 1 评论0 发布时间:2020-4-24 16:46

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版