0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DFT的简单介绍(上)

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-06 15:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DFT全称为Design for Test,可测性设计。就是说我们设计好一个芯片后,在仿真时可能99%的用例都通过了,怎么保证流片出来的实际芯片也能正常工作呢?这里大家必须建立一个概念就是,不管是前端后端,总之只要是设计阶段,不管是waveform还是版图,他都不能完全代表最终出来的芯片的样子,那些设计图纸只是我们美好的想象,实际的制造结果可能会有工艺的偏差的。

比如GDS里没有short,但是有可能制造出来的芯片真的有short,这就关系到我们所谓的良率问题。那么DFT的终极目标就是在流片后,我也能通过某些测试的方法,保证芯片和我们的设计图纸吻合,不出现异常。

这其实是一件很难的事情。因为芯片太小了,我们不可能拿着电子显微镜一点一点地去看吧,那要怎么做呢?其实它蕴含的思想很简单,或者说人类还没有发明出更高级的办法。

大家肯定有在家里用过电笔的经历,或者稍微专业一点的都知道万用表,他们都是有内部的自建电路,然后利用探针来测被测电路的某一点电势,进而判断是否发生open/short。

对于芯片的测试也没有更高级,也是用这种方法,可以利用探针探测芯片的输入输出引脚,看看输入输出是否正常,第二种比较厉害的是用探针直接伸到芯片内部,测里面某些点的逻辑信号

这个方法逻辑上听起来也没什么大不了,但是实际实现是非常难的,需要把芯片放到专用的测试机器上,我们叫ATE机台,测试的价格也非常高昂。每次到这我都想感叹一下人类真是太强了。

既然有了这种ATE机台,理论上我们就可以测芯片中每一点的逻辑信号,进而判断芯片是否良好。

但是实际上是不可能行得通的,因为会耗费巨大的时间,可能到宇宙尽头也测不完,其次它实在是太贵了,探针每选择一个点的价格都是我们打工人想象不到的程度。如何更为经济、快速的来测,就是DFT工程师的主要工作目的了。

对于DFT工程师来说,芯片的open/short可以等效为两种fault:Stuck at 0、stuck at 1,说的是不管信号如何变化,某些点可能一直保持0或者1,其实就是发生了open/short。

噢,我这里还说的不太准确,也有可能是cell内部的错误,不是metal的open/short。举一个简单的例子,一个二输入与门,它在输入10、01、00的时候输出都为0,看起来是正常的,但是输入11的时候输出也为0,这就不对了,发生了stuck at 0的错误;如果对于所有的输入都输出1,那也不对,发生了stuck at 1的错误。

那么反过来,我现在想测这个与门是否正常,怎么来测?思路是先测是否有stuck at 0,再测是否有stuck at 1.那么我如何测出它是否有stuck at 0?我就先假设它有SA0,我就找它应该输出为1的输入是什么,然后灌进去这个输入(这个例子里就是11),如果测到输出为0,那么他就发生SA0,如果输出为1,那么他就没有SA0. SA1也是一样,我把所有应该产生0的输入灌进去(10、01、00),如果至少有一个的输出为1,那么就发生SA1,如果全部输出为0,那么就没有发生SA1. 听起来这个逻辑关系好像很简单,对于这个与门的例子一个小学生可能都会自发的想出要这么测。

