Expand description
Abstract Syntax Tree for Calyx
Structs§
- BitNum
- Custom bitwidth numbers
- Cell
- The Cell AST nodes.
- Component
Def - AST statement for defining components.
- FSMState
- A single state in an FSM.
- Fsm
- A fsm block has a name, attributes, and
FSMRules that correspond to all the states within the fsm. - Group
- Guard
- Guards
exprusing the optional guard conditionguard. - Namespace
Def - Corresponds to an individual Calyx file.
- Proto
- Prototype of the cell definition
- Static
Group - Static
Guard - Guards
exprusing the optional guard conditionguard. - Static
Wire - Data for the
->structure statement. - Wire
- Data for the
->structure statement.
Enums§
- Atom
- Atomic operations used in guard conditions and RHS of the guarded assignments.
- Control
- Control AST nodes. Since enables and static enables are indistinguishable to the AST, there is single Control Enum for both Static and Dynamic Control
- Guard
Comp - Possible comparison operators for guards.
- Guard
Expr - The AST for GuardExprs
- NumType
- Port
- Statement that refers to a port on a subcomponent.
This is distinct from a
Portdefwhich defines a port. - Static
Guard Expr - The AST for StaticGuardExprs
- Transition
- The next state transition for an FSM.
Type Aliases§
- Comp
Guard - Guard Comparison Type