![]() |
![]() |
Functions | |
CNode * | _CVECTOR (CVector &vec) |
Short cut for creating VCONSTANT node with a given vector value. | |
CNode * | _INT32 (INT32 i) |
Short cut for creating VCONSTANT node with a given integer value. | |
CNode * | _REAL (double number) |
Short cut for creating RCONSTANT node with a given double value. | |
CNode * | _ELINK (CNode *n1, CNode *n2) |
Link together two nodes with an ELIST operator. | |
CNode * | _ABS (CNode *a) |
Short cut for creating an subtree that calculates the absolute value of an expression. | |
CNode * | _ABSDIFF (CNode *a, CNode *b) |
Short cut for creating an subtree that calculates the absolute difference between two expressions. | |
CNode * | _LINK (CNode *n1, CNode *n2) |
Short cut for linking together to nodes with a LIST operator. | |
CNode * | _MAX (CNode *n1, CNode *n2) |
Short cut for creating a expression tree that calculates the maximum of two expressions. | |
CNode * | _ERROR (Coord_t *loc=NULL) |
Node construction shortcut for ERROR Error node. | |
CNode * | _VCONSTANT (CVector *a0, Coord_t *loc=NULL) |
Node construction shortcut for VCONSTANT Vector constant. | |
CNode * | _RCONSTANT (char *a0, Coord_t *loc=NULL) |
Node construction shortcut for RCONSTANT Real constant. | |
CNode * | _COMMENT (const char *a0, Coord_t *loc=NULL) |
Node construction shortcut for COMMENT Comment. | |
CNode * | _VRQ (const char *a0, Coord_t *loc=NULL) |
Node construction shortcut for VRQ Vrq comment. | |
CNode * | _PRAGMA (const char *a0, Coord_t *loc=NULL) |
Node construction shortcut for PRAGMA Program pragma. | |
CNode * | _ELIST (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for ELIST Expression list. | |
CNode * | _WIDTH (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for WIDTH Expression width change. | |
CNode * | _NOP (Coord_t *loc=NULL) |
Node construction shortcut for NOP Does nothing. | |
CNode * | _SUB (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for SUB Subtract. | |
CNode * | _MUL (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for MUL Multiple. | |
CNode * | _DIV (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for DIV Divide. | |
CNode * | _POW (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for POW Exponent. | |
CNode * | _ADD (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for ADD Addition. | |
CNode * | _LSH (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for LSH Logical left shift. | |
CNode * | _RSH (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for RSH Logical right shift. | |
CNode * | _LSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for LSHA Arithmetic left shift. | |
CNode * | _RSHA (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for RSHA Arithmetic right shift. | |
CNode * | _MOD (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for MOD Modulus. | |
CNode * | _OR (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for OR Bitwise or. | |
CNode * | _AND (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for AND Bitwise and. | |
CNode * | _ANDANDAND (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for ANDANDAND Triple and. | |
CNode * | _XOR (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for XOR Bitwise xor. | |
CNode * | _XNOR (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for XNOR Bitwise xnor. | |
CNode * | _INSTANCE_REF (CInstance *a0, Coord_t *loc=NULL) |
Node construction shortcut for INSTANCE_REF Instance Reference. | |
CNode * | _GATE_REF (CGate *a0, Coord_t *loc=NULL) |
Node construction shortcut for GATE_REF Gate Instance. | |
CNode * | _TASK_ENABLE (CSymbol *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for TASK_ENABLE Call to a task. | |
CNode * | _SYSTASK_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for SYSTASK_CALL Call to enable a systask. | |
CNode * | _TIMING_CALL (CSymbol *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for TIMING_CALL Call to a timing task. | |
CNode * | _FUNCTION_CALL (CSymbol *a0, CNode *a1, CScope *a2, Coord_t *loc=NULL) |
Node construction shortcut for FUNCTION_CALL Call to a function. | |
CNode * | _ARRAY (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for ARRAY Dimensioned reference (array/bit select). | |
CNode * | _NET_REF (CNet *a0, Coord_t *loc=NULL) |
Node construction shortcut for NET_REF reference to net. | |
CNode * | _REG_REF (CReg *a0, Coord_t *loc=NULL) |
Node construction shortcut for REG_REF reference to register. | |
CNode * | _REAL_REF (CReal *a0, Coord_t *loc=NULL) |
Node construction shortcut for REAL_REF reference to real. | |
CNode * | _PARAM_REF (CParam *a0, Coord_t *loc=NULL) |
Node construction shortcut for PARAM_REF reference to parameter. | |
CNode * | _PORT_REF (CPortDir *a0, Coord_t *loc=NULL) |
Node construction shortcut for PORT_REF reference to port. | |
CNode * | _FWD_REF (CFref *a0, Coord_t *loc=NULL) |
Node construction shortcut for FWD_REF reference to a forward declared variable. | |
CNode * | _EVENT_REF (CEvent *a0, Coord_t *loc=NULL) |
Node construction shortcut for EVENT_REF reference to an event. | |
CNode * | _GENVAR_REF (CGenvar *a0, Coord_t *loc=NULL) |
Node construction shortcut for GENVAR_REF reference to a genvar. | |
CNode * | _NET_DECL (CNet *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for NET_DECL net declaration. | |
CNode * | _REG_DECL (CReg *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for REG_DECL register declaration. | |
CNode * | _REAL_DECL (CReal *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for REAL_DECL real declaration. | |
CNode * | _PARAM_DECL (CParam *a0, Coord_t *loc=NULL) |
Node construction shortcut for PARAM_DECL parameter declaration. | |
CNode * | _SPECPARAM_DECL (CParam *a0, Coord_t *loc=NULL) |
Node construction shortcut for SPECPARAM_DECL specify parameter declaration. | |
CNode * | _PORT_DECL (CPortDir *a0, Coord_t *loc=NULL) |
Node construction shortcut for PORT_DECL port declaration. | |
CNode * | _EVENT_DECL (CEvent *a0, Coord_t *loc=NULL) |
Node construction shortcut for EVENT_DECL event declaration. | |
CNode * | _GENVAR_DECL (CGenvar *a0, Coord_t *loc=NULL) |
Node construction shortcut for GENVAR_DECL genvar declaration. | |
CNode * | _LIST (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for LIST list of nodes. | |
CNode * | _RANGE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for RANGE vector decl range specification. | |
CNode * | _SLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for SLICE vector subrange. | |
CNode * | _PSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for PSLICE vector subrange with ascending index select. | |
CNode * | _MSLICE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for MSLICE vector subrange with descending index select. | |
CNode * | _CVRI (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for CVRI convert real to integer. | |
CNode * | _CVIR (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for CVIR convert integer to real. | |
CNode * | _REP (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for REP replication operator. | |
CNode * | _CAT (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for CAT concatenation operator. | |
CNode * | _UCAT (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for UCAT unary concat. | |
CNode * | _COM (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for COM bitwise complement. | |
CNode * | _NEG (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for NEG negation. | |
CNode * | _NOT (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for NOT logical complement. | |
CNode * | _GT (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for GT greater than. | |
CNode * | _GE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for GE greater than or equal. | |
CNode * | _LT (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for LT less than. | |
CNode * | _LE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for LE less than or equal. | |
CNode * | _LAND (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for LAND logical and. | |
CNode * | _LOR (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for LOR logical or. | |
CNode * | _CEQ (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for CEQ case equal. | |
CNode * | _CNE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for CNE case not equal. | |
CNode * | _EQ (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for EQ equal. | |
CNode * | _NE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for NE not equal. | |
CNode * | _RAND (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for RAND reduction and. | |
CNode * | _RNAND (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for RNAND reduction nand. | |
CNode * | _ROR (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for ROR reduction or. | |
CNode * | _RNOR (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for RNOR reduction nor. | |
CNode * | _RXOR (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for RXOR reduction xor. | |
CNode * | _RXNOR (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for RXNOR reduction xnor. | |
CNode * | _HOOK (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL) |
Node construction shortcut for HOOK condition expression operator. | |
CNode * | _INIT (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for INIT initial block. | |
CNode * | _ALWAYS (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for ALWAYS always block. | |
CNode * | _EVENT (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for EVENT event statement. | |
CNode * | _BLOCK_REF (CBlock *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for BLOCK_REF statement block. | |
CNode * | _SPECIFY_REF (CSpecify *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for SPECIFY_REF specify block. | |
CNode * | _ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL) |
Node construction shortcut for ASSIGN procedural assignment. | |
CNode * | _FORCE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for FORCE force statement. | |
CNode * | _RELEASE (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for RELEASE release statement. | |
CNode * | _NBASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL) |
Node construction shortcut for NBASSIGN nonblocking assignment. | |
CNode * | _POSEDGE (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for POSEDGE positive event qualifier. | |
CNode * | _NEGEDGE (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for NEGEDGE negative event qualifier. | |
CNode * | _EDGE (CNode *a0, Edge_t a1, Coord_t *loc=NULL) |
Node construction shortcut for EDGE edge qualifier. | |
CNode * | _EVOR (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for EVOR event or. | |
CNode * | _DELAY (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for DELAY delay statement. | |
CNode * | _MTM (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL) |
Node construction shortcut for MTM min/typ/max expression. | |
CNode * | _IF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL) |
Node construction shortcut for IF if statement. | |
CNode * | _FOREVER (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for FOREVER forever statement. | |
CNode * | _REPEAT (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for REPEAT repeat statement. | |
CNode * | _WHILE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for WHILE while statement. | |
CNode * | _WAIT (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for WAIT wait statement. | |
CNode * | _FOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL) |
Node construction shortcut for FOR for statement. | |
CNode * | _CASE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for CASE case statement. | |
CNode * | _CASEX (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for CASEX casex statement. | |
CNode * | _CASEZ (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for CASEZ casez statement. | |
CNode * | _CASEITEM (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for CASEITEM case item. | |
CNode * | _CASSIGN (StrengthPair_t *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL) |
Node construction shortcut for CASSIGN continious assignment. | |
CNode * | _ARG (CSymbol *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for ARG port connection. | |
CNode * | _FUNCTION_DEF (CFunction *a0, Coord_t *loc=NULL) |
Node construction shortcut for FUNCTION_DEF function definition. | |
CNode * | _MODULE_DEF (CModule *a0, Coord_t *loc=NULL) |
Node construction shortcut for MODULE_DEF module definition. | |
CNode * | _REPEAT_CONTROL (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for REPEAT_CONTROL repeat control. | |
CNode * | _DELAY_CONTROL (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for DELAY_CONTROL delay control. | |
CNode * | _EVENT_CONTROL (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for EVENT_CONTROL event control. | |
CNode * | _EXTERNAL_REF (CSymbol *a0, Coord_t *loc=NULL) |
Node construction shortcut for EXTERNAL_REF external reference. | |
CNode * | _PORT_DEF (CPort *a0, Coord_t *loc=NULL) |
Node construction shortcut for PORT_DEF port definition. | |
CNode * | _DEFPARAM (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for DEFPARAM defparam statement. | |
CNode * | _PATH (int a0, CNode *a1, int a2, int a3, CNode *a4, int a5, CNode *a6, Coord_t *loc=NULL) |
Node construction shortcut for PATH path statement. | |
CNode * | _PATH_ASSIGN (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL) |
Node construction shortcut for PATH_ASSIGN path assignment statement. | |
CNode * | _IFNONE_PATH_ASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement. | |
CNode * | _TRIGGER (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for TRIGGER event trigger. | |
CNode * | _PASSIGN (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for PASSIGN procedural assignment. | |
CNode * | _DEASSIGN (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for DEASSIGN deassign statement. | |
CNode * | _DISABLE (CSymbol *a0, Coord_t *loc=NULL) |
Node construction shortcut for DISABLE disable statement. | |
CNode * | _ATTRIBUTE (CAttr *a0, Coord_t *loc=NULL) |
Node construction shortcut for ATTRIBUTE attribute specification. | |
CNode * | _GIF (CNode *a0, CNode *a1, CNode *a2, Coord_t *loc=NULL) |
Node construction shortcut for GIF structural if statement. | |
CNode * | _GFOR (CNode *a0, CNode *a1, CNode *a2, CNode *a3, Coord_t *loc=NULL) |
Node construction shortcut for GFOR structural for statement. | |
CNode * | _GCASE (CNode *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for GCASE structural case statement. | |
CNode * | _TABLE (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for TABLE udp table. | |
CNode * | _TABLE_ENTRY (CNode *a0, Coord_t *loc=NULL) |
Node construction shortcut for TABLE_ENTRY udp table entry. | |
CNode * | _TABLE_SYMBOL (char *a0, Coord_t *loc=NULL) |
Node construction shortcut for TABLE_SYMBOL udp table symbol. | |
CNode * | _PORTLIST_END (Coord_t *loc=NULL) |
Node construction shortcut for PORTLIST_END sentinal at end of port list. | |
CNode * | _MACRO_EXPR (const char *a0, CNode *a1, Coord_t *loc=NULL) |
Node construction shortcut for MACRO_EXPR expression represented by a macro. |
Short cut for creating an subtree that calculates the absolute value of an expression.
a | expression |
Short cut for creating an subtree that calculates the absolute difference between two expressions.
a | expression 1 | |
b | expression 2 |
Node construction shortcut for ADD Addition.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for ALWAYS always block.
a0 | ||
loc | coordinates of operation in source file [optional] |
Node construction shortcut for AND Bitwise and.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for ANDANDAND Triple and.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for ARG port connection.
a0 | port name | |
a1 | port expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for ARRAY Dimensioned reference (array/bit select).
a0 | Reference to variable | |
a1 | List of index expressions | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for ASSIGN procedural assignment.
a0 | event expression | |
a1 | lval | |
a2 | rval | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for ATTRIBUTE attribute specification.
a0 | pointer to attribute | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for BLOCK_REF statement block.
a0 | pointer to block | |
a1 | list of statements | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for CASE case statement.
a0 | condition | |
a1 | list of case items | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for CASEITEM case item.
a0 | list of expressions (NULL for default) | |
a1 | statement | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for CASEX casex statement.
a0 | condition | |
a1 | list of case items | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for CASEZ casez statement.
a0 | condition | |
a1 | list of case items | |
loc | coordinates of operation in source file [optional] |
CNode* _CASSIGN | ( | StrengthPair_t * | a0, | |
CNode * | a1, | |||
CNode * | a2, | |||
CNode * | a3, | |||
Coord_t * | loc = NULL | |||
) | [inline] |
Node construction shortcut for CASSIGN continious assignment.
a0 | assignment strength | |
a1 | delay expression | |
a2 | lval | |
a3 | rval expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for CAT concatenation operator.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for CEQ case equal.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for CNE case not equal.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for COM bitwise complement.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for COMMENT Comment.
a0 | Pointer to string | |
loc | coordinates of operation in source file [optional] |
Short cut for creating VCONSTANT node with a given vector value.
vec | vector to copy |
Node construction shortcut for CVIR convert integer to real.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for CVRI convert real to integer.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for DEASSIGN deassign statement.
a0 | lval | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for DEFPARAM defparam statement.
a0 | external reference | |
a1 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for DELAY delay statement.
a0 | delay expression | |
a1 | statements | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for DELAY_CONTROL delay control.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for DISABLE disable statement.
a0 | pointer to symbol | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for DIV Divide.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for EDGE edge qualifier.
a0 | ||
a1 | edge specification | |
loc | coordinates of operation in source file [optional] |
Link together two nodes with an ELIST operator.
If one is NULL do not create a new node, but return the non-null argument.
n1 | subtree 1 | |
n2 | subtree 2 |
Node construction shortcut for ELIST Expression list.
a0 | expression1 | |
a1 | expression2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for EQ equal.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for ERROR Error node.
loc | coordinates of operation in source file [optional] |
Node construction shortcut for EVENT event statement.
a0 | event expression (NULL for @*) | |
a1 | statement | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for EVENT_CONTROL event control.
a0 | event expression (NULL for @*) | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for EVENT_DECL event declaration.
a0 | Pointer to an event | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for EVENT_REF reference to an event.
a0 | Pointer to an event | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for EVOR event or.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for EXTERNAL_REF external reference.
a0 | pointer to symbol | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for FOR for statement.
a0 | initial statement | |
a1 | condition | |
a2 | assignment statement | |
a3 | statements | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for FORCE force statement.
a0 | lval | |
a1 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for FOREVER forever statement.
a0 | statements | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for FUNCTION_CALL Call to a function.
a0 | Pointer to symbol of the function | |
a1 | Argument expression list | |
a2 | Scope containing expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for FUNCTION_DEF function definition.
a0 | ||
loc | coordinates of operation in source file [optional] |
Node construction shortcut for FWD_REF reference to a forward declared variable.
a0 | Pointer to forward declared variable | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for GATE_REF Gate Instance.
a0 | Pointer to a gate | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for GCASE structural case statement.
a0 | condition | |
a1 | list of case items | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for GE greater than or equal.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for GENVAR_DECL genvar declaration.
a0 | Pointer to a genvar | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for GENVAR_REF reference to a genvar.
a0 | Pointer to a genvar | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for GFOR structural for statement.
a0 | initial statement | |
a1 | condition | |
a2 | assignment statement | |
a3 | statement | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for GIF structural if statement.
a0 | condition | |
a1 | true statement | |
a2 | false statement | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for GT greater than.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for HOOK condition expression operator.
a0 | condition expression | |
a1 | true expression | |
a2 | false expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for IF if statement.
a0 | condition | |
a1 | true statements | |
a2 | false statements | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for IFNONE_PATH_ASSIGN ifnone path assignment statement.
a0 | path | |
a1 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for INIT initial block.
a0 | ||
loc | coordinates of operation in source file [optional] |
Node construction shortcut for INSTANCE_REF Instance Reference.
a0 | Pointer to a instance | |
loc | coordinates of operation in source file [optional] |
Short cut for creating VCONSTANT node with a given integer value.
i | integer to copy |
Node construction shortcut for LAND logical and.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for LE less than or equal.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Short cut for linking together to nodes with a LIST operator.
A new node is created only if both operands are not NULL.
n1 | expression 1 | |
n2 | expression 2 |
Node construction shortcut for LIST list of nodes.
a0 | node 1 | |
a1 | node 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for LOR logical or.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for LSH Logical left shift.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for LSHA Arithmetic left shift.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for LT less than.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for MACRO_EXPR expression represented by a macro.
a0 | alternate expression, may be NULL | |
a1 | ||
loc | coordinates of operation in source file [optional] |
Short cut for creating a expression tree that calculates the maximum of two expressions.
n1 | expression 1 | |
n2 | expression 1 |
Node construction shortcut for MOD Modulus.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for MODULE_DEF module definition.
a0 | ||
loc | coordinates of operation in source file [optional] |
Node construction shortcut for MSLICE vector subrange with descending index select.
a0 | index expression | |
a1 | width expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for MTM min/typ/max expression.
a0 | minimum expression | |
a1 | typical expression | |
a2 | maximum expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for MUL Multiple.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for NBASSIGN nonblocking assignment.
a0 | event expression | |
a1 | lval | |
a2 | rval | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for NE not equal.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for NEG negation.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for NEGEDGE negative event qualifier.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for NET_DECL net declaration.
a0 | Pointer to a net | |
a1 | continous assignment (optional) | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for NET_REF reference to net.
a0 | Pointer to net | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for NOP Does nothing.
loc | coordinates of operation in source file [optional] |
Node construction shortcut for NOT logical complement.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for OR Bitwise or.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PARAM_DECL parameter declaration.
a0 | Pointer to a parameter | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PARAM_REF reference to parameter.
a0 | Pointer to parameter | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PASSIGN procedural assignment.
a0 | lval | |
a1 | expression | |
loc | coordinates of operation in source file [optional] |
CNode* _PATH | ( | int | a0, | |
CNode * | a1, | |||
int | a2, | |||
int | a3, | |||
CNode * | a4, | |||
int | a5, | |||
CNode * | a6, | |||
Coord_t * | loc = NULL | |||
) | [inline] |
Node construction shortcut for PATH path statement.
a0 | ||
a1 | edge int[-1,0,1] | |
a2 | Input list | |
a3 | Left polarity int[-1,0,1] | |
a4 | Operation type int [0 = *>, 1 = =>] | |
a5 | Output list | |
a6 | Right polarity int[-1,0,1] | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PATH_ASSIGN path assignment statement.
a0 | condition | |
a1 | path | |
a2 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PORT_DECL port declaration.
a0 | Pointer to a port | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PORT_DEF port definition.
a0 | pointer to port | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PORT_REF reference to port.
a0 | Pointer to port | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PORTLIST_END sentinal at end of port list.
loc | coordinates of operation in source file [optional] |
Node construction shortcut for POSEDGE positive event qualifier.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for POW Exponent.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PRAGMA Program pragma.
a0 | Pointer to string | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for PSLICE vector subrange with ascending index select.
a0 | index expression | |
a1 | width expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RAND reduction and.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RANGE vector decl range specification.
a0 | msb expression | |
a1 | lsb expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RCONSTANT Real constant.
a0 | Pointer to string | |
loc | coordinates of operation in source file [optional] |
CNode* _REAL | ( | double | number | ) | [inline] |
Short cut for creating RCONSTANT node with a given double value.
number | double to copy |
Node construction shortcut for REAL_DECL real declaration.
a0 | Pointer to a real | |
a1 | procedural assignment (optional) | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for REAL_REF reference to real.
a0 | Pointer to real | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for REG_DECL register declaration.
a0 | Pointer to a reg | |
a1 | procedural assignment (optional) | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for REG_REF reference to register.
a0 | Pointer to reg | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RELEASE release statement.
a0 | lval | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for REP replication operator.
a0 | replication expression | |
a1 | expression to replicate | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for REPEAT repeat statement.
a0 | condition | |
a1 | statements | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for REPEAT_CONTROL repeat control.
a0 | expression | |
a1 | event control | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RNAND reduction nand.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RNOR reduction nor.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for ROR reduction or.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RSH Logical right shift.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RSHA Arithmetic right shift.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RXNOR reduction xnor.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for RXOR reduction xor.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for SLICE vector subrange.
a0 | msb expression | |
a1 | lsb expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for SPECIFY_REF specify block.
a0 | pointer to specify structure | |
a1 | list of statements | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for SPECPARAM_DECL specify parameter declaration.
a0 | Pointer to a specify parameter | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for SUB Subtract.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for SYSTASK_CALL Call to enable a systask.
a0 | Pointer to symbol for systask to call | |
a1 | Argument expression list | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for TABLE udp table.
a0 | list of table entries | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for TABLE_ENTRY udp table entry.
a0 | list of table symbols | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for TABLE_SYMBOL udp table symbol.
a0 | string of udp characters | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for TASK_ENABLE Call to a task.
a0 | Pointer to symbol for task to call | |
a1 | Argument expression list | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for TIMING_CALL Call to a timing task.
a0 | Pointer to symbol of timing task | |
a1 | Argument expression list | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for TRIGGER event trigger.
a0 | event reference | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for UCAT unary concat.
a0 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for VCONSTANT Vector constant.
a0 | Pointer to vector | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for VRQ Vrq comment.
a0 | Pointer to string | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for WAIT wait statement.
a0 | condition | |
a1 | statements | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for WHILE while statement.
a0 | condition | |
a1 | statements | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for WIDTH Expression width change.
a0 | width expression | |
a1 | expression | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for XNOR Bitwise xnor.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |
Node construction shortcut for XOR Bitwise xor.
a0 | expression 1 | |
a1 | expression 2 | |
loc | coordinates of operation in source file [optional] |