Introduction to DFT
服务器使用
- 登陆服务器:输入账号密码
- 打开terminal,保证至少一个terminal窗口是打开的
- 取消Linux操作系统的屏幕保护
- 设置Linux EDA工具配置
// 自定义环境变量设置
gvim ~/.bashrc
// 打开~/.bashrc文件之后,查看其中是否存在下面语句
// 如果存在,关闭文件
// 如果不存在,则添加到文件中
// 配置完成之后,可以直接调用EDA工具
source /xxxx/public/linux_eda_env/00_bashrc
//重新其中 ~/.bashrc
source ~/.bashrc
- 配置vim编辑器中的语法高亮
配置~/.vimrc文件
- 确认自己的id
// 显示当前用户组的权限
id
- 创建自己的工作目录
不要在home目录下进行coding或者流程,home目录空间比较小
/xxx/user_proj/创建自己的目录
- check out项目,使用SVN版本控制软件
// 进入到自己的工作文件夹中
cd user_proj_file
// 切换到svn_proj组
newgrp svn_proj
// check out项目
svn co <lab_path>
- 使用svn,不可以修改linux密码
- 关闭vnc的时候,关闭EDA工具,打开的文档
IC设计流程

Manufacturing Test测试制造

- 早期芯片规模比较小,功能比较少,芯片测试通过功能进行测试
- 芯片规模越来越小,功能比较多,传统的测试方式,时间周期长,成本比较高,需要改变测试方案
制造测试的趋势

- 芯片中包含的cell的数目增加翻倍,但是IO Pin的数量增加不是很多,通过少量的Pin测试很多功能,难度比较大
- 会出现一些传统测试方法无法发现的问题
Design For Test
在设计过程中通过一些手段,实现制造测试的成本降低

- Design - 除了功能方面的设计之外,还需要进行额外的设计,通过额外的设计方便后期芯片测试的成本;这些设计需要写一些RTL并且要造型一些硬件的开销
- For Test - 为了降低测试的成本
Functional Test VS. Structure Test

- 功能测试,不关心功能实现方法,只关心结果,关心coverage,需要跑很多的test case,耗时比较长
- dft - 不依赖于芯片实现的功能,依赖于芯片中的结构进行测试,结构决定功能,根据结构设计一些pattern和向量,对芯片进行测试
- 物理实现之后,芯片的结构就已经确定了,根据芯片的结构设计一些pattern进行测试,dft的验证方法具有通用性
DFT Structure Test

- 芯片结构划分:RAM\Functional Logic(standcell)\PAD\IO...
- 根据不同的structure采用不同的dft方法
其他角度看DFT
- 通过验证保证RTL和Spec的功能是一致的
- 综合之后的门级网表是否和RTL以及Spec功能是否一致--采用形式验证
- 物理设计得到版图的实现,版图的功能是否和网表的功能一致,物理设计过程中是否出错,采用LVS
- 从版图描述到芯片设计的过程中,如何保证芯片和版图的功能是一致的, 可以采用DFT的方式进行实现
Phsical Defects
- 芯片生产过程中有哪些问题或者物理缺陷会导致芯片的功能错误

- DFT - 会检测出这些问题,指到工艺的改进,减少问题出现的几率
Reference Books

Other references

