@inproceedings{4683af121f174716b41535d1d4613d3b,
title = "Using rewriting to synthesize functional languages to digital circuits",
abstract = "A straightforward synthesis from functional languages to digital circuits transforms variables to wires. The types of these variables determine the bit-width of the wires. Assigning a bit-width to polymorphic and function-type variables within this direct synthesis scheme is impossible. Using a term rewrite system, polymorphic and function-type binders can be completely eliminated from a circuit description, given only minor and reasonable restrictions on the input. The presented term rewrite system is used in the compiler for C\ensuremath{\lambda}aSH: a polymorphic, higher-order, functional hardware description language.",
keywords = "EWI-23904, IR-89215, METIS-305851, EC Grant Agreement nr.: FP7/610686",
author = "C.P.R. Baaij and Jan Kuper",
note = "eemcs-eprint-23904 ; 14th International Symposium Trends in Functional Programming, TFP 2013 ; Conference date: 14-05-2013 Through 16-05-2013",
year = "2014",
doi = "10.1007/978-3-642-45340-3_2",
language = "Undefined",
isbn = "978-3-642-45339-7",
series = "Lecture notes in computer science",
publisher = "Springer",
pages = "17--33",
editor = "Jay McCarthy",
booktitle = "14th International Symposium Trends in Functional Programming, TFP 2013",
address = "Germany",
}