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

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

[复制链接]
gaosmile 发布时间:2020-4-24 16:46
之前使用过cadence画过几块板子,一直没有做过整理。每次画图遇到问题时,都查阅操作方法。现在整理一下cadence使用经历,将遇到问题写出来,避免重复犯错。
! l: n' ^5 E% T
使用软件版本号:Cadence 16.6
7 D: f) B6 O* Z9 w
一、SCH原理图设计
% Z( @6 Q! Q) \( j
1.1原理图设计
4 g6 O6 L% Y2 g( Y
1.2标注、DRC电气规则检测
0 M0 N4 f7 @6 r) }
1.3网络表netlist生成 (设置元件封装)
. h: d! y, R0 R0 j% x6 o& |
二、PCB绘制
2 `2 Z- r) e) i( T! ^4 \
2.1零件库开发
2 R, h. @4 t7 B' c
零件库开发包括:1、创建焊盘 2、创建零件封装

, G& N. l( r, g& E; D* g
2.1.1 pad结构和零件文件类型
* L, _( K1 p9 Y8 T1 b: J' v
在Allegro系统中,建立一个零件(Symbol)之前,必须先建立零件的管脚(Pin)。元件封装大体上分两种,表贴和直插。针对不同的封装,需要制作不同的Padstack。首先介绍Pad焊盘的结构,详见下图:
7 f! d0 t9 l7 @2 X
微信图片_20200424162839.jpg 7 m, ~3 @6 C4 U% s, C5 ]$ I
pad焊盘结构
9 E1 a. R4 `+ u6 X3 |6 X

" @$ q7 z1 ?% G. C/ y
1. Regular Pad,规则焊盘。
& i  n% g1 A0 |: n* a3 T# J
● Circle 圆型
● Square 正方型
● Oblong 拉长圆型
● Rectangle 矩型
● Octagon 八边型
● Shape形状(可以是任意形状)。
" z0 d6 v6 Z- S, g, N2 Z
2. Thermal relief,热风焊盘。
3 m) H; L4 [# l+ k
● Null(没有)
● Circle 圆型
● Square 方型
● Oblong 拉长圆型
● Rectangle 矩型
● Octagon 八边型
● flash形状(可以是任意形状)。
0 G# s: y4 }9 B. k: F/ g
3.  Anti pad,隔离PAD。
8 g/ |9 W; ?8 w: W0 ?
起一个绝缘的作用,使焊盘和该层铜之间形成一个电气隔离,同时在电路板中证明一下焊盘所占的电气空间。

7 m: R/ D$ X( |- R: ]7 k# J
● Null(没有)
● Circle 圆型
● Square 方型
● Oblong 拉长圆型
● Rectangle 矩型
● Octagon 八边型
● Shape形状(可以是任意形状)。
( R3 o- X, A# @% p
4.  SOLDERMASK:阻焊层,作用:为了避免相邻铜箔导线短路和减缓铜箔氧化,在PCB板覆盖绿油解决问题。如果将绿油覆盖待焊盘上,则焊盘无法焊接。所以提出阻焊层概念,即在覆盖绿油位置 为焊盘开个窗口,使绿油不覆盖窗口(该窗口的大小必须大于焊盘尺寸)。可以理解成去阻焊层(即使用模具上绿油时,将焊盘位置遮挡,其他位置上绿油)

: p$ f' e- h& \/ x0 s, {- ^- l
(1)负片时,Allegro使用Thermal Relief和Anti-Pad;(VCC和GND层)

( K$ n* R6 P  w) V8 ?: P
(2)正片时,Allegro使用Regular Pad。(信号层)
- `. v1 w+ U1 P( d9 `  @
微信图片_20200424162842.jpg               

- ]  w* [# Z4 h
    负片的Thermal Relief   负片的Anti-Pad    正片的Regular Pad
9 s4 G7 I/ L/ k4 S9 a. Q* S
5.  PASTEMASK:胶贴或钢网。应用:是机器贴片时要用的,是对应所有贴片元件的焊盘的,大小与toplayer/bottomlayer层一样,是用来开钢网漏锡用(即上焊锡膏)的。

2 ~. r3 O; G1 e1 H  f
6.  FILMMASK:预留层,用于添加用户需要添加的相应信息,根据需要使用。

. k) z; }5 Y: G3 s8 J% ?# z
零件文件类型说明:
- X0 b1 z" q' b7 j
+ s+ q/ ~( U$ g! Q

& L) X# Y1 V/ q) \% u5 D" s, f2 `3 U" z4 L

