IC设计公司,无论是研发、测试、PE、质量等岗位,对DFT的概念都不陌生。接下来的几篇内容,谈谈对DFT的理解。有聊得不对的地方,也请做DFT的同行,不吝赐教。

1:什么是DFT ?

DFT (Design for Test) :可测试性是一种设计属性,创建程序以全面衡量制造设计质量的

难易程度,简单理解DFT即架在设计和ATE测时间的一道桥梁。

传统芯片设计中,设计和测试过程是分开的,只在设计周期结束时才考虑测试。 但随着市场竞争的激烈化,为了缩短产品上市时间,现代设计中,测试更早融入设计流程,在设计阶段即会考虑DFT流程。 可测试电路既可控制又可观察。 可测试的设计中, 主输入上设置特定值,主输出上的值指示内部电路是否正常工作。

DFT测试方法:有Ad Hoc DFT(专项设计)和Structured DFT(结构化设计)

Ad Hoc DFT:即在尽量不改变电路结构与功能的前提下,提高电路节点的可控性(controllerable)和可观性(observable),对于某些特殊结构的具体电路进行测试的效果很明显,其方法繁多,主要为添加测试点,但是由于芯片的管脚数量有限,在电路内部插入测试点受限,无法满足高集成度芯片的测试需求,而且Ad Hoc DFT依赖大量的人工设计,需要工程师有丰富的经验。

Structured DFT:结构化DFT提供了一种更加系统和自动化的方法来增强设计可测试性,结构化DFT的目标是增加电路的可控制性和可观察性,可以通过多种方法来实现,最常见的是扫描技术。

Figure 1-1. Top-Down Design Flow Tasks and Products (图片引自《Scan and ATPG process guide》)

2常见的DFT测试方法:

1:Boundary scan test——边界扫描测试

边界扫描测试是通过在内部逻辑的边界和外部引脚之间增加扫描链和测试访问端口,测试激励信息,串行传送的测试方法。大多用来测试芯片、芯片内部连接、模块、模块内部连接、次系统以及多芯片模块等。多芯片模块除了边界扫描外也没有更好的测试解决方案,而边界扫描可以支持BIST以及使用自动测试设备的外部测试。

2:内建自测试BIST

内建自测试,在电路内部建立测试生成,施加、分析和测试控制结构,使电路能够进行自身测试,分为LBIST和MBIST。LBIST通常用于测试随机逻辑电路,一般采用一个伪随机测试图形生成器产生输入测试图形;MBIST用于存储器测试,典型的MBIST包含测试电路用于加载,读取和比较测试图形。

3. 扫描测试

scan测试,将电路中的存储单元(寄存器Register)转化成为可控制和可观察的存储单元(寄存器) ,并将这些单元连接成一个或多个移位寄存器,即扫描链。

4. 全速测试at-speed-test

随着芯片高速设计和运行的需求,全速at-speed测试正逐渐成为测试设计的关键部分。At-speed 目的是测试芯片在实际工作频率下是否能正常工作,测试时钟往往是由芯片内部的PLL产生。

不同的测试方法我们后续再分别展开介绍

3:常见的故障类型

IC的常见故障类型如下,不同的DFT测试方法,也是运用算法,较高效地抓取到不同的故障类型。

4:DFT主要节点

1:产品定义架构阶段:与整个SOC架构定义类似,该阶段是从项目整体结构上安排测试架构,考虑scan、mbist布局,规划不同IP、module测试需求,片上资源规划分析等,以获得质量良好和成本有竞争力的DFT设计方案。

2:RTL实现及验证阶段:这一阶段,除了将架构定义的各种策略及RTL的方式实现外,还需要做module和chip级的验证,检查设计漏洞,需要较长的迭代、反馈和修改周期。

3:逻辑及物理综合和layout验证:与后端等充分沟通合作,提供不同测试模式下的约束条件,做DFT电路时序分析,前仿后仿等。

