IC流程中 DFT 学习笔记(1)

9468e067a4704e2487ca11fc78c9a250.png



引言

DFT是ASIC芯片设计流程中不可或缺的环节。其主要目的是在芯片前端设计验证完成后插入一些诸如寄存器链等可供测试的逻辑,算是IC后端设计的范畴。主要是在ASIC芯片流片完成后,通过这些已插入的逻辑,检测流片得到的芯片的制造质量。检测一些固定故障等。

学习参考

  1. 数字系统测试和可测试性设计。【美】赛纳拉伯丁 - 纳瓦比 著。原本和译本。
  2. 修真院讲解视频。
  3. E课网 DFT 课程。
  4. 华中科技大学IC设计中心 陈新武 讲稿《集成电路测试方法研究》。
  5. Design-for-Test: Scan and ATPG Training Student Workbook ,Copyright  Mentor Graphics。


简单理解DFT

增加一些硬件开销来实现一些辅助性测试设计。需要产生一些高效的测试向量用于测试。DFT不只是插入一些设计的逻辑还包括具体的测试向量产生、测试结果分析等。

176f906175cc4c0abf47171b74cc8254.png

 ATE是自动测试机,将测试向量通过ATE激励DUT,DUT的反馈给到ATE,ATE比对收到的响应和期望的响应是否一致,完成对DUT的测试。

DFT策略

bdf333d7df3944a5930d3d9bc8cb9ee3.png

45e1b0ef099c402f83719f8ac15a4348.png

可测试性电路示例

a17939dfe2424fcfaf94724871522db7.png

寄存器会被替换为带有MUX的寄存器链,当SE为1时,各个寄存器首尾相接连接成一条寄存器链将测试输出的数据串行输出。 

 芯片制造故障

af4e87c1152b41d8931550637779f6ed.png

53e28c194b5a4930934f70f1ee3aaf8b.png

4df36418fb3d484e808fc0a0b9852cd0.png

结构性测试与功能性测试

66b3095e4d96410d9a155097bbf3c2f1.png

成品率和质量的关系

b4683d5d7a3c49ec907ac6c169749e30.png

707146dffd88467a9d8498262bf1b166.png

设计流程

DFT全程参与:

fdc924d8e5fc4515bf75b13ef2e20ecf.png

 DFT后期参与:

f760e8099751421e8b105cedd7e15f94.png

二者比较: 

67c5097c629b4155b1cd21de4f5d5d17.png

测试方式

5c781b5bb00c4a1fa36625e7a6e78126.png

边界扫描:

27267b8a932345dca35a48426c281c4b.png

 JTAG寄存器结构

0bf8eab757874c09bf38276046cefa61.png

 MBIST测试结构:

e82c0866f18d4218a6c13ede885fe571.png

 

e13f10887d2845d98b20aaf39524ca88.png

扫描链

将普通的D触发器替换为带有MUX的D触发器,实现扫描链的电路功能。

e291bcbb934d4d8cb685538829e0e4b0.png

压缩激励/响应 

在大型的集成电路中,需要测试的功能有很多,但是可以供使用的IO很少,或者内部的扫描连很长,导致测试时间成本很大。

1b51eac376e248ad9e2752442b94bc46.png

常用工具

a76088d79ff24339878f0afed96d09ca.png

任务分配 

4e933580ee4d4e53aad27134830d9b9e.png

 

 

 

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DFT(Design for Testability)是一种设计用于测试的技术,而 ATPG(Automatic Test Pattern Generation)则是DFT的一个关键步骤。下面是DFTATPG流程的一般步骤: 1. 设计扫描链(Scan Chain):将设计的寄存器和内部节点连接起来形成一个线性的扫描链,以便在测试模式下将测试数据注入到设计。 2. 插入扫描逻辑(Scan Logic Insertion):在设计插入额外的逻辑电路,用于控制和管理扫描链的操作。 3. 生成测试模式(Test Pattern Generation):使用ATPG工具生成测试模式,这些模式可以覆盖设计的故障,并检测到故障。 4. 故障模拟(Fault Simulation):使用故障模拟工具,将生成的测试模式应用于设计,以验证测试模式的准确性和故障覆盖率。 5. 优化测试模式(Test Pattern Optimization):通过对测试模式进行优化,减少测试数据量,提高测试效率和覆盖率。 6. 生成ATPG模式(ATPG Pattern Generation):将优化后的测试模式转换为特定ATPG格式,以便在实际测试使用。 7. 设计验证(Design Verification):使用ATPG生成的模式对设计进行全面的验证,以确保设计在不同故障情况下的正确性和可靠性。 8. 硬件测试(Hardware Testing):将生成的ATPG模式加载到目标芯片或电路板进行硬件测试,以检测和诊断故障。 以上是DFTATPG流程的一般步骤。具体的实施方法和工具可能会因项目和需求而有所不同。希望对你有所帮助!如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在路上-正出发

哈哈,多少是个心意

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值