如何做好一个芯片工程师
今天工作,阅读一个小IP的文档。短短的40多页,一下午时间,自己读的也是比较投入和专注。
期间就遇到了好几个似曾相识但又印象模糊的概念,比如.lib到底是啥?自己已经开始习惯了ChatGPT,于是就去问,没想到还真的给出了自己认知没到位的答案,就很有收获。
这个IP是个数模混合电路,有数字的部分,比如APB接口,也有模拟的部分,比如热敏二极管—用一个BJT管把基级和集电极接起来,比如ADC—经典的数模混合电路。再看这些电路的过程中,突然感觉到:自己之前太过于心浮气躁了,以致于以前一看到这些就烦,总觉得自己一个验证工程师为什么要和这些“底层”的“管子”打交道,没用!然而,今天感受不一样了,看着ADC、BJT管子,以及手册给出来的温度和电压的方程式,自己突然回想起了大学本科学的那些晶体管的传输方程,其实,这些技术产品就是那些方程式得来的啊!
想一想芯片产业链这么长,核心的、底层的技术依然还是掌握在别人手中,国家的整个产业都是处在被随时卡脖子的边缘…自己作为一个芯片工程师,理应方方面面都应该掌握,心理上排斥、厌烦甚至对模拟、射频一类的“小众”集成电路感到畏难,都是不对的心态。芯片工程师,不应该惧怕任何问题。自己很是佩服组里的架构师,觉得他懂得很多,想想别人为啥懂的多?一定是他常年积累的结果。
想要做好芯片,电子、通信、计算机是三个基石,对于芯片而言正是这三个学科的交叉的部分,晶体管级别的东西、后端的东西就是电子学——麦克斯韦方程、器件建模,总线、接口等涉及到了通信领域的编码、各种协议等等,而SoC的架构体系、处理器微架构就是计算机学科的一部分,细想一下,真的是上学学的那些东西都是基础,但也只是基础,没有一个大学的微电子学院或者计算机学院或者通信、电子工程学院能把上面三个学科的东西全教了,实践也证明,工作以后才是要持续不断学习的过程,真正做过几年之后才深刻的知道自己到底缺啥——有时候感觉啥都缺。就像刚毕业那会儿,其实连个Makefile脚本都不明白是怎么回事,而这是软件工程里最常用的。
无论是芯片还是电子还是互联网,我都喜欢统称是“ICT行业”,这个行业领域众多,芯片是其中原本很底层但是最近几年越来越被大众知晓的一个行业。
业务需求、架构、设计、制造、封测、下游整机,长长的一个产业链,曾经“造不如买”,如今被卡脖子,开始奋起直追。而自己,作为行业中的一员,也真的没有理由不继续夯实基础、努力干活了。
上学学了6/7年,工作又搞了8年,自己啥水平啦?心里是挺有数的,接下来,就撒下心来沉淀一番吧。