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

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

3天内不再提示

DFT的简单介绍(下)

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-06 15:05 次阅读

上回书说到SA0和SA1的测试方法。

这种测试方法是建立在一个前提上的,就是我们可以任意改变输入信号的逻辑值。如果这个输入正好就是整个芯片的输入还好办,直接在芯片外部改变即可。但很多时候我们需要测试芯片内部的各个逻辑单元,它们的输入就会是在芯片内部,不那么好调整了,这可咋办呢?

这个时候人们就想到了芯片中的重要元件——寄存器。如果我们给寄存器存储相应的测试的逻辑值,让这些reg的存储的数据作为我们DFT测试的输入,不就可以达到控制输入信号的目的了吗?但这种方法有一定局限性,这样我们的DFT测试输入位置必须保证是时序逻辑中寄存器的输出pin才行,接收输出信号就还是用探针就可以,没有太多限制。

这样的输入限制有可能会导致我们无法完全测试出所有combinational cell的问题,但DFT工程师还是可以控制输入信号测很多次,来尽可能多的覆盖到能测的cell。DFT测试中有一个测试覆盖率的概念,一般都会要求到90%以上。

然而使用reg来作为测试输入又带来了新的问题,那就是我如何给这些reg灌进我想要的值呢?要知道芯片在正常工作时reg之间是会互相影响的,我们很难控制在某一个时刻,很多个reg都正好输出我们想要的某个逻辑值组(一般DFT工程师称这种输入逻辑组叫pattern,比如上篇提到的例子里,11、10就是不同的两个pattern),怎么办呢?

为了DFT测试,我们要对芯片进行大刀阔斧的改革!我们要把芯片中所有的正常reg全部升级!升级后的reg在可以正常工作的同时,还要支持一种模式,这种模式可以让我们直接控制每个reg寄存的值。

但是我们不可能把每个reg都接一根net到整个芯片的port,那port数量就太多了,根本不现实。如何只用控制一个port就能控制所有reg的值呢?别忘了,我们要控制的是寄存器,是被时钟控制的,时钟每跳变一次,信号往后传输一次,那么人们就想到把所有reg都串起来,后一个reg的输入是前一个reg的输出,我们只需要往第一个reg的输入一个个灌值就行了。

比如三个reg串起来,我们想要一个101的pattern,就在第一个时钟周期给第一个reg灌进去1,三个reg状态是1xx;下个时钟周期灌0,状态变为01x,第三个周期灌1,状态变为101.这就是我们想要的pattern,在这个时刻进行测试即可。

这里的reg的输入输出就是不同于电路的输入输出了,就是别的pin,称为SI和SO,控制信号SE,我们把这个串称为扫描链(scan chain)。

并且芯片工作的时钟很快,DFT测试的时候相对就很慢,我们就需要一个专门的慢速时钟用来测试,相应的这个慢速时钟和正常的时钟要经过一个选择器接到reg上。

而后DFT工程师就要生成各个pattern了,最终把这一串值一个一个送到ATE机台完成测试。呼~写了这么多只讲完了DC mode,但还有AC mode没讲...就是说我们上文提到的测试不涉及电路transition的问题,如果某个cell transition比预期的要慢,也会发生错误,这也得测才行,因此就不能用慢速时钟了,得用常速时钟才行,相应的测试方法更加复杂了。

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

    关注

    30

    文章

    5028

    浏览量

    117721
  • DFT
    DFT
    +关注

    关注

    2

    文章

    219

    浏览量

    22466
  • 时钟芯片
    +关注

    关注

    2

    文章

    229

    浏览量

    39577
收藏 人收藏

    评论

    相关推荐

    步进电机的简单介绍

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

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

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

    广立微、芯来与亿瑞芯携手共建DFT可测试性设计领域战略合作

    近日,杭州广立微电子股份有限公司(简称“广立微”)宣布与芯来智融半导体科技(上海)有限公司(简称“芯来”)以及上海亿瑞芯电子科技有限公司(简称“亿瑞芯”)建立战略合作伙伴关系,共同致力于Design for Test(DFT)可测试性设计领域的发展。
    的头像 发表于 01-24 17:09 576次阅读

    一文了解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简单介绍(上)

    DFT全称为Design for Test,可测性设计。就是说我们设计好一个芯片后,在仿真时可能99%的用例都通过了,怎么保证流片出来的实际芯片也能正常工作呢?
    的头像 发表于 12-06 15:02 721次阅读

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

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

    DFT如何产生PLL 测试pattern

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

    典型的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 2177次阅读
    <b class='flag-5'>DFT</b>、DCT和DWT之间有何联系呢?其区别在哪?

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

    如何对一个时域信号(比如ADC输出、一个采样保持电路的输出)做频域DFT线性度分析?
    的头像 发表于 05-23 17:17 1469次阅读
    如何对时域信号做频域<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?