DFT(Design for Testability)岗位是芯片设计中的一个重要职位,主要负责测试设计、调试测试、产测支持和数据分析等。
DFT工程师的主要任务是确保设计的芯片可以被准确测试并且性能稳定,也就是评估芯片的可测试性,包括扫描链测试、逻辑BIST测试等。与其他岗位比较不同的是,DFT岗位需要有比较强的算法和编程基础,能够使用EDA工具实现设计分析、优化和验证。同时,DFT应该是全流程参与者,不但要在前期阶段进行设计,而且要在后期进行量产过程的支持。
DFT岗位的职责涉及范围广泛,主要可以划分为以下几个领域:
DFT的测试设计工作是将芯片原设计进行函数划分,对芯片进行逻辑上的划分,然后将芯片分解成一些可测试单元。具体工作内容包括:
1)制定策略,评估芯片的可测试性
2)将测试设计与原设计相结合,最大限度地提高测试覆盖率,较完善的检测到缺陷
3)提高测试设计质量、容错能力和测试数据的实用性
DFT的测试调试工作是对设计好的硬件进行测试测试覆盖率,发现缺陷并进行记录。具体工作内容包括:
1)Debug测试的杂点、错点
2)Debug测试模式的制定
3)Debug专用组件功能与性能
DFT的产测支持工作是致力于测试硬件验证和成品量产,以确保整个生产流程顺利进行,满足产品制造要求。具体工作内容包括:
1)为量产流程定制设计规范
2)参与定制测试平台及维护测试平台
3)担任测试平台长度和工作环境的扩容
DFT的数据分析工作是对测试数据进行分析,从而改进测试策略和设计、检测芯片设计中存在的缺陷。具体工作内容包括:
1)分析量产产品的测试数据
2)分析测试数据的分布
3)为产品梳理问题解决方案
DFT岗位相对于其他芯片设计岗位要求的技能更加专业,需要掌握的技能包括:
掌握使用EDA工具进行设计分析、验证和优化的能力。熟练掌握Synopsys、Cadence、Mentor等EDA工具。
需要熟悉现代数字芯片的设计方法学,熟悉表层测试、跳线测试、循环宽度测试及结构式测试、等等。
DFT工程师需要具备扎实的代码编程能力,行业常见的编程语言有C/C++和Tcl。
与其他岗位一样,DFT工程师需要具备良好的英语能力,以便与客户和同事进行有效的交流。
DFT作为芯片设计中的重要一环,负责测试设计、调试测试、产测支持和数据分析等各个方面的工作,需要DFT工程师具备扎实的代码编程能力、良好的英语交流能力、熟练掌握EDA工具等技能,并且需要多方位参与到整个生产流程中。其中,测试设计、测试调试、产测支持和数据分析四个领域是DFT工程师工作的主要分工。