8 X5 H+ _: v5 p
后缀名“.pad” 的文件:焊盘文件
( ~, {- @! W& g; e/ l
后缀名".psm"的文件:零件的封装数据

4 K; |% \( V. X- A0 |* {* y! ^* A
后缀名“.fsm”的文件:Flash焊盘文件,应用电路板的内层的电源和GND作为负片。
& p8 o7 ~' v# p, d
后缀名“.dra"的文件:绘图文件,可以直接用Allegro PCB Editor打开。

% ]5 m3 J* t4 e3 T
后缀名“.ssm”的文件:自定义焊盘图形数据文件

; j( e0 Y% p% R; p
2.1.2 焊盘制作
- R( A) M5 u7 U( g
目前焊盘制作方法由allegro的Pad_Designer或第三方软件FPM (Allegro封装生成器0.08的功能)生成焊盘。下面两种方式介绍焊盘制作,以c155h50m165通孔焊盘为例说明。

- S( K* k; {1 i, g0 O6 i: l
第一种方法:使用 Pad Design 制作焊盘,   打开Pad_Designer软件,详见下图

- [% E3 z4 T! b5 q7 t+ w; |
Padstacks中
5 e0 }- p. }; ^1 L5 O" Y
1)Type主要有三种:
, m  h& ^% N3 Y' v6 O

2 t7 O5 g: @. u% b+ T8 d7 B' O" |2 p4 K" s" p+ I4 ?+ j* z. d
7 j: u/ |* Y5 |3 Y# \

" S& ?) Q* g) X$ P& N: `; D- T3 ]* j
Through:穿孔,一般用于非表面贴元件的穿孔管脚或Via(过孔)。
/ B) ^, J$ S$ J
Blind/Buried:盲孔和埋孔,分别指顶层和底层都看不到的内部孔,和只有顶层或底层能看到而另一层是不可见的孔。他们也是用于制作Via。
: E: Q/ `0 M- B/ P
Sigle layer:单层,用于制作表面贴元件件的管脚。
) h3 q# Z: n# d' E% O# N! {% C; Y0 }
注:在candence 16.6版本中,不可以手动设置。Type类型根据你设计的Pad定义(即Layers中设置)。如果是贯穿就会显示through,表面型就是single。

. i" L# a- p* y4 ^9 h, P

# z+ _9 D4 m5 ^' u0 l- I  i8 @& y9 z4 m
2)Units是尺寸的单位,一般选择Mils或Millimeter(公制:毫米),根据方便选择。换算关系:100mil =2.54 mm  1mil=0.00254mm

4 ^9 ^( r+ L& l
3)Multiple Drill:设置钻孔数量等
3 T% i. r4 m: h
4)Drill/Slot hole:钻孔信息,选择类型(Hole Type)、是否Plate和钻孔尺寸等。
: o8 d: e" t: z) U+ W
5)Drill/Slot symbol:钻孔符号,在PCB制作时会显示出来,可以用来标识不同的钻孔。这里就是选择一下形状和大小尺寸。

5 _: I4 K% A  ]+ P; F- O' O
微信图片_20200424162845.jpg

6 I$ E( L/ m4 @) m- S
在Layers标签下:

' T* z& R1 ^, ]) `# f% c
配置焊盘在各层的形状和尺寸。对于表面贴元件,一般勾选SingleLayer Mode,只配置单层信息。

% W6 I& p' A7 D
Layer有很多层:

- y2 A* g& ~; x" C2 B$ E5 O1 d( D; I
( P4 D- k5 n0 y. P) U( Q. E2 F& t# @& U5 a* K" ~) \
# z7 Q7 i2 W  N& E$ s, p

3 _  F2 b- Q7 `' `/ L* w4 _# Y+ f
Ø  BEGIN LAYER :定义焊盘在PCB板中的起始层,一般指TOP层。
4 f, U, D0 g1 n$ q; A
Ø  DEFAULT INTERNAL :定义焊盘在PCB板中处于顶层和底层之间的各层(可能是电源层、地层、信号层)。
+ Q% \2 }7 `0 T  u" O6 E7 b) i
Ø  END LAYER:定义焊盘在PCB板中的结束层,一般指Bottom层。
) I% I% c8 v9 Y* k
Ø  SOLDERMASK_TOP和SOLDERMASK_BOTTOM分别表示顶层阻焊层和底层阻焊层。
( u: \+ Q! K: P( x- x, L2 |
Ø  PASTEMASK_TOP和PASTEMASK_BOTTOM分别表示顶层助焊层和底层助焊层。
, Z* ^6 p$ K: i; G$ T, u
注:  焊盘参数设定的推荐值

1 K. w$ J9 N% B9 X8 M, y
1、过孔径与正规焊盘的外径关系:焊盘的外径 = 过孔径 +0.6mm
: x9 _1 `" X0 R9 T- ?- a, m% X
2、热风焊盘与正规焊盘的外径关系:热风焊盘的外径=正规焊盘外径 + 0.5mm;热风焊盘的内径=   正规焊盘外径;
  o3 u1 j2 ~4 E
开口宽度= 0.4mm(经验值)

6 }" f8 J  @6 O+ \. J
还有一种理解:开口宽度=DRILL SIZE × Sin30° ,同时开口宽度,则要根据圆周率计算一下,保证连接处的宽度不小于10mil(0.254mm),例如过孔径0.9mm,则开口宽度= 0.9mm x 0.5 =0.45mm
8 Z0 }; E! T) g# G' h9 o
3、隔离焊盘与正规焊盘的外径关系:隔离焊盘的外径=正规焊盘外径 + 0.5mm
0 {! }! h" u  F0 M! P
3、阻焊层外径与正规焊盘的外径关系:阻焊层外径 =正规焊盘外径  + 0.1mm
0 s9 Q9 \. L" [* M2 C3 \7 g
4、加焊层外径与焊盘的外径关系:加焊层外径 =正规焊盘外径

8 t' d! l0 r7 b8 [
flash焊盘制作(以f155_215_40为例说明)
, F) X+ w5 L; I0 N
NO1、在PCBEdior下,运行File|new 进入下面界面

  x' S) S3 @: C" G9 O
微信图片_20200424162848.jpg
" g& u( S& W8 ]3 S
NO2、配置坐标、网格等环境

: L1 @: v# s! S: }/ D$ _' w9 T
微信图片_20200424162852.jpg
微信图片_20200424162855.jpg
3 D7 b! D7 b% u
NO3、设置焊盘,即Add|flash

# _  }2 f7 E7 i, A  X
微信图片_20200424162859.jpg 微信图片_20200424162902.jpg

* I* V& r# _1 p! _5 j8 }+ Z/ e
NO4、点击File|save,保存。

( `( c- O( O3 x" h3 H. v! b
第二种方法:使用第三方软件FPM
7 V( U$ x3 l- W  o' u9 |2 ^! w
2.1.3 pad命名规则
" E4 u# Q9 |& S' D# [# [- p
1、Pad焊盘命名规则
  h* H) [( B1 |9 T7 B: ]7 e
$ ?1 w( _/ V0 c. S% L8 i: \

+ E9 a8 T2 Y3 l( [9 r) s; X$ C2 b2 o* W- r+ T0 ?8 T( [
  S* n: b0 _5 H- {9 X. l$ E
圆形焊盘:c焊盘外径h过孔径m阻焊层圆形外径,
2 O: }6 ?4 Y" M/ G* v
例如:c300h140m310表示 焊盘外径:3.00mm,过孔径:1.40mm,阻焊层外径:3.10mm

7 i  n4 |) e2 j6 U; A
注:过孔焊盘 应用零件封装中机械定位孔(不需要电气连接),例如c0h300表示焊盘0mm,过孔3.00mm
" v6 S) |5 u. m. ^' R. U- R
1 g  {* a8 u9 h7 N$ Q( C

6 @) ?: B+ [4 d. |4 }* U" U( m& \/ v" n+ |: ?8 j- O+ g/ q: e6 m- w

0 ]* e8 M) s: A' {) [
正方形焊盘:s焊盘外径h过孔径m阻焊层正方形长度,

. l- A6 n# E2 Z0 R9 `
例如:s300h140m310表示 正方形焊盘长度:3.00mm,过孔径:1.40mm,阻焊层正方形长度:3.10mm
3 i  ]4 C  X0 Y8 ^8 v6 s
正方形焊盘:r焊盘长度_宽度m阻焊层长度_宽度

; S- }( q5 r: U: p( e' e" B
例如:r130_85m140_95表示正方形焊盘长度1.30mm 宽度0.85mm,阻焊层长度1.40mm 宽度0.95mm

0 d0 m( A% P- n
2、Flash焊盘命名规则
) V, q" P: e1 t% t
9 v; s  V+ g) Q! |

5 O+ \/ e$ R' E( S: |3 P1 N+ ]. T! |$ ~
7 B* p* j7 u! B; T" y
Flash焊盘:f内径_外径_开口
3 X  \& s0 |0 N5 X$ L. u
例如:f185_225_40表示flash焊盘内径1.85mm 外径2.25mm,开口宽度0.4mm
! `% Y) s% g3 N# _; r! n- j
3、VIA过孔命名规则

( A" m+ @  A7 ?" Y
9 h1 G2 n  [$ J, V) Y( h: g: C2 b$ j6 f5 ?& b

% O$ H) o- k; T: V
+ B5 N# I  f, z8 a
VIA过孔:v焊盘外径h过孔径
; A8 D) k% x/ p0 T2 Q$ I
例如:v75h40 表示焊盘外径0.75mm,过孔径0.4mm,阻焊层0mm(即使用阻焊油堵孔)
, l) @2 i# B: v) N+ L+ I7 V1 |; u

. b* l$ c( b- D" z
2.1.4 零件封装制作
6 m! G# H2 _4 Z7 P' b) n  ]
个人经验:通过变换网格间距和中心原点,来快速制作零件封装。

' }% d3 ~# z! E& X7 v
2.2 PCB板基本信息设置

3 t$ p( R2 h6 c
PCB板子尺寸、层叠结构、布线区域。绘制板子outline外框、Rout keepout禁止布线区、定位孔并标注尺寸。
" c% Z6 \$ O/ D, X7 A9 L/ |8 n
第一步:创建后缀名 ".brd"的PCB文件。
8 b) d( O4 U, Q6 n- a
第二步:设置工作区尺寸,设置如下图(注意:建议使用公制Millimeter)

! N% }. S1 w4 ?) ~  D
微信图片_20200424162905.jpg
工作尺寸设置
* [% x0 t) Q# Q( Y, i- e" a
第三步:绘制板子outline外框和倒角
7 F* |0 |, |$ e* X
使用Add | Line、Add | rectangle或Steup |outline| board outline命令绘制电路板的外框线。

* K% s4 _: z4 O, [
具体步骤:

3 v  `) {& p" x# J# T$ ?: q: M1 H& [) x! a

, t2 M4 c; y4 K) ]* a# J3 f. G, R& Y# t  O- p% M3 o' Z6 D6 B

