Header menu logo issie

VerilogAST Module

Types

Type Description

ASTNode

AlwaysConstruct

AlwaysDU

ArraySelect

AssignDU

Assignment

AssignmentLHS

BaseDU

CaseItem

CaseStatement

ContStatementDU

ContinuousAssign

DataTypeDU

Declaration

DeclarationDU

ExpressionDU

ForStatement

IOItem

IfStatement

ItemDU

Module

ModuleDU

ModuleInstantiation

ModuleItems

NamedPortConnection

Number

OperatorDU

OverridenParameter

Parameter

ParameterItem

PrimaryDU

Range

SelectDU

StatementDU

UnaryDU

Functions and values

Function or value Description

assignmentLocation a

Full Usage: assignmentLocation a

Parameters:
Returns: int
a : Assignment
Returns: int

convertAlwaysConstruct raw

Full Usage: convertAlwaysConstruct raw

Parameters:
Returns: AlwaysConstruct
raw : AlwaysConstructT
Returns: AlwaysConstruct

convertArraySelect raw

Full Usage: convertArraySelect raw

Parameters:
Returns: ArraySelect
raw : ArraySelectT
Returns: ArraySelect

convertAssignment raw assignType

Full Usage: convertAssignment raw assignType

Parameters:
Returns: Assignment
raw : AssignmentT
assignType : AssignDU
Returns: Assignment

convertAssignmentLHS raw

Full Usage: convertAssignmentLHS raw

Parameters:
Returns: AssignmentLHS
raw : AssignmentLHST
Returns: AssignmentLHS

convertCaseItem raw

Full Usage: convertCaseItem raw

Parameters:
Returns: CaseItem
raw : CaseItemT
Returns: CaseItem

convertCaseStatement raw

Full Usage: convertCaseStatement raw

Parameters:
Returns: CaseStatement
raw : CaseStatementT
Returns: CaseStatement

convertContinuousAssign raw

Full Usage: convertContinuousAssign raw

Parameters:
Returns: ContinuousAssign
raw : ContinuousAssignT
Returns: ContinuousAssign

convertDeclaration raw

Full Usage: convertDeclaration raw

Parameters:
Returns: Declaration
raw : DeclarationT
Returns: Declaration

convertExpression raw

Full Usage: convertExpression raw

Parameters:
Returns: ExpressionDU
raw : ExpressionT
Returns: ExpressionDU

convertForStatement raw

Full Usage: convertForStatement raw

Parameters:
Returns: ForStatement
raw : ForStatementT
Returns: ForStatement

convertIOItem raw

Full Usage: convertIOItem raw

Parameters:
Returns: IOItem
raw : IOItemT
Returns: IOItem

convertIfStatement raw

Full Usage: convertIfStatement raw

Parameters:
Returns: IfStatement
raw : IfStatementT
Returns: IfStatement

convertItem raw

Full Usage: convertItem raw

Parameters:
Returns: ItemDU
raw : ItemT
Returns: ItemDU

convertModule raw

Full Usage: convertModule raw

Parameters:
Returns: Module
raw : ModuleT
Returns: Module

convertModuleInstantiation raw

Full Usage: convertModuleInstantiation raw

Parameters:
Returns: ModuleInstantiation
raw : ModuleInstantiationT
Returns: ModuleInstantiation

convertModuleItems raw

Full Usage: convertModuleItems raw

Parameters:
Returns: ModuleItems
raw : ModuleItemsT
Returns: ModuleItems

convertNamedPortConnection raw

Full Usage: convertNamedPortConnection raw

Parameters:
Returns: NamedPortConnection
raw : NamedPortConnectionT
Returns: NamedPortConnection

convertNumber raw

Full Usage: convertNumber raw

Parameters:
Returns: Number
raw : NumberT
Returns: Number

convertOverridenParameter raw

Full Usage: convertOverridenParameter raw

Parameters:
Returns: OverridenParameter
raw : OverridenParameterT
Returns: OverridenParameter

convertParameter raw

Full Usage: convertParameter raw

Parameters:
Returns: Parameter
raw : ParameterT
Returns: Parameter

convertParameterItem raw

Full Usage: convertParameterItem raw

Parameters:
Returns: ParameterItem
raw : ParameterItemT
Returns: ParameterItem

convertPrimary raw

Full Usage: convertPrimary raw

Parameters:
Returns: PrimaryDU
raw : PrimaryT
Returns: PrimaryDU

convertRange raw

Full Usage: convertRange raw

Parameters:
Returns: Range
raw : RangeT
Returns: Range

convertStatement raw

Full Usage: convertStatement raw

Parameters:
Returns: StatementDU
raw : StatementT
Returns: StatementDU

convertUnary raw

Full Usage: convertUnary raw

Parameters:
Returns: UnaryDU
raw : UnaryT
Returns: UnaryDU

evalExpr expr

Full Usage: evalExpr expr

Parameters:
Returns: int

Helper function to convert expressions to ints and back (for width checking)

expr : ExpressionDU
Returns: int

evalExprWithParams paramExpr paramMap

Full Usage: evalExprWithParams paramExpr paramMap

Parameters:
Returns: int

Helper function to evaluate parameters to constants

paramExpr : ExpressionDU
paramMap : Map<string, int>
Returns: int

foldAST folder state node

Full Usage: foldAST folder state node

Parameters:
Returns: 'a

Recursively folds over an ASTNode, calling folder at every level. Only explores parts where there are multiple possibilities within a Node

folder : 'a -> ASTNode -> 'a
state : 'a
node : ASTNode
Returns: 'a

foldParams paramMap node

Full Usage: foldParams paramMap node

Parameters:
Returns: ASTNode
paramMap : Map<string, int>
node : ASTNode
Returns: ASTNode

getAllExpressions' expressions node

Full Usage: getAllExpressions' expressions node

Parameters:
Returns: ExpressionDU list

get rhs expressions from always, continuous assign, case stmt... (all of them)

expressions : List<ExpressionDU>
node : ASTNode
Returns: ExpressionDU list

getAlwaysAssignments assignments node

Full Usage: getAlwaysAssignments assignments node

Parameters:
Returns: Assignment list
assignments : List<Assignment>
node : ASTNode
Returns: Assignment list

getAlwaysBlocks alwaysBlocks node

Full Usage: getAlwaysBlocks alwaysBlocks node

Parameters:
Returns: AlwaysConstruct list
alwaysBlocks : List<AlwaysConstruct>
node : ASTNode
Returns: AlwaysConstruct list

getAssignments' assignments node

Full Usage: getAssignments' assignments node

Parameters:
Returns: Assignment list
assignments : List<Assignment>
node : ASTNode
Returns: Assignment list

getAssignmentsWithLocations assignments node

Full Usage: getAssignmentsWithLocations assignments node

Parameters:
Returns: (Assignment * int) list
assignments : List<Assignment * int>
node : ASTNode
Returns: (Assignment * int) list

getBlockingAssignments assignments node

Full Usage: getBlockingAssignments assignments node

Parameters:
Returns: Assignment list
assignments : List<Assignment>
node : ASTNode
Returns: Assignment list

getBlockingAssignmentsWithLocation assignments node

Full Usage: getBlockingAssignmentsWithLocation assignments node

Parameters:
Returns: (Assignment * int) list
assignments : List<Assignment * int>
node : ASTNode
Returns: (Assignment * int) list

getContAssignments assignments node

Full Usage: getContAssignments assignments node

Parameters:
Returns: Assignment list
assignments : List<Assignment>
node : ASTNode
Returns: Assignment list

getItem item

Full Usage: getItem item

Parameters:
Returns: ASTNode

converts StatementT into StatementDU

item : ItemDU
Returns: ASTNode

getNonBlockingAssignments assignments node

Full Usage: getNonBlockingAssignments assignments node

Parameters:
Returns: Assignment list
assignments : List<Assignment>
node : ASTNode
Returns: Assignment list

getNonBlockingAssignmentsWithLocation assignments node

Full Usage: getNonBlockingAssignmentsWithLocation assignments node

Parameters:
Returns: (Assignment * int) list
assignments : List<Assignment * int>
node : ASTNode
Returns: (Assignment * int) list

getNumbers numbers node

Full Usage: getNumbers numbers node

Parameters:
Returns: Number list
numbers : Number list
node : ASTNode
Returns: Number list

getPrimaryLocation p

Full Usage: getPrimaryLocation p

Parameters:
Returns: int
p : PrimaryDU
Returns: int

getPrimaryName p

Full Usage: getPrimaryName p

Parameters:
Returns: string

Helper functions to extract details from primaries

p : PrimaryDU
Returns: string

getPrimaryRange p paramMap

Full Usage: getPrimaryRange p paramMap

Parameters:
Returns: (int * int) option
p : PrimaryDU
paramMap : Map<string, int>
Returns: (int * int) option

parseAlwaysType _arg1

Full Usage: parseAlwaysType _arg1

Parameters:
    _arg1 : string

Returns: AlwaysDU
_arg1 : string
Returns: AlwaysDU

parseContStatementType _arg1

Full Usage: parseContStatementType _arg1

Parameters:
    _arg1 : string

Returns: ContStatementDU
_arg1 : string
Returns: ContStatementDU

parseDataType _arg1

Full Usage: parseDataType _arg1

Parameters:
    _arg1 : string

Returns: DataTypeDU
_arg1 : string
Returns: DataTypeDU

parseDeclarationType _arg1

Full Usage: parseDeclarationType _arg1

Parameters:
    _arg1 : string

Returns: DeclarationDU
_arg1 : string
Returns: DeclarationDU

parseModuleType _arg1

Full Usage: parseModuleType _arg1

Parameters:
    _arg1 : string

Returns: ModuleDU
_arg1 : string
Returns: ModuleDU

parseOperation _arg1

Full Usage: parseOperation _arg1

Parameters:
    _arg1 : string

Returns: OperatorDU
_arg1 : string
Returns: OperatorDU

parseSelectType _arg1

Full Usage: parseSelectType _arg1

Parameters:
    _arg1 : string

Returns: SelectDU
_arg1 : string
Returns: SelectDU

substLoopVar loopVarName value width stmt

Full Usage: substLoopVar loopVarName value width stmt

Parameters:
    loopVarName : string
    value : int
    width : int
    stmt : StatementDU

Returns: StatementDU
loopVarName : string
value : int
width : int
stmt : StatementDU
Returns: StatementDU

tryEvalConst number

Full Usage: tryEvalConst number

Parameters:
Returns: int
number : Number
Returns: int

unrollForLoops forstmt

Full Usage: unrollForLoops forstmt

Parameters:
Returns: StatementDU
forstmt : ForStatement
Returns: StatementDU

Type something to start searching.