(完整版!!)十多年从事微波、系统、芯片的经验分享
首先,我只是一个普通的科研人员,曾带团队做过不少军用芯片国产化的替代工作、有幸参与过国家十三五军用芯片发展规划。现在和老大、同学一起创业,在某家芯片设计公司担任设计研发总监。在咱们eetop里面结识了很多微波、数字和IC界的牛人,他们都很低调,自从2003年注册咱们论坛后内心一直想为咱们论坛做些事情,所以我就王婆卖瓜分享自己一路走来的知识和经验,希望能对大家起到一些帮助。
一、做IC必须是名校?我只是一个普通211或者本科院校怎么拼?
我高考复读,考入普通院校;考研复读,考到成电电工学院,后来因缘巧合从事RFIC行业。我曾带过北大、西电、成电、东南、浙大的硕士研究生,也和一些知名高校如清华、北大、东南、复旦、国防科大、成电、西电等老师合作过项目。目前,由于公司实际情况我招了些大学排名100名外的本科生,教他们画版图设计芯片。我个人认为,在专业基础知识上名校和普通是有些差距的,但是可以通过努力来弥补,2、3年后不会相差很多;名校毕业生最大的优势是基础扎实,视野开拓,很多在校就流过好几次片(尤其是复旦),这个确实是一般院校没法比的,但是这我觉得也不重要,工作后只要流个2、3年也就没什么差距。模拟和射频设计,至少搞个5、6年才能做些事情。最关键的是看是否有公司给你工作机会,让你从事芯片设计,愿增加公司运营成本给你初期犯错机会,培养你,让你成长,IC行业最大的缺点是赢者通吃,几乎不给老二留活路,上面主要是针对模拟和射频IC情况。数字IC设计,我觉得一般院校完全没有任何差距,关键在于自己,因为从事数字IC,你可以在学校买块FPGA开发板学习verilog语言(数字IC设计主流语言),推荐特权同学的verilog教学(学习他的资料可以感受到他一路学习历程),学习编写超长位数四则运算加、减、乘、除、外加卷积求和、傅里叶变换、平方根并能按标准的IEEE格式输出(我觉得这才是数字IC编程的基本功就像背围棋和象棋残局),学些程序结构化、状态机思维、软件的面向对象思维(这是编写复杂通信接口的基础),学习时序的建立、保持,会简单的用DC、FM、PT、ICC找个工艺反复练习进行程序和数字版图优化,这些都可以在网上找到。
面试时,最好实话实说,在行业搞多年的我们随便和你聊几句就知道你水平如何了,基本相差不会很大。如果一个毕业生能跟我们讲实现64位加法一共有多少种,在面积、功耗、速度如何折中,如何用FPGA进行间接的性能评估,大家应该都会直接给优秀。在西电,遇到过在学校没有认真学习,却将上几届师兄、师姐们未赶上流片机会的电路和版图工作归到自己头上,却说独立流片实现了什么USB,单片机,SOC系统,却连基本的状态机思维、一些常规verilog语法、数字综合工具常用指令、接口协议都不会;在北航也遇到过一个,声称自己独立持了蓝牙soc芯片并流片,问了几句里面一些模块的实现细节,一个也答不上来,他又说就只做了外围管脚的ESD和PAD连线。后来我让他讲讲ESD和PAD设计细节,他又说是老师设计的,他就按照老师的要求画了画版图。当然了,我并不是黑西电和北航,但成电校风来说确实相对要好些,估计这和成电的老师大多师承于中国微波之父林为干先生有关(当年图书馆借书,发现好多林为干先生借过的书都爱在上面“乱写乱画”和加批注,后来我也向老先生学习不过尽量用铅笔)。其实呢,他们能有机会在学校参与一次大规模流片已经是非常难得的经历,如果用心能学到很多知识,不懂装懂反而很危险。搞IC需要的知识范围太大,很多细节知识我也不会,也常请教刚入职的新同事。
所以建议呢,普通学校的学生最好从事数字IC,这样“进”可以搞数字IC芯片,“退”可以从事硬件和嵌入式系统编程,也可以从事任何需要编程(如AI、视频、音频、通信等)等行业,也可以到IC公司从事测试验证,找机会搞数字芯片。名校呢,如果对模拟感兴趣,抓机会学模拟和射频,争取流片机会,请充实的过好研究生生涯。其实呢,学校大部分项目只是验证可行性,离公司实际产品还差的很远,产品需要考虑很多外围知识(如产品的目标客户群定位、价格、性能、设计难度和实现周期、可靠性、成品率等)。请名校流过片的同学不要自满,否则职业生涯很危险,名校只是敲门砖而已,它已经给你机会去大公司进一步提升自己,如果3、5年不努力,你的先发优势将会慢慢消失。不要老感叹自己怀才不遇,其实你真的也没有多少才,勤奋努力,相信天道酬勤。
二、如何学习模拟、射频?反向公司很low吗?
以前网上有两篇流传深广的文章,一个是模拟的9个境界,一个是复旦同行讲的运放和系统设计的文章。写的都非常好,都是从正向的角度去讲,实用性和普适性稍差些。就多年从事该行业经验,在设计产品时的原则是尽量用简单的电路、成熟流过片的电路和工艺实现,而不是什么高大上的3级运放,各种带技巧的反馈。更多的是重剑无锋,大巧不工!搞创新那是发论文用,不是做产品卖!就像星际争霸的韩国选手“怪兽”iloveoov和“最终兵器”flash不经意间,就灰飞烟灭辗轧其他选手。(借此机会,感谢friend哥、叮当哥和9老板的努力,非官方国内玩家星际联赛从无到有历经十年,使我感受了快乐和内心信念的力量;感谢大湿、3炮、BBC和电小柱的解说,你们依靠自己的努力,在一群网友的口水和辱骂中,从开始的青涩蜕变为中国星际最优秀的解说,使我学会了如何保持心态做最好的自己)。还有不要相信模型,不需要模型,错,任何模型都有缺陷,你可以根据你的实际情况进行修正就行,流片后进行测试和仿真回归。做逆向的公司很low,错,操千器而后识器,逆向是最好的提高自己的途径,聪明的人一定是擅于学习别人的,在前人肩膀上更进一步。如何学习呢,多思考,多设计,多犯错,多总结而已,如此反复。英雄不问出身,我周围很多IC牛人都不是专业和名校出身,却靠自己的努力一步一步趟出一条路。
三、老规矩给大家推荐些书籍
很多人说运放和反馈是模拟基础,这个没任何问题。我认为只需熟练掌握课本中的二级就够,工作时可以根据情况查资料仿真。关于运放书籍我推荐gray英文版的,字里行间里会感受到举重若轻;反馈的书我推荐成电刘光祜老师的《模拟电路基础》,从电压和电流的角度去看反馈;数字电路推荐成电老版黄色的书和考研的数字讲义(不知道万人坑旁的知博还在不?);拉杂维的偏于工程化,跳跃性太强,没几年工程经验不好消化;allen的太教科书,学的时候很舒服,看完就忘;推荐baker的《cmos circuit design,layout,and simulation》,各种仿真和计算最为详尽,还有sasen的《模拟设计精粹》,里面以PPT的形式给出,理论和工程结合非常好,往往给你一针见血的感觉,适合各层次的。射频电路推荐刘光祜老师翻译的《无线应用射频微波电路设计》、MMIC再加上电子科大文光俊老师的《单片射频微波集成电路技术与设计》、他们俩翻译的这两本书真的是很经典。很多世面上的书我都仔细读过, Thomas H. Lee、还有各位大师的书各有侧重,但对初学者一般。虽然上过刘光祜和文光俊两位老师的课,上学时没什么感觉,两本书就是用来把头垫的高点好睡觉,工作后反复研读才发现写的太经典了。我推荐的都是可以依葫芦画瓢,计算和仿真出结果,学习起来也尽量简单有效。书读的不必过多,就像背单词,再烂的单词书,你天天背,也比买一堆各种叫好的书强。
四、搞IC那么苦逼,收入高吗,要不要转行?
IC行业对于向我普通农民家庭出身、没有任何关系背景的孩子来说,是一条非常好的职业生涯路线。这个行业是很苦逼,但是收入基本上是按能力给的,能吃苦,到了一定境界年薪40、50万并不太难(有人会用码农反驳我,但是想想能靠技术拿到这个层次收入的码农,在天赋上真的是完全辗轧我们,这样的码农我在电子科大校园网打星际争霸认识一个,请教了一个C语言算法实现的编程,我搞了一个月都搞不出来,请教人家分分钟钟搞定,还被鄙视,真的是智商被完爆呀,此人毕业时在校园招聘会,迅雷创始人程浩那句“在我这,优秀的你们拿不到高收入是我的责任”的感召下去了迅雷)。高收入的前提是你得一直学习,跟踪前沿,每年的ISSCC和JSCC都是你的必修课。家境好比较有钱人家的孩子很少从事这个行当,因为无法忍受常年加班,习惯性半夜三更惊醒,不是突然想起那根线好像忘连了,就是哪个ESD有些问题,要么那个参数调的有问题,要么那根电源线和地线流片时忘接了,这是做产品的常态。人总是有受虐倾向的,有时候最令人难忘和怀念的往往是连续熬上1周甚至2周,每天挨领导各种催,平均每天睡眠不足4小时,大家一起除bug赶流片节点的苦日子。流片前的苦难、流片初步测试后的成功喜悦、还有批产bug出现的打击、还有大家的头逐渐秃的秃、白的白。我觉得这种悲欣交集的受虐乐趣也算是IC人特有的人生修行吧,搞IC时间长了不知道是反复受虐惯了还是怎么的,人的心境越来越平和了。和好多年长的IC前辈和搞组件雷达的前辈聊,大家都有这种感觉。
钱难赚,屎难吃。每个行当都难,不要光看见贼吃肉,而看不见贼挨打。我相信只要你不怕苦,做事认真踏实,目标明确,一路走到底,就一定会有不错的收入。那些天天教你做人,教你如何和领导谈涨薪(当你谈的时候,他很有可能认为你已经找到下家了,忠心不够,不值得培养,甚至开始找人准备替代你了。你活干到位,又努力,你不说反而会给你更多机会和收入,相信我十个老板里至少有八个思路是这样)。想转行搞管理的,你必须学会换位思考,从其他人的角度看你、看公司,这需要时间历练。尤其是搞技术时间长的你我天生带有些书生气,很多时候必须经过一些痛不欲生的历练才能体会一二。如为了项目向你以前看不上的人低头,别人数落你,你还得从心里认为他教育的好让你受益匪浅;不时的陪些圈内外重要的领导和客户吃饭喝酒讲黄段子,平均一周吐个2,3次;很多时候为了大局,你要去做坏人,开除一些员工;如何让众人服你,愿意听你领导,下属出现严重问题时能否大事化小、甚至坏事变好事等,都考验着你的智慧和处理人际关系的能力。不要冲动,发自内心的问一问自己适合管理岗位吗?我自己的性格偏内向,不爱说话,经历了一些几乎在一年时间里时不时半夜突然醒来都常感叹愤怒、痛苦、懊悔的事情,换个角度看那些经历何尝不是一种人生历练,让自己更成熟;出来后得到了很多旧同事、领导,还有以前因工作关系结识的老师和客户的帮助,在此感谢各位。愿搞技术的只要你善良,热心助人,用心,不用心机,你一定会得到周围人的帮助和领导的欣赏。我的经历告诉我,越努力越幸福,老实人人欺,天不欺,不必迷茫、不必担心未来。
后面我会写一些偏于工程经验化,从一根线、电阻、电容、三极管等最简单的开始,如何从产品设计和工程实践去思考解决问题的文章;也会写一些常用电路教学,基本上不会用太复杂的理论推导,尽量用最简单哪怕有些不严谨的语言表达清楚。谢谢大家能忍受这么长时间看完。