Abstract
Synchronous hardware can be straightforwardly modelled as a function from input and (current) state to an updated state and output. The CλaSH compiler can translate such a transition function, described in a functional language,to synthesisable VHDL. Taking a hardware-oriented viewpoint, components can then be seen as an instantiation of such a transition function. An abstraction called Arrows is used to directly model components by combining a transition function and its state. The abstraction also provides an uniform interface for composition, without losing the referential transparency offered by a functional description. Furthermore, readability of hardware designs is increased by the use of the γ-syntax, that automatically composes components according to the Arrow interface. The advantages of the Arrow abstraction and the γ-syntax are demonstrated by means of a realistic example circuit consisting of multiple components. This is a significant extension to CλaSH and enables many high level abstractions.
| Original language | Undefined |
|---|---|
| Title of host publication | Proceedings of the 14th EUROMICRO Conference on Digital System Design, DSD 2011 |
| Editors | P. Kitsos |
| Place of Publication | USA |
| Publisher | IEEE |
| Pages | 495-502 |
| Number of pages | 8 |
| ISBN (Print) | 978-0-7695-4494-6 |
| DOIs | |
| Publication status | Published - Aug 2011 |
| Event | 14th EUROMICRO Conference on Digital System Design, DSD 2011 - Oulu, Finland Duration: 31 Aug 2011 → 2 Sept 2011 Conference number: 14 http://dsmc2.eap.gr/dsd2011/ |
Publication series
| Name | |
|---|---|
| Publisher | IEEE Computer Society |
Conference
| Conference | 14th EUROMICRO Conference on Digital System Design, DSD 2011 |
|---|---|
| Abbreviated title | DSD |
| Country/Territory | Finland |
| City | Oulu |
| Period | 31/08/11 → 2/09/11 |
| Internet address |
Keywords
- EWI-20645
- Pipeline processing
- Hardware Description Languages
- Functional Programming
- IR-78217
- METIS-278854