DocumentCode
3693653
Title
Hardware synthesis from a recursive functional language
Author
Kuangya Zhai;Richard Townsend;Lianne Lairmore;Martha A. Kim;Stephen A. Edwards
Author_Institution
Columbia University
fYear
2015
Firstpage
83
Lastpage
93
Abstract
Abstraction in hardware description languages stalled at the register-transfer level decades ago, yet few alternatives have had much success, in part because they provide only modest gains in expressivity. We propose to make a much larger jump: a compiler that synthesizes hardware from behavioral functional specifications. Our compiler translates general Haskell programs into a restricted intermediate representation before applying a series of semantics-preserving transformations, concluding with a simple syntax-directed translation to SystemVerilog. Here, we present the overall framework for this compiler, focusing on the intermediate representations involved and our method for translating general recursive functions into equivalent hardware. We conclude with experimental results that depict the performance and resource usage of the circuitry generated with our compiler.
Keywords
"Hardware","Program processors","Transforms","Algorithm design and analysis","IP networks","Pattern matching"
Publisher
ieee
Conference_Titel
Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2015 International Conference on
Type
conf
DOI
10.1109/CODESISSS.2015.7331371
Filename
7331371
Link To Document