Introduction to DFT的更多相关文章
- A chatroom for all! Part 1 - Introduction to Node.js(转发)
项目组用到了 Node.js,发现下面这篇文章不错.转发一下.原文地址:<原文>. ------------------------------------------- A chatro ...
- Introduction to graph theory 图论/脑网络基础
Source: Connected Brain Figure above: Bullmore E, Sporns O. Complex brain networks: graph theoretica ...
- INTRODUCTION TO BIOINFORMATICS
INTRODUCTION TO BIOINFORMATICS 这套教程源自Youtube,算得上比较完整的生物信息学领域的视频教程,授课内容完整清晰,专题化的讲座形式,细节讲解比国内的京师大 ...
- mongoDB index introduction
索引为mongoDB的查询提供了有效的解决方案,如果没有索引,mongodb必须的扫描文档集中所有记录来match查询条件的记录.然而这些扫描是没有必要,而且每一次操作mongod进程会处理大量的数据 ...
- (翻译)《Hands-on Node.js》—— Introduction
今天开始会和大熊君{{bb}}一起着手翻译node的系列外文书籍,大熊负责翻译<Node.js IN ACTION>一书,而我暂时负责翻译这本<Hands-on Node.js> ...
- Introduction of OpenCascade Foundation Classes
Introduction of OpenCascade Foundation Classes Open CASCADE基础类简介 eryar@163.com 一.简介 1. 基础类概述 Foundat ...
- 000.Introduction to ASP.NET Core--【Asp.net core 介绍】
Introduction to ASP.NET Core Asp.net core 介绍 270 of 282 people found this helpful By Daniel Roth, Ri ...
- Introduction to Microsoft Dynamics 365 licensing
Microsoft Dynamics 365 will be released on November 1. In preparation for that, Scott Guthrie hosted ...
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍
http://blog.csdn.net/anzhsoft/article/details/19563091 RabbitMQ消息队列(一): Detailed Introduction 详细介绍 ...
- Introduction - SNMP Tutorial
30.1 Introduction In addition to protocols that provide network level services and application progr ...
随机推荐
- 5分钟攻略Spring-Retry框架实现经典重试场景
前言 今天分享干货,控制了篇幅,5分钟内就能看完学会. 主题是Spring-Retry框架的应用,做了一个很清晰的案例,代码可下载自测. 框架介绍 Spring-Retry框架是Spring自带的功能 ...
- 【C#】【WinForm】MDI窗体
MDI窗体的相关学习使用 1.设置MDI父窗体 在属性中找到IsMdiContainer选项,设置为True 2.添加MDI子窗体,在项目中依次选择添加->窗体,然后一直默认即可 添加后的项目目 ...
- Kubernetes常见错误总结
1.屏幕持续打印Pod日志报error: unexpected EOF错误 Kubernetes: requesting flag for "kubectl logs" to av ...
- Windows10安装WSL2和Ubuntu的过程
因为在Windows10环境中安装了2个相同的包导致冲突,所以想到了通过WSL2+Docker的方式进行编程开发.因为Docker Desktop直接安装就行了,不做介绍.本文主要介绍WSL2和U ...
- Java PDF书签——添加、编辑、删除、读取书签
概述 本文介绍通过Java程序来操作PDF书签,根据对书签的不同操作要求,分以下情况来介绍: 1. 添加书签(包括添加一级书签.多级子书签) 2. 编辑书签(包括重置书签标题.书签样式等) 3. 删除 ...
- 华为云云容器引擎CCE产品文档带来4个升级,降低使用难度
本文分享自华为云社区<华为云云容器引擎CCE产品文档优化升级!>,作者: 云容器大未来 . 云原生产品技术栈庞大,需要用户对容器.Kubernetes等核心技术都有扎实的理解和掌握:同时问 ...
- 三步实现BERT模型迁移部署到昇腾
本文分享自华为云社区 <bert模型昇腾迁移部署案例>,作者:AI印象. 镜像构建 1. 基础镜像(由工具链小组统一给出D310P的基础镜像) From xxx 2. 安装mindspor ...
- Web 全栈开发利器: 强大的在线 Cloud IDE
摘要:近年来,敏捷.DevOps的理念已逐步成为主流.基于云计算的开发环境也正获得越来越多开发者的青睐.不难想象,云端IDE已成未来的趋势. 学了Web全栈开发,就得动手实践,要动手,得先有开发环境. ...
- 华为云GaussDB圈层活动走进香港,以技术创新构筑金融政企数智发展基石
摘要:近日,华为云GaussDB圈层活动在中国·香港如期举办,活动聚集了22家香港金融政企客户和合作伙伴. 本文分享自华为云社区<华为云GaussDB圈层活动走进香港,赋能金融政企数字化转型&g ...
- 开发老人笔记:Git 常用命令清单
摘要:git是目前世界上最先进的分布式版本控制系统. 多人协作 master:此分支用来发布稳定的代码,合并一般是由管理员合并 dev:此分支用于团队开发,团队成员向此分支提交代码 bug:此分支用于 ...