4 N( n; I- H6 W' H数字设计的第一层次是对系统实现和逻辑的掌握。各种设计方法系统级的如各种总线技术,MCU系统,电源系统,互联系统,时钟处理,背板等。芯片级的设计如state machine,pipeline,FIFO,Queue等。感觉数字通信中主要是对帧和系统同步等的操作。数字交换机主要的是对memory的操作。管理用memory组成各种table,queue,FIFO,buffer等。" c1 C- p A* j1 u: [' m
4 r. K6 o# h2 ~8 |' U' _
第二层次可能是对算法和协议的理解与实现。这时你可能对逻辑设计已经得心应手了。主要的是在一定的cost下实现某个算法或协议。容易忽略的可能是可测试性和可诊断性的设计。 ) f/ z" Z" W1 l/ ]/ [0 n4 r' [* X4 R0 C3 O- h* |, ?9 M
初步进入职场的话,数字比较容易点。懂点数字逻辑,MCU的编程就可找到不少的饭碗机会。 6 F1 M. c/ F& f5 r- a, X+ h5 F 2 v5 u& i% m$ D感觉做一个合格的模拟设计工程师需要更多的锤炼。并不是说数字设计容易。数字设计可能最后是复杂性,性能与cost的平衡,功耗,算法协议的有效和可靠性等层次的问题。在具体的逻辑层面和实现层面作为设计工程师要么没太多再发挥的余地,要么不需要介入太深(上一回说的simulation的因素除外)。而模拟可能一直得与基本层面的问题打交道,比如材料特性,性能的trade-off,电路结构,实现方式,新颖有效的电路形式,布线等等。随着半导体工艺的不断进步,对数字设计工程师的影响相对小些。而对模拟设计的影响有时是基本的。到现在你还可以就运放,ADC,PLL等基本器件的实现在IEEE上发表论文或去做博士研究。除了严谨的训练外,经验的积累在模拟设计中的作用不容忽视。论坛上有几篇比较好的经验总结的帖子。在这引用一下。- N! n5 [2 `2 S. c g# t8 Q
' f% i2 q; Y+ I% o Q1 O6 E& \& K* m
http://eetop.cn/bbs/viewthread.php?tid=168032&page=1#pid2249736: D: j' Q* j9 ]) d! P
http://eetop.cn/bbs/viewthread.php?tid=140700&page=3#pid1842540& F4 z. v/ q. ]' R) P5 w9 s9 a1 V
(直接看25楼) - V& L2 ?) n! j6 t! A/ p; n$ v* } - } T" P7 ?( K* C: K模拟和数字有时也没有一个清晰的分界点。ADC有人就用lousy的analog电路,然后通过数字算法提高其精度。delta-sigma的ADC也是利用了over-sampling和DSP的算法来降低噪声。$ X" C, H- z `
$ I$ E2 t# ]# z- {+ U u
如果说非高速(这个点各有理解)数字电路凭经验可以直接设计电路的话,模拟电路如果不做仿真可能就不是严肃的设计。( k$ }/ i# u) A
@+ y8 @; c3 O! I: R; y
假如一生都从事电路方面的技术工作,似乎掌握一些模拟的技术比较有价值。年轻的后来者在数字设计方面比较容易上手而达到某个程度,而在模拟领域可能需要侵淫更久的时间。当然,国内的公司对大多人来说技术只是个台阶,做到一定程度要么转行要么去做管理(官)。没有一个合理的价值体系,技术的积累和重视人才只是虚假的空谈。像IBM,CISCO,INTEL,HP,TEK等公司,他们有跟管理阶层相对应的技术进阶体系。最后技术职位的地位和利益不亚于对应的管理高位。这样就拥有了一批喜欢和愿意从事技术的人才,也使得他们有丝毫不逊色的利益保证。6 ^/ x. C7 O6 C& W0 O% a7 l
0 g$ h& @% }6 R9 n
××××××××××××××× 8 k, @6 n' A0 _5 w5 `, F3 A第四回: 进修有感 ' Z, u, z0 h) }2 S D8 z9 Y- _, i: w+ H- N
电子这行业发展太快,你在大学学的内容大概没几年就不合时宜了。更别说不少大学的课程和老师也陈旧得很。工作几年后,甚至一工作就有去进修的必要 4 u# _7 `2 r9 i3 Q, U* X2 G6 z, O' f' b6 Y) @
进修有多种方式。1)自己看书啃 2)上培训班 3)在公司跟老一辈学习,等等。各有利弊。7 p7 n# z, s1 l% Y3 E
/ W; L4 M2 a; n" _& [3 N) F自己看书可以掌握进度,专攻急需的部分。像当年林总提的学毛语录那样:活学活用,急用先学,立竿见影。切忌从头看到尾,只学不用。个人的体会是对那些马上用不到的先别花太多时间,大概其了解就行。要把目前需要的研究深刻,并且马上试验。不然花了时间不说,过几年再用时还得从头学起,因为只看不用没啥作用。看书一定要找真正有实践经验的大侠写的书。那些只是会写文章没做过项目产品的人写的,最好敬而远之:一堆书公式数学,什么都谈的很深很细,但没有重点。其实看书不如研究相关公司application engineer写的application note。那些东西的价值和实用性很高。当然又有应用的经验,又能上升到理论分析的dx们的著作另当别论。 " }: |/ {; ~) u8 ? _5 l$ \7 g @) v3 j6 g# |% t
上培训班,如果是有实践经验的人讲的话,还是很有价值的。价值在于你可以得到他的经验,并与之探讨。有时几分钟的探讨和QA比起你自己摸索很久来的有价值。如果做IC之类的设计的话,强烈建议大家考虑在网上上一下伯克利的IC课程。近代EDA和IC设计,该校是圣地。那些老师们和电子技术一起走过来的,他们的讲座能使你了解到技术的精髓。该校位于硅谷跟若干大IC公司有很强的互动。他们的好多学生出来开了很多成功的公司。伯克利课程的另一特点是课堂的互动。有好多有工作经验的工程师们回去深造,你可以像置身课堂一样随着那些高手们的QA而更深入了解一些你自己学习看不到的深度和经验。大多数时候你感兴趣或者不明白的疑惑,总有人提问或者老师回问。听这种课是一享受,呵呵。建议数字IC去听Rabaey的课。就是写Digital Integrated Circuits A Design Perspective 这本书的教授 (顺便说一下,中文这本书译为“数字集成电路设计透视”。透视俩字怎么都觉得别捏。感觉perspective应该是“从x出发,面向x” 的意思。建议尽量看原版,一是翻译者的水品有可能损害了原文的风格甚至意义,二者现代技术是用英文写成的。如果想长期从事这一行,还是应该掌握描述它的语言。就像你要做软件设计需要掌握C一样。). 模拟的话伯克利有好几个大家,本人比较喜欢 Broderson和Ali的课。他们讲课比较清晰有节奏,讲话也幽默,不觉枯燥。即使不做IC设计,做板级和系统的设计,研究一下IC的相关知识也很有帮助。比如模拟IC的课程可使你对噪声,干扰,稳定性,以及器件指标的含义有更深的理解。/ L( V- G8 z. p+ p, b* Y3 y
: V' c% [4 Y8 a/ o C$ N, y3 J跟公司老一辈学习是最直接的了。这点没啥可说的。只是提一点:当一个设计A也行B也行时,如果前辈们说A好,你觉得自己提的B好。这时别扭着劲非说要B。最好仔细想想A到底有什么好处。设计的目的不是设计本身:是产品,是可制造可重复可档案化可规范化可系列化可简化售后稳定性。。。。。。的产品!你的B从设计角度来看没什么问题,但可能缺了后边中的某一样。( W8 h2 w. `/ F0 N. L9 U5 A
$ Y ^( Q3 Q$ C0 R, C# G$ A6 o' B9 E7 T |" h. r
××××××××××××××× $ j6 D* U' d/ [5 I+ _* W第五回:示波器 - t# m ` Q8 z) I4 X0 W5 C l {" i- g( ^' U9 i2 b) H5 a/ b7 P) V
测量是电路设计最基本的技术。但不正确的测量仪器选择和方式,不止是得不到正确的测试结果,关键还会给你带来很大的误导。 % e ?' j+ J/ S" \ : x5 k) Z4 i/ |; f' x0 o$ i- m/ ]常用的测量仪器莫过示波器了。一个简单的问题:测量100MHz的正弦信号应该用多大带宽的示波器?这个问题本身实际上提得就不准确。任何示波器的带宽都是基于一定误差来说的。一般示波器的带宽是指的其3dB带宽,即最大幅度下降到70%左右的带宽.所以如果用100MHz带宽测试100MHz的信号,测量误差就至少是30%。做个幅度与频率的简单衰耗图,你会发现如果要求3%的精度,测量100MHz信号的带宽需要大约 3x100MHz。一个经验的说法:为了保持幅度误差合理,示波器和探头组合的带宽应该至少为待测信号带宽的3到5倍。为了保证幅度误差小于1%,示波器的带宽应该至少为信号带宽的5倍。当然这是用示波器来较为精确的测试信号的幅度来讲。如果只是debug,尤其是数字电路的逻辑,则要求就没那么严格了。 # H- R: c9 |5 j/ W6 U6 I2 E# `9 U/ c' v1 ]& N: ?1 R: g$ j. E
怎么样来对待低频信号的上升时间?有时大家遇到这样的问题:信号频率不高,所以布线就没怎么讲究。结果最后做出来的电路发现,要么串扰大,要么有很大的反射过冲等。这是你就该检查信号的上升下降时间了。快速的上下降沿有丰富的高频信号频率。这是的信号应该当作高速信号处理。一个常用的带宽算法: 带宽=2.2/(2Pi * tr)=0.35/tr. 如果信号的上升沿是1ns,则等效带宽接近350MHz!精确测量这个上升时间的示波器带宽至少要3×350MHz。 . ]2 t* T& l* M. V5 n% s% X0 p! F2 \" p% t
8 ?! { f1 M1 h探头的使用也要注意。对于高频(包括有快速变化沿的低频信号),探头的接地十分重要。切忌用地线夹子随意找个接地点。要就近接地。一个简单的方法是用裸线缠绕在探头上就近找个地。在电路图和PCB设计时,不只要考虑测试点,还要有就近的测试接地点。这点往往在设计时容易忽视。对于差分信号,最好用专用的差分探头。用普通探头的话,通道间的skew会影响测试结果。当然低频差分信号应该还好。 0 z8 I% W1 P4 E( W' ~9 w# b( i% o+ N8 @2 A
做jitter的测量需要有更专门的技术,有时间的话在以后的话题中再聊 : X1 c6 p) ^* ? . Q! z z; \: m) W+ R; o2 \普普通通一个示波器,其实具有丰富的功能。灵活应用各种触发,测量,记忆等功能可以给你带来事半功倍的效果。多话点时间研究一下会受益很大。IT泡沫破灭后的那几年,好多关门公司的仪器拍卖。为了做事方便在拍了台模拟示波器。后来又拍了台TEK TDS5000系列的数字示波器。可惜后者在做完一个项目后就挂了。电源坏了。拆开了试图修理一下,一看太复杂也就作罢了。后来又进了台有不同故障的同类示波器,想把他们替换一下弄出台好的来。以前TEK的TDS系列可能设计的不太可靠。遇到过几台出问题的。现在用液晶显示的可能可靠性好点了。不管怎样,一般的的示波器TEK的产品还是最好的。比agilent和其它公司的,不管采样技术,显示技术等都高一筹。做高速光通信测试的agilent产品道也还好。; N7 z: R& p! P9 w3 P
8 }0 i3 [7 @& G$ H5 Z- x7 \: {$ j* O8 c2 R
×××××××××××××××0 e' ~: M) s7 Q9 g1 ^; ]' W. |4 k
第六回:IP杂谈. l; P6 ]* f; P2 A$ F$ m0 g
" O% Q' B- c+ l- l4 l' n8 m, [- m: U
IP,就两个字母,孕育了多少时代风云,创造了多少财富积累,成就了多少英雄豪杰,巨企商号。。。。 5 `+ e0 I) X2 q5 L6 S/ _" h: Z' _0 y) Y, ^8 W' j6 T( Y# `
: _+ L0 Y) Z! F暂时风过云淡的今天,IP技术已经深入到了人们生活中的方方面面。其重要性怎么说都不为过,而且我们还只是处在其带来变化的初级阶段,但就这也已经让经济生活甚至政治各个层面产生了深远变革。Twitter的出生还只是按月计算,就影响了政教合一铁硬伊朗近期的政治事件。加以时日,如果人人的手机都是一个即时的采访话筒和新闻摄影机,还不知道会对这个世界产生什么程度的改变。3 v2 D3 Y1 |1 J$ s
0 c F ` m, J! z* G1 W$ ~0 m
- x8 H6 Z. O6 I0 |已经采用的技术,并不见得是最优的技术。同理新的技术也不见得就有前途。当有专家说其实你的3G没啥了不起,我的技术比它强多了的时候,先别立马下结论,尤其对方跟经济利益纠缠在一起时更是这样。老毛当年说任何主义理想都有其阶级的烙印。此话用到技术上也是如此。当年中国电信的总工论证出小灵通可以平滑过渡到3G时,你应该笑笑就罢了。别当真。专家,不过如此。当年项羽见到秦始皇出游的仪仗时说,“彼可取而代也”。刘邦也说,“大丈夫当如此也。” 虽然有项羽自吻乌江,但也有刘邦面南背北。你虽然现在是初出茅庐的学生,但有无限的潜力。那些专家们现在就现在了,但你还有无限的可能。& W. `; k. {1 A4 {
/ L' e- T8 k; u8 W% P经常有人问最小可用多粗的线,过孔可打多大?一般来讲过孔的直径不小于板厚的1/10,其它就没有什么太明确的标准了。正确的步骤是在设计PCB之前先跟FAB厂家联系,要到他们的技术要求,明确设计的极限,然后选择合理的设计参数。大多数人是先做完了PCB再跟厂家联系。本末倒置了。* O0 w' @6 R. d" k( V! h. F' |
E7 @0 `0 C) g, j: K2 I8 K在设计PCB之前要对高速信号做下仿真。根据器件的model,trace的距离,过孔的数目,和连接器的参数来做最坏情形下的仿真,用这个结果结合芯片的datasheet看看lose budget是否有合理的余量。仿真的软件有多种,本人认为Hspice是最精确的一种。其它用spice model的软件也可以,但Hspice有更适合传输线仿真的field solver的方法,即直接解电磁场方程来做计算。而不是用lumped RLGC 的方式。后者有许多不确定性。研读一本SI方面的专著是比要的。最有名的是howard johnson, Stephen Hall的著作。选一本就可以。不要从头到尾全看。根据用到的,选择性的研究一下最好。一边结合项目,一边做仿真分析。实际电路出来测试后,对比研究一下测试结果和仿真的异同,找出仿真或者实现的问题,修改仿真使它接近实际的测试。这一环节有助于功力的升级 。 : {8 S3 J+ l- y5 A W& F4 h" e$ {. s. O) v# B+ v+ M% ^
如果你有成本的压力,用FR-4但有一些高频的trace。这时要仔细的对高速部分精心布局,如果不可避免使用via的话,要尽量采用through-via,即让信号从顶层一直穿到底层来换层。在中间换层会产生via-stub,影响信号完整性。做完布线后顺手用PCB工具中的去掉non-functional pad的功能,把那些中间层没连线的pad去掉,也能较少一些寄生电容。做这种事就是要斤斤计较,设计时多用点心,得到免费的性能提升。 7 Z/ x. P d5 O% n$ z. B8 c / x# e$ u! h+ BPCB的软件设计工具有很多选择。以下是在另个帖子中写的一段,摘录到这里供参考: # W: l) E$ {. Lprotel:简单易学。国内会的人多。国外不怎么普及。不太稳定。性能也差强人意。尤其处理大的设计时。但做小活应该可以。 + u5 g' C: F- z! y3 h. g十年前,EDA设计工具春秋战国。之后逐渐归于cadence和mentor两大家了。7 t- d" k: ~! H/ b. K4 o
上一档次的话(就个人熟悉的) # O9 E% a$ t: z0 W8 I( ocadence系列:5 i# N& M5 G2 ?& o, `
中档为orcad。orcad被cadence收购后应该变得更稳定可靠。orcad的特点是易学。最好的应该是allegro系列。constraint-driven的设计,真正意义的后仿真,都是顶级的设计工具。 . x( D* D T2 A& h7 s; gmentor系列 0 d% _2 \3 E k rviewlogic 被mentor前几年收购。对于复杂的设计尤其强大。支持文本方式编辑录入。但功能太多,不容易掌握。PADS也是用的比较多的PCB工具。自动布线不错。# g2 O; X/ U5 V# M
如果不考虑价格:推荐viewlogic做capture,allegro做PCB。后者是大部分专业layout house用的工具 8 O) W1 A c8 A& s0 B* \# Y. c. H. ~如果考虑价格:orcad+PADS(PCB)也是不错的选择。& L9 l$ ^+ |; ]' g! h
orcad是一般公司做evaluation board的设计首选。比如ic公司。中小型公司用的也比较多。5 z% p0 M3 w$ `1 A& m
" M" i; a6 d. r. }当然随手偶尔做点什么,任何一个都能胜任。如果不是专业的layout工程师,能用这些layout工具来做检查就好了。但PCB的设计流程,材料,SI分析等还是要做点研究。 9 K! `, D' Q5 r5 u
0 F: H$ z0 z* Q: ]* h, R
: s# U' I( }5 t3 Q×××××××××××××××; A6 q+ s9 i8 u) z- x
第九回:俩学音乐出身的工程师 2 d/ J; j1 l, L; Y, [$ Y c( B$ @8 o% n
经有过两个老美同事。凑巧的都是学音乐出身的,后来凭兴趣自学做了电子和软件方面的专家。- ?! ]+ P& B. e7 O) W$ J4 n
, R; ]9 m- o, }) D# e1 L# ~
第一个是一家公司的总设计师。专业是学的音乐。对电子的东西比较感兴趣,就走进了这一行。如果你有什么想法跟他说,他低头思考一会大多时间就给出你答案。是在一合作项目时认识的。工作一段后每每感觉他的一些想法匪夷所思,有时惊叹实现的巧妙。但也有时候他想出来的很不错的想法,实际已经有现成的东西可借用了。这是感觉到他的唯一弱点。人总是这样,正统教育训练出来的,知道使用好多现成的东西,但缺少了独创性。受传统教育少的,得益于较少的约束和具有更好的创造力,但有时也可能耗费不少时间在一些前人已做过的东西上。此事古难全。9 g% y b- B& h. E1 r& w
+ n8 y* @, l. O# x6 s6 H) G8 ` {
另一个是在某公司时的同事。做事非常严谨。他开会或者大家讨论时的笔记,非常干净整洁。拿过来直接发表就可。想学他这招但坚持了不几天就放弃了。人长的五大三粗,可做事想不到的细腻。也是本科学音乐后来自学该改行软件的。我们那时下班后总总喜欢在停车场打会篮球。他从不掺和。有次我邀他一起打但他只是笑笑摇摇头。我开始还以为他不会打。后来才知道人家是原德州大学校队的!就是那些NBA球员们的前身。他有的队友后来可能就去NBA了。这样的本事哪能轻易跟我们这种菜鸟玩。现在他是一家航天公司的软件总设计师。. L4 Q. a! C" B* |8 S! X& A6 V
, q' R& [$ r) u; |! q兴趣是良师。功夫在诗外。我们从中学开始就分文理科之类的,谬之大矣6 j' k! Z: k( i, J5 K0 H% y9 Q
. W w0 d# t6 j& z7 c( h1 ]2 g
: k" O: \& \6 \/ v. f& B* L
电路设计漫谈之10: 接地(1)) g. M* u& A9 ]
一直想谈谈接地问题,但总觉得不容易下手。接地,最简单的定义,也是最难把握的。简单到初学者把所有“地线”一连就可,复杂到要考虑安全,干扰,强弱信号分配,阻抗,噪声,EMI,保护,交流直流地,等等。记的从开始注意信号完整性后,对“地”就在不停的琢磨。从数字转到模拟后又开始了一轮的研究。跟电力沾上点边后又有了新的视角。。。。。。无穷尽那:-) 下边从安全保护,信号完整性,模拟电路几个不同的角度聊聊对地的处理。0 J3 h5 m9 i. ~$ u
; \& L! }; V. c6 r. E 从安全保护角度看接地- J0 |2 V% P' z* X+ q