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

    文章

    219

    浏览量

    22466
  • ATE
    ATE
    +关注

    关注

    5

    文章

    108

    浏览量

    26467
  • GDS
    GDS
    +关注

    关注

    0

    文章

    26

    浏览量

    6184
  • 逻辑信号
    +关注

    关注

    0

    文章

    11

    浏览量

    3332
收藏 人收藏

    评论

    相关推荐

    步进电机的简单介绍

    步进电机的命名,参数,转速简单介绍
    的头像 发表于 04-17 21:40 94次阅读

    国内首款自研的DFT EDA工具IMPERATA重磅发布

    IMPERATA是简矽自主研发的一款DFT EDA工具。它提供了一整套解决方案,用于在集成电路设计过程中实现测试和验证的自动化。
    的头像 发表于 02-20 17:18 612次阅读
    国内首款自研的<b class='flag-5'>DFT</b> EDA工具IMPERATA重磅发布

    一文了解SOC的DFT策略及全芯片测试的内容

    SOC ( System on Chip)是在同一块芯片中集成了CPU、各种存储器、总线系统、专用模块以及多种l/O接口的系统级超大规模集成电路。 由于SOC芯片的规模比较大、内部模块的类型以及来源多样,因此SOC芯片的DFT面临着诸多问题。
    发表于 12-22 11:23 727次阅读
    一文了解SOC的<b class='flag-5'>DFT</b>策略及全芯片测试的内容

    DFT设计—MBIST算法测试

    当SoC上有超过80%的芯片面积被各种形式的存储器占用之时,存储器的DFT测试已经变得非常重要。
    的头像 发表于 12-09 09:56 1702次阅读
    <b class='flag-5'>DFT</b>设计—MBIST算法测试

    DFT简单介绍(下)

    这种测试方法是建立在一个前提上的,就是我们可以任意改变输入信号的逻辑值。
    的头像 发表于 12-06 15:05 257次阅读

    基于体系结构和基于流的DFT方法

    基于架构和基于流的DFT方法 ASIC设计平均门数的增加迫使设计团队花费20%到50%的ASIC开发工作量测试相关的问题,以实现良好的测试覆盖率。虽然遵循设计测试规则被认为是一种良好的做法,但是
    的头像 发表于 11-10 17:01 214次阅读

    DFT如何产生PLL 测试pattern

    DFT PLL向量,ATE怎么用? 自动测试设备(ATE)对PLL(锁相环)进行测试时,我们首先要明白PLL在系统级芯片(SoC)中的重要性。它是SoC中关键的时钟或信号同步部件,其性能直接影响
    的头像 发表于 10-30 11:44 778次阅读
    <b class='flag-5'>DFT</b>如何产生PLL 测试pattern

    常见几种硬盘的简单介绍

    常见几种硬盘的简单介绍 硬盘是服务器托管用户主机主要的数据存储介质。目前硬盘的种类有三类,不同的选择方案也会有不同的优劣对比。下面讲讲他们之间有什么不同吧    固态硬盘:  用固态电子存储芯片阵列
    发表于 10-18 16:56

    典型的DRC案例介绍

    在进行DFT Logic的设计和插入之前,DFT工程师会先使用EDA工具对原Design执行DRC(Design Rule Checking),即设计规则检查。
    的头像 发表于 09-15 14:32 991次阅读
    典型的DRC案例<b class='flag-5'>介绍</b>

    英诺达发布DFT静态验证工具

    英诺达发布了自主研发的静态验证EDA工具EnAltius®昂屹® DFT Checker,该工具可以在设计的早期阶段发现与DFT相关的问题或设计缺陷。
    的头像 发表于 09-13 09:05 794次阅读

    fft和dft的区别联系

    傅里叶级数的基本原理。虽然FFT算法通过高效的技术大大提高了计算速度,但它们与DFT之间仍然存在一些重要的区别。本文将详细介绍FFT和DFT之间的联系和区别。 DFT和FFT的定义
    的头像 发表于 09-07 16:43 3912次阅读

    SoC芯片设计中的可测试性设计(DFT

    随着半导体技术的飞速发展,系统级芯片(SoC)设计已成为现代电子设备中的主流。在SoC设计中,可测试性设计(DFT)已成为不可或缺的环节。DFT旨在提高芯片测试的效率和准确性,确保产品质量和可靠性。
    的头像 发表于 09-02 09:50 1666次阅读

    DFT、DCT和DWT之间有何联系呢?其区别在哪?

    DFT(Discrete Fourier Transform)代表着离散傅里叶变换,是作为有限长序列的在数字信号处理中被广泛使用的一种频域表示方法。
    的头像 发表于 08-09 11:26 2176次阅读
    <b class='flag-5'>DFT</b>、DCT和DWT之间有何联系呢?其区别在哪?

    如何对时域信号做频域DFT线性度分析

    如何对一个时域信号(比如ADC输出、一个采样保持电路的输出)做频域DFT线性度分析?
    的头像 发表于 05-23 17:17 1468次阅读
    如何对时域信号做频域<b class='flag-5'>DFT</b>线性度分析

    解析什么是DFT友好的功能ECO?

    DFT是确保芯片在制造过程中具有可测试性的一种技术。DFT友好的ECO是指在进行ECO时, 不会破坏芯片的DFT功能或降低DFT覆盖率的设计方法。D
    的头像 发表于 05-05 15:06 1383次阅读
    解析什么是<b class='flag-5'>DFT</b>友好的功能ECO?