FPGA探索者
哈喽,看到你的问题,想起我当初转DFT时的迷茫。直接上干货:
1. 最急需的理论点:别贪多,先死磕Scan和ATPG。把Scan的完整流程画出来:从RTL到网表,插入Scan chain(Mux-DFF),然后ATPG生成测试向量,最后在ATE上跑测试。每个环节的关键点要能说清楚,比如Scan插入时要满足的DRC规则(时钟、复位、时序等),ATPG的故障模型(stuck-at, transition)。MBIST和Boundary Scan面试也可能问,但通常不会深挖,记住核心概念和应用场景即可。
2. 工具实践方案:没有Tessent license,可以试试用Synopsys VCS + Verdi做仿真验证。你可以在网上下载一些DFT培训用的示例RTL代码(有些论坛分享的小设计),用VCS编译仿真,观察Scan链的行为。另外,强烈推荐学习使用Tessent Shell的脚本模式——虽然没license跑不了实际工具,但你可以找一些培训资料里的脚本例子,理解命令流(比如读入设计、设置DRC、插入Scan、生成ATPG)。这能帮你建立工具流程的概念。
3. 简历靠拢技巧:把你的处理器项目往DFT方向延伸。比如,在项目描述里增加一条:“探索设计可测试性方案,研究Scan链插入对时序和面积的影响”。然后,自学期间可以做一个虚拟项目:用Verilog写一个带Scan的小模块(比如一个FIFO或状态机),完成Scan插入的RTL修改、仿真测试向量加载,并计算故障覆盖率(可以用简单脚本估算)。把这个作为补充项目写在简历上,能体现你的主动学习能力。
额外提醒:DFT面试很注重细节和问题排查能力。比如,面试官可能会问“如果Scan chain shift失败,可能是什么原因?”——你要能想到时钟问题、复位未解除、Scan cell连接错误等。多看看实际工程中的case study,积累排查思路。
自学路径建议:第一个月,集中学习Scan和ATPG理论,配合小实验;第二个月,拓展MBIST/Boundary Scan,并整理常见面试题;最后一个月,模拟面试和简历打磨。时间虽然紧,但抓住重点完全来得及。
