在芯片设计端,从事DFT岗位是什么体验?

news2025/2/3 7:18:47

从1975年PHILIPS公司实验中心首次提出“可测性设计”概念至今,DFT已经伴随着芯片走过了半个世纪。

但DFT在数字IC设计岗位中还是显得很神秘很低调。

你说他重要吧,并不是所有芯片设计公司都有这个岗位,你说他不重要吧,但凡芯片产品达到一定规模后,就必须设置DFT部门。

我曾见过某个大厂的HR,在各类DFT相关话题下疯狂评论招人,属实急迫。

那么成为一个DFT工程师到底是什么样的体验呢?

DFT对于芯片有多重要?

芯片制造工序非常繁杂,要经历掺杂、氧化、光刻、刻蚀等数百道工艺程序,涉及化学、物理、机械等各种加工过程,每个环节都得精益求精,甚至“吹毛求疵”。

即使如此,也很难能保证良率100%(晶圆制造、封装测试每一步都会对良率产生影响),生产过程中依然会有芯片出现缺陷。
图片

在加工过程中,大到工艺偏差,小到粉尘颗粒,都会引入制造缺陷,使晶体管短路/断路/不能正常工作。

而DFT(可测性设计),就是在满足芯片正常功能的基础上,加入可测性逻辑,等芯片制造出来,在ATE(自动测试仪)设备上通过可测性逻辑对芯片进行测试,挑出有制造缺陷的芯片并淘汰掉,留下没有制造缺陷的好芯片。

在电路设计之初就考虑到未来测试的问题,一方面算是芯片设计者的“未雨绸缪”,另一方面也能降低芯片测试的难度、节省测试的时间和费用成本。

DFT工程师需要掌握什么?

DFT设计有一个很重要的目标,就是提升芯片的可测性、可控性和可观测性。

为了实现这个目标,在设计芯片的时候会进行一些“埋点”操作,等芯片生产出来之后,可以通过外面的端口看到内部的情况。

但实际情况并不只是在电路中增加测试点那么简单,而是需要经过系统的规划,将电路分解为输入/输出关系最少的若干模块,版图设计也以相应的模块形式设计,将各模块间最关键且数量最少的结合点作为测试点。

所以懂设计、懂电路、懂实现、懂测试是一个DFT工程师的基本功。

就岗位本身而言,DFT工程师需要掌握一些基本的知识和技能:

SCAN:扫描测试,主要是用来检测芯片制造过程中经常会出现的失效问题。

BIST:内建自测试,主要是在芯片内部产生测试码,对测试的结果进行分析。

JTAG:是指国际标准测试协议(IEEE 1149.1),主要用于芯片内部测试。

各种BIST在结构设计阶段就要开始规划了,然后在RTL编码阶段实现,同时还要在RTL功能仿真阶段还要验证其正确性;而DFT扫描链、BSD和JTAG主要在RTL综合完成之后,直接由EDA工具插入。

不仅要掌握这些技术原理,还得会用EDA工具,毕竟技术的实现还得靠EDA工具。除此之外,还要掌握perl、tcl脚本语言、Linux等IC设计通用的必备技能。

DFT日常工作内容是怎样的?

一般来说,接到项目之后,各岗位工程师要一起开会,确定DFT Spec,包括IP测试策略,Pin Sharing,HT Block划分和Clock设计等。

然后要进行DFT设计,也就是分模块在设计中插入前面所提到的电路,进行综合,接下来会是Scan Chain连接和相关电路的插入。

下来就是验证环节,用针对性的EDA工具进行电路验证。与此同时要配合后端进行物理实现,这个环节可能会根据后端的不同要求进行多次电路调整。

当网表最终物理实现后,还要用工具跑ATPG,生成测试向量并进行门级仿真验证。

还没结束,剩下最关键的一步。在芯片生产出来之后,要跟TE一起进行pattern bring-up,并协助TE完成pattern导入量产的一切调试工作。

我们可以很肯定的说DFT工程师就是设计环节中的一个多面手。

在日常工作中,DFT工程师需要多读文档、多看书籍论文,和团队中其他岗位的工程师们多聊多沟通,尽可能从前辈那里取经学习。这一点对于其他岗位也同样适用。

DFT的市场需求和前景如何?

尽管相对于设计、验证这些大火的岗位来说,DFT的市场需求量相对来说少一些。

