DocumentCode
2681031
Title
Automatic formal verification of multithreaded pipelined microprocessors
Author
Velev, Miroslav N. ; Gao, Ping
fYear
2011
fDate
7-10 Nov. 2011
Firstpage
679
Lastpage
686
Abstract
We present highly automatic techniques for formal verification of pipelined microprocessors with hardware support for multithreading. The processors are modeled at a high level of abstraction, using a subset of Verilog, in a way that allows us to exploit the property of Positive Equality that results in significant simplifications of the solution space, and orders of magnitude speedup relative to previous methods. We propose abstraction techniques that produce at least 3 orders of magnitude speedup, which is increasing with the number of threads implemented in a pipelined processor. To the best of our knowledge, this is the first work on automatic formal verification of pipelined processors with hardware support for multithreading.
Keywords
formal verification; hardware description languages; multi-threading; multiprocessing systems; pipeline processing; Verilog; abstraction techniques; automatic formal verification; multithreaded pipelined microprocessors; positive equality property; Clocks; Equations; Instruction sets; Mathematical model; Registers; Safety; Correspondence Checking; Logic of Equality with Uninterpreted Functions and Memories (EUFM); Positive Equality; SAT; SMT; abstraction; decision procedures; formal verification; multithreaded execution; pipelined processors;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer-Aided Design (ICCAD), 2011 IEEE/ACM International Conference on
Conference_Location
San Jose, CA
ISSN
1092-3152
Print_ISBN
978-1-4577-1399-6
Electronic_ISBN
1092-3152
Type
conf
DOI
10.1109/ICCAD.2011.6105403
Filename
6105403
Link To Document