• DocumentCode
    1946368
  • Title

    Design space exploration for automatically generated cryptographic hardware using functional languages

  • Author

    Wolfs, D. ; Aerts, K. ; Mentens, Nele

  • Author_Institution
    ESAT-SCD/COSIC, KU Leuven, Leuven, Belgium
  • fYear
    2012
  • fDate
    29-31 Aug. 2012
  • Firstpage
    671
  • Lastpage
    674
  • Abstract
    This paper presents an EDA (Electronic Design Automation) tool that generates basic building blocks for cryptographic hardware in VHDL. The purpose of the tool is to decrease the design time of cryptographic hardware and to allow designers to make abstraction of both the arithmetic and design complexity. The tool generates multiple implementations for one arithmetic description and then benchmarks the implementations to find the most optimal, based upon design space parameters. These parameters consist of area and speed requirements. We present datapath and control logic results for a Xilinx Virtex-5 FPGA. The novelty in our approach lies in the fact that we exploit the higher-order features of functional languages to facilitate the design space exploration and that we take benefit from the strength of the third-party synthesis tool by generating VHDL code at an abstraction level that is higher than the gate level. Nevertheless, in this stage of the development of the tool, the different cryptographic architectures are hand-made and the selection of the most optimal solution, based upon user requirements, is done by exhaustive search. This means that the tool leaves room for improvement, but forms a solid base for further development.
  • Keywords
    circuit complexity; cryptography; digital arithmetic; field programmable gate arrays; functional languages; hardware description languages; logic CAD; EDA tool; VHDL code generation; Xilinx Virtex-5 FPGA; abstraction; area requirements; arithmetic complexity; automatically generated cryptographic hardware; basic building block generation; control logic results; cryptographic architectures; datapath results; design complexity; design space exploration; design space parameters; design time; electronic design automation tool; exhaustive search; functional languages; higher-order feature exploitation; speed requirements; third-party synthesis tool; user requirements; Adders; Cryptography; Field programmable gate arrays; Hardware; Logic gates; Optimization; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2012 22nd International Conference on
  • Conference_Location
    Oslo
  • Print_ISBN
    978-1-4673-2257-7
  • Electronic_ISBN
    978-1-4673-2255-3
  • Type

    conf

  • DOI
    10.1109/FPL.2012.6339174
  • Filename
    6339174