然而,需求少也只是相对的。目前国内IC设计公司但凡是有些规模或者所做产品需要一定产量,都是急招DFT工程师的。

另一方面,国内高校目前并没有相关的专业课程,所以人才培养方面存在困境,这就让DFT工程师变得更珍贵了。

但DFT是一个越在大厂越重要的角色。前些年我们对DFT并不算重视,近些年才逐渐进入高端线,所以现在的DFT工程师极其稀缺。

一直以来,DFT技术也在不断优化进步。无论是钻研技术做技术专家,还是带团队做leader,只要入行做到资深,都能有很不错的前景。

如果你正在面临入行/转行IC的选择关口,对各方向岗位还拿捏不准,对代码不感兴趣,又不想做后端,那么不妨考虑下DFT,同样是一个可以走得很远且值得奋斗的岗位选择。

这里给大家放个入口:DFT入门了解/免费资料领取

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

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

相关文章

数据结构 | 北京大学期末试卷查漏补缺

目录 顺序存储 优点 缺点 适用于: 链式存储 优点 缺点 适用于: 折半查找为什么要使用顺序存储结构 树的存储结构​编辑 对于一个数据结构,一般包括 DFS&BFS 什么是递归程序 C语言不带头结点的单链表逆置 检测字符…

【CMake保姆级教程】制作动静态链接库、指定动静态库输出路径