* ?3 C: l3 _/ ~* T# I# J) x
1)根据需要绘制外框设置 网格间距。例如PCB外框是120x200,则网格设置 X= 120   Y=200

4 n8 p- ]  L" |- Y
2)选择Add | line命令,激活右侧 Options 选项卡中 Active Class and Subclass下拉列表选择  Board Geometry和 Outline选项,表示添加线属于电路板外框。
9 s/ ]6 a4 d% s: O# ~0 d) U/ u3 r
3)根据网格间距 画外框
# @- w- k% `4 b1 D8 A* S0 L
4)外框倒角方式有两种:1、45度倒角(Chamfer选项)2、圆弧倒角(Fillet选项)
● 选择Manufacture | draftl Fillet命令
● 1.在右侧控制板中Radius修改成;2.表示倒角圆弧半径约为2mm
● 分别单击需要 矩形外框的两边,即可倒角。

! `# V( o2 O6 b3 m6 H$ l
注:如使用Add | rectangle,则不支持上述倒角操作。Add | Line支持上述倒角操作。

. H( L8 M1 B$ q( f$ q0 W( Q
第四步:添加定位孔和光学定位孔

2 ^; X! d3 @. f: }' J5 R
具体步骤如下:

' ~7 J- s3 h. ~$ a! m8 H% U" z0 c
9 N* |7 y3 @. d# f+ e8 F2 e  ^
! [5 w$ K/ k; S; L
/ p& \# @! ?( x3 c1 R% y
. z8 S4 F  t5 S. Y: S9 l
1)根据定位孔位置,设置网格间距。

: H2 S0 O3 c' S2 p. b, s
2)Place|Manually命令,弹出Placement窗口

2 t/ ]' K7 Z, D' f6 E0 ], x
3)打开Advanced Setting选项卡,选择LIbrary复选框(设置显示 lib库元件)

0 Y8 P6 ^; ^- y0 l( ~) {
微信图片_20200424162908.jpg
% G' x( e# y5 L( V/ P

5 l! b; t$ @- w, n
( Q: g0 a( T2 Z) Z# N& ^" l1 |
4)打开Placement List选项卡,选择 Mechanical Symbols下拉边框选择  定位孔,然后点击Hide放置定位孔。具体详见下图。
* M2 Y0 C+ @: R) t+ s: o# J' p
微信图片_20200424162911.jpg

' R$ w/ T6 @1 k
第五步:设置禁止布线区和禁止元件放置区。
2 ?' W( B6 P* l& l/ Q% j# B
为了避免焊接或安装过程中伤及板上的走线,所以电路板的走线与板边有一定距离(建议:3mm)。设置Route Keep out禁止布线区和 Package keepout,具体步骤:
1 i. U  p* ~& ]- D/ f" o8 _

3 c1 a" b4 Q. r, Q/ X, C1 s0 Q/ i0 ]9 K3 @: M

- M3 m: X, x. a: F8 O* y* b+ X7 H4 O/ T' f. n1 u
方法一、单击Shape add Rect 命令,激活右侧 Options 选项卡中 Active Class and Subclass下拉列表选择  Rout Keepout选项(具体详见下面)。
7 W+ q3 g. A: J: h2 K! q
激活后,绘制Route Keep out。

+ A: N) M7 c* W% k, Q& a
微信图片_20200424162914.jpg

# k9 g4 }# S" m$ x! Y; H! w
方法二、(使用画线):选择Setup | Areas | Route Keepout,然后绘制Route Keep out 即可。
# J! D. w- B: Y$ S) o; U- b5 F
第六步:设置层叠结构。
! D( F+ ^) I/ K/ \
在设计多层PCB电路板之前,设计者需要首先根据电路的规模、电路板的尺寸和电磁兼容(EMC)的要求来确定所采用的电路板结构,也就是决定采用4层,6层,还是更多层数的电路板。确定层数之后,再确定内电层的放置位置以及如何在这些层上分布不同的信号。这就是多层PCB层叠结构的选择问题。层叠结构是影响PCB板EMC性能的一个重要因素,也是抑制电磁干扰的一个重要手段。本节将介绍多层PCB板层叠结构的相关内容。
4 X6 @4 f( F( j+ ^9 p
1、使用多层板好处:

5 y+ V6 y7 c2 m/ ?; j6 T( A5 m7 Y4 b1 ^8 o
1)利用内电层的大铜膜来为信号层提供屏蔽。同时高速信号可以走中间信号层 ,通过相邻两个内电层的铜膜可以为高速信号传输提供电磁屏蔽,同时也能有效地将高速信号的辐射限制在两个内电层之间,不对外造成干扰。
4 v$ s! R) K0 E; B0 o5 W/ S& X
2)多个接地的内电层可以有效地降低接地阻抗。例如,A信号层和B信号层采用各自单独的地平面,可以有效地降低共模干扰。

& y2 ~/ q1 [0 V7 O
3)降低布线难度
  K$ f) d7 X7 [
2、Layer Type层的类型
+ T7 F; }! P) y! W8 P1 X8 e
; \1 G/ A9 A2 n* ^/ L6 F. H

' J' k3 Y: S! V) E" _% M. Z" c% k! g' X2 b! I% P/ r

% i3 S' v& c/ p# s* U
Conductor  信号层的类型
Dielectric  电介质,一般选用FR-4
Plane  地层和电源层的类型,一般应用内电层
  A/ c$ T( ~2 w& ~' }
( |6 R2 U2 |0 U6 c" C8 w- I3 q

4 Q1 {  |5 [7 C; O3 ?
+ J' a0 E7 i# H/ o3 f: N
+ ~% q9 T, M' ^/ c1 i
DRC as Photo File Type
Positive  正片
Negative  负片
(Positive )正片:简单地说就是,在底片上看到什么就有什么。
(Negative)负片:正好相反,看到的就是没有的,看不到的就是有的。

' U, s7 C* \1 r
" p3 u) f* ~% M5 v+ X1 P  g  N
下面通过4层板的例子来说明如何优选各种层叠结构的排列组合方式。 常用的4层板来说,有以下几种层叠方式(从顶层到底层):
% x0 ~- [; n4 L. B* I7 \4 |

( @: T' P+ |4 f3 _: w( B
) n0 J8 m* Q. c: a
微信图片_20200424162918.png

& ^$ ^9 }( D) a  m- Q
显然,方案3电源层和地层缺乏有效的耦合,不应该被采用。
2 ^. t  a) X  p
那么方案1和方案2应该如何进行选择呢?
) o& w7 B( y+ [+ P
一般情况下,设计人员都会选择方案1作为4层板的结构。选择的原因并非方案2不可被采用,而是一般的PCB板都只在顶层放置元器件,所以采用方案1较为妥当。但是当在顶层和底层都需要放置元器件,而且内部电源层和地层之间的介质厚度较大,耦合不佳时,就需要考虑哪一层布置的信号线较少。对于方案1而言,底层的信号线较少,可以采用大面积的铜膜来与POWER层耦合;反之,如果元器件主要布置在底层,则应该选用方案2来制板。
) A' u! e  k* L/ a) x
如果采用如图11-1所示的层叠结构,那么电源层和地线层本身就已经耦合,考虑对称性的要求,一般采用方案1。
+ E, @$ i. D  s3 w
3、设置层叠步骤及方法

3 E3 H, `( V0 N% j; r4 u
选择Steup | Cross-section命令或 微信图片_20200424162922.jpg ,弹出Layout Cross Section窗口,下图以四层板说明:

+ X; m1 l2 _( a' w8 B5 l& L
1)进入Layout Cross Section窗口,添加层操作如下

, Z& d6 M; W+ j1 u- m
微信图片_20200424162925.jpg
+ J- o6 n1 q  t" S( b0 m/ E" a2 s$ E2 d
2) 设置每层名字 TOP、GND、POWER、BOTTOM

