|
相比mentor和cadence,AD高速领域似乎还有待加强。但是不可否认的是,在中国AD的使用者占了绝大多数。最初我使用的是orcad9.2,做过51和ARM7的板子,之后发现用protel的人占大多数,就改用protel。) |6 M# u+ y1 R. r: N! u5 T9 a
最后很自然的就习惯了AD,并使用至今。但接触到高速电路后,发现PCB文件全是用pads画的。这让我对AD有点失望,打算随波逐流似的也用pads。随着时间的推移,更多的时候都是在调试,尤其是有超高速AD的硬件电路。
. D. N! A& v! t6 h: [1 G6 S& O 没有那么多12层、10层的电路让你画,不是时间太紧就是有现成的硬件,学习新软件的打算就次搁置了。现在再回过头仔细想想,其实大家都明白选择pcb设计软件和选择软件语言是一个道理。
6 K* m2 o' b' x* R 一通百通的道理对PCB设计软件一样行的通。现在我觉得产生这样矛盾心理的人都是自己跟自己过不去,非得选名气大的,功能全的,说出去够厉害的。就事论事,撑着在学校的这一年时间里再花点时间和精力把AD研究透些,留下文字的足迹再说。' Z7 v6 d7 `- z+ J4 H
如果有和我之前一样矛盾的朋友,我想下面几点能让坚定的一路走下去:# n$ Z e2 q- ~+ J5 }' Q9 ^
1.PCB设计软件毕竟只是一个工具,能玩转AD或者任何一款都足以应付大部分电路设计了。! f1 h# A3 x3 \
2.调试的时候,pads或者中意软件设计的文件看多了,感觉上手也不需要花多久时间。
6 _1 V: u1 a- k: j6 n# R5 ?% L 3.硬件设计重在经验,工具再好,经验不足等于零。& I5 h7 g' S: _" I9 E I" S
4.PCB制图并非立足之本,高层次的系统理论结合工程实践经验才是王道,所以留住有限的精力去学习别的把,拓宽自己的知识面。
0 J0 Y# r- E2 {: C( X$ P# l/ j 为了给自己一个深刻的印象,我将花一部分精力总结一下AD里面常用的功能。(注:我只是为我自己而写,有些容易操作但是讲解繁琐的就一笔带过)4 B+ N' l* |4 p& V9 L
+ ?! x- F+ ~$ V) B* G. \, E
原理图部分- X) r4 o7 Y( `( }$ m7 h& I
1>自顶向下的设计风格
1 x; h& W. M0 M( b0 A/ s; }2 ~, Z0 ]6 [2 B6 p- ^1 a
(顶层)模块连接图* y: e0 y8 {( T7 T( P/ {
! L1 U4 t# v# A/ |8 ~7 K! w: i% t( _/ ^% Y5 f5 e* T
(顶层)->(XC6SLX25-FGG484)模块连接图
+ P5 s' Y+ {9 F6 _+ |7 a6 h. g9 T9 ]0 }
# z0 x4 d' [* b3 Y
(顶层)->(XC6SLX25-FGG484)->(FPGA-L25-1)模块电路图
6 D$ G e) x. `2 Z; i" L' {+ M( C2 u$ ^: `" s+ y
工程设置Project > Project Options > Options > Net Identifier Scope > Hierarchical。这就保证了本地原理图内的网络标号与其他原理图没有电气连接关系,各原理图之间通过Harness用Signal Harness导线连接。这就便于电路的修改和调整。7 e O) D4 j7 @" F5 A- D
3 s5 [# [$ {5 j) g, X2>差分类的定义6 C, s& a# U" Z& T7 Q* d
" Q6 g% D. r. k 在成对的差分线上放置差分对标识符(位置:Place > Directives > Differential Pair)。同时它们的网络标号必须用P和N结尾。 在PCB窗口中就可以查看到设定的差分类了,如下图。
) [) l) z- [' n5 l, C 原理图其他的常用功能还包括:Sch List和Sch Inspector的批处理功能、右键Find Similar Objects的分类查找功能、Cross Probe(注:按住ctrl键便可不返回,原理图与PCB元件选中同步需要事先将Tools>Cross Select Mode勾上才行)、Annotate Schematics(注:对于分块的元件,在刷新标号时一定要事先锁定标号,避免块标号错乱)、Make Schematics/PCB library将元件与封装一一对应(注:封装库画完后,生成当前项目的原理图和PCB封装库,并剔除其他库,方便查找和修改封装)等。
( u" X8 C+ s/ m" x1 @3 u3 z+ a5 f6 Z; G- H$ I5 T
PCB部分7 e R6 v% b6 L7 t8 n5 |
除开官方资料,我认为比较有用的资料有,class应用、蛇形走线以及差分蛇形线等(注:差分蛇形只能使用调整的方式):
) x+ X4 Q4 i0 G# V1 Z或者(见原文地址)
8 g: G% [$ C5 G+ V ^差分信号的设置与布线.pdf0 ], a* r9 V5 O$ [* t
Altium_Designer高级技巧总结20111018.pdf( l! f5 U4 V8 o, R
Altium_Designer提高教程.pdf. W: m2 J, g( P7 g
这部分最好是自己去体会,每个人的理解不见得一样。 s( M7 m# x4 N* t0 Q. F
( ^& i+ |- ~) @: Z: b/ B蛇形线实物图:# x$ S# Y9 j0 n& h: V
% V* x3 @1 q6 F# `8 x! C1 `
蛇型5 L. t" v0 p, u# s0 D5 [
" N) ^" d0 I) b- p0 }* P7 f
6 c* p9 X$ M& j0 Y$ F
* c& d" {& h s7 e# J差分蛇型(注:最好不要换层)
# P# I7 z$ c# J, ]7 Z- M- Q
7 d4 q& `6 _' y# gBGA自动散出功能:在BGA器件上点右键 > Component Actions > Fanout Component 弹出下图。
8 H) h% n/ l! Q" S! @- m/ a6 |) W) x1 p9 T- I% R3 `
1 (有网络的焊盘)/ (所有焊盘) r) U- C% q/ M4 K
, `; Y3 _ ]7 f3 v S% s
2 (除开最外两圈的焊盘)/ (包括最外两圈的焊盘): |8 W N3 t3 \: s/ C' `5 q
: c- h' U' H) {9 B% E8 g @
3 (反之,不连线) / (所有焊盘散出完成并连线至BGA边沿)
6 w: l: e, v3 S% K$ i
7 M3 m9 ]9 H8 \) o6 T3 J5 L' E 3.1 (反之,不使用)/ (使用埋空走线,注:只针对BGA)& W3 s2 ?/ `! \
& p( H% V! o. Z k8 O6 ~ 3.2 (反之,不优先)/ (优先走差分对,注:同层、同边的差分对) ?4 Q) M/ \: W5 `
& I( u3 D- l: Q( w& Q4 u X% [最后主要说说让我对AD念念不舍的一项功能——3D模型功能。
5 F, ^0 {& N( ~/ W7 O; K! l
s" H0 h* P. N) |* T# S) ]. ]现在还不好说3D功能在PCB设计领域能否流行起来,至少现在没有。但是我认为这个功能的实用性大可搁置不谈,因为这毕竟只是一体化设计概念的一部分而已。不过3D视图倒是给布局连线这种枯燥乏味的工作带来了美感,完美主义者应该会比较喜欢,比如我。下面贴出一些我做过的板子并加了3D模型的图片,之后再提供下载源以及3D模型的一方用武之地。
6 f) P; I# f6 u5 r9 A
: l5 R6 K! s* j( b
1 p/ E3 l- @) }% v+ M9 o5 O1 Y, ?; t+ S# o
( T: Y) x E& _; y3 q9 o9 G% h- d7 Y& z; w
; k- W8 {. ]1 ]3 ? AD支持的3D文件时STEP格式的,很多元器件厂商都提供的有该文件格式的3D模型,尺寸直接对应到他们的产品。当然网上也有很多人上传了他们收藏或者自己画的3D模型文件,同时我推荐专门下载3D模型的网站。有兴趣的朋友可以搜搜自己想要的模型。
- a' ~3 {4 q! u6 B$ N1 J; r+ p* m0 p @
除了美感,3D模型能够在一定程度上降低封装错误风险,尤其是在没有实物或者datasheet不全或者封装太多容易看错的时候(我就碰到过),而3D模型是别人按照实物尺寸用三维软件画的,有些模型做的之规范,可靠性并不低,而且能从立体角度观察元件,这对丝印和板子布局,甚至是安装孔的位置都有一定的参考价值。
( k k. C# |9 ?' h# [0 X(PS:很多3D模型基本上全是老外做的,而且大部分模型都是国外知名品牌的元器件。比如德国WIMA电容,TDK基础元件等,还有一些合集都标有国际认证标准的符号。当然如果有时间你也可以用SolidWork等自己制作3D模型,机械和模具制图可比PCB制图有赚头。有兴趣的可以研究一下,分享资源和经验) a! n) z) s; k8 [3 z. E8 f
# ?4 ^# w+ c: ?, e转载:网络/QQ空间 搜集整理:PCB联盟网(www.pcbbar.com) |
|