|
说明:本人只是小本一个,比不了各位老硕。虽说也上了三年多的班了,但一直都不是专业做PCB的,水平还只是停留在刚刚入门的水准上。所以,以下所言纯属个人看法,还望各位大牛们不要丢鸡蛋。 8 h; ~- D- v% O) t; d
) H2 {& a; N( _ , B* `; ^# ?$ S# P2 {7 m" C3 J
, d& _" ? j% q; ^ }
从大二时学了一门有关SCH&PCB的实验课以来,鄙人踏入这个行当也已经五年了。五年来先后用过Tango、Protel、PADS、Allegro,也用它们做过好几十块PCB板,所以本文只对以上这四种设计软件做个初步比较,其他的没用过,也不好发表什么言论。但是小鬼子的那个,大家还是不要用了,恶心。 & ]2 C( ]6 v- \* N4 i' m7 d! v" t
7 E0 I5 @+ M; ]0 M' B # R# ~+ v! v% p- q# i& y
# B5 p7 `) P: A d2 O7 s2 S NTango:大概是2003年上半年大二下,学完了数电后的一个课程实习。在西二楼里我第一次接触到了Tango,这个DOS时代的产物。记得当时好像只有两个课时,学习的内容就是打开一个已经布好局单面板。然后按照实验手册上的步骤先学学操作,再连连线。虽说老师很负责的给每个人画好的板子都给出了修改意见并要我们修改重画,但给我的感觉就是在玩一个很老很无趣的游戏。一边画着板,一边想着寝室里的PS2。学完后就忘了。也许是机缘巧合,后来自己的收音机摔坏了,看着露出来电路板突然萌发了画一个想法。接下来就野蛮的把板上所有的零件都直接拔了下来,花了一个多星期用Tango一根一根把板子上的线画了一遍。至此以后就再也没有碰过Tango。不过就我现在来看,这次的涂鸦之作成为了我入门的关键,激发了我潜在的热情和动力,也注定我以后都不可能离开这个行业。 4 p& U5 R% a2 u! m/ p, G
5 ]% r/ c. u& k( W9 b( S! } 2 S- v7 e3 _7 x# c' p: C- p
: U1 ~7 S& h; i1 k0 r y+ A; m5 W3 TProtel:其实与Protel结缘也是来自Tango,当时本想去图书馆借本Tango的,结果在三楼看见的只有Protel,二楼老书是不去翻的,毕竟那时还在非典。作为一个只是撇了几眼的名词,Protel并没有PS2里的WE、Silent Hill那么提我的神。一年时间转瞬即,翻到2004毕业设计。在南五楼,导师送给了我Protel99SE SP6,也送给了我平生第一块两层板。 ) |: H! Y, y$ ~" g) X2 l
5 L( G; M' z( f: ~$ b2 `# I我的评价:入门级产品,学电的都应该会的基础能力。在国内有极其广泛的应用前景和传统。但并不是说不能用它做中、高端产品,还是要看人的思想和掌握程度。学好学透Protel,包你能过上小康。 3 z9 i( T$ ~. |; D1 E& c. ?
2 C; \2 |; ]1 Y* h
3 x8 n' X& O! i
- t, u i# [% D7 |5 a: b3 S, sPADS:2005年秋,ARM7光华腿去,ARM9大幕袭来。“S3C2410”变成了Google上了常用词,SamSung成了IE的默认网页,书市成了每周必回的娘家。左手搂着三星的官版原理图,右手抱着网友的PCB板图,我的2410在Protel里怀孕了。原理图越来越丰盈,芯片资料也研读过半。等我SCH Update To PCB麻烦来了,特征阻抗、传输速度、SI、串扰、端接、总线等长、差分信号接踵而至。晕!……无赖!驾着老猫满大街溜达。“HyperLynx”!救星来了,我终于找到你了。Open SCH,失败!Open PCB,失败!再次晕!靠!我自己建立模型,做前仿真,一根线一根线的仿真。……一个月过去了,第一板大功告成,发帖庆贺。突然,一头PCBBBS的大牛跟我说“后仿真吧,Protel可以转换成PowerPCB的”。OK!大牛说的,准没错,我转格式。1秒…2秒…3秒…,怎么进度条100%了,却不OK了呢!有点晕!…Reset…Open…Error…吐血…失落…绝望…学PADS…。 9 e9 b% @) \+ S0 y8 u7 Q4 r, t$ S
5 [% Z8 q, b; _8 L# H我的评价:PADS Logic原理图,真的好难用,光那个黑黑的界面就让人不舒服,建个元件要四五步,同一网络的线一不小心居然就连不上。PADS Layout&PADS Router 印制板,我相信您只要看一眼PADS就知道Protel有多烂了,动态布线、总线布线、差分布线、T型布线、拷贝布线、交互式布线、推挤布线、自动蛇形布线、自动总线长度和延时监控等等等等,任何一个拿出来都可以让Protel汗颜。HyperLynx高速仿真,PCB设计前、后仿真利器,近乎真实的再现板上的每一根线的每一个信号;至于Protel的仿真,就我认识得人堆里面是没人用的,也没人敢用。 ' V9 B, x8 d/ o/ I! G
4 v" A& i3 J2 k# q' h! A8 y
0 h. \8 N5 `7 n! ~
4 i# C7 }7 Z; q$ f
Allegro:“FREESCALE推出ARM11核心MCIMX31多媒体应用处理器”21IC网站上的一则消息使得2006年冬天的变的温暖和让人激动。在论坛潜水多年,也慢慢知道了些高级的EDA软件。于是决定以MCIMX31为机会边学边做Allegro,也不是说PADS不能做500MHz以上的,纯粹只是个人喜好,也可以顺带提高提高自己的水平。至于为什么学Allegro,原因只有一个,比较好找资源,包括软件、破解、视频、教程、论坛。好不容易装好了,Windows开始—〉所有程序—〉Allegro SPB 15.2。我晕!不包括帮助文档,光是可以直接启动程序就有二十多项。您好歹也学学PADS给分各类啊,人家PADS也有几十项,可是人家分了个类,感觉好许多。
+ a, E0 m+ U8 n, s5 M Y/ z2 ?: R0 u _2 s3 E, q1 w8 X
我的评价:俺可没有这个资格来评价,就一句话“牛屄大了”。原理图:业界标准,您去看看那些芯片厂商官方的资料,原理图除了PDF格式的就是orCAD(包含在Allegro中)的。PCB板:高速板无冕之王。要知道这个世界上60%的电脑主板40%的手机主板可都是拿Allegro画的啊!
Y; b+ I1 \5 e- _+ S" x7 ^" j& Q
. ~- E0 A) G% q- ?% l3 G: ~ + t2 l" h5 K9 w1 q+ u2 R$ ?
1 h8 l2 b! d& H
结论:SCH方面Allegro>Protel>PADS,PCB方面Allegro>PADS>Protel,仿真方面Allegro>PADS>Protel。HDL方面,我没有用过,不好说。不过,个人觉得做FPGA还是用像Quartus II这样由芯片厂家自己做的软件比较好,因为只有Altera自己才是最清楚自己的芯片的。就好像只有Microsoft才是最了解Windows一样。
: a3 }+ Y v5 ~2 j- C" s; `2 p1 d
, U- k6 {8 b$ S0 z% X' I) S9 a7 c" Y * x2 w/ i: F8 l* x3 S
. { i2 }- @/ h$ }: ?9 o. k. J
总而言之,用什么软件来画板都是一样的,关键还是看个人的掌握程度和相关技术的综合应用能力。要根据个人的能力和需要来决定用什么软件,并不是说Allegro最好,就都跑去用Allegro的。就我自己而言,用的最多的还是Protel99,其次是PADS2005,Allegro15.2用的最少。
% k _ }' E* } w# z- ^# K
5 X$ H! Q- I5 U+ l* A: B9 G5 F# z我的个人经验是:
! L0 P( {- T0 o) P8 e
* p4 E8 N+ M" p8 o. u- [1,根据最快的总线速率来决定采用什么软件。50MHz以下Protel,50~500MHz范围PADS,500MHz以上Allegro。
3 b" |7 O5 A& v; Z' t7 d4 t
3 N' D3 i3 s, s" }2,层数只代表板子的拓扑密度,不能根据层数的多少来决定使用哪种软件。当然一般而言层数越多就意味着速度越快。 $ a+ T+ k+ \# a1 @
4 _1 l6 ^6 R4 X3 h# d5 o0 o ?3,能用简单的Protel,就不用复杂的PADS(或是Allegro)。即使有少数几根线的速度超过范围,也能简单就简单。
& n1 c, t7 M$ ~$ B8 a3 T6 b$ n! k! Q) C
4,总线、差分线、时钟线、高频线等等重要的线段,全部手工布,能包地的全部包地。如果项目时间不急,最好全部手工布线,千万不要相信自动布线。
* V; V% L2 |& [8 p s
! L B' ]. q S# w. a5,宁可迟一天动手,也要多看看芯片资料、应用文档、布线规则、类似项目的成功经验。多看书、多上网、多交流、多问问一定不会错的。 0 G1 o6 B" Y, r. Q! v
! H/ k1 S3 \6 l. h
6,复杂的、高速的板子建议遵循布局、前仿真、预布线、后仿真、再布线、再仿真、再布线……的流程。 ( w* S. K9 [, k, \$ H% G% O
0 m* e: M# s! @, O5 u1 t
7,虽然每个软件都有自己的强项、弱项,但尽量不要混搭在一起使用。一来,兼容性不好,造成设计好的文件突然崩溃,再也打不开了(我就有一个多月心血付之东流的悲惨经历5555);二来,在布线和仿真的循环过程中,可能有需要增删器件、改变封装、改变网络连接等情况发生。使用同一种软件可以直接Update,一下搞定。免去了不同软件的文件间格式转换的麻烦和文件崩溃危险。 |
|