5 E- w4 C% o- J3 T2 Q/ }$ R
3)设置层类型,总共有Conductor 信号层、Dielectric  电介质层、Plane地层和电源层。

. b* z) Q& f) m7 @3 _) `, f
4)设置每层厚度,主要是外层厚度(信号层)、内层厚度和电介质层厚度。1oZ=35um,线宽1mm,可以通过2A电流。
  x. D% `" w' H5 ]/ h& [
注意:设置完每层厚度后,观察PCB总体厚度。

$ A: [2 B- o6 }& J" Y1 N0 M
5)Artwork光绘文件是否负片输出,一般内电层使用负片输出,减少数据文件大小。上述5步设置,详见下图:
- Z9 h# O2 \* H6 O; s/ e! W
微信图片_20200424162928.jpg
# n, a, E2 ?$ o5 q6 _2 E7 G1 m% X
2.3导入netlist网表

' Y$ W3 d  L- }4 X# {( P; ?  z* Q" \
在PCBEdior下,操作File  |  Import  | logic进入下面界面:
- G6 r3 e+ p$ P! z- c6 L
微信图片_20200424162931.jpg

1 J/ ~' Z9 O+ j/ M
在导入路径中选择  原理图中生成netlist后,单击“ Import Cadence”导入网表。根据导入提供信息,判断导入是否成功。

- b1 z9 q, A' x3 C" @3 {/ G: D
2.4设置约束规则

1 @: a7 w6 L! B% ]% C; ?' v4 L
约束规则作用:allegro设计软件优势是高速信号PCB设计,而高速信号需要 考虑信号完整性(信号需要等长)、差分信号等。
6 h% ?. [4 ^5 n# M1 I- t! j. R: ?
当约束设置完成后,PCB工具会自动根据定义的约束对设计进行检查,不合符约束的地方会用DRC Markers 标记出来。
' Y# D4 B- ?% w' n( A. f. b5 J# _
操作步骤:

: D1 H  T$ |* q) g7 x. z
● 选择“Setup-> Constraints->Constraint Manager”,启动约束管理器
: T* G9 v% w7 Y! i/ K$ e) S8 f
● Allegro中规则分为两类:DefaultConstraint和Special Constraint。用户既可以修改默认规则,还可以创建新规则
● 约束设置方法:1 确定约束类型   2 创建或修改约束设置    3 分配约束
$ \% E4 ]2 Z8 Q2 L$ R$ r. u
微信图片_20200424162935.jpg

7 t! H' G# z5 \* P" }7 v- E
在PCB 设计中,设计规则主要包括:Electrical时序规则、物理规则、间距规则、相同网络名间距规则、properrties性能规则共4个部分。下面重点介绍以下3个规则设置。

5 @) B5 t5 W. {  |' v4 }' S
2.4.1 Physical物理规则条件设置

9 q* i7 y2 M( g: g
点选Physical Constraint Set 即可出现Default 的Physical 相关设定值,如Line Width线宽、Neck width..、过孔等(对于BGA封装元件,需要使用Region区域约束规则设置)。   Physical物理规则可以使用Defaul约束t规则,也可以新建约束规则。
! Y+ K: W" S5 @2 a/ u. o8 J
1)设置Default约束规则:
8 W4 Z* J6 H& y. o7 \+ o5 l4 Z
微信图片_20200424162938.jpg
. v1 G. ^. U3 e$ J9 m3 p% H
2)新建约束规则方法:以新建电源 PWR为例说明
: m, |+ i, I" V# o4 Y5 n; j- M
微信图片_20200424162941.jpg
微信图片_20200424162944.jpg

- C% f, C) H# g+ w. G
3)设置约束参数:设置线宽、过孔等
5 c- a5 S' }+ a! B1 _! A
线宽:一般设置Line Wdith  min、Neck min Width

; Z; @8 V/ N  ?
过孔:物理规则设置里面有一栏是Vias,点击即可设置,如下图所示

: Y4 V# L5 X2 C; @2 u7 q1 y
微信图片_20200424162948.jpg

8 ~) d! V1 }& K
4)分配约束:

% u" d* o  p; P( Y" V
对于一般net线宽,使用默认DEFAULT线宽;而有特殊要求线宽单独设置。例如:电源相关net,先建立一个CLS_POWER的类,然后将所有电源相关net添加进去,一起设置线宽约束。
: ?2 G% R- w9 {% q+ S& l8 F
微信图片_20200424162951.jpg

. m* Y! N: {: B5 t% w2 h
区域约束规则:这里不详述,具体参见詹书庭 的<< Allegro16.6 约束规则设置详解.pdf>>
3 T; l" y+ ~+ H. \7 ~8 \' N
2.4.2 Spacing间距规则条件设置

5 k5 p$ V5 W4 W+ R0 r0 ]) _
1、设置间距值约束规则

9 e) ^  I# B4 a; E" [5 q% c
微信图片_20200424162955.jpg

+ _( u6 S( l6 K# u; r
进入约束管理器,单击 Spacing,再点击AllLayers,如下图所示。右边有一个DEFAULT 就是默认规则,我们可以修改其值。也支持定义特殊间距约束,点选Default按鼠标右键,执行Create-Spacing CSet。

; i0 c$ G% V! ~; P$ z/ }' C
间距推荐值:待完善
7 H& l; r5 s# w8 [
1)line to line:根据3W原则,走线之间的间距不应小于两倍走线宽度。对于特殊的信号,如时钟走线,应适当增加走线的间距,至少为走线宽度的两倍,如果可以最好用地线隔离。
; r3 ?4 F% Y# g3 e! Q
2)line to hole:可参考line to line原则

