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

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

3天内不再提示

DFT设计—MBIST算法测试

全栈芯片工程师 来源:全栈芯片工程师 2023-12-09 09:56 次阅读

当SoC上有超过80%的芯片面积被各种形式的存储器占用之时,存储器的DFT测试已经变得非常重要。

(一)存储器故障模型类型:

1.固定故障(SAF),即Stuck at Fault

存储单元stuck at 1或0。

2.转换故障(TF),即Transition fault

比如可以1->0,但是无法完成0->1的准换。

3.耦合故障(CF),即Couple Fault

由于邻接单元,许多单元共享字线和位线,写入一个单元可能导致另一个单元出现相同值。反向耦合(CFin, Inversion Couple Fault)是指当写入一个值到一个存储单元时,该值将反转另一个存储单元值。

比如,要测试CF,需在所有单元中写0,然后在存储单元A写1。读取所有单元值,检查除了单元A为1外,是否还有其他单元被耦合拉为1了。另外,对相反值也要采取此流程。

4.桥接故障(BF),即Bridge Fault

两个或两个以上位线短接在一起就造成了桥接故障(BF)。

(二)存储器测试算法

测试存储器测试算法的性能指标通常有两个:

测试时间

故障覆盖率

常用的确定性测试算法有:Checkerboard算法、March类算法、MSCAN(Memory Scan)算法、跳步 (GALPAT) 和走步 (Walking 1/0)算法,我们重点介绍Checkerboard算法、March类算法。

MSCAN算法

MSCAN 算法是一种最基本、最简单的测试算法。首先对所有待测单元写入全0,然后读取所有存储单元并判断是否有故障,接着写入全1,再读取所有存储单元并判断是否有故障,可以检测所有SAF故障,缺点是仅支持部分耦合故障的测试,故障覆盖率有限。

Checkerboard棋盘算法

Checkerboard 算法也叫棋盘算法,基本过程是对每个存储单元进行赋值,保证每一个存储单元的值都与相邻单元的值不同,这样就将整个存储阵列分为了两块:存储值是0的为A 块,存储值是1的为B 块:

63caa9ac-95b4-11ee-8b88-92fbcf53809c.png

Checkerboard棋盘算法分块后,按如下过程测试:

(1) 对A和B块分别写入0和1;

(2) 读所有存储单元;

(3) 对A和B块分别写入1和0;

(4) 读所有存储单元。

该算法的操作数为4N,N为存储单元个数,时间复杂度为O(N),可以检测固定型故障和部分桥连故障,在BIST 算法中应用广泛。

March 测试算法

March算法是一系列的算法,具有较高的故障覆盖率、测试时间较短,已经广泛应用于大容量SRAMDRAM 的测试,目前的March 算法主要有MATS,MATS+,March X、March C、March C-、March C+、March LR 等类型。可以检测各种内存故障(Stuck-At、Transition、Address faults、Idempotent coupling faults)。

63dec14e-95b4-11ee-8b88-92fbcf53809c.png

March-C 算法以任何顺序将0写入所有存储单元,然后从位置 0开始以地址升序排序的方法读取并检查数据是否是0,并将已读取的位置写入1,遍历后,所有的存储器位都为1。然后我们又从位置0开始以递增顺序读取 1,并将每次读取的位置写为0。然后重复类似的测试。详细步骤如下:

March-C 的测试步骤:

63f35b72-95b4-11ee-8b88-92fbcf53809c.png

按照上图的解释,March算法执行步骤可以更简单的描述如下:

地址递增:

初始化写0

读0,写1,地址顺序递增

读1,写0,地址顺序递增

地址递减:

读0,写1,地址顺序降序

读1,写0,地址顺序降序

按降序读0

March-C读写一共进行10次,因此算法复杂度为10N。

6419f58e-95b4-11ee-8b88-92fbcf53809c.png

当前,大多数行业标准使用March和棋盘格算法的组合,通常称为SMarchCKBD算法。该算法使MBIST控制器能够进行快速行或列访问来检测内存故障。

我们可以看到景芯SoC训练营也是采用的SMarchCKBD算法:

6427c2fe-95b4-11ee-8b88-92fbcf53809c.png








审核编辑:刘清

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

    关注

    112

    文章

    15235

    浏览量

    171206
  • DRAM
    +关注

    关注

    40

    文章

    2179

    浏览量

    182031
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162000
  • DFT设计
    +关注

    关注

    0

    文章

    10

    浏览量

    8811