但我这里费了这么多笔墨要把这件事讲清楚,就是当电路复杂的时候,需要这样一步一步来推导所需要的输入是什么。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DFT
    DFT
    +关注

    关注

    2

    文章

    237

    浏览量

    24137
  • ATE
    ATE
    +关注

    关注

    6

    文章

    180

    浏览量

    28021
  • GDS
    GDS
    +关注

    关注

    0

    文章

    28

    浏览量

    6721
  • 逻辑信号
    +关注

    关注

    0

    文章

    13

    浏览量

    3512
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AD5941的DFT计算结果与实测值有100倍关系,DFT 模块内部是否会进行一些信号放大处理

    , 首先,我使用 DFT 结果(Real^2 + Imag^2 的平方根)计算了 Rcal 的 电压有效值Vrms。 然后,我计算了通过 Rcal 的 电流有效值 Irms = Vrms
    发表于 05-20 06:22

    简单好用的轮毂气密性检测仪介绍-岳信仪器

    汽车轮毂的气密性直接关系到行车安全,一旦存在微小泄漏,会导致胎压异常、增加爆胎风险,因此气密性检测是轮毂生产和维修中的关键环节。今天为大家介绍一款简单好用的轮毂气密性检测仪,无需专业操作经验,轻松
    的头像 发表于 03-19 15:03 249次阅读
    <b class='flag-5'>简单</b>好用的轮毂气密性检测仪<b class='flag-5'>介绍</b>-岳信仪器

    电子工程师必备:LM3881简单电源排序器深度解析

    电子工程师必备:LM3881简单电源排序器深度解析 作为电子工程师,在设计电源系统时常常会面临诸多挑战,如多个电源电和下电的时序控制、避免浪涌电流和闩锁问题等。今天,我将为大家详细介绍一款能有
    的头像 发表于 02-26 17:10 654次阅读

    芯片测试覆盖率99%就够了吗?给DFT设计提个醒

    充分。必须将硅后验证向量导入ATPG工具进行覆盖率分析,否则会形成测试盲区。 二、从测试困境到DFT设计反馈 测试工程师的挑战应前置于设计阶段解决。 可测性设计(DFT)的早期介入:在架构设计阶段,测试
    发表于 02-06 11:06

    TDE1708DFT智能功率开关:特性、应用与设计要点

    TDE1708DFT智能功率开关:特性、应用与设计要点 在电子工程师的日常设计工作中,功率开关是不可或缺的元件。今天,我们就来详细探讨一下TDE1708DFT智能功率开关,了解它的特性、应用场景以及
    的头像 发表于 01-28 10:05 393次阅读

    【「龙芯之光 自主可控处理器设计解析」阅读体验】--LoongArch逻辑综合、芯片设计

    (Automatic Test Equipment,ATE)对芯片进行测试,挑出有制造缺陷的芯片。这里需要强调的是,DFT只负责挑出制造缺陷,不负责逻辑缺陷的检查。DFT是适应集成电路发展的一种测试
    发表于 01-18 14:15

    【「龙芯之光 自主可控处理器设计解析」阅读体验】+可测试性设计章节阅读与自己的一些感想

    ,也分享下 自己的一些感想。 先介绍了两个术语DFT可测试性 设计,ATE自动测试设备,DFT目的是测试出制造问题而不是逻辑 bug,因为DFT也是固定设计的测试逻辑。 然后
    发表于 01-15 23:30

    linux-arm开发环境的简单配置

    linux-arm开发环境简单配置 关于linux-arm开发环境简单配置是ARM学习的第一步,很多初学者会在这问题上纠结很久都不能配置好开发环境。推荐大家看一下韦东山视频,讲得很详细,代码基本
    发表于 01-13 07:56

    简单的内联汇编介绍

    这次主要学习了使用内联汇编完成一些较为简单的操作。我们思考接下来在程序中插入跳转指令来实现一些想要实现的操作以及对自行设计的硬件进行操作。
    发表于 10-30 08:04

    NICE端口相关信号简单介绍与配置

    以下对自定义指令情况下的NICE各个端口配置进行详细介绍。 由于NICE模块的输入端口由CPU发送相关信号,因此仅对NICE返回给CPU的端口进行介绍。 NICE返回给CPU的端口分为返回给
    发表于 10-30 07:57

    DFT算法与FFT算法的优劣分析

    算法之间有什么不同,采用相关算法的依据。下面就来介绍一下两种算法的不同以及适用的一些场合。 DFT算法,是连续傅里叶变换在时域和频域都离散的形式,将时域信号的采样变换为在离散时间傅里叶变换频域的采样。 FFT算法,是离散傅里叶
    的头像 发表于 08-04 09:30 1855次阅读

    半导体分层工艺的简单介绍

    在指甲盖大小的硅片建造包含数百亿晶体管的“纳米城市”,需要极其精密的工程规划。分层制造工艺如同建造摩天大楼:先打地基(晶体管层),再逐层搭建电路网络(金属互连),最后封顶防护(封装层)。这种将芯片分为FEOL(前道工序) 与 BEOL(后道工序) 的智慧,正是半导体工业的基石。
    的头像 发表于 07-09 09:35 3749次阅读
    半导体分层工艺的<b class='flag-5'>简单</b><b class='flag-5'>介绍</b>

    一个简单的串联电池组充放电实验

    文章介绍了电池充放电中的数据采集并简单阶段了电池容量
    的头像 发表于 07-03 14:41 1989次阅读
    一个<b class='flag-5'>简单</b>的串联电池组充放电实验

    【正点原子STM32MP257开发板试用】介绍电测试、系统连接

    【正点原子STM32MP257开发板试用】介绍电测试、系统连接 本文介绍了正点原子 STM32MP257 开发板开箱与外观展示、电应用测试、板载资源及特点
    发表于 06-13 17:28

    电阻的数字如何表示电阻大小?

    电阻是电子电路中的重要元件,用于控制电流的流动。电阻的大小,也就是电阻值,通常通过其的数字或颜色环来表示。了解这些表示方法对于电路设计和维修至关重要。今天昂洋科技将详细介绍电阻数字如何表示电阻
    的头像 发表于 06-09 14:38 4313次阅读
    电阻<b class='flag-5'>上</b>的数字如何表示电阻大小?