10.1184/R1/6604262.v1
Mihai Budiu
Mihai
Budiu
Seth C. Goldstein
Seth C.
Goldstein
Compiling Application-Specific Hardware
Carnegie Mellon University
2007
computer sciences
2007-01-01 00:00:00
Journal contribution
https://kilthub.cmu.edu/articles/journal_contribution/Compiling_Application-Specific_Hardware/6604262
In this paper we describe ASH, an architectural framework for implementing
Application-Specific Hardware. ASH is based on automatic hardware
synthesis from high-level languages. The generated circuits use only localized
computation structures; in consequence, we expect these circuits to be fast, to use
little power and to scale well with program complexity.
We present in detail CASH, a scalable compiler framework for ASH, which
generates hardware from programs written in C. Our compiler exploits instruction
level parallelism by using aggressive speculation and dynamic scheduling. Based
on this compilation scheme, we evaluate the computational resources necessary
for implementing complex integer-based programs, and we suggest architectural
features that would support the ASH framework.