• DocumentCode
    1821557
  • Title

    Is state mapping essential for equivalence checking custom memories in scan-based designs?

  • Author

    Krishnamurthy, Narayanan ; Bhadra, Jayanta ; Abadir, Magdy S. ; Abraham, Jacob A.

  • Author_Institution
    Motorola, Austin, TX, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    275
  • Lastpage
    280
  • Abstract
    Equivalence checking between Register Transfer Level (RTL) descriptions and transistor level descriptions of custom memories is an important step in the design flow of high performance microprocessors. Equivalence checking can be done with or without the knowledge of state mapping between the two descriptions. We present evidence that because of state mapping, our verification technique exercises system behavior that exposes hard-to-detect bugs that might otherwise go undetected. This paper defines Crossover Bugs (CB´s) that can be present in scan-based custom designs and that are inherently hard-to-detect without state mapping. We demonstrate that such bugs can be missed by equivalence checking techniques that do not have state mappings between the two descriptions. By identifying the state correspondences between the RTL and the transistor implementation of custom memories, a more rigorous equivalence check can be performed compared to traditional equivalence checking methods such as product machine constructions. We also compare the time and memory complexities of crossover bug detection capability of the two equivalence checking approaches. We conclude with experimental results of CB detection on some of the custom designed embedded memories of Motorola´s MPC 7455 microprocessor (compliant with IBM´s PowerPC instruction set architecture).
  • Keywords
    automatic testing; computational complexity; design for testability; fault diagnosis; integrated circuit testing; integrated memory circuits; logic testing; microprocessor chips; pipeline processing; Motorola MPC 7455 microprocessor; PMA; PowerPC instruction; crossover bugs detection; custom memories; equivalence checking; memory complexities; microprocessors; register transfer level descriptions; scan-based custom designs; state correspondences; state mapping; symbolic simulation; time complexities; transistor level descriptions; verification; Application specific processors; Circuit simulation; Computational modeling; Computer bugs; Jacobian matrices; Logic; Microprocessors; Registers; Silicon; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Test Symposium, 2002. (VTS 2002). Proceedings 20th IEEE
  • Print_ISBN
    0-7695-1570-3
  • Type

    conf

  • DOI
    10.1109/VTS.2002.1011152
  • Filename
    1011152