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
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;
Conference_Titel :
Electrical and Computer Engineering, 2007. CCECE 2007. Canadian Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
1-4244-1020-7
Electronic_ISBN :
0840-7789
DOI :
10.1109/CCECE.2007.352