@inproceedings{feaf671c24ff4fcc83080d43be8a707d,
title = "HTCC: Haskell to Handel-C Hardware Compiler",
abstract = "Functional programming languages, such as Haskell, enable simple, concise, and correct-by-construction hardware development. HTCC compiles a subset of Haskell to Handel-C language with hardware output. Moreover, HTCC generates VHDL, Verilog, EDIF, and SystemC programs. The design of HTCC compiler includes lexical, syntax and semantic analyzers. HTCC automates a transformational derivation methodology to rapidly produce hardware that maps onto Field Programmable Gate Arrays (FPGAs). HTCC is generated using ANTLR compiler-compiler tool and supports an effective integrated development environment. This paper presents the design rationale and the implementation of HTCC. Several sample generations of first-class and higher-order functions are presented. In-addition, a compilation case-study is presented for the XTEA cipher. The investigation comprises a thorough evaluation and performance analysis. The targeted FPGAs include Cyclone II, Stratix IV, and Virtex-6 from Altera and Xilinx.",
keywords = "Compiler, Concurrency, Functional Programming, Handel-C, Hardware Design, Haskell",
author = "Ablak, {Ahmed B.} and Issam Damaj",
note = "Publisher Copyright: {\textcopyright} 2016 IEEE.; 19th Euromicro Conference on Digital System Design, DSD 2016 ; Conference date: 31-08-2016 Through 02-09-2016",
year = "2016",
month = oct,
day = "26",
doi = "10.1109/DSD.2016.24",
language = "English",
series = "Proceedings - 19th Euromicro Conference on Digital System Design, DSD 2016",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "192--199",
editor = "Paris Kitsos",
booktitle = "Proceedings - 19th Euromicro Conference on Digital System Design, DSD 2016",
}