Software-Based Self-Test of Set-Associative Cache Memories

被引:29
|
作者
Di Carlo, Stefano [1 ]
Prinetto, Paolo [1 ]
Savino, Alessandro [1 ]
机构
[1] Politecn Torino, Control & Comp Engn Dept, I-10129 Turin, Italy
关键词
Memory testing; microprocessor testing; cache memories; software-based self-test; MARCH TESTS;
D O I
10.1109/TC.2010.166
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Embedded microprocessor cache memories suffer from limited observability and controllability creating problems during in-system tests. This paper presents a procedure to transform traditional march tests into software-based self-test programs for set-associative cache memories with LRU replacement. Among all the different cache blocks in a microprocessor, testing instruction caches represents a major challenge due to limitations in two areas: 1) test patterns which must be composed of valid instruction opcodes and 2) test result observability: the results can only be observed through the results of executed instructions. For these reasons, the proposed methodology will concentrate on the implementation of test programs for instruction caches. The main contribution of this work lies in the possibility of applying state-of-the-art memory test algorithms to embedded cache memories without introducing any hardware or performance overheads and guaranteeing the detection of typical faults arising in nanometer CMOS technologies.
引用
收藏
页码:1030 / 1044
页数:15
相关论文
共 50 条
  • [1] Software-Based Self-Test strategy for data cache memories embedded in SoCs'
    Perez, W. J.
    Velasco Medina, J.
    Ravotto, D.
    Sanchez, E.
    Reorda, M. Sonza
    2008 IEEE WORKSHOP ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, PROCEEDINGS, 2008, : 339 - +
  • [2] On-Line Software-based Self-Test for ECC of Embedded RAM Memories
    Restifo, M.
    Bernardi, P.
    De Luca, S.
    Sansonetti, A.
    2017 IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI AND NANOTECHNOLOGY SYSTEMS (DFT), 2017, : 82 - 87
  • [3] Test Response Compaction for Software-Based Self-Test
    Liang, Jia-Ruei
    Hsieh, Ya-Ni
    Huang, Jiun-Lang
    2022 IEEE INTERNATIONAL TEST CONFERENCE IN ASIA (ITC-ASIA 2022), 2022, : 49 - 54
  • [4] On a software-based self-test methodology and its application
    Wen, CHP
    Wang, LC
    Cheng, KT
    Yang, K
    Liu, WT
    Chen, JJ
    23RD IEEE VLSI TEST SYMPOSIUM, PROCEEDINGS, 2005, : 107 - 113
  • [5] Software-Based Self-Test for Small Caches in Microprocessors
    Theodorou, Georgios
    Kranitis, Nektarios
    Paschalis, Antonis
    Gizopoulos, Dimitris
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2014, 33 (12) : 1991 - 2004
  • [6] Automated Software-Based Self-Test Generation for Microprocessors
    Jasnetski, Artjom
    Ubar, Raimund
    Tsertov, Anton
    PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE MIXED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS - MIXDES 2017, 2017, : 453 - 458
  • [7] Systematic Software-Based Self-Test for Pipelined Processors
    Gizopoulos, Dimitris
    Psarakis, Mihalis
    Hatzimihail, Miltiadis
    Maniatakos, Michail
    Paschalis, Antonis
    Raghunathan, Anand
    Ravi, Srivaths
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (11) : 1441 - 1453
  • [8] Systematic software-based self-test for pipelined processors
    Psarakis, Mihalis
    Gizopoulos, Dimitris
    Hatzimihail, Miltiadis
    Paschalis, Antonis
    Raghunathan, Anand
    Ravi, Srivaths
    43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, : 393 - +
  • [9] Design for testability of software-based self-test for processors
    Nakazato, Masato
    Ohtake, Satoshi
    Inoue, Michiko
    Fujiwara, Hideo
    PROCEEDINGS OF THE 15TH ASIAN TEST SYMPOSIUM, 2006, : 375 - +
  • [10] Applying march tests to k-way set-associative cache memories
    Alpe, Simone
    Di Carlo, Stefano
    Prinetto, Paolo
    Savino, Alessandro
    PROCEEDINGS OF THE 13TH IEEE EUROPEAN TEST SYMPOSIUM: ETS 2008, 2008, : 77 - 83