, y- E. ], K# S4 a
2)line to shape:可参考line to line原则
1 ?* V  `: w8 W4 r, K
4)shape to shape:这个间距需要考虑两个shape之间电压差。电压差低于24V,不低于0.5mm即可。具体《距离及相关安全要求》

; }9 {& V  R! X
2、对net设置间距约束

5 \9 q7 x6 ~" x7 Z8 F
一般间距使用默认DEFAULT。对间距有特殊要求,建立新的间距规则,然后对其net分配该规则。详见下面电源间距约束设置。
5 B/ t* h- z! Q6 U
微信图片_20200424162958.jpg
/ Q$ |+ `& N! L9 V0 `& {
2.4.3 Electrical电气规则条件设置
# `6 {( x/ f- n5 `3 @
Electrical电气规则主要关注:差分信号约束规则、等长约束规则。下面以差分和等长为例说明:
1 @# D# j0 _2 X& l
2.4.3.1差分信号约束规则
/ G" \  v, v$ h( _( o3 l! @$ `2 M

, M2 R* r/ D) \; P
# q( r6 f) Y0 Z: n& }2 C# `. {8 F* F) l, x. r
) i3 N( `1 _+ W4 k1 J6 C: {
先说差分线相关参数

, @! q5 T2 g% s+ h3 e
1、  Coupled Tolerance:两条差分线间距的误差值6 r6 s5 r  ?0 b- S

, j, z0 O, K8 E
2、  Min Line Spacing: 两条差分线 的最小间距
$ ^5 O2 x; b' D2 \4 \; F" G
3、  Primay Gap: 两条差分线优先线间距(边到边间距)。
2 }% P! {& o* \* F% X: f
4、  Primary Width :差分线优先线宽
6 m9 h- ^7 T: i1 a
5、  Line Width:差分线的线宽(在Physical Constraint Set 设置)
! ~! [  P' F+ `/ e8 a7 X/ M
6、  Neck Gap :差分对Neck模式下的线间距(边到边间距),用于差分对走线在布线密集区域时切换到Neck值。
; }( d8 W/ i. z
7、  Neck Width:差分对Neck模式下的线宽,用于差分对走线在布线密集区域时切换到Neck值。
7 }& H4 S/ G; C* V5 O1 r
8、  Dynamic Phase:动态相位检查

1 J3 I3 F/ a4 v- d8 T* A
9、  Static Phase Tolerance  这个约束设置了两根差分线之间线长差值,单位是mil或ns
3 z  G& C# x8 q1 g+ `5 J9 c
10、Uncoupled length:该约束限制了差分对的一对网络之间的 不匹配长度。

# n# {; ~3 k6 b$ R6 y$ m
微信图片_20200424163001.jpg
  S6 w0 m7 u+ Q' h6 F# y
设置步骤如下:
1 K3 i, E" @* u; P2 K" H- c) R
1、 建立差分规则并设置参数:打开约束管理器,定位到Routing | Differential Pair 下,如下图所示。

' P, Y& v2 `* ?, G/ \! `
微信图片_20200424163005.jpg
! i8 t' I9 q1 V$ J
参数设置
! k0 V( f6 j8 t, A6 B5 }+ _5 [
+ _7 U9 }# O; z4 E
微信图片_20200424163009.jpg
2 I' R  y: F! y2 V8 A$ v: [
2、  建立差分对。以USB为例,选择中CN_USB1_DM和CN_USB1_DP,右击 Creat --->DifferentialPair

( g- r2 u0 l0 x* b: V3 ?/ c
微信图片_20200424163012.jpg
微信图片_20200424163015.jpg
- P; P. z. a8 v
3、分配约束规
4 n/ P( G8 ^! U
微信图片_20200424163019.jpg
8 u( {2 v/ ^0 ]9 W$ o
4、打开差分对检查。执行 Analyze-Analysis Modes,详见下图:
6 b0 Z8 L# O' N- l# P% @
微信图片_20200424163022.jpg

- h  k% R# M& C0 N, h
Analyze分析差分线
( x2 U4 u" F5 V2 c9 W
微信图片_20200424163025.jpg

2 j, B4 \! p) I! A
2.4.3.2等长约束规则

6 @# F: T2 q) j
高速布线中等长设置是经常使用的约束规则,在Allegro中等长设置使用相对延时约束规则。在实际使用过程遇到:同一个Net(直接连接的)和 不同Net(XNet)情况。

  }) y: q, E5 Y0 o* T( P
参考:Allegro_xnet_setup.pdf和于博士《Cadence入门手册》等。在这之前首先介绍一下一个新个概念Xnet,见下图:

5 G* x2 G$ c6 O
微信图片_20200424163028.jpg

3 Q. H; O! |; n% c
我们把连续的几段由被动元件(如电阻,电容或电感)连接的net合称为一段Xnet.。Allegro中有两个常用的走线长度设置
- C: c( ^3 r# o/ Q$ S  P; F# U4 F1 g
,PROPAGATION_DELAY, RELATIVE_ PROPAGATION_DELAY 都只能针对同一Net设置。
8 f8 _: {# p: R0 _, i  H
Xnet应用实例:

. _+ N# z) i9 X4 W6 R
微信图片_20200424163031.jpg

6 L/ l$ g# [/ s
现在要求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问题就解决一半了.

- Q; L# m6 Y; A) A. M5 ?( ^
1、 同Net等长设置

8 L& B7 V! d2 N" x# ~+ w
下面以LCD板实例说明一下,原理图如下:
2 f- u+ k  x# o  H
微信图片_20200424163034.jpg
原理图1! R9 n; `* K+ d
6 O- D+ i- i& w' Z5 C+ _
微信图片_20200424163038.jpg
原理图2
- P' {$ t4 H' s, L5 {- `
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等长。

1 K7 U" T, J: G+ V" m  ~
第一步:设置引脚对(pin pair)。在约束管理器Electrical|Net |Routing|Relative Propagation Dleay界面下操作:
   微信图片_20200424163041.jpg
" f  Q' f9 f: r6 H. ]/ }6 ^& [
微信图片_20200424163046.jpg
# Q5 t- _! }5 ]' {- M
依次设置所有需要等长引脚,即LCD_DATA[28] 总线上引脚。
& D2 z: k8 L" e+ b
第二步:创建match group。将所有设置等长的网络创建好的管脚对后,选中管脚对,右键选择create-match group。

) P& F" w  {' i+ A
微信图片_20200424163050.jpg " t; \" x! \5 H+ [$ h" f4 ^
微信图片_20200424163053.jpg

- {/ z  Q8 ~8 g0 @, W8 s
第三步:设置等长相关参数。主要设置参数如下图所示。
5 Z' y7 W6 b# e" p
1)使能等长线的分析
) T+ J: N4 E8 x
微信图片_20200424163056.jpg
( r' @2 U4 o& ]7 H$ h$ v3 |
2)设置等长基准线和+/-误差。下面以设置CN_LCD_DE为基准线,正负误差:0-1.5mm

% f- U' w7 l8 F8 E; ]- g
微信图片_20200424163059.jpg
! a8 m) r3 @* U. g" p/ I" U+ w2 M
参数说明:

! p( h& P# p. j! O! r
1、Scope选择Global。Scope:可以选择Local和global。Local意为仅比较同一Net或XNet内的管脚对,Global意为比较同一Match Group内的所有管脚对。一般选择Global即可。
* V8 ~' w9 `1 Z  t3 A/ {# }* b
2、Pin delay:大多是在pin之间的延时不一致时,需要做一个补偿,那就需要设置pin delay,指的是IC包装内部的长度。需要在菜单Analyze -> Analysis Modes填入->Options.勾Analyze选PinDelay开启此功能。打开后,在计算线长时就会包括这段线长。另外pin delay下的Z Axis Delay指的是计算线长时是否考虑Via的长度,设置好了叠层参数后就会加上via的长度。

+ t2 l2 c) L& b# j
一般Pin delay 忽略不计。
( M  Y1 s, Z! g4 L
微信图片_20200424163102.jpg
0 \- }, B4 @! q

3 W) z* }8 l9 ~% P9 E) s* r
3、  Delta:tolerance:这项控制了match group内的线长差。单位有三种:ns,mil,%;单位%指以目标线的N%为公差。对已经走好的线,以最长值为目标线。
- b& c- r) f4 C- O) K0 J% G+ n& U
1)Delta指的是基准线比目标线长还是短,长则写入+delta值,短则写入-delta值,和目标线一样长则写入0,计算公差时的基准线便是目标线长加上delta值的结果。一般等长设置中,Delta为0。

