数字IC揭秘!DE/DV/DFT/PD都是啥?需要什么技能?

图片
大家好,我是老张。
今天我来聊聊芯片设计行业里的数字IC
之前评论区就有很多人搞不清芯片行业的不同环节,设计环节又分了什么方向,具体某个方向上有包括哪些岗位。
这次就来聊聊数字IC到底都是在做什么?为什么数字IC成了当下转行风口?里面各种职位都有哪些要求?有什么区别?我尽量做到言简意赅,说大白话。
本期内容适用对象为有意想转行IC的同学,即将毕业进入IC行业的同学以及某些刚刚进入这个行业的猎头。
废话不多说了,直入正题。
一、数字IC到底都是在做什么?
先是老生常谈,IC就是集成电路,就是芯片行业。芯片行业分为设计、制造、封测三个环节。
设计环节有多个方向,集成电路是按照传输信号类型而进行区分的,例如数字IC、模拟IC、射频IC。
数字IC是用于处理0和1数字信号的芯片,这与计算机科学的基础是二进制有关。有过数电基础的同学到这里应该是可以理解的,但肯定还是有一部分同学还是似懂非懂。
不懂不要紧,作为入门知识,我们只需要知道生活中接触的哪些芯片是数字芯片就可以了。
按照适用度,数字IC分为通用数字IC和专用数字IC。
通用数字IC指的是适用领域广的标准型电路,例如存储器(DRAM)、微处理器(MPU)及微控制器(MCU)等。
专用数字IC,也可以叫ASIC,字面意思即是专为某个领域设计的芯片,我们日常生活中的汽车芯片、电脑的cpu,显卡、手机的SOC、ISP等等,这些都是ASIC。
比起数字芯片,其他方向的芯片产品就显得很少了,如果说数字芯片是100,模拟芯片可能只有1,射频和FPGA更不用说。
可以看到,数字IC几乎占据了我们科技生活中的方方面面。
这也就引出我们下面要聊的话题。
二、为什么数字IC成了当下风口?
产品的覆盖面之广,相信大家已经清楚了数字IC的重要性。
但技术力重要。不代表这个行业就是高薪行业,至少在不被人掐住脖子之前是这样的。
19年之前,设计制造都是高度依赖国外,别人设计好的芯片我们直接买来用就好。
国内IC设计行业不能说差强人意,也可以说是不堪一击了。
当然这跟上海交大某个人,或者说某个骗子有关系,这里就不多说,之后如果做芯片发展史杂谈的话肯定也躲不开。(挖坑)
那时的科班硕士,能拿到20W的offer已经很不错了。
然而天降川普,给了中国IC设计产业一记重锤,如果说中兴事件还能让部分人心存幻想,那华为之后,所有人都会想着一件事:芯片技术必须掌握在自己手里。
想着是设计制造两手抓,但光刻机买不到,制造自然上不来。
那设计成为行业风口就是顺理成章的事情了,先是初创公司不断涌现,行业规模不断扩大,随之而来的就是庞大的人才缺口,早期高校微电子学院所能培养的对口人才远远满足不了市场上的岗位需求。
19年那会儿,你只要是个优秀211或者985,专业不对口没关系,数电模电不会也没关系,更别提什么verliog,只要你有一点点对IC设计基础概念的理解,你投就有人要,特别是中兴微电子,经历过那段时间校招的同学应该懂我的意思。
当然,大多数同学都不太关心风口形成的原因,只在乎风口到底多大?
IC设计行业的发展速度是难以想象的,如果说19年到20年是缺人但待遇不变的阶段,那20年到21年就是薪资飙升的阶段。
以一个成电的微电子科班硕士为例,20年末可以拿到25W的offer,21年中就成50W了,这个增速是大多数人都难以理解的,正因如此,这个阶段充斥着无数后悔为什么不晚点找工作的人。
薪资飙升的原因自然是公司数量在增多,能用的人只有那么多,公司方面形成内卷态势,加钱挖人是唯一有效的手段。
钱多自然就会产生吸引力,就像早期的互联网一样,自然也就吸引了其他专业的同学转行。
当然,这里数字IC就是大多数人的转行首选,一是因为数字IC转行可能性远大于模拟,模拟更看重科班;二是数字IC岗位的市场需求庞大,转行就业更具保障。
早期还是存在信息差的,只有一小撮人在了解到行业风口之后悄悄转行,我一个朋友在西电微电子院做钙钛矿,还是我年上回家跟他吃饭聊到毕业后找工作这块事情,他才知道原来可以转行IC设计,才明白为什么之前的学长让他有空可以看看数电模电。
我上周跟一个东华大学材料硕士聊当初他转行的事,他是前年10月打算转行的,一开始是想转JAVA,当时JAVA比较火,等21年秋招他还在背八股文准备笔试和面试,他的师弟已经拿了5个offer,而且每个都在35w以上,一问才知道是润IC了。
在评估过自己转JAVA之后的薪资水平和职业发展之后,他放弃了去年的秋招,花了大半年时间转行IC,今年一月份拿到上海一家初创企业32W的offer。
虽然错过了最佳时机,但也不算太差。
数字IC这个转行风口势必会随着转行人数的不断扩大和各赛道的洗牌,最终归于稳定,至于到底风口能刮多久,这个话题我之前的视频有讲,感兴趣的同学可以去看。
而风口的走势在企业招聘上的体现,自然是一个从宽松到收紧的过程。
这就到了我们最后一个话题。
三、数字IC都有哪些岗位,这些岗位都是做什么的?
在聊岗位之前,不妨看看不同时期招聘要求的变化。
19年之前,就像前面说的那样,但凡专业有点关联,学历好点,有一点对IC设计的认识,你敢投企业就敢招;
20年到21年,随着转行人数的增多和培训班的内卷,企业对招聘门槛有了一定要求:你得懂点数字电路,你要知道逻辑电路和时序电路都是什么。你还要懂点verilog,熟悉开发环境,最好再了解几个EDA工具,做过项目就更好了。
21年之后,也就是现在,那就相对严格了,你需要对投的岗位有足够的认识,你必须掌握相应的岗位技能,老板们的想法已经从“能用就行”转变为“来了就能干活”。
对于一个准备入行IC的同学,选择一个适合自己的方向,将力气用到对的地方就尤为重要了。
下面我会简要叙述数字IC设计一款芯片的流程,在每个流程上就对应了相应的岗位,你们也就清楚每个岗位是做什么的了。
一个公司要做一款芯片,首先要做市场调研,需求分析,明确芯片规格,确定这款芯片要满足的功能和性能。
在一切确定之后,第一个岗位就出场了——架构师(Architect)。架构师做的是最上层的工作,他需要对芯片规格进行算法设计,拿出设计解决方案和具体实现架构,划分模块功能,制定后面岗位的分工,定义spec。
架构师是设计一款芯片的核心人物,同时也是之后提到的其他岗位所要奋斗的天花板,一个合格架构师至少具备十年以上IC设计经验,且需要三到五年全流程经验。
AMD的苏妈就是这其中的佼佼者,对于AMD,她是“挽狂澜于既倒,扶大厦之将倾”的人。后面做芯片发展史,她肯定是要进名人堂的。(继续挖坑)
知乎的夏晶晶是某国内知名大厂的架构师,我就不明讲了,某司的外宣还是很严苛的,对架构师有憧憬的同学可以去围观大佬日常。
架构出来了,第二个岗位前端设计该干活了,也就是题目中提到的DE(design)。
前端设计用硬件描述语言Verilog将模块功能以代码来描述实现,也就是将芯片所需的功能通过机器可以理解的语言描述出来,形成RTL代码。
而后是第三个岗位,功能验证,即DV(design verification),所谓功能验证,就是去检验其前端设计是否用代码实现了相应的功能,也就是de“前端”的bug。
DV岗的需求一般要远大于其他岗位,知乎上有这样一道问题:如何用一句话来形容IC验证工程师在芯片设计过程中的重要性?
点赞最多的回答是:“我不验一验,你敢去流片?你不怕破产吗?”
可以说是话糙理不糙了。
第四个岗位有些特殊,可测性设计,DFT(Design for test)。芯片内部往往都自带测试电路,DFT的工作就是在设计的时候就解决流片后测试环节的一部分问题,提高芯片流片之后的可测试性,很大程度上能够降低测试的金钱以及时间成本。
因为岗位的特殊性,并非所有公司都会设置这个岗位,是否设置与要造芯片的规模有关,大公司大概率都有,但小公司里例如初创GPU,公司虽然不大,也有DFT职位,只是对良率要求不高。
验证之后,就到了最后一个环节,后端实现。而这个环节所对应的岗位,不仅叫法各有不同,分工也十分细致。在外企叫APR或者PR,auto placement and route,自动布局布线。在海思叫在华为叫PD,physical design,物理设计。
而所负责的工作,简单概括就是将验证之后确定没问题的RTL综合出门级网表,再经过布局布线,时序分析等等工作,尽可能减小面积,降低功耗,最终输出GDSⅡ版图文件。
到这里就可以拿去台积电中芯国际这样的fab厂去流片了。
为什么说后端的分工很细,因为有些公司会在后端之前专门设置逻辑综合的岗位,时序分析和布局布线也会有不同的人去做。
当然,不同公司岗位设置各有差异,前几年还有很多公司直接拿设计当验证用,现在当然就很少了。
照旧说明不同岗位的适合人群,除开架构师,科班其他四个岗位可以根据自己的技能点和项目经验进行选择。
非科班只能根据兴趣了,DE不用考虑,或者说C9硕士可以考虑,因为要么卡名校背景,要么卡科班身份,其他三个,对代码有兴趣可以考虑验证岗,英语水平和逻辑思维不错的人可以选后端岗,更倾向全面发展,成为多面手的人可以考虑DFT,DFT要懂设计、懂测试、懂电路,这是岗位特性使然。
不同岗位在做什么相信你们已经很清楚了,至于具体的岗位要求,不同公司各有差异,直接去招聘APP上看相关岗位描述就可以了。
以上这些就是我所要分享的数字IC行业和职业选择的一些内容,希望可以帮到你们。
最近写的