芯片设计中,DFT岗位是什么体验?
的有关信息介绍如下:
这题居然没有人邀请我这个有6年DFT工作经验的工程师,说明我潜水实在是太久了
上面提到的逻辑电路基本上EDA工具都能够生成(不同的EDA生成电路不一样,但是原理基本相同). 所以DFT工程需要理解这些电路,根据不同的芯片要求,配置EDA生成电路,然后验证这些电路的正确性。同时需要配合后端工程师实现这些电路,包括不仅限于Placement和Timing Closure.
通常来说,当接到项目之后,会和前端/后端/测试工程师/测试工程师一起开会,制定DFT Spec, 包括IP测试策略,Pin Sharing,HT Block划分和Clock设计等。
接下来会分模块在设计中插入以上提到的电路(RTL/Gate Level插入),然后进行综合,接下来会是Scan Chain连接和相关电路的插入。
之后是验证阶段,用不同的EDA工具对电路进行验证,比如SpyGlass进行Rule Check。然后可以跑ATPG和Simulation的验证。
同时会配合后端工程师进行物理实现,去看Test SDC是否合理。
然后根据不同的要求(比如Coverage,物理实现代价)重新配置参数进行电路调整,其中会经历多次的迭代。
当最终的网表物理实现后,会用工具跑ATPG,生成最后的pattern并进行门级仿真验证。
等到最后芯片生产完之后,和PE/TE一起bring-up。这其中会发现很多问题,可能是pattern或者是电路的问题,这一步是最折腾的,轻则重新产生pattern解决,重则会发现是块砖
最后还可能和TE一起合作,提高良率。
和很多岗位一样,需要经历Junior,Senior的阶段,在Senior之后就要考虑是Technical还是Management方向发展,做Manager还是Architect了。
工作过程中多读书和文档,去读代码然后思考背后设计的考虑,多和团队中不同角色的人聊,倾听别人的想法,做好笔记做好积累。
最后推荐两本书:



