posted on 2007-01-01, 00:00authored byMihai Budiu, Seth C. Goldstein
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.