An RTL abstraction technique for processor microarchitecture validation and test generation

Citation
J. Shen et Ja. Abraham, An RTL abstraction technique for processor microarchitecture validation and test generation, J ELEC TEST, 16(1-2), 2000, pp. 67-81
Citations number
35
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS
ISSN journal
09238174 → ACNP
Volume
16
Issue
1-2
Year of publication
2000
Pages
67 - 81
Database
ISI
SICI code
0923-8174(2000)16:1-2<67:ARATFP>2.0.ZU;2-C
Abstract
Design validation is becoming more and more a bottleneck in the microproces sor design process. The difficulty of validation stems from the complexity of the design, which requires searching an enormous space to check correctn ess. This is exacerbated by features for enhancing performance, such as pip elines, which are becoming common in most microprocessors. This paper descr ibes a new abstraction technique to handle this problem. Our solution is a novel method to identify the control states automatically from the processo r HDL description and to extract an abstract finite state machine model whi ch preserves the behaviors of the design accurate to the clock cycle, so th at the state space to be analyzed is drastically reduced. This model is used to evaluate microarchitecture-level coverage of validati on tests. We also present validation test generation algorithm for traversi ng state transition paths and covering snapshot and temporal events. These abstract paths with a finite length, along with information about the instr uction set, are used to generate system-level tests. Results on example mic roprocessor models show the technique is efficient in finding bugs that oth er verification methods miss.