高级搜索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

一种基于存储器内建自测试的新型动态March算法设计

蔡志匡 余昊杰 杨航 王子轩 郭宇锋

蔡志匡, 余昊杰, 杨航, 王子轩, 郭宇锋. 一种基于存储器内建自测试的新型动态March算法设计[J]. 电子与信息学报, 2023, 45(9): 3420-3429. doi: 10.11999/JEIT221032
引用本文: 蔡志匡, 余昊杰, 杨航, 王子轩, 郭宇锋. 一种基于存储器内建自测试的新型动态March算法设计[J]. 电子与信息学报, 2023, 45(9): 3420-3429. doi: 10.11999/JEIT221032
CAI Zhikuang, YU Haojie, YANG Hang, WANG Zixuan, GUO Yufeng. Design of Novel Dynamic March Algorithm Based on Memory Built-in Self-test[J]. Journal of Electronics & Information Technology, 2023, 45(9): 3420-3429. doi: 10.11999/JEIT221032
Citation: CAI Zhikuang, YU Haojie, YANG Hang, WANG Zixuan, GUO Yufeng. Design of Novel Dynamic March Algorithm Based on Memory Built-in Self-test[J]. Journal of Electronics & Information Technology, 2023, 45(9): 3420-3429. doi: 10.11999/JEIT221032

一种基于存储器内建自测试的新型动态March算法设计

doi: 10.11999/JEIT221032
基金项目: 国家重点研发计划(2018YFB2202005),国家自然科学基金(61974073),江苏省研究生科研与实践创新计划项目(SJCX21_0272)
详细信息
    作者简介:

    蔡志匡:男,博士,教授,研究方向为集成电路可测性设计、封装测试等

    余昊杰:男,硕士生,研究方向为存储器可测性设计

    杨航:男,硕士生,研究方向为存储器可测性设计

    王子轩:男,博士,副教授,研究方向为高能效混合信号集成电路设计技术

    郭宇锋:男,博士,教授,研究方向为新型微电子器件技术

    通讯作者:

    王子轩 wangzixuan@njupt.edu.cn

  • 中图分类号: TN402

Design of Novel Dynamic March Algorithm Based on Memory Built-in Self-test

