Balsa is both a framework for synthesising asynchronous hardware systems and a language for describing such systems. The approach adopted is that of syntax-directed compilation into communicating handshaking components and closely follows the Tangram system ([141, 135] and Chapter 13 on page 221) of Philips. The advantage of this approach is that the compilation is transparent: there is a one-to-one mapping between the language constructs in the specification and the intermediate handshake circuits that are produced. It is relatively easy for an experienced user to envisage the micro-architecture of the circuit that results from the original description. Incremental changes made at the language level result in predictable changes at the circuit implementation level. This is important if optimisations and design trade-offs are to be made easily and contrasts with synchronous VHDL synthesis in which small changes in the specification may make radical alterations to the resulting circuit.
KeywordsParallel Composition Storage Element Area Cost Assignment Operator Input Communication
Unable to display preview. Download preview PDF.