原文标题:DFT设计—MBIST算法

文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    本文参考银河电气官网:DFT算法与FFT算法的优劣分析DFT与它的快速算法FFT相比可能更有优势,而FFT却存在某些局限性.在只需要求出部分
    发表于 05-22 20:43

    请教一个关于fft算法的问题,DFT算法与FFT算法在应用上有什么区别?

    请教一个关于fft算法的问题,DFT算法与FFT算法在应用上有什么区别?
    发表于 06-02 11:55

    Nvidia is hiring-Senior DFT Engineer

    for MBIST/Scan/LBIST/ATPG.· Design/verification for Clock/JTAG/Analog/DFT IP etc.· Pattern generation
    发表于 07-15 13:58

    什么是MBIST看了就知道

    MBIST概述MBIST的架构
    发表于 12-10 07:00

    基于扫描的DFT对芯片测试的影响有哪些?

    基于扫描的DFT方法扫描设计的基本原理是什么?扫描设计测试的实现过程是怎样的?基于扫描的DFT对芯片测试的影响有哪些?
    发表于 05-06 09:56

    dft测试性设计

    dft测试性设计,前言可测试性设计方法之一:扫描设计方法可测试性设计方法之二:标准IEEE测试访问方法可
    发表于 07-22 09:10

    L220 MBIST控制器技术参考手册

    MBIST测试嵌入式存储器的行业标准方法。MBIST通过根据测试算法执行对存储器的读取和写入序列来工作。存在许多行业标准的测试算法
    发表于 08-02 14:47

    CoreLink 2级MBIST控制器L2C-310技术参考手册

    MBIST测试嵌入式存储器的行业标准方法。MBIST通过根据测试算法执行对存储器的读取和写入序列来工作。存在许多行业标准的测试算法
    发表于 08-02 17:33

    ARM L210 MBIST控制器技术参考手册

    MBIST测试嵌入式存储器的行业标准方法。MBIST通过根据测试算法执行对存储器的读取和写入序列来工作。存在许多行业标准的测试算法
    发表于 08-02 08:07

    什么是DFT,DFT是什么意思

    DFT:数字电路(fpga/asic)设计入门之可测试设计与可测性分析,离散傅里叶变换,(DFT)Direct Fouriet Transformer 可测试性技术(Design F
    发表于 06-07 11:00 3w次阅读

    DFT的快速算法-FFT

    DFT在数字信号处理中有很重要的作用,如频谱分析、FIR DF的实现、线性卷积等。一个重要的原因是DFT有高效算法。 为了了解高效算法的重要以及实现高效
    发表于 09-07 23:59 57次下载

    滑动DFT算法在功率谱估计中的应用

    基于滑动DFT算法推导出一种改进的周期图功率谱估计方法,并在软件系统界面中应用。根据传统的功率谱估计方法和滑动DFT算法推导出改进的功率谱估计算法
    发表于 09-09 11:02 0次下载
    滑动<b class='flag-5'>DFT</b><b class='flag-5'>算法</b>在功率谱估计中的应用

    SOC中多片嵌入式SRAM的DFT实现方法

    本文基于MBIST的一般测试方法来对多片SRAM的可测试设计进行优化,提出了一种通过一个MBIST控制逻辑来实现多片SRAM的MBIST
    发表于 12-15 10:25 3163次阅读
    SOC中多片嵌入式SRAM的<b class='flag-5'>DFT</b>实现方法

    一种基于小波去噪的DFT信道估计改进算法

    针对小波去噪与DFT插值相结合的信道估计算法没有对循环前缀内的噪声进行去噪的缺点,提出了一种基于小波去噪与改进的DFT插值相结合的信道估计新算法。该
    发表于 11-25 11:50 1次下载
    一种基于小波去噪的<b class='flag-5'>DFT</b>信道估计改进<b class='flag-5'>算法</b>

    怎么配置DFT中常见的MBIST以及SCAN CHAIN

    今天这期小编将继续与大家一起学习DFT的相关知识和流程代码,在开始之前,先解决一下上期DFT学习的章节最后留下的问题—DFT工程师在收敛时序timing的时候经常遇到的hold的问题,即不同时钟域的两个SDFF(扫描单元的SI端
    的头像 发表于 04-16 11:34 4742次阅读