The ACT Language
This document describes the language used by the Asynchronous Circuit Toolkit (ACT).
- Introduction: A brief introduction to the circuit description language, including some simple examples.
- Types
- Basic types: The care and feeding of basic type definitions and arrays.
- User defined types: Defining processes, data types, and channels.
- Implementation relation: The implementation relation and re-using parts of types.
- Constructors for types: Implementing types using other types
- Connections: Wires, connections, aliasing and initialization of meta parameters.
- Expressions: The syntax of expressions, including defining functions in ACT as well as externally defined functions.
- Control Flow: Looping and IF constructs for circuit construction.
- Debugging Support: Assertions and logging
- Namespaces: The care and feeding of namespaces.
- Sublanguages: Various hardware description sub-languages within ACT, including CHP, PRS, and HSE.
- Attributes: Attributes associated with instances as well as the production rule sublanguage.