1 m8 q: C- b6 r0 y6 H
微信图片_20200424163105.jpg

* |. }) D6 C0 {3 v
对不满足约束的走线,显示“ED”错误,如图所示。
# b* ?9 o9 Z8 F- H
微信图片_20200424163109.jpg
$ k1 B% J7 I& \; t
2)Tolerance值为于基准线的误差,是+/-误差。如果写50mil其实为+50/-50mil误差,实际为100mil的误差。一般设置等长时Delta为0,有特殊需要时可以考虑设置delta值。

! K2 P/ k% o3 l7 B3 Y
注:如何修改等长线束中  基准线???方法如下:

* i/ a. P- g+ L9 |2 h5 x# x' s
微信图片_20200424163112.jpg
3 J/ W0 L+ J7 l, q8 z
2、设置Xnet与Xnet等长.

" K. K5 g- {4 A) R' {
2.5布局、布线、铺铜
9 C- ~( ?( O- Y3 Q
2.5.1 布局
9 x% G2 K" S/ q: w' |
1、手工摆件:选择Plalce | Manually命令,弹出Placement窗口

8 Y' R8 V7 r' a* g# e5 z% X; o
2、摆放零件的相关操作
# f3 z' F6 H$ I) Y0 R
移动零件:选择Edit |Move命令,可在Allegro的右下角Cmd中看到move状态,即可移动零件。打开右侧控制面板Find选项,选择合适项。

: h! c8 j3 b- E$ v7 x/ A1 W( F
旋转零件:首先零件处于move状态,右键选择Rotate。

( P; @7 {. n$ _3 _% T7 y" n
镜像摆放零件:首先零件处于move状态,右键选择Mirror。
6 }5 |; e9 f5 G: a
3、使用原理图交互式摆放零件
2 d0 I0 E  h' Q8 T+ H/ a; P  n7 z3 Q" X
操作步骤:
$ q/ L) {7 v4 ^6 G7 Q
1)打开原理图和PCB工程。
& B$ n/ D. l1 ]4 F- l; Z
2)在原理图中选择Option | Preferences命令,弹出Preferences窗口。

. i/ t% N7 j! Z! d: j* Q
3)打开Miscellaneous选项卡,选择InterTool Communication选项组中Enable InterTool  Communication复选框。
- B4 L/ E: B9 z' |3 Y
4)单击OK按钮,激活Orcad Capture CIS和 Allegro PCB Editor之间的通信程序。

& ~( R8 m+ T  u
5)在Allegro PCB Editor窗口中选择 Place | Manully命令,弹出Placement窗口。

0 s% \, _9 i& j
6)点击原理图元件,此时元件的封装出现在  Allegro PCB Editor工作区。

; E0 u/ v, ^. c& {0 q& q
2.5.2 布线

7 a7 D6 u/ j  ]* }, M: J' B7 ~
1、布线准备
  R$ {1 O+ u( _! I. a
1)使用不同颜色显示多个网络:选择Dispaly |Assign color命令,选择右侧面板 Option中分配颜色。

, G/ M& S1 l4 s; J$ P0 t
2)设置布线栅格点:选择Setup | Grids命令,弹出栅格窗口。
0 T! n1 X! C& g0 W% ^
2、手工布线
# p7 l9 N1 I5 e& i2 d- S8 y
控制面板说明:选择Route | Connect, Allegro PCB Edito进入add connect命令状态,单击右侧option,详见下图:

0 r9 N8 _: ~: R: G; e1 V0 q% c9 t
微信图片_20200424163115.jpg
$ J: i: Y% p' u  w3 X0 c$ y

! s' }1 P+ C. J7 u4 o
参数说明:
7 Q+ e7 X, y: x
1)line lock下拉列表框:选择走线改变方向时,所用的转角型和角度。

6 q' G/ Q4 a7 G$ {0 Q
● line:转角处使用直线段

+ j( P9 B) W3 G( ?
● arc:转角处使用圆弧

* W, t8 o8 K; i
● off:走线使用任意方向

4 x  j2 t1 K# \# e) K7 }1 E, P
● 45:转角方向为45度斜线
9 B2 D+ ^+ I5 t. d/ i( S" o
● 90:转角方向为90度斜线

1 T% m* T3 k- |* I) \- h
2)Miter下拉l列表框“:当line lock选择45时,用于设置 转角处小斜角的尺寸。
3)Line width:显示当前线宽,可以输入修改。

7 W* K# \! ?! H' a8 |+ X
4)Bobble下拉列表框:选择操作,走线遇到障碍(过孔和焊盘)时,其中包括以下四项:

7 v4 }8 |/ p! z/ W
● off:关闭Bobble方式,该方式走线完成忽略障碍物的存在,直接从障碍物穿过,必然导致DRC错误。
. l& k# t* f/ i0 g- Q6 z7 Z
● Hug only:遇到障碍物时采取抱紧障碍物的方式, 与障碍物的间距采用Spacing规则中设置的间距值。
- B+ c6 c& F7 b; w
● Hug preferred:优先选择抱紧,如果没有空间走线,则采用推挤方式。
8 ]3 Q6 ~% \( J4 x% \
● Shove Preferred:优先选择推挤,如果无法推挤,则采用抱紧方式。
! X* Q) z8 O" m& ?
5)Shove Via下拉表框:

4 n! e; G" r$ u- Q* P
3、群组布线
! A2 J8 ~# t7 w# x4 g
4、差分布线
* h# W0 {# M, t5 W
5、蛇形走线

0 d: F. Q' S3 ]' ?: [; x
6、修线
2 W% p+ f! S2 z  B% x, U' n
2.5.3铺铜

' t- f# w% W, T; i
1、内电层铺铜
8 C7 ^2 C0 |1 r" Y
2、外层铺铜

+ `2 G- }+ D5 B8 c( U/ j$ m0 w
3、编辑shape边界
  _8 }7 s8 N+ l1 C1 V
4、指定网络

) J8 h. n/ g5 D* U# A
5、手工挖铜void
/ T. F2 d+ S0 t: u
6、删除孤岛
1 a, [! c/ t- v* w, `' A( w
7、铺静态铜皮

6 q, S& k6 f, g. e
8、合并铜皮

/ M& n, A# p( A( Y4 F  e
9、分割内电层
: y* h, F$ i& ]5 i
2.6设计完善
" N& Y" z, i" r2 G+ b$ b4 ?
设计完善包括:

2 T# r+ [4 `1 ~, x5 Q  j5 {* W
1)添加测试点

; E  Y& y4 X3 B1 l/ m
2)添加局部光学定位点

$ @( e$ Z1 s. W( [
3)重新编号发标回原理图  

1 z# P0 A7 w  l: G4 G
4)设计规则检查(DRC和Unconneted pin检测等)
- j5 p2 l% d% z0 s9 }  M& m3 F5 g1 i
5)丝印信息处理:1、调整元件丝印信息方向和大小  2、添加板子型号MD、编号SN、时间等 丝印信息

1 ^, ?; Y% a( W9 \5 k3 I3 l
2.7生成钻孔文件

. e  p7 w0 M  O: ^: ~
2.7.1 设置钻孔参数

% X$ U. t9 J/ c9 o$ @+ R
使用NC Parameters设置生成钻孔文件的坐标格式、单位、参数位置和名称参数等。具体设置如下图2.7.1:

, x1 _  I- F! @+ d$ ~
微信图片_20200424163118.jpg
图2.7.1 NC参数设置

0 l$ P. P1 B6 J- V4 }/ T
2.7.2 生成钻孔文件

' j2 C& Z: e2 C7 {0 u: r
钻孔文件包括PCB板上通孔类引脚和过孔的坐标值,供数控机床使用。生成钻孔文件的操作步骤如下

2 Z/ a& q3 I6 g# @, P
1)选择Manufacture |NC | NC Drill命令,弹出NC Drill窗口
- r* `$ D6 V! \9 @2 w
2)设置如下图2.7.2:
. l6 l( t+ K: z! c
微信图片_20200424163121.jpg
图2.7.2 钻孔文件生成设置
# y" e! z2 ~$ T2 Z

- w; R4 h1 D# m, k
说明:

! ]' b0 J. ^) X' w, x$ G& V0 ^
Root file name文本框:设置钻孔文件保存路径和名称,文件的后缀名".drl"。一般使用默认即可

3 }# }/ z+ `+ P
3)单击Drill按钮产生钻孔文件,内容如下图:

( F  {/ v; S4 _
微信图片_20200424163124.jpg

: v' _# G0 B8 a9 G0 b
2.7.3 生成钻孔表和钻孔图
; |8 G' J. j1 {8 b# P) _
1)选择  Display|Color|Visibility命令,弹出 Color and Visibility窗口。

+ ~3 z4 [$ e+ U' ]3 [2 @9 o3 G, f! P( ~
2)在Global Visibility选择 off,清除所有的显示。在Board Geometry选项组中  选择 outline复选框,打开电路板边框。
4 ?8 G! ^' t; `3 m. ~
3)在Manufacturing选项组中 选择Nelegend-1-4复选框,并设置颜色。
3 w2 I+ p3 C: A! z' x
4)选择Manufacture |NC | NC Legend命令,弹出Drill Legend窗口。只需要选择 Legends复选框中Layer pair按钮,其他保持默认。
: A0 @7 ]# d: L# ]- o! {! K  W
具体如下图2.7.3

6 u" P) q6 y3 Q$ q4 _3 F
微信图片_20200424163127.jpg
图2.7.3) Y. u9 {/ d7 e8 H
8 I( |6 ?& w1 H+ W+ `0 {' z8 z
5)单击ok按键,生成钻孔表并附在光标上。在电路板外框内  自动生成钻孔图,同时显示钻孔表。详见下图2.7.4。
      微信图片_20200424163130.jpg / Q! y4 J! g2 n. F7 M+ I( _' P
图2.7.4 生成钻孔图和钻孔表: ~; T! j0 o4 J0 j& }+ U3 R
& `5 b2 W$ m, Q, v& D
2.8生成Atwork光绘文件
6 l8 ]$ C, X- o- n" {/ p' p  w( |
为什么使用Gerber文件?  
0 O4 S: l0 _; O1 o  J6 R2 I9 f, M& _
很多PCB厂家都没有装Allegro软件,所以你不能直接发.brd文件。(很多PCB小厂连ProtelDXP也没有,只支持Protel99)
- ^, k: Z- }# [8 M1 H) {
什么是Gerber文件
) O5 [& c0 v$ ^7 t/ R2 y
Gerber文件是所有电路设计软件都可以产生的文件,在电子组装行业又称为模版文件(stencil data),在PCB制造业又称为光绘文件。可以说Gerber文件是电子组装业中最通用最广泛的文件格式。

3 m/ u" L# ~' j1 ~
Gerber文件是EIA的标准格式,分RS274-D和RS274-X两种,其中RS274-X是RS274-D的扩展文件。生产制造部门在条件许可的情况下,应当尽可能要求用户或设计部门提供RS274-X的Gerber文件,这样有利于各工序的生产准备。

0 L( F3 Q3 `4 P5 D( h3 M( J
生成的光绘文件应包括:所有电气层(TOP、BOTTOM、GND、POWER)、阻焊层(Soldmask )、加焊层(Pastemask)、丝印层(Silk)、钻表(Drill)和自己定义内容。下面以四层板为例说明:
% y/ v2 u! e7 v! G& b( g
电气层:
5 p/ x+ ^& ~3 m) j+ Y, [/ Y4 `
Layer1-top
. t) r( T0 F6 A0 N
VIA CLASS/ TOP  (过孔类)

" I/ r, t8 |8 ]$ a8 {. z+ ^
PIN/ TOP (引脚)  
+ E  R" \5 j$ Z$ n4 Y7 e
ETCH/ TOP(电气层)

9 n3 X3 L5 {" \5 t6 C, R$ O/ t/ \
Layer2-gnd

6 F1 J4 I; H% A2 U8 M0 U. q
VIA CLASS/ GND
; g5 R1 P1 ]+ h  }* G
PIN/ GND

/ x; \8 J: }! G7 m; L
ETCH/ GND
, F" T+ u& k; h" i' L5 o
Layer3-power

* S; l  G. O6 l
VIA CLASS/ POWER
/ v1 K+ Q! Y$ j
PIN/ POWER

5 {8 S( p. B; |/ o
ETCH/ POWER
4 i8 H0 d8 J5 ?, l
Layer4-bottem
: R% q' N- K/ I- X7 F
VIA CLASS/ BOTTEM
1 Y! D" ?- a& i1 P  W
PIN/ BOTTEM
( T+ E4 G6 |9 f- x8 ]4 o( d
ETCH/ BOTTEM

/ p% X- v* c7 l0 t. i: D9 E. J
加焊层:
. L3 X) _. p% o2 J
Paste-bottom
VIA CLASS/ PASTEMASK_BOTTOM   (过孔类加焊层)
1 O2 C8 W2 Q9 t
PIN/ PASTEMASK_BOTTOM(引脚加焊层)

0 v! F7 K/ E8 w; F% |+ d* R- _
PACKAGE  GEOMETRY/ PASTEMASK_BOTTOM (封装)
$ k+ p/ @8 e1 A% V. b. c
Paste-top

, e/ R; H1 I9 @
VIA CLASS/ PASTEMASK_TOP
" \5 ~. x8 Q5 H  U3 b
PIN/ PASTEMASK_TOP

& K3 f( K) X* W& F4 D" r
PACKAGE GEOMETRY/ PASTEMASK_TOP

# N5 ^# ?7 U5 D3 U6 `4 e& D
阻焊层:

& b4 V; T* w; G1 z" m) H
Solder-bottom
VIA CLASS / SOLDERMASK_BOTTOM( 过孔类阻焊层 )
9 `& I  g* Z! K9 [, W6 Q5 _
PIN/ SOLDERMASK_BOTTOM( 引脚阻焊层)

4 t, X* u$ s* D  y! H# }
PACKAGE GEOMETRY/ SOLDERMASK_BOTTOM (封装)

8 S& N4 a6 W" T& @4 J# c; z
BOARD GEOMETRY/ SOLDERMASK_BOTTOM (板子阻焊层)

3 o" f+ ^. M- J2 k1 i7 [1 r
Solder-top

2 c4 j% _' ^; t- p
VIA CLASS / SOLDERMASK_TOP
( ?; j+ H" b6 }" F! ^5 g/ Y% y
PIN/ SOLDERMASK_TOP

- T8 a* Q; x7 R. H- G8 |
PACKAGE GEOMETRY/ SOLDERMASK_TOP
4 s# ~6 y8 x' b2 z# F* D
BOARD GEOMETRY/ SOLDERMASK_TOP

' C/ [* I7 ~% p. Y7 e2 S1 |
丝印层:

/ E& l2 ~+ o1 v* [) `9 C
Silk-bottom
1 L0 \" B3 y; f2 {* x9 J
REF DES/ SILKCREEN_BOTTOM ( 元件标号REF丝印)

8 Q& I/ n5 I6 W! h) N6 a1 V
PACK GEOMETRY/ SILKCREEN_BOTTOM( 元件封装丝印)

  `5 j+ d( U  F8 m5 O5 C( r
BOARD GEOMETRY/ SILKCREEN_BOTTOM(板子上丝印)
! [1 P, s+ A6 p9 d
Silk-top
) ~0 @& @# r6 r# ~5 P
REF DES/ SILKCREEN_TOP

' k  `5 F2 s1 x  P
PACK GEOMETRY/ SILKCREEN_TOP

$ N; a/ k7 M% e, f: h7 I) u+ C  i
BOARD GEOMETRY/ SILKCREEN_TOP
* Q+ e8 j7 |9 v  E* P
钻孔表和自己定义内容:

: O, \9 F5 k& I3 X
Drill_Drawing

# Y7 G0 {+ K, z4 ~; |
MANUFACTURING / NCLEGEND1-4 (钻孔表)

+ L$ k# s* c- G: U
DRAWING FORMAT/  OUTLINE  (  绘制A3尺寸的外框)
9 K5 F4 a' [- Q1 L( f: Q
DRAWING FORMAT/  TITLE_BLOCK (自己定义的表格外框   )
4 b/ b. Y) u2 f' O3 m- }
DRAWING FORMAT/   TITLE_DATA(  自己定义的表格数据 )

3 j0 {$ |3 n) h- C5 N
DRAWING FORMAT/  FABRICAION (加工文件说明)
8 ]$ Q2 y; O" S7 j' O! |
BOARD  GEOMETRY/  OUTLINE        ( PCB板子外框  )
  k4 V# W$ L4 j8 W- L( X9 k
BOARD  GEOMETRY/   DIMENSION  ( 板子标注尺寸 )

* w0 W, E. _/ e
2.8.1设置输出
9 \- ^0 R2 \5 i7 A
设置输出方法:

! ~) h" y: I) K& w! C
1)设置光绘文件输出路径方法:

0 |/ K8 S( o& N# v0 _7 O5 r( _
我们可以通过设定“User Preferences”来指定生成Gerber数据文件的保存目录。
& M; R3 G+ }" V" D+ _) Q; K! o5 V9 \
菜单栏“Setup”->”User Preferences…”->”File_management”->”Output_dir”,设定”ads_sdart”项的”Value”内容为指定目录名称,如“gerber”,则在生成gerber数据操作时,会自动在当前pcb文件目录下生成“gerber”文件夹,在该文件夹下保存有所生成的全部gerber文件。  

9 g7 h- s; C. R! R$ N( I
2)选择Manufacture | Artwork命令,弹出Artwork Control  Form窗口。
5 H% u; D2 S; k7 L; E% u0 I
3)设置底片内容方法:以加焊top层   Paste-top为例说明一下。

5 l0 I: q6 M' H/ K/ K3 |
步骤1:打开Artwork Control窗口,在allegro中选择  Display|Color|Visibility命令,弹出 Color and Visibility窗口

3 T% X  `4 z: |% \( g2 G( d/ n2 q
步骤2:在Global Visibility选择 off,清除所有的显示。

: r8 N3 y: C6 I! Y5 @
步骤3:在Stack-up选项中,选择Pin和Via对应的Pastemask_Top复选框;然后在Package Gemetry选项中,选择 Pastemask_Top复选框。详见下图

9 {! e2 }. s/ C. x- ^3 i% o% Y+ F  D
微信图片_20200424163135.jpg

- _; G; P2 X# K# u; d3 `- o
步骤4:单击Apply按钮,显示选择3个 Subclass

. k# D; Q5 Z% D
步骤5:单击OK按钮,关闭 Color and Visibility窗口

* i. N+ a0 _" X# b/ p
步骤6:在Artwork Control  Form窗口,右击Available Films列表中TOP,选择快捷菜单的Add选项,弹出Allegro PCB Design GXL对话框。
# `! {$ B4 T( i9 t9 ?' _
步骤7:输入底片名称Paste-top,如下图
* X& E0 H% \% }5 G- n! n5 r: R
微信图片_20200424163138.jpg
# S8 r4 w8 O4 T' c( d
步骤7:单击OK按钮,添加底片Paste-top到Available Films列表中。通过点击+,查询Paste-top中内容。详见下图

* |, J, |2 a! G5 b
微信图片_20200424163141.jpg

- f( U2 Z6 ?! P7 C( H: w+ u
注:其他底片内容参考paste-top设置方法 设置,全部设置好了进入下一步。

- q# z+ h9 K" W2 n( X
4) 输出光绘文件前,先按照下图 9.1.1和图9.1.2设置参数。全部设置完,选择“  Creat Artwork”命令,生成光绘文件。
! U0 F/ j+ B( _/ G
微信图片_20200424163144.jpg
图9.1.1  General  Parameters 通用参数设置
) Y8 z; w. o7 M+ T5 T2 b

4 Z( I- j7 N% L% W' c
微信图片_20200424163148.jpg
图9.1.2   Film  Control 底片设置

" x0 s+ Q3 F/ a
2.8.2 查看gerber是否正确
& @" j) u4 K" G9 s# R) ?
使用CAM350软件查看  光绘gerber文件是否正确。具体操作如下:

, m  J; K4 V# o# _/ H
第一步:导入需要查看的gerber文件,按照如下操作,选择gerber文件路劲,自动导入。
0 H* ]; p2 s/ j# D6 ^
注意:导入CAM350时单位需 生成gerber文件单位一致。例如:上面生成gerber的单位是公制,则导入CAM350也必须是公制,不然显示异常。

( g4 x9 U9 W2 V  }5 ^
微信图片_20200424163151.jpg

: q5 T; ~$ Z! J$ [3 T( k
第二步:设置各层颜色。一般只显示  top  bottom   GND  POWER     silk丝印层     ,其他根据需要显示。通过查看gerber输出文件是否和 按设计输出PCB文件。

1 [+ B( y% m+ g6 L( c
微信图片_20200424163154.jpg

( o6 N7 h. }% q& U& q0 S7 a/ d" ]; X- i, |7 ^8 [: g
收藏 1 评论0 发布时间:2020-4-24 16:46

举报

0个回答

所属标签

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