文章目录 前言一、动静态链接库的介绍1.1 动态链接库 (DLL)1.2 静态链接库 (LIB) 二、制作静态库三、制作动态库四、指定动静态库输出路径4.1 方式1 - 适用于动态库4.2 方式2 - 都适用 总结 前言 在软件开发中,我们经常听到动态链接库(Dynamic Link Lib…

c语言易错题之数据类型变换

1.题目 #include<stdio.h> int main() {int arr[]{1,2,3,4,5};short*p (short*)arr;int i 0;for(i0;i<4;i){*(pi)0;}for(i0;i<5;i){printf("%d ",arr[i];}return 0; }2.解析 这道题主要容易错在&#xff0c;大家会以为通过指针赋值的时候&#xff0c;…

基于springboot的日记本系统源码+数据库+安装使用说明

之前写的SpringBoot日记本系统备受好评&#xff0c;考虑到还是有很多小伙伴不会部署&#xff0c;所以这一篇文章就单独来讲一下部署步骤吧。 需要资源 idea&#xff08;破不破解都行&#xff09; MySQL&#xff08;最好5.7以上版本&#xff0c;最好8.0&#xff09; Navicat…

SpringBoot Elasticsearch全文搜索

文章目录 概念全文搜索相关技术Elasticsearch概念近实时索引类型文档分片(Shard)和副本(Replica) 下载启用SpringBoot整合引入依赖创建文档类创建资源库测试文件初始化数据创建控制器 问题参考 概念 全文搜索&#xff08;检索&#xff09;&#xff0c;工作原理&#xff1a;计算…

Node.js-模块化(二)

1. 模块化的基本概念 1.1 什么是模块化 模块化是指解决一个复杂问题时&#xff0c;自顶向下逐层将系统拆分成若干模块的过程。对于整个系统来说&#xff0c;模块是可组合、分解和更换的单元。 1.2 编程领域中的模块化 编程领域中的模块化&#xff0c;就是遵守固定的规则&…

Spring源码分析 @Autowired 是怎样完成注入的?究竟是byType还是byName亦两者皆有

1. 五种不同场景下 Autowired 的使用 第一种情况 上下文中只有一个同类型的bean 配置类 package org.example.bean;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class FruitCo…

git首次使用--去公司第一次拉取

文章目录 一&#xff0c; 在企业中首次拉取项目二&#xff0c;提交项目1. 提交----新添加的文件2. 将分支上的代码同步到master3. 提交----更改后的文件 三&#xff0c;常见问题1. Git Pull Failed 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一&am…

【组合数学】Pólya 计数理论

目录 1. 引言2. 置换群3. Burnside 引理共轭类k 不动置换类Burnside 引理 4. Plya 计数定理4.1 对点着色问题4.2 对面着色问题4.3 重复球放盒子 1. 引言 Plya 计数理论是数学中的一个分支&#xff0c;主要研究的是对称性在组合计数问题中的应用。该理论以匈牙利数学家乔治波利…

《Python Advanced Programming + Design Patterns + Clean Code》

清洁代码 — 学习如何编写可读、可理解且可维护的代码 高级Python编程知识 Python之常用设计模式 Advanced Programming装饰器 decorators生成器 & 迭代器with 上下文管理器面向对象Mixin 模式反射机制并发编程 Design Patterns设计模式分类简单工厂模式工厂模式 √抽象工厂…

指标体系构建-02-从0开始,梳理数据指标体系

指标体系构建-02-从0开始&#xff0c;梳理数据指标体系 一个例子&#xff0c;看懂并列式指标梳理 并列式指标体系&#xff0c;一般用于&#xff1a;描述个体情况 当我们想从几个不同角度&#xff0c;描述问题的时候&#xff0c;就需要并列关系 举个栗子&#x1f330;&#xf…

安全基础~实战应用

文章目录 HTTP请求头应用X-Forwarded-ForHTTP动作练习(修改请求方式)浏览器信息伪造(修改User-Agent)来源请求伪造(referer应用) 密码的应用SQL注入漏洞测试(前部分)PHP_encrypt_1(ISCCCTF) XShell连接Linxu连接Windows连接 HTTP请求头应用 X-Forwarded-For 原理作用 一般的…

浅谈在线监测系统与配电能效平台在供水水厂的应用

贾丽丽 安科瑞电气股份有限公司 上海嘉定 201800 【摘要】针对自来水厂工艺老化资金有限的问题&#xff0c;设计水厂在线监测系统&#xff0c;采用安科瑞&#xff0c;对原水滤后水、出厂水进行采样分析&#xff0c;并通过基于组态的上位机系统实现水质数据的实时监测。该系统…

深入了解UI标签栏设计细节:你不能错过的要点

UI 标签栏的作用有哪些&#xff1f; 导航是移动 UI 中最常见的组成部分&#xff0c;通常放置在 UI 标签栏上&#xff0c;以帮助我们在不同的页面之间切换。UI 标签栏可以保持界面的可控性&#xff0c;并提高可用性。简而言之&#xff0c;UI 标签栏可以加强交互&#xff0c;让用…

渲染图和效果图的一样吗?渲染图与效果图区别?

在建筑、设计及电影制作等一系列领域&#xff0c;你可能经常听说渲染图和效果图这两个词汇。它们虽然在视觉表现上有许多相似之处&#xff0c;但在实质上却有着极其不同的特性和用途。此文主要探讨提供优质效果图云渲染服务&#xff0c;以及渲染图与效果图之间的区别。 一、 效…

快递收发线上管理教程

前台快递收发几乎是每家公司行政前台的“必修课”&#xff0c;所以网络上制度模板满天飞&#xff0c;但现实中能彻底解决快递收发管理难题的几乎为零&#xff0c;那前台快递收发管理&#xff0c;究竟要如何才能摆脱制度的桎梏&#xff1f; 纵观各种前台快递收发制度范本&#…

Java可变参数(学习推荐版,通俗易懂)

定义 可变参数本质还是一个数组 示例代码 注意事项 1.形参列表中&#xff0c;可变参数只能有一个 2.可变参数必须放在形参列表的最后面 注意是最后面。 name也可以为int类型

Vuex的学习-2

Vuex的核心概念 StateMutationAction 1.State State提供唯一的公共数据源&#xff0c;所有共享的数据都统一放在Store的State中进行存储。 const store new Vuex.Store({state : { count: 0 } }) 这是渲染的页面 组件访问数据的第一种方式 组件访问数据的第二种方式 // 1…

数据结构和算法笔记2:二分法

二分法网上有两种写法&#xff0c;一种左闭右闭&#xff0c;一种左闭右开&#xff0c;个人习惯左闭右闭的写法&#xff0c; 有序数组查找数 这是标准二分法&#xff0c;对应力扣的704. 二分查找&#xff1a; 求值为target的索引 int search(vector<int>& nums, i…

通过几个基本概念说一下为什么openGauss是当下之选?

Database、Schema、User都是数据库的基本概念&#xff0c;SQL标准中也有明确规范。但不同数据库的具体实现也不尽相同&#xff0c;有些甚至大相径庭。这就导致用户在做国产化选型和数据库迁移时可能会遇到种种困难。本文从这几个基本概念展开&#xff0c;说说为什么openGauss系…