Title :
An FPGA Implementation of Explicit-State Model Checking
Author :
Fuess, Mary Ellen ; Leeser, Miriam ; Leonard, Tim
Author_Institution :
Northeastern Univ., Boston, MA, USA
Abstract :
We present PHAST, a pipelined hardware accelerated explicit-state model checker. The algorithms and methodologies used to perform the state checking in PHAST are based on the Mur¿ verifier, developed at Stanford University. Mur¿ has been used to verify hardware and protocols, cache coherency protocols in particular. Mur¿ is used in industry due to its success in finding errors in real designs. Until now, Mur¿ and other model checkers have been solely performed in software. PHAST takes advantage of the flexible memory architecture on FPGA chips and the inherent concurrency available in hardware designs to accelerate model checking. Using PHAST in simulation, we achieved over 200à application speedup over Mur¿ on an example of a counter.
Keywords :
field programmable gate arrays; logic design; logic simulation; FPGA implementation; Mur¿ verifier; PHAST; Stanford University; flexible memory architecture; hardware design; pipelined hardware accelerated explicit-state model checker; Acceleration; Design methodology; Field programmable gate arrays; Formal verification; Hardware; Process design; Protocols; Safety; State-space methods; Testing; explicit-state; formal verification; fpga; hash compaction; model checking; murphi; phast;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2008. FCCM '08. 16th International Symposium on
Conference_Location :
Palo Alto, CA
Print_ISBN :
978-0-7695-3307-0
DOI :
10.1109/FCCM.2008.36