最近,IC朋友圈有个图片非常火,大家参与度还挺高。
图片之所以因为关注,可能还是有共鸣。
我自己也曾经从初学者过来,从当年的感觉来看,这幅图还是很精准的。
从架构,到设计,验证,中端,后端,大家对于自己的岗位都有一种自豪感。这无可厚非。这也说明IC行业确实值得大家为之奋斗。
如果对自己的岗位有一种看不起甚至自卑的心态,也很难在岗位上取得成功。
先说说架构,其主要工作内容是定义芯片的规格。如果芯片规格定得不准确,那么芯片的性能,功耗,面积(PVT)做得再好,最后也是个失败的产品。
因此,架构对于自己的感觉“运筹帷幄,队内真核”也不无道理。
不过由于和技术相对脱离,所以技术细节了解就有限了。其实很多架构师原本是技术大牛,而做了架构之后,慢慢的代码水平也就荒废了。导致设计工程师觉得其代码水平不行。
而验证,中端,后端工作中和架构没有什么联系,所以,架构在他们心中存在感并不高。
设计负责spec的实现,自我认知为造物主。
由于设计人员很多人水平并不可能一下子到达很高的水平。高水平的设计人员,在写代码的时候,要求心中有电路。而低水平的设计人员,有些时候是从程序而不是电路的角度来进行功能的实现。从后端的角度来看,简直就是蹩脚的程序员,不懂电路。
所以,设计人员可以经常和中后端的同事交流,了解其代码真正实现的电路是什么样子。这样可以迅速提高技术水平。
设计看验证,觉得也就是个秘书。因为你不过是帮我验证功能而已,负责帮我检查。真正的设计还是我。
验证看设计,“彼可取而代之”。所有功能我都帮你验了,我自己写一个相同功能的电路也不比你差。
其实验证和设计是不可分的。个人认为,很多时候验证可能更复杂。因为要将所有的功能都覆盖完,代码量很多时候要远超RTL本身。
不过即便如此,相信没有人怀疑设计团队的核心地位(除了架构)。
再来聊聊中端。
中端通常包括综合,DFT, STA。具有着承上启下,继往开来的作用。相当于前端设计以及后端设计之间的桥梁。
不过比尴尬的是,很多公司并没有中端的岗位。有些公司叫中端,有些叫DTT team,Timing team。
不像后端,前端设计,在任何公司都没有歧义。中端就比较“灵活”。前端人员将“中端”归类为“后端”。后端则认为中端为前端。
我入行之初,就认为综合DFT都属于前端。直到发现前端将他们称为后端为止。其实中端,后端都属于“泛后端”的范畴,归为后端相对准确。
后端工程师,被认为是土木老哥。忙起来是真忙,属于老黄牛的角色,公司不能没有他们。因为芯片要有竞争力,PPA好不好,还是要看这些老黄牛的手艺。
后端会不会被EDA取代仁者见智。个人认为完全取代不可能。另外后端的经验非常重要,一些情形下,两三个非常有经验的工程师,甚至能胜过一个十余人,但经验相对较少的团队。
总之,图片内容比较符合初学者的心态。不过,入行久了,心态会变,会有不同的感觉。
其实每个岗位,在芯片设计中都不可或缺。做出一款成功的芯片,每个环节都不容有失。
初入芯片行业若干年后,再看到这个图片,你可能会和我一样,会心一笑。
那么问题来了,设计,验证以及后端,会不会最终被AI取代?