• 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