MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Synchronous Extensions to Operation-Centric Hardware Description Languages

Download:
pdf
unknown authors
http://www.ece.cmu.edu/~jhoe/./distribution/2004/mc04.pdf
Add To MetaCart

Abstract:

The Abstract Transition System (ATS) is a high-level hardware description framework. ATS’s operation-centric abstraction permits perspicuous descriptions of complex concurrent hardware behavior as a sequence of atomic state transitions. However, non-determinism in the ATS semantics prevents it from capturing the behavior of systems whose correctness depends upon both function and exact synchronous timing. To address this shortcoming, we present two extensions to ATS—committing transitions and synchronously delayed expressions—to support the specification of synchronous behaviors and interfaces. The new synchronous extensions compose naturally with the original ATS. We describe a compilation strategy for the synchronous extensions that leverages existing ATS synthesis capabilities. We also evaluate the new extensions ’ ease of description and synthesis quality in several design examples.

Citations

606 Term Rewriting and All That – Baader, Nipkow - 1998
336 The synchronous data flow programming language – Halbwachs, Caspi, et al. - 1991
278 Guarded commands, nondeterminacy, and formal derivation of programs – Dijkstra - 1975
138 Parallel program design – Chandy, Misra - 1988
37 The synchronous languages twelve years later – BENVENISTE, CASPI, et al. - 2003
15 Language and Interaction: Essays in Honour of Robin Milner – Berry - 2000
15 Operation-Centric Hardware Description and Synthesis – Hoe - 2000
8 Synchronized transitions – Staunstrup, Greenstreet - 1990
8 From high-level descriptions to VLSI circuits – Staunstrup, Greenstreet - 1988
5 Hoe and Arvind. Synthesis of operation-centric hardware descriptions – C - 2000
3 Formal Methods for VLSI Design, chapter 2 – Staunstrup, Greenstreet - 1990
2 Behavioral synthesis: An overview – Bergamaschi - 1997
2 Synchronous transitions and their temporal logic – Rodrigues, Wagner - 1998
1 et al. Bluespec: Language definition. http://www.bluespec.org – Augustsson - 2001
1 Guernic, et al. Programming real-time applications with SIGNAL – Le - 1991
1 et al. Automatic verification of asynchronous circuits – Lee - 1995