• DocumentCode
    3313277
  • Title

    VeriCoq: A Verilog-to-Coq converter for proof-carrying hardware automation

  • Author

    Bidmeshki, Mohammad-Mahdi ; Makris, Yiorgos

  • Author_Institution
    Dept. of Electr. Eng., Univ. of Texas at Dallas, Dallas, TX, USA
  • fYear
    2015
  • fDate
    24-27 May 2015
  • Firstpage
    29
  • Lastpage
    32
  • Abstract
    Proof carrying hardware intellectual property (PCHIP) introduces a new framework in which a hardware (semiconductor) Intellectual Property (IP) is accompanied by formal proofs of certain security-related properties, ensuring that the acquired IP is trustworthy and free from hardware Trojans. In the PCHIP framework, conversion of the design from a hardware description language (HDL) to a formal representation is an essential step. Towards automating this process, herein we introduce VeriCoq, a converter of designs described in Register Transfer Level (RTL) Verilog to their corresponding representation in the Coq theorem proving language, based on the rules defined in the PCHIP framework. VeriCoq supports most of the synthesizable Verilog constructs and is the first step towards automating the entire framework, in order to simplify adoption of PCHIP by hardware IP developers and consumers and, thereby, increase IP trustworthiness.
  • Keywords
    formal languages; hardware description languages; industrial property; invasive software; theorem proving; Coq theorem proving language; HDL; PCHIP framework; RTL Verilog; VeriCoq; Verilog-to-Coq converter; formal representation; hardware Trojans; hardware description language; proof carrying hardware intellectual property; proof-carrying hardware automation; register transfer level; security-related property; Computers; Hardware; Hardware design languages; Indexes; Integrated circuits; Trojan horses;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems (ISCAS), 2015 IEEE International Symposium on
  • Conference_Location
    Lisbon
  • Type

    conf

  • DOI
    10.1109/ISCAS.2015.7168562
  • Filename
    7168562