AT&T Laboratories Cambridge
Abstract:
In previous work we have outlined the design of a functional language, SAFL, and argued that it is well suited to hardware description and synthesis. Unlike conventional high-level synthesis languages, SAFL specications capture explicitly resource allocation, variable binding and scheduling. This paper is concerned with the details of the FLaSH compiler: an optimising silicon compiler which translates SAFL specications to RTL Verilog suitable for simulation or synthesis. We describe a number of high-level optimisation and analysis techniques which nd novel application in the eld of hardware-synthesis. In particular, we believe our approach to compiling function denitions into shared resources could be applied advantageously in existing industrial silicon compilers. 1
Citations
| 3148 | Computer architecture : a quantitative approach, 3rd ed – Hennessy, Patterson, et al. - 2003 |
| 491 | The Definition of Standard ML (Revised – Milner, Tofte, et al. - 1997 |
| 41 | Compiling Occam into Field-Programmable Gate Arrays – Page, Luk - 1991 |
| 34 | Real-time programming: General purpose or special-purpose languages – Berry - 1989 |
| 33 | The synchronous data programming language Lustre – Halbwachs, Caspi, et al. - 1991 |
| 21 | A statically allocated parallel functional language – Mycroft, Sharp - 2000 |
| 19 | FP, a language for VLSI design – Sheeran - 1984 |
| 16 | Hardware/software co-design using functional languages – Mycroft, Sharp |
| 13 | ELLA 2000: A Language for Electronic System Design – Morison, Clarke - 1993 |
| 9 | Lava: Hardware description in Haskell – Bjesse, Claessen, et al. - 1998 |
| 6 | The FLaSH Project: Resource-aware Synthesis of Declarative Speci – Mycroft, Sharp - 2000 |
| 3 | An Approach Based on Decidability to Compiling C – Greaves - 1999 |

