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
Link To Document :
بازگشت