芯片行业的发展过程中一个很大的问题就是人才需求量大,我国集成电路相关的毕业生有20万左右,但只有不到三万的毕业生。所以就有很多人转行,尤其是IC后端,这个岗位的需求量大,薪资高,成为了多数人转行的首选。
不论IC后端这个方向好不好,后端很依赖工作经验,也就是短期不可能被替代,完全不用担心。
学习路线大概如下:
1.半导体物理基础,数字IC电路基础,verilog基础,忘得差不多了还是回去补补。
fe:设计一个简单的反相器,如何用verilog语言实现,综合后的数字电路结构是怎样的,从半导体物理上考虑它的剖面图是怎样,为什么pmos管的尺寸要比nmos管大.HVT和LVT 的power哪个大,看书要多问自己几个为什么,我为什么要选择数字ic后端。
2.脚本书编写,脚本语言要多看多写,用得多的tcl和perl,shell等,perl的话,相对比较苦涩,但是习惯了你会发现你用shell写100行,可能perl只需要写10行,当然学习脚本的目的也是为了提高我们的工作效率,如果你认为后端就是改改文件库,跑跑脚本,那就错了,我们工作的目的不是为了执行脚本,因为门槛太低,很容易被取代。
3.工具使用,ICC2和innovus都有,当然还是要都会,技多不压身,工具使用的话,练一练的官方的lab,英文guide多看,网上教程一大堆,看完总结成自己的学习资料,可能会遇到很多问题,工作中也是一样,解决不了就查找百度,或找懂的人请教。
4.看完官方的training教程,看看后端设计的书,补补理论,从逻辑综合,约束,等价性验证,时序分析setup/hold,floorplan,时钟树优化,route,功耗分析,寄生参数提取,Calibre验证等,每一步在做什么,为什么要做这个,芯片设计就像发射火箭一样,要考虑各种恶劣的环境下工作,准备前的每一步计算都不能出错,这就是工作的严谨性。
学完以上基本可以入门了,项目实践可以考虑找个大厂实习,会比自己自学进步更快,有了能力钱慢慢就会来的,工作经验就是钱啊,说了这么多,还是希望你踏踏实实学习,理论基础很重要,后端工具做的每一步,其实都可以用你学过的理论去解释,这就是工作的意义。
来自科班的建议
如果你是微电子科班的学生,不得不说你是幸运的,毕竟专业背景摆在这里。在很多转行的朋友焦头烂额找相关课程的时候,咱学的就是这个,这就是一个天然的优势。
1.认真学好专业课
半导体物理、数字电路基础、集成电路设计等专业课,请同学们务必要认真学,正儿八经学到知识的同时,绩点还能拿高一点。把握住课堂机会,尤其是学校里那些讲课优秀、深入浅出的老师。
2.别一头扎进图书馆
IC行业需要你花费一定的时间在实践上,光泡图书馆啃书本的收益效率是很低的。俗话说自己动手丰衣足食,除了在实验室做实验之外,大家可以抽出时间,也可以自己安装虚拟机实际操作。理论和实践结合才是王道。
3.找点项目做做
找点项目做做*3,重要的事情说三遍。要认真参加至少一次比赛,电子竞赛/计算机竞赛/算法竞赛等都可以试试,尤其是有老师带队、指导的比赛。
如果有项目可以做,就认真参加项目。没有项目的话,就利用假期找实习。在企业实习是学习经验、提升能力、培养自信的好机会,有实习背景在这里,如果和实习公司契合度比较高,毕业之后也更容易正式入职。
决定学习IC设计之后,就会面临着两条路径:自学 or找个老师跟着学习。
而在知乎“自学数字ic是否靠谱?”的问题下,几乎所有回答给出的观点都是:**可以,但不建议。**亦或是,可以,但很难。
为什么不建议自学IC呢?
1、大多数人缺乏较强的自驱力,往往学着学着就三天打鱼,两天晒网了,边学边忘。就是需要有人去督促,有目标性地去规律性地学习。
2、会很慢,对于IC小白,光是前期搜寻资料和工具的时间就要一两个月,还有找齐内容之后的入门,什么VCS、xx Compiler、Milkyway、Redhawk,都得自己从头摸索。到头来,自己琢磨这些两星期,不如别人带你十分钟。
3、缺乏体系学习,大多数人的自学都会存在这样一个情况,学着学着突然就碰到难以解决的瓶颈了,没有真正做一个实际的有深度的项目是很难学到一定水平的。
数字IC有标准的流程,算法,RTLcode, 综合,验证,后端,你从书本里只能窥其冰山一角。
4、再加上愈加拔高的招聘门槛,没有一个好的项目经验很难脱颖而出,这种情况下,自学的劣势就尤为明显。
IC行业虽然需求量大,薪资高,但还是有一定的门槛的,而且随着不断有人涌入,门槛就会有所提高,所以想要转行的朋友,一定要抓住风口,抓紧时间学习提升自己,早日上岸。