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

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/39823.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Go framework-Beego

一、Beego Beego用于在Go中快速开发企业应用程序,包括RESTful API、web应用程序和后端服务。 Beego 源码地址 Beego 官方站点 Beego 官方说明 Beego的特性 RESTful支持MVC架构模块化自动API文档注释路由命名空间开发工具集合Full stack for Web & API Bee…

使用provision创建的arxml文件,导入到第三方工具需要注意哪些方面?

provision是一款基于AP AUTOSAR的ARXML设计工具,可以帮助您快速创建和配置ARXML文件。 如果您想要将provision创建的ARXML文件导入到第三方工具中,您需要注意以下几个方面: 您需要确认第三方工具支持的AP AUTOSAR版本和provision生成的ARXML…

非计算机科班如何顺利转行计算机领域?

文章目录 每日一句正能量前言如何规划才能实现转计算机?计算机岗位发展前景?现阶段转计算机的建议后记 每日一句正能量 改变思路,改变习惯,改变一种活的方式,往往会创造无限,风景无限! 前言 近年…

Java并发编程(四)线程同步 中 [AQS/Lock]

概述 Java中可以通过加锁,来保证多个线程访问某一个公共资源时,资源的访问安全性。Java提出了两种方式来加锁 第一种是我们上文提到的通过关键字synchronized加锁,synchronized底层托管给JVM执行的,并且在java 1.6 以后做了很多…

一百五十二、Kettle——Kettle9.3.0本地连接Hive3.1.2(踩坑,亲测有效,附截图)

一、目的 由于先前使用的kettle8.2版本在Linux上安装后&#xff0c;创建共享资源库点击connect时页面为空&#xff0c;后来采用如下方法&#xff0c;在/opt/install/data-integration/ui/menubar.xul文件里添加如下代码 <menuitem id"file-openZiyuanku" label&…

音视频学习-音视频基础

文章目录 一、 音视频录制原理二、音视频播放原理三、图像基础概念1.像素2.分辨率3.位深4.帧率5.码率6.Stride跨距 四、RGB、YUV1.RGB2.YUV1. 4:4:4格式2. 4:2:2格式3. 4:2:0格式4. 4:2:0数据格式对比 3.RGB和YUV的转换4.YUV Stride对齐问题 五、视频的主要概念1.基本概念2.I P…

数据结构:栈和队列(超详细)

目录 ​编辑 栈&#xff1a; 栈的概念及结构&#xff1a; 栈的实现&#xff1a; 队列&#xff1a; 队列的概念及结构&#xff1a; 队列的实现&#xff1a; 扩展知识&#xff1a; 以上就是个人学习线性表的个人见解和学习的解析&#xff0c;欢迎各位大佬在评论区探讨&#…

PHP substr()函数详解,PHP截取字符串。

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」&#xff1a;对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 substr 一、截取字符串二、截取中文字符串三、leng…

clickhouse集群部署

一、集群部署简介 部署的详情可以看官网 先部署两个server,三个keeper[zookeeper] clickhouse之前依赖的存储是zookeeper,后来改为了keeper,官网给出了原因 所以这就决定了clickhouse有两种安装方式&#xff0c;依赖于keeper做存储或者依赖于zookeeper做存储 二、zookeeper作…

注册中心 —— SpringCloud Netflix Eureka

Eureka 简介 Eureka 是一个基于 REST 的服务发现组件&#xff0c;SpringCloud 将它集成在其子项目 spring-cloud-netflix 中&#xff0c;以实现 SpringCloud 的服务注册与发现&#xff0c;同时提供了负载均衡、故障转移等能力&#xff0c;目前 Eureka2.0 已经不再维护&#xf…

基于YOLOv8模型和Caltech数据集的行人检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要 基于YOLOv8模型和Caltech数据集的行人检测系统可用于日常生活中检测与定位行人&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的行人目标检测&#xff0c;另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统采用YOLOv8目标检测算法训练数据集…

C#使用FileInfo和DirectoryInfo类来执行文件和文件夹操作

System.IO.FileInfo 和 System.IO.DirectoryInfo 是C#中用于操作文件和文件夹的类&#xff0c;它们提供了许多有用的方法和属性来管理文件和文件夹。 System.IO.FileInfo&#xff1a; FileInfo 类用于操作单个文件的信息和内容。以下是一些常用的方法和属性&#xff1a; Exi…

频繁full gc 调参

Error message from spark is:java.lang.Exception: application_1678793738534_17900289 Driver Disassociated [akka.tcp://sparkDriverClient11.71.243.117:37931] <- [akka.tcp://sparkYarnSQLAM9.10.130.149:38513] disassociated! 日志里频繁full gc &#xff0c;可以…

Python Opencv实践 - 图像金字塔

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR) print(img.shape)#图像上采样 #cv.pyrUp(src, dstNone, dstsizeNone, borderTypeNone) #参考资料&#xff1a;https://blo…

js实现将文本转PDF格式并下载到本地

html里面需要引入jspdf.umd.min.js和FileSaver.js jspdf.umd.min.js&#xff1a;https://www.npmjs.com/package/jspdf FileSaver.js&#xff1a;https://download.csdn.net/download/weixin_45791806/87272893?spm1001.2014.3001.5503 同时项目的根部目录也需要引入SimHei.tt…

单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.7 进制及其转换

进制是数字的进位计数制&#xff0c;R进制也就是逢R进一。计算机只能识别二进制&#xff0c;也就是逢二进一&#xff0c;例如&#xff0c;11在十进制中为2&#xff0c;在二进制中逢2进1&#xff0c;则为10。以下为进制表示表。 二进制三进制八进制九进制十进制十六进制0000001…

【LeetCode 算法】Find the Losers of the Circular Game 找出转圈游戏输家

文章目录 Find the Losers of the Circular Game 找出转圈游戏输家问题描述&#xff1a;分析代码模拟 Tag Find the Losers of the Circular Game 找出转圈游戏输家 问题描述&#xff1a; n 个朋友在玩游戏。这些朋友坐成一个圈&#xff0c;按 顺时针方向 从 1 到 n 编号。从…

AD域控制器将辅域控制器角色提升为主域控制器

背景 域控服务器迁移&#xff0c;已将新机器添加为该域的辅域控制器。 主域控制器&#xff1a;test-dc-01 辅域控制器&#xff1a;test-dc-02 需求将主辅域的角色进行互换&#xff0c;test-dc-01更换为辅域&#xff0c;test-dc-02更换为主域。 操作步骤 方法1 命令行修改AD域…

Datawhale Django入门组队学习Task02

Task02 首先启动虚拟环境&#xff08;复习一下之前的&#xff09; 先退出conda的&#xff0c; conda deactivate然后cd到我的venv下面 &#xff0c;然后cd 到 scripts&#xff0c;再 activate &#xff08;powershell里面&#xff09; 创建admin管理员 首先cd到项目路径下&a…

mySQL 视图 VIEW

简化版的创建视图 create view 视图名 as select col ...coln from 表create view 视图名&#xff08;依次别名&#xff09; as select col ...coln from 表create view 视图名 as select col “别名1”&#xff0c;。。。col "别名n" from 表show tab…