Funds: The National Key Research and Development Program of China (2018YFB2202005),The National Natural Science Foundation of China(61974073), The Postgraduate Research & Practice Innovation Program of Jiangsu Province (SJCX21_0272)
  • 摘要: 存储器作为片上系统(SoC)中最大和最重要的模块之一,它的稳定性和可靠性关乎着整个芯片能否正常工作。为了提高存储器的测试效率,该文提出一种新型动态March算法——Dynamic-RAWC。相比经典的March RAW算法,Dynamic-RAWC算法有着更良好的故障检测效果:动态故障覆盖率提高了31.3%。这个可观的效果得益于所提算法以经典的March RAW算法为基础进行优化,融入了Hammer, March C+算法的测试元素和一些新的测试元素。不同于普通March型算法的固定元素,所提算法支持用户自定义算法的执行顺序以适应不同的故障检测需求,能够动态地控制算法元素,在时间复杂度和故障覆盖率之间进行调整从而达到良好的平衡。
  • 图  1  Dynamic-RAWC1算法状态转移图

    图  2  动态March算法的MBIST电路实现结构图

    图  3  dRDF4故障的数模混合仿真局部波形图

    图  4  March C+算法对dRDF4故障检测的算法功能仿真波形图

    图  5  March RAW算法对dRDF4故障检测的算法功能仿真波形图

    图  6  Dynamic-RAWC1算法对dRDF4故障检测的算法功能仿真波形图

    表  1  静态/动态故障原语

    静态故障静态故障原语动态故障动态故障原语 (x, y, z, t∈0, 1)
    SAF<0/1/–>,<1/0/–>dRDF<xWyRy/~y/~y>,<xRxRx/~x/~x>
    TF<0w1/0/–>,<1w0/1/–>dRDFn<xWyRyn/~y/~y>,<xRxRxn/~x/~x>
    WDF<0w0/↑/–>,<1w1/↓/–>dIRF<xWyRy/y/~y>,<xRxRx/x/~x>
    RDF<r0/↑/1>,<r1/↓/0>dDRDF<xWyRy/~y/y>,<xRxRx/~x/x>
    DRDF<r0/↑/0>,<r1/↓/1>dTF<xWyW(~y)/y/–>,<xRxW(-x)/x/–>
    IRF<r0/0/1>,<r1/1/0>dWDF<xWyWy/~y/–>,<xRxWx/~x/–>
    CFst<0;0/1/–>,<0;1/0/–>,<1;0/1/–>,<1;1/0/–>dCFdswr<xWyRy;z/~z/–>
    CFdsrx<r0;0/↑/–>,<r0;1/↓/–>,<r1;0/↑/–>,<r1;1/↓/–>dCFdsww<xWyWt;z/~z/–>
    CFdsxw!x<0w1;0/↑/–>,<0w1;1/↓/–>,<1w0;0/↑/–>,<1w0;1/↓/–>dCFdsrw<xRxWy;z/~z/–>
    CFsxwx<0w0;0/↑/–>,<0w0;1/↓/–>,<1w1;0/↑/–>,<1w1;1/↓/–>dCFdsrr<xRxRx;z/~z/–>
    CFtr<0;0w1/0/–>,<0;1w0/1/–>,<1;0w1/0/–>,<1;1w0/1/–>dCFrd<x;yWzRz/~z/~z>,<x;zRzRz/~z/~z>
    CFwd<0;0w0/↑/–>,<1;0w0/↑/–>,<0;1w1/↓/–>,<1;1w1/↓/–>dCFir<x;yWzRz/z/~z>,<x;zRzRz/z/~z>
    CFrd<0;r0/↑/1>,<1;r0/↑/1>,<0;r1/↓/0>,<1;r1/↓/0>dCFdrd<x;yWzRz/~z/z>,<x;zRzRz/~z/z>
    CFdrd<0;r0/↑/0>,<1;r0/↑/0>,<0;r1/↓/1>,<1;r1/↓/1>dCFtr<x;yWzW(-z)/z/–>,<x;zRzW(-z)/z/–>
    CFir<0;r0/0/1>,<1;r0/0/1>,<0;r1/1/0>,<1;r1/1/0>dCFwd<x;yWzRz/~z/–>,<x;zRzRz/~z/–>
    下载: 导出CSV

    表  2  常见March算法与动态March算法的优势和局限性分析

    测试算法算法优势算法局限性
    MATS++时间复杂度低,能够覆盖SAF故障和RDF故障算法元素过于单一,故障覆盖率低
    March C-经典的March算法,提升了静态故障覆盖率覆盖不到WDF, DRDF等静态故障
    March C+March C-算法的改进算法,对静态故障有较为全面的覆盖对静态双单元耦合故障覆盖不全面
    March AB对静态双单元耦合故障覆盖全面,对动态故障覆盖率较好对动态双单元耦合故障覆盖率较低
    March RAW静态故障覆盖率高,对动态故障覆盖率较好对dRDF, dDRDF等动态故障覆盖不全面,算法元素固定
    Dynamic-RAWC动态故障覆盖率有很大提升,测试元素可根据不同需求动态调整,测试效率高对少数动态故障覆盖不全面,如dCFtr故障
    下载: 导出CSV

    表  3  常见March算法及动态March算法的具体描述与时间复杂度

    测试算法算法描述时间复杂度
    MATS++{↑↓(w0);↑↓(r0,w1);↑↓(r1,w0,r0)}6N
    March C-{↑↓(w0);↑(r0,w1);↑(r1,w0);↓(r0,w1); ↓(r1,w0);↑↓(r0)}10N
    March C+{↑↓(w0);↑(r0,w1,r1);↑(r1,w0,r0);↓(r0,w1,r1); ↓(r1,w0,r0);↑↓(r0)}14N
    March AB{↑↓(w1);↓(r1,w0,r0,w0,r0);↓(r0,w1,r1,w1,r1);
    ↑(r1,w0,r0,w0,r0);↑(r0,w1,r1,w1,r1);↑(r0)}
    14N
    March RAW{↑↓(w0);↑(r0,w0,r0,r0,w1,r1);↑(r1,w1,r1,r1,w0,r0);
    ↓(r0,w0,r0,r0,w1,r1);↓(r1,w1,r1,r1,w0,r0);↑↓(r0)}
    26N
    Dynamic-RAWC1{↑↓(w0);↑(r0,w0,r0n,r0,w1,r1);↑(r1,w1,r1n,r1,w0,r0);
    ↓(r0,w0,r0,r0,w1,r1);↓(r1,w1,r1,r1,w0,r0);↑↓(r0)}
    14N/
    (24N+2nN),
    0<n<10
    Dynamic-RAWC2{↑↓(w0);↑(r0,w0,w0,r0n,r0,r0,w0,r0,w1,r1);
    ↑(r1,w1,w1,r1n,r1,r1,w1,r1,w0,r0);
    ↓(r0,w0,w0,r0,r0,r0,w0,r0,w1,r1);
    ↓(r1,w1,w1,r1,r1,r1,w1,r1,w0,r0);↑↓(r0)}
    14N/
    (40N+2nN),
    0<n<9
    下载: 导出CSV

    表  4  不同March算法的静态故障覆盖率

    March算法
    MATS++March C-March C+March ABMarch RAWDynamic-RAWC
    SF2/22/22/22/22/22/2
    TF1/22/22/22/22/22/2
    WDF0/20/20/22/22/22/2
    RDF2/22/22/22/22/22/2
    DRDF0/20/22/22/22/22/2
    IRF2/22/22/22/22/22/2
    CFst4/88/88/88/88/88/8
    CFdsrx3/88/88/88/88/88/8
    CFdsxw!x3/88/88/88/88/88/8
    CFsxwx0/80/80/88/88/88/8
    CFtr2/88/88/88/88/88/8
    CFwd0/80/80/88/88/88/8
    CFrd4/88/88/88/88/88/8
    CFdrd0/80/88/88/88/88/8
    CFir4/88/88/88/88/88/8
    总计27/8456/8466/8484/8484/8484/84
    故障覆盖率(%)32.1466.6778.57100100100
    下载: 导出CSV

    表  5  不同March算法的动态故障覆盖率

    故障模型March算法
    MATS++March C-March C+March ABMarch RAWDynamic-RAWC
    dRDF0/60/62/64/66/66/6
    dRDFn(1<n≤10)0/6n0/6n0/6n0/6n0/6n6n/6n
    dIRF0/60/62/64/66/66/6
    dDRDF0/60/62/64/64/66/6
    dTF1/62/62/62/62/62/6
    dWDF0/60/62/62/62/64/6
    dCFdswr0/160/168/1616/1616/1616/16
    dCFdsww0/320/320/320/320/328/32
    dCFdsrw3/168/168/1616/1616/1616/16
    dCFdsrr0/80/80/80/88/88/8
    dCFrd0/240/248/2416/2424/2424/24
    dCFir0/240/248/2416/2424/2424/24
    dCFdrd0/240/248/2416/2416/2424/24
    dCFtr2/248/248/248/248/248/24
    dCFwd0/240/240/248/248/2416/24
    总计6/28218/28258/282112/282140/282228/282
    故障覆盖率(%)2.16.420.639.749.680.9
    下载: 导出CSV

    表  6  不同MBIST电路的面积统计(μm2)

    BIST电路面积总计
    March C+194.95543.48
    March RAW225.86
    Hammer122.67
    Dynamic-RAWC228.45228.45
    下载: 导出CSV

    表  7  基于FPGA不同测试算法对3种规格存储器的测试时间统计

    测试算法存储器规格测试时间(μs)
    MATS++1k×16位245.76
    32k×8位7864.32
    256k×16位62914.56
    March C-1k×16位409.6
    32k×8位13107.2
    256k×16位10485.6
    March C+1k×16位573.44
    32k×8位18350.08
    256k×16位146800.64
    March AB1k×16位901.12
    32k×8位28835.84
    256k×16位230686.72
    March RAW1k×16位1064.96
    32k×8位34078.72
    256k×16位272629.76
    Dynamic-RAWC1k×16位573.44~1720.32
    32k×8位18350.08~5050.24
    256k×16位146800.64~440404.92
    下载: 导出CSV
  • [1] DU Xiaogang, REDDY S M, CHENG W T, et al. At-speed built-in self-repair analyzer for embedded word-oriented memories[C]. The 17th International Conference on VLSI Design, Mumbai, India, 2004: 895–900.
    [2] CHENG W T, HILL C J, and KEBICHI O. Full-speed BIST controller for testing embedded synchronous memories[P]. USA Patent, 6829728, 2004.
    [3] ALNATHEER S and AHMED M A. Optimal method for test and repair memories using redundancy mechanism for SoC[J]. Micromachines, 2021, 12(7): 811. doi: 10.3390/mi12070811
    [4] MADDELA V, SINHA S K, PARVATHI M, et al. Fault detection and analysis in embedded SRAM for sub nanometer technology[C]. 2022 International Conference on Applied Artificial Intelligence and Computing (ICAAIC), Salem, India, 2022: 1784–1788.
    [5] WOJCIECHOWSKI A A, MARCINEK K, and PLESKACZ W A. Configurable MBIST processor for embedded memories testing[C]. 2019 MIXDES-26th International Conference "Mixed Design of Integrated Circuits and Systems", Rzeszow, Poland, 2019: 341–344.
    [6] BAO Chong and ZHANG Shancong. Algorithm-based fault tolerance for discrete wavelet transform implemented on GPUs[J]. Journal of Systems Architecture, 2020, 108: 101823. doi: 10.1016/j.sysarc.2020.101823
    [7] HANTOS G, FLYNN D, and DESMULLIEZ M P Y. Built-in self-test (BIST) methods for MEMS: A review[J]. Micromachines, 2020, 12(1): 40. doi: 10.3390/mi12010040
    [8] JIDIN A Z, HUSSIN R, FOOK L W, et al. An automation program for march algorithm fault detection analysis[C]. 2021 IEEE Asia Pacific Conference on Circuit and Systems (APCCAS), Penang, Malaysia, 2021: 149–152.
    [9] AHMED M A and ABUAGOUB A M. MBIST controller based on March-ee algorithm[J]. Journal of Circuits, Systems and Computers, 2021, 30(9): 2150160. doi: 10.1142/S0218126621501607
    [10] 庞理. 基于冗余共享的嵌入式SRAM的内建自测试修复及失效分析[D]. [硕士论文], 西安电子科技大学, 2015.

    PANG Li. Embedded SRAM build-in-self test and repair for failure analysis based on redundancy shared[D]. [Master dissertation], Xidian University, 2015.
    [11] BENSO A, BOSIO A, DI CARLO S, et al. Automatic March tests generation for static and dynamic faults in SRAMs[C]. European Test Symposium (ETS'05), Tallinn, Estonia, 2005: 122–127.
    [12] AL-HARBI S M, NOOR F, and AL-TURJMAN F M. March DSS: A new diagnostic march test for all memory simple static faults[J]. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2007, 26(9): 1713–1720. doi: 10.1109/TCAD.2007.895609
    [13] BORRI S, HAGE-HASSAN M, GIRARD P, et al. Defect-oriented dynamic fault models for embedded-SRAMs[C]. The 8th IEEE European Test Workshop, 2003. Proceedings, Maastricht, Netherlands, 2003: 23–28.
    [14] HAMDIOUI S, AL-ARS Z, and VAN DE GOOR A J. Testing static and dynamic faults in random access memories[C]. The 20th IEEE VLSI Test Symposium (VTS 2002), Monterey, USA, 2002: 395–400.
    [15] JIDIN A Z, HUSSIN R, MISPAN M S, et al. Novel march test algorithm optimization strategy for improving unlinked faults detection[C]. 2021 IEEE Asia Pacific Conference on Circuit and Systems (APCCAS), Penang, Malaysia, 2021: 117–120.
  • 加载中
图(6) / 表(7)
计量
  • 文章访问数:  378
  • HTML全文浏览量:  407
  • PDF下载量:  69
  • 被引次数: 0
出版历程
  • 收稿日期:  2022-08-08
  • 修回日期:  2022-12-07
  • 录用日期:  2022-12-20
  • 网络出版日期:  2022-12-22
  • 刊出日期:  2023-09-27

目录

    /

    返回文章
    返回