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
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;
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
DOI :
10.1109/FPL.2012.6339174