大家好我是IC修正院的学员小H,很高兴和大家分享我的经验和未来的期望。
毕业之后意外从事DFT工程师工作
我2019年毕业于西安工业大学,专业是计算机科学与技术。
和很多同学一样,毕业的时候非常迷茫,不知道做些什么。同班同学大多都从事了对口的软件开发行业,但我确实不想从事软件行业,一方面是我不太喜欢,另一方面是因为中年危机。
我也逐渐摸索出来了自己的偏好,就是对底层数字逻辑非常感兴趣。于是在大学老师的推荐下,我进入了一个全新的领域——IC。
当时的我只有些数字电路和verilog基础,面试上了我第一家公司,工作内容是给synopsys做DFT外协服务的。刚开始接触什么是boundary scan,后来接触mbist,最后接触了scan和ddr/pcie phy的验证。
打个小插曲,一开始我理解和掌握的很慢差点被老板淘汰了。还是很幸运,老板能容忍我从近乎0基础开始学习、上手。
工作4年后,我的目标是成为IC全栈工程师
DFT是什么,Design For Test的全称,就是在芯片生产过程中挑出制作缺陷,淘汰掉废片。它的设计几乎贯穿了整个芯片的生产和制作周期。
一方面和前端内容有关,因为它也属于设计领域,只是测试逻辑的设计。
一方面和后端内容有关,因为我们知道DFT有一个重头戏就是做scan,扫描链的插入。这是很需要后端时序分析基础的。另外DFT memory怎么分组都要具体看后端floor plan的影响。
最后一方面和ATE机台相关,我们知道芯片在制造出来后都要上ATE机台进行测试。DFT产生的patterns都需要转换成ATE 能识别的语言才可以进行上机测试。
如上所述,DFT是一个需要很多方面的知识做铺垫才可以成为行业专家的。
虽然我只是个普通本科生,但这仍然阻止不了我想成为行业专家的梦想。目前我在工作中只是学习到了DFT基础知识,所以我希望多多扩展其他岗位方向的知识。
投资学习,绝对没有错误
为了逐渐把自己培养成“全栈型”IC工程师,我开始向IC DFT相关的紧密联系的岗位进行投资学习,于是我选择了IC修真院。
我没有像其他学员一样只报了1个班,我一口气报了5个班,分别是IC前端设计,IC功能验证,IC模拟设计,IC后端实现,ATE机台测试。
投资了许多钱,目的就是全方位扩充IC有关的知识。
我虽然做的是DFT工程师,但是很多知识是相互关联的。在IC新人阶段可以只懂本岗位的知识,但是随着工作内容的深入,发现知识都是紧密结合的。相信我,这样的投资将来肯定会有不少的回报。
人毕竟精力有限,不求每个知识都掌握很深入,但是都需要涉及和了解。然后挑个主攻方向深入学习。
学习IC前端设计课程,成功加入公司IC前端设计组
因为我在上一家公司吃了不懂设计的亏,很多芯片架构和协议不理解,导致DFT没有办法做的很好,所以我主动提出离职来到了现在的公司。
这家公司DFT做的很标准,没有太大的难度,所以工作之余有大量的时间可以学习。我就开始了IC修正院的前端设计课程的学习。
从最简单的数字电路开始,到verilog基础语法在到简单的片内外协议和复杂的soc系统设计。有一说一,老师教学真的很有水平,一下子让我这个从来没有写过verilog的人深深的对verilog编程有了自驱动力。
这里说一个我学协议的方法,每学一个协议我都尝试不参考老师代码,自己练习写verilog模块,并自己通过简单的验证平台将它验证通过。
开始时候,写的非常慢不说,每次写完使用vcs编译会出大量的error。好不容易将error清掉,可是跑出来的波形又不对。
整个过程是很艰辛,可是人一但有兴趣去做一件事,就有了强大的自驱力,直到把它做好。
其实我目前还没有学完整个IC前端设计的课程,我还是向公司申请了在做DFT的基础上再做前端设计。
幸运的是,我成功通过了公司的前端设计人员的面试,并很荣幸加入其中,并成功涨薪5k。现在我身兼两职,感觉非常充实和美好。
后续学习计划
我打算先学习更多IC前端设计的知识,积累项目经验。
之后会在保证现有工作进度的基础上,学习后端知识和ATE上机台测试。
最后学习功能验证和模拟设计,融合这些知识,向“全栈IC工程师”再进一步。
我始终相信,机会都是留给有准备的人。所有激励的话语,配上实际行动才有意义。