DocumentCode
561367
Title
Hybrid verification of a hardware modular reduction engine
Author
Sawada, Jun ; Sandon, Peter ; Paruthi, Viresh ; Baumgartner, Jason ; Case, Michael ; Mony, Hari
fYear
2011
fDate
Oct. 30 2011-Nov. 2 2011
Firstpage
207
Lastpage
214
Abstract
Wide-operand modular math functions pose an enormous challenge for verification. We present a novel method to verify a modular reduction engine implemented as a finite state machine (FSM), leveraging a combination of model checking and theorem proving. As a first step of the verification, preconditions and post-conditions for each state transition of the FSM are identified. Next the implications from the pre-conditions to the post-conditions are verified using a model checker. The last step entails combining all the implications in a theorem prover to derive the overall correctness proof. We carried out this verification using a hybrid formal verification platform comprising the ACL2 theorem prover and IBM´s model checker SixthSense, along with numerous techniques to cope with the complexities of this verification task. To our knowledge, this is the first published method for the exhaustive verification of an RTL-implementation of a wide-operand industrial modular reduction engine.
Keywords
cryptography; finite state machines; formal verification; theorem proving; ACL2 theorem prover; IBM model checker SixthSense; RTL-implementation; finite state machine; hardware modular reduction engine; hybrid formal verification platform; model checking; theorem proving; wide-operand industrial modular reduction engine; wide-operand modular math functions; Clocks; Computational modeling; Engines; Hardware; Hardware design languages; Silicon; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2011
Conference_Location
Austin, TX
Print_ISBN
978-1-4673-0896-0
Type
conf
Filename
6148901
Link To Document