| Safe Haskell | Safe-Inferred |
|---|
Language.Verilog.AST
Documentation
type Identifier = StringSource
Constructors
| Module Identifier [Identifier] [ModuleItem] |
data ModuleItem Source
Constructors
| Parameter (Maybe Range) Identifier Expr | |
| Localparam (Maybe Range) Identifier Expr | |
| Input (Maybe Range) [Identifier] | |
| Output (Maybe Range) [Identifier] | |
| Inout (Maybe Range) [Identifier] | |
| Wire (Maybe Range) [(Identifier, Maybe Expr)] | |
| Reg (Maybe Range) [(Identifier, Maybe Range)] | |
| Integer [Identifier] | |
| Initial Stmt | |
| Always Sense Stmt | |
| Assign LHS Expr | |
| Instance Identifier [PortBinding] Identifier [PortBinding] |
Instances
Constructors
| Block (Maybe Identifier) [Stmt] | |
| StmtReg (Maybe Range) [(Identifier, Maybe Range)] | |
| StmtInteger [Identifier] | |
| Case Expr [Case] Stmt | |
| BlockingAssignment LHS Expr | |
| NonBlockingAssignment LHS Expr | |
| For (Identifier, Expr) Expr (Identifier, Expr) Stmt | |
| If Expr Stmt Stmt | |
| StmtCall Call | |
| Delay Expr Stmt | |
| Null |
Constructors
| LHS Identifier | |
| LHSBit Identifier Expr | |
| LHSRange Identifier Range |
Constructors
| Sense LHS | |
| SenseOr Sense Sense | |
| SensePosedge LHS | |
| SenseNegedge LHS |
type PortBinding = (Identifier, Maybe Expr)Source