DFT知识点扫盲——DFT概览相关推荐

  1. DFT知识点扫盲——DFT scan chain

    先说一下tsmc的std cell tsmc 7nm工艺下有专门的std synccell 命名如下: SDFSYNC1RPQD1XXXXVT SDFSYNC1SNQD1XXXXVT SDFSYNC1 ...

  2. VMware 虚拟机的虚拟磁盘编程知识点扫盲之二

    目录 目录 前文列表 VDDK 安装 VDDK VixDiskLib VADP 前文列表 VMware 虚拟机的虚拟磁盘编程知识点扫盲之一 VDDK 摘自官方文档:The Virtual Disk D ...

  3. VMware 虚拟机的虚拟磁盘编程知识点扫盲之一

    目录 目录 前言 VMware 虚拟机文件类型 VMware 虚拟机的快照 Quiseced Snapshot Quiseced Snapshot 的创建过程 创建快照 创建快照的执行过程及原理 删除 ...

  4. SEM扫描电镜知识点扫盲,请收好

    SEM扫描电镜知识点扫盲,请收好 光学显微镜以可见光为介质,电子显微镜以电子束为介质,由于电子束波长远较可见光小,故电子显微镜分辨率远比光学显微镜高.光学显微镜放大倍率最高只有约1500倍,扫描式显微 ...

  5. PCIe | 基础知识点扫盲

    本文总结 lspci 相关的知识点 1' 2' 3' 4' 5' 6. 本文的内容主要源自互联网技术博客及 SSDfans 网站 7. 持续更新中 - Update: 2023 / 1 / 23 PC ...

  6. 【CV知识点扫盲】|激活函数篇

    最近正值秋招季,很多同学都在忙着复习深度学习相关的基础知识应对面试和笔试.这段时间,正好发现自己基础知识也比较薄弱,想系统性的复习和整理一下.基于这样一个出发点,最近准备开始一个名为[CV知识点扫盲] ...

  7. FFT与DFT,以及DFT程序

    由于DFT算法太慢,FFT是更加快速的算法. 生成采样信号 import numpy as npf0,f1 = 0.5,2 # 最高频率为f1 T = 1/f0 # 采样时间为最低频率对应的周期 fs ...

  8. 【深度学习知识点扫盲】病态、病态条件

    [深度学习知识点扫盲]病态.病态条件 文章目录 [深度学习知识点扫盲]病态.病态条件 花书内容 1. 概念定义 1.1 病态/ 良态问题 1.2 适定/ 非适定问题 2.数学解释 2.1 良态/病态矩 ...

  9. matlab fft实现dft,matlab实现dft和fft

    对任意长度的序列进行傅里叶变换 DFT 与 FFT 的运算时间比较 设计要求 利用 Matlab 或者 C 语言设计 DFT 和 FFT 程序,比较两种频谱分析方法的 计算速度,并与...... DF ...

最新文章

  1. Python做web前后端交互
  2. [轉]子窗口和父窗口的函数或对象能否相互访问
  3. 盒马mini带客流,老菜场攒烟火气,新老菜场交融相映成辉
  4. Linux中的组合键
  5. 关于 TypeScript 联合类型 union type 赋值的一个错误消息
  6. 《Python编程:从入门到实践 》[Eric Matthes著] 中文pdf非扫描版
  7. python 定时任务系统_Python定时任务,实现自动化的方法
  8. python基础总结(6)
  9. C#多线程编程系列(二)- 线程基础
  10. HTML 5 Web 存储-localStorage
  11. java类与对象 演练 查找并修改姓名
  12. e课表项目第二次冲刺周期第四天
  13. uniapp 移动端上传文件_基于 uniapp 实现动态路由和动态 Tabbar
  14. 3Dmax哪个版本最好用?3dmax哪个版本稳定一点?
  15. echar 常用单词
  16. React-Native调用系统分享组件Share组件的使用
  17. 苹果8a1660是什么版本_苹果a1780是什么版本
  18. netbeans java中文_NetBeans添加中文javadoc
  19. 2019年厦门大学计算机系夏令营经历
  20. RTMP转HTTP-FLV视频流web端应用流程记录

热门文章

  1. WebService -- CXF 总结
  2. MP:精神疾病患者和正常发育人群皮层特征的共同模式
  3. 平和型性格分析,平和型人格的职业规划
  4. bzoj 3563: DZY Loves Chinese
  5. 企业财务制度二--(三)所有者权益类科目 3131 本年利润(转载)
  6. ios架构与开发第二课 代码规范管理与自动化构建
  7. C#中CoreWebView2 members cannot be accessed after the WebView2 control is disposed错误的解决方法
  8. 【笑话】西安三校三绝
  9. 520送男朋友的礼物送什么比较适合?2022年男生礼物清单
  10. Pintia公共子串查找