• DocumentCode
    1769020
  • Title

    Unambiguous I-cache testing using software-based self-testing methodology

  • Author

    Ching-Wen Lin ; Chung-Ho Chen

  • Author_Institution
    Inst. of Comput. & Commun. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
  • fYear
    2014
  • fDate
    1-5 June 2014
  • Firstpage
    1756
  • Lastpage
    1759
  • Abstract
    We propose an unambiguous instruction cache software-based self-testing methodology that can generate a reliable result to precisely determine the test passed or not. We present testing cases that cause ambiguous cache testing results and propose five principles of test pattern selection to prevent these situations from occurring. To preserve the order of March sequence in testing an I-cache, we leverage cache bank and cache disable operations. In this way, we are able to implement any March algorithm without violating the sequence order. Finally, we present a case study for ARM v5 ISA processor that has an 8KB instruction cache. We use the March C- algorithm and achieve 100% of inter-word coverage and more than 97% of intra-word coverage evaluated by the RAMSES simulator.
  • Keywords
    cache storage; program testing; ARM ISA processor; March C-algorithm; March sequence; RAMSES simulator; cache bank; cache disable operation; software-based self-testing methodology; test pattern selection; unambiguous I-cache testing; unambiguous instruction cache software; Arrays; Banking; Built-in self-test; Data models; Pipelines; Registers; ARM; I-cache testing; March algorithm; SBST;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems (ISCAS), 2014 IEEE International Symposium on
  • Conference_Location
    Melbourne VIC
  • Print_ISBN
    978-1-4799-3431-7
  • Type

    conf

  • DOI
    10.1109/ISCAS.2014.6865495
  • Filename
    6865495