DocumentCode
2813776
Title
Formal Verification of a Pipelined Cryptographic Circuit Using Equivalence Checking and Completion Functions
Author
Lam, Chiu Hong ; Aagaard, Mark D.
Author_Institution
Univ. of Waterloo, Waterloo
fYear
2007
fDate
22-26 April 2007
Firstpage
1401
Lastpage
1404
Abstract
In formal hardware verification, equivalence checking is often used but is unable to verify a pipelined circuit against a non-pipelined one. Without sophisticated optimizations such as structural matching, equivalence checkers can also run into state-space explosion problems. A solution is to supplement equivalence checking with the verification strategy of completion functions. In this work, three pipelined register-transfer-level implementations of the KASUMI cryptographic circuit were verified against a non-pipelined one. Our work established a practical method for constructing these completion functions efficiently in hardware description languages. At the trade-off of increased verification effort, the completion functions approach enables equivalence checking to handle both pipelined and non-pipelined circuits, and it can localize a bug into a pipeline stage.
Keywords
cryptography; formal verification; logic testing; pipeline arithmetic; shift registers; KASUMI cryptographic circuit; completion functions; equivalence checking; formal verification; pipelined register-transfer-level implementations; state-space explosion problems; Circuit simulation; Computational modeling; Cryptography; Explosions; Formal verification; Hardware design languages; Mathematical model; Mathematics; Out of order; Pipelines;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering, 2007. CCECE 2007. Canadian Conference on
Conference_Location
Vancouver, BC
ISSN
0840-7789
Print_ISBN
1-4244-1020-7
Electronic_ISBN
0840-7789
Type
conf
DOI
10.1109/CCECE.2007.352
Filename
4233011
Link To Document