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