• DocumentCode
    820232
  • Title

    Microprocessor Verification via Feedback-Adjusted Markov Models

  • Author

    Wagner, Ilya ; Bertacco, Valeria ; Austin, Todd

  • Author_Institution
    Michigan Univ., Ann Arbor, MI
  • Volume
    26
  • Issue
    6
  • fYear
    2007
  • fDate
    6/1/2007 12:00:00 AM
  • Firstpage
    1126
  • Lastpage
    1138
  • Abstract
    The challenge of verifying a modern microprocessor design is an overwhelming one: Increasingly complex microarchitectures combined with heavy time-to-market pressure have forced microprocessor vendors to employ immense verification teams in the hope of finding the most critical bugs in a timely manner. Unfortunately, too often, size does not seem to matter in verification, as design schedules continue to slip and microprocessors find their way to the marketplace with design errors. In this paper, we describe a novel closed-loop simulation-based approach to hardware verification and present a tool called StressTest that uses our methods to locate hard-to-find corner-case design bugs and performance problems. StressTest is based on a Markov-model-driven random instruction generator with activity monitors. The model is generated from the user-specified template files and is used to generate the instructions sent to the design under test (DUT). In addition, the user specifies key activity nodes within the design that should be stressed and monitored throughout the simulation. The StressTest engine then uses closed-loop feedback techniques to transform the Markov model into one that effectively stresses the user-selected points of interest. In parallel, StressTest monitors the correctness of the DUT response and, if the design behaves against expectation, it reports a bug and a trace leading to it. Using two microarchitectures as example testbeds, we demonstrate that StressTest finds more bugs with less effort than open-loop random instruction test generation techniques
  • Keywords
    hidden Markov models; microprocessor chips; program verification; random number generation; StressTest; architectural simulation; closed-loop feedback techniques; closed-loop simulation; design under test; feedback-adjusted Markov models; hardware verification; microprocessor verification; random instruction generator; Computer bugs; Engines; Feedback; Hardware; Microarchitecture; Microprocessors; Monitoring; Processor scheduling; Testing; Time to market; Architectural simulation; directed-random simulation; high-performance simulation;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2006.884494
  • Filename
    4167997