2015 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS) 2015
DOI: 10.1109/codesisss.2015.7331371
|View full text |Cite
|
Sign up to set email alerts
|

Hardware synthesis from a recursive functional language

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 synt… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
8
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 7 publications
(8 citation statements)
references
References 24 publications
(21 reference statements)
0
8
0
Order By: Relevance
“…This has led him and other collaborators to pursue Haskell as a source [Zhai et al 2015]. The use of functional abstractions, such as monads, greatly speeds the construction of complex circuits and makes their specifications more extensible.…”
Section: Related Workmentioning
confidence: 98%
“…This has led him and other collaborators to pursue Haskell as a source [Zhai et al 2015]. The use of functional abstractions, such as monads, greatly speeds the construction of complex circuits and makes their specifications more extensible.…”
Section: Related Workmentioning
confidence: 98%
“…We allow only tail-recursion in functions; our compiler uses the technique of Zhai et al [30] to transform arbitrary recursion into tail-recursion with an explicit stack. Although these stacks are currently in the heap, we will eventually use custom stacks.…”
Section: Our Intermediate Representation "Floh"mentioning
confidence: 99%
“…We make two main contributions to attack these limitations: a largely syntax-directed translation of a functional IR into an abstract dataflow model that exhibits pipeline and other forms of parallelism, and a technique for implementing such abstract networks in hardware with limited, bounded buffering. Our translation handles algebraic data types, non-recursive function calls, and groups of mutually tail-recursive functions; an earlier pass in our compilation flow dismantles programs with arbitrary recursion into this form using a technique presented elsewhere [30].…”
Section: Introductionmentioning
confidence: 99%
“…Finally, the formal methodology supported by ReWire, illustrated in previous publications [43,84,46,83], is precisely that of pure functional languages; this is sometimes referred to as "Bird-Wadler" style program derivation (sonamed after an in uential textbook [12]). A Bird-Wadler derivation starts from a reference speci cation for an algorithm in a functional language and, through a series of semantics- Zhai et al [113] consider high-level synthesis from recursive functional languages.…”
Section: Related Workmentioning
confidence: 99%
“…It is generally recognized that recon gurable technology has a "programmability" problem [7,3] and high-level synthesis (HLS) from functional languages is a commonly proposed remedy for this problem [33,95,13,5,14,6,34,113]. Pure functional languages-i.e., those without side e ects-support equational reasoning as a basis for program veri ca-tion.…”
Section: Introductionmentioning
confidence: 99%