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