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