EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 陆妹 于 2022-1-24 14:07 编辑 $ X) q- g) O) j7 j
, H! K+ R- _. z8 `/ v! t% d
PCB常用设计技巧解锁“星”系列之(一)
$ P# a2 ^; i% P
EDA365原创 作者:彭水飞& A4 J/ i+ ] \9 I! ]; v1 j1 ]" p s
' N# n' y6 h/ M. `0 ?* p
* [' c: H% h# h
6 R! W- |+ `5 w$ W$ y1 L# R* z( |
电子设计挑战年年有,今年特别多,电子设计改变人们生活,人们追求美好生活的向往是不变的,所以人们对更加智能、更加便携、更加实用高效的电子产品的需求也会不断增加的,所以电子设计的三高(高频、高速、高密)也是不变的趋势。
) o8 d" m$ W6 q/ `
1 G& ?/ Q2 I/ P w3 \" K: a
* C6 t3 P! b* @, a& g1 K
1 y" w5 K9 D2 O' v
$ q% u, p5 E' P1 f; }- {/ R8 p 电子设计从业务层面上讲,设计效率的高和设计质量的高都是不断追求的目标。但是如果单纯的从业务层面去对待电子设计,个人觉得就会很容易产生浮躁的心理,比如再怎么有经验的工程师可能看到那一堆堆的器件、杂乱无章的飞线、那快通又很难通的飞线、快要咬到尾巴的老虎(交期紧张).....其实很多优秀的工程师之所以设计出来优秀的单板,大多都是在享受这个令自己愉悦的过程,喜欢去钻、审美角度、艺术的角度去对待,反而会让自己摒弃这种浮躁,到达设计的另一种境界,设计之艺术与美需要用心,用心去设计,用心去体会。1 Y, e2 u( w; f, s- {6 n+ G* o
+ q( Q1 g; x6 H; w# K5 R: y
2 y* l' R" F9 k+ a) B9 o6 P& g' y4 W+ x: ^9 x2 s
/ a; q/ F- R. |- V/ P% H* ?0 J& V& p- J j0 ]/ x
# K8 y3 U5 \6 K/ l% V# K7 t! B1 F1 a: {! t' k. T* M9 E
( B6 F9 G7 L2 e; ~5 I4 x; I/ D$ H( ^, q
7 W m* j* E6 O0 i; d3 n
0 f3 Y0 w, R! T( H. D- r
w, i5 _3 q" y' {7 g! u
1 k3 ]$ I2 F5 y+ _2 n s5 d! h# J" A! y' @$ Y0 M
) f5 i8 S9 M' Y P0 p/ C1 y& ^. r& `- ?) M
* S9 a( P& o3 c/ h5 A6 b* [0 J9 F, i
. [$ V+ h# Y$ x K7 t X2 [7 x6 U+ D$ s3 x
/ L8 e+ X/ x. M! L/ B9 u
c/ g" ]- n: C" t8 A. a7 ?& r~~~星密度较高,请注意收集~~~
+ I. A @, E1 M! A- N2 c PCB设计是电子设计中非常重要的环节,特别是Layout设计,虽然可能有不同的设计平台,但是在设计理念和方法上有非常多的共性,那么今天就以xpedition和allegro为例来看看设计中离不开的操作和技巧,总有一种或许你在用,供大家参考:
3 R" F% t+ V5 x3 g
1. 快捷键 设计工具中通常就自带有定义好的快捷键,很多也是系统中默认的,比如常规的复制、撤销、查找等与Windows平台几乎一致,但是设计师为了更加顺手,都会根据自己的习惯添加一些常用操作的快捷键,特别是单字母或者数字快捷键备受工程师的青睐。 如何为自己定义快捷键? 1)Xpedition平台: A. 自带快捷键,推荐度:两颗星
- P: u# N- T& i8 ?8 o. S- K/ G
2 q$ [* ^5 y! I/ T% X
5 m$ J$ ]+ q1 n- ?9 [6 y) p
B. 脚本配置,推荐度:四颗星 : R% y- n2 s+ P! V/ F
Xpedition中常规需要用到脚本与环境变量配置,用文本创建.VBS文件,可以是某个菜单的功能,可以是手势,可以是脚本或者程序都可以定义为快捷键,输入下图中的语句,具体热键需要根据个人习惯设置,然后要在scripts.ini中去配置,这个在安装目录中就可以找到。 9 }, N) M. e& b, c4 X- |; F+ O
3 ~: v1 n( z# ~" {
; Z" j7 g9 f2 W3 U$ Q7 T& d
C. 二次开发,推荐度:四颗星 二次开发比较熟的工程师或者有专门的技术开发组,可开发更加便捷的设置方法,并且灵活简单,举例如下: - k# Y- u5 X8 N3 x
2 f z: x; J% r; e% O7 ~% B( a2)Allegro平台: A. 自带快捷键,推荐度:两颗星 . m0 k! \$ I% z/ E
( f2 O d0 w& k# a
B. env中添加,推荐度:四颗星 9 Q' n$ Z9 M( Q. @* f
Allego平台中可以对某个操作或者某个skill功能等进行快捷键来执行,也是非常方便,最大的优势是可以进行脚本的录制和查看来得到需要的代码,但是如果不是更改默认路径的env,那么注意env路径也是需要进行环境变量配置的。 % ] b9 E+ N- I/ ~* i2 }7 k
! @8 w u0 |3 B9 H, O2. 过孔对齐 我相信如果不是非常简单的PCB Layout设计,过孔频繁操作是避免不了的,复杂单板设计更是如此,过孔对齐是过孔操作中非常值得关注的技巧,为什么要对齐,其实不用我过多解释了吧。 1)Xpedition 平台 A. Align功能,推荐度:四颗星
5 T% v3 @( g$ O5 X: W1 {2 n5 ]) _
在VX版本中对齐都是标准动作,根据图标示意很容易完成该操作,也可以试试把这个功能加到快捷键中试试 % `% v6 R: k7 m
在Route模式下先选中过孔,然后点击图标或者右键的Align功能完成对齐$ n# ?0 |% K8 M
) i3 {7 `( X" u. I2 }( R" S: k: S" ^
o3 \2 |; d: m% i; Y- ]
! U+ S, t X! v( F% d
; m' N" F4 H1 x5 ?! n5 k, g& @1 r+ W- i* W; Y3 F4 x( N0 O+ u
4 z, R4 I1 L/ e& m% S( g% C V) G4 F
9 [; f+ s4 B8 W) v! v7 F
* V4 H0 }- F! S* Q! k. i! W# w, [7 Z! d" \6 ^5 i
; L# Y8 O4 Z% G7 H7 D) r' |& R! T# U6 N0 Y! U, s
% Z9 r' g& U$ [5 R' e H
B. 坐标输入,推荐度:一颗星9 ]7 ^" Z+ Z4 t% m
- o0 t" l3 V. S- X在某些版本中可能还没实现过孔对齐A的功能,手工调整的办法就是提取基准过孔的X或者Y的坐标,输入到目标过孔中实现对齐 ' M5 p+ O E9 O! f
) ]: |6 F1 u+ @& x7 W; x% m
C. 栅格设置,推荐度:四颗星 在设计之前要养成良好的设置习惯,好的设置会让设计事半功倍,栅格系统在EDA工具中的应用非常广泛,实现设计时就对齐
8 |6 E9 Y7 J O" C! |( T' g% m
]/ T7 W( r" s9 C
) H* E0 m$ g' I5 M$ \5 u7 E) \# q+ `3 S) ~) g; w
$ C& F9 b; l+ e8 b
+ U4 v8 E$ h6 w) A3 K
: `2 D7 H: m3 F3 v6 A! Q9 u+ \; a2 G7 e7 o; ^* s
( m4 w/ F9 z6 V, E: |3 z
% N! X; ~$ c% }: u
C. 二次开发,推荐度:四颗星 Xpeidition中可以使用无栅格设计,所以如果前期在没有对齐的情况下,后面需要批量优化对齐的话,也有很多比较开放的小程序使用,看图就能很容易理解,并且在DRC的控制上具备优势。
- {, d# A* [9 J0 N8 Y
0 M4 q% i: x! P
; g$ F8 i3 Q, ]; C& ?5 s* C2 l' T& C
# F: L% |8 u$ {8 `% U
2)Allegro平台
+ M6 Y- c9 O& c4 W6 \3 w A. 栅格系统,推荐度:四颗星
' w4 A o0 K" H4 c, A
# u, H5 M' G5 C I
B. 复制实现对齐,推荐度:两颗星 Allegro中悬浮过孔(dangling via)附加网络比较容易,所以对齐可以使用纵向或者横向合适的间距的复制,然后连接网络trace实现网络的附加,进而达到过孔对齐之目的。
; ^& P1 V! F+ O! k6 C4 R
) c% V- g* P- f! t: c7 K+ d' @+ U2 L+ @ E
& w, v& x4 Q7 g9 T7 f" f
C. 二次开发Skill实现对齐,推荐度:四颗星4 Y1 _0 \: c: T0 R. g
4 a" E8 W8 N0 b6 f: y- q- @5 P
" D: Q1 d& {1 X" I. G J) y9 t- T ^
9 ]1 q0 h# Q6 ~* P& m( p
$ a2 L! E2 G8 |* q
& M+ E C2 ?6 l$ m* ^2 Z' G4 y
7 y# M/ U6 m' Q" v3. 添加阵列孔 阵列孔具有一定规律的排列,等间距等数量等特点,在设计中操作频率较高,比如热焊盘散热孔的添加,大面积铜箔过孔添加等都会使用到。 1)Xpedition 平台 A. Keyin 命令添加阵列孔:推荐度:五颗星
# O8 P6 S0 d; y6 B# k
! [4 P3 b! e i2 R0 O
0 G. b' i: O0 ?! x
6 A* k' L3 T |4 j; o
B. Add Via功能 推荐度:五颗星 Add via在VX版本中已经是标准工具,Route->Add Via->Array
1 w) ^; @0 \ N% ?$ c* d
' N% h' [: L$ b% B9 U
5 ]2 T0 n X: ]( s; Y
C. Automation实现阵列孔 推荐度:四颗星 ' C2 P, W8 Y$ R6 N: U1 b
2 g: @: O/ `' d* q5 `8 I% Z' I
8 e! ]# ^+ K3 s7 ^. b+ D
8 k) @5 l, u* z! x
2)Allegro 平台 推荐度:四颗星 Allegro常用阵列孔添加操作相对简单直接,复制过孔后,在Option中具备阵列孔的参数设置 + Q2 S* T! B) P* |
0 D8 F# O Y9 N
& R+ o; c8 v8 ?$ F: t+ t3 U9 p X
以上只是以Xpedition和Allegro平台进行了常用设计技巧的演示,包含工具使用、设计方法等,其它平台也无外乎工具不同而已,我们能够看出有很多种方法都能达到设计目的,自己选择适合自己的才是最好的,我也相信这些操作一定也是即将成为PCB设计工程师或者已经成为PCB设计工程师的你应知必会的技能!请持续关注本论坛,后面的内容会更精彩!
( f- s# L/ o( X3 ]9 i" @
# q0 q+ T8 ] z, h
出品|EDA365 作者|彭水飞 9 a8 H* l5 _7 G9 A5 n
7 m" X5 G( F! K8 f( [6 {2 k
注:本文为EDA365电子论坛原创文章,未经允许,不得转载
/ A6 M# I; {8 H4 g& t. [ L% b
3 X- L/ F7 ~3 d( q
$ G- P- v) ^% R; y7 G6 ~) j+ Q b# ?+ [
|