DocumentCode
2036750
Title
Experience with term level modeling and verification of the M*CORE TM microprocessor core
Author
Lahiri, Shuvendu ; Pixley, Carl ; Albin, Ken
Author_Institution
Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear
2001
fDate
2001
Firstpage
109
Lastpage
114
Abstract
The paper describes the use of term-level modeling and verification of an industrial microprocessor, M*CORETM which is a limited dual-issue, super-scalar processor with instruction prefetching mechanism, deep pipeline, multicycle functional units, speculation and interlocks. Term-level modeling uses terms, uninterpreted functions and predicates to abstract the data path complexity of the microprocessor. The verification of the control path is carried out almost mechanically with the aid of CMU-EVC, an extremely efficient decision procedure based on the Logic of Positive Equality with Uninterpreted Functions (PEUF). The verification effort resulted in detection of a couple of non-trivial bugs in the microarchitecture in design exploration phase of the design. The paper demonstrates the effectiveness of CMU-EVC for automated verification of real-life microprocessor designs and also points out some of the challenges and the future work that need to be addressed in term-level modeling and verification of microprocessors using CMU-EVC
Keywords
formal verification; high level synthesis; microprocessor chips; CMU-EVC; data path complexity; decision procedure; industrial microprocessor verification; limited dual-issue superscalar processor; microarchitecture; microprocessor core; term-level modeling; uninterpreted functions; Arithmetic; Commutation; Computer bugs; Design methodology; Equations; Instruction sets; Manuals; Microarchitecture; Microprocessors; Pipelines;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Level Design Validation and Test Workshop, 2001. Proceedings. Sixth IEEE International
Conference_Location
Monterey, CA
Print_ISBN
0-7695-1411-1
Type
conf
DOI
10.1109/HLDVT.2001.972816
Filename
972816
Link To Document