Loading [MathJax]/extensions/tex2jax.js
Verilog Parser
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
Data Structures
Here are the data structures with brief descriptions:
 Cast_assignmentTop level descriptor for an assignment
 Cast_block_item_declarationDescribes the declaration of a block item
 Cast_block_reg_declarationDescribes the declaration of a set of registers within a block
 Cast_case_itemDescribes a single exeuctable item in a case statement
 Cast_case_statementDescribes the top level of a case statement in terms of its items
 Cast_cmos_switch_instanceA single CMOS switch (transistor) instance
 Cast_concatenationFully describes a concatenation in terms of type and data
 Cast_conditional_statementDescribes a single if-then-do statement
 Cast_config_declarationDescribes a single config declaration in it's entirety
 Cast_config_rule_statementFully describes a config rule statemnet. See Annex 1.2
 Cast_continuous_assignmentDescribes a set of assignments with the same drive strength and delay
 Cast_delay2Describes a 2 point delay distribution
 Cast_delay3Describes a 3 point delay distribution
 Cast_delay_ctrlDescribes a single delay control statement
 Cast_delay_valueDescribes the type and value of a delay specifier
 Cast_disable_statementContains the identifier from a disable statement
 Cast_edge_sensitive_full_path_declarationDescribes a parallel edge sensitive path declaration
 Cast_edge_sensitive_parallel_path_declarationDescribes a single edge sensitive path declaration
 Cast_enable_gate_instanceA single enable gate
 Cast_enable_gate_instancesA collection of enable gates with the same type and delay properties
 Cast_event_controlDescribes the type of event triggers
 Cast_event_expressionDescribes a single event expression
 Cast_expressionStorage type for an entire expression / subexpression tree
 Cast_function_callDescribes a single call to a function, constant function, or system fucntion
 Cast_function_declarationFully describes the declaration of a verilog function
 Cast_function_item_declarationDescribes a function item declaration, which is either a block item or port declaration
 Cast_gate_instantiationFully describes the instantiation of one or more gate level primitives
 Cast_generate_blockSimple wrapper and placeholder for generate associated meta-data
 Cast_hashtableA hash table object
 Cast_hashtable_elementA single element in the hash table
 Cast_hybrid_assignmentCaters for procedural_continuous_assignments in Annex A.6.2 of spec
 Cast_identifierStructure containing all information on an identifier
 Cast_if_elseDescribes a complete set of if-elseif-else statements
 Cast_library_declarationDescribes a library declaration of file and include paths
 Cast_library_descriptionsSuper structure for different library construct types
 Cast_listContainer struct for the linked list data structure
 Cast_list_elementStorage container for a single element in the linked list
 Cast_loop_statementFully describes a single loop statement
 Cast_lvalueStores and describes an expression l value
 Cast_lvalue_dataStorage for the data describing an assignment L Value
 Cast_memoryStores information on some allocated memory as a linked list
 Cast_metadataStores "meta" information and other tagging stuff about nodes
 Cast_module_declarationFully describes a single module declaration in terms of parameters ports and internal constructs
 Cast_module_instanceA single instance of a defined module
 Cast_module_instantiationDescribes the instantiation of one or more modules of the same type with the same parameters
 Cast_module_itemDescribes a single module item, its type and data structure
 Cast_mos_switch_instanceA single MOS switch (transistor) instance
 Cast_n_input_gate_instanceAn N-input gate instance. e.g. 3-to-1 NAND
 Cast_n_input_gate_instancesA collection of n-input gates with the same type and delay properties
 Cast_n_output_gate_instanceDescribes a single gate with one input and several outputs
 Cast_n_output_gate_instances
 Cast_net_declarationDescribes a single net declaration
 Cast_node_attributesNode data describing an attribute
 Cast_nodeNode type that forms the tree
 Cast_numberStores the base, value and width (in bits) of a number
 Cast_parameter_declarationsStores the type and characteristics of one or more parameter declarations
 Cast_pass_enable_switchA single pass enable switch with pass and enable terminals
 Cast_pass_enable_switchesDescribes a collection of pass enable switches withe the same type and delay characteristics
 Cast_pass_switch_instanceA single pass transistor instance
 Cast_path_declarationStruct which holds the type and data of a path declaration
 Cast_port_connectionDecribes a single port connection in a module instance
 Cast_port_declarationFully describes a single port declaration
 Cast_primaryStores the type and value of an AST primary expression
 Cast_primary_valueThe expression primary can produce several different sub-expressions:
 Cast_primitive_pull_strengthDescribes the pull strength and direction of a primitive
 Cast_procedural_assignmentDescribes a procedural assignment, can be blocking or nonblocking
 Cast_pull_gate_instanceDescribes a single pull gate instance
 Cast_pull_strengthFully describes the pull's of a net going up and down
 Cast_pulse_control_specparamDescribes the pulse characteristics in signal transmission?
 Cast_range_or_typeHolds either a range or a type data item
 Cast_rangeDescribes a range or dimension
 Cast_reg_declarationDescribes a single reg declaration
 Cast_simple_full_path_declarationDescribes the declaration of a path
 Cast_simple_parallel_path_declarationDescribes the declaration of a path
 Cast_single_assignmentEncodes a single assignment
 Cast_source_itemContains a source item and it's type
 Cast_stackA very simple stack
 Cast_stack_elementStorage container for a single element in the stack
 Cast_statement_blockFully describes a single block of statements
 Cast_statementDescribes a single statement, and can contain sequential statement blocks
 Cast_switch_gateDescribes a single gate type along with it's delay properties
 Cast_switchesA collection of CMOS, MOS or PASS switches of the same type
 Cast_task_declarationCreates and returns a new task declaration statement
 Cast_task_enable_statementFully describes a task enable statement
 Cast_task_port
 Cast_timing_control_statementDescribes a single procedural timing control statement
 Cast_type_declarationFully describes the declaration of elements one might find inside a module
 Cast_udp_bodyDescribes a single UDP body sequentially or combinatorially
 Cast_udp_combinatorial_entryDescribes a single combinatorial entry in the UDP ast tree
 Cast_udp_declarationDescribes the declaration of a user defined primitive (UDP)
 Cast_udp_initial_statementDescribes the initial statement of a sequential udp body
 Cast_udp_instanceDescribes a single instance of a UDP
 Cast_udp_instantiationDescribes an a list of instances of a particular kind of UDP
 Cast_udp_portDescribes a single port for a user defined primitive
 Cast_udp_sequential_entryDescribes a sequential entry in a udp body
 Cast_var_declarationDescribes a simple set of declarations of a particular type
 Cast_wait_statementDescribes a single wait statement
 Cverilog_default_net_typeKeeps track of the points at which default net type directives are encountered
 Cverilog_include_directiveStores information on an include directive
 Cverilog_line_directiveDescribes a line directive
 Cverilog_macro_directiveA simple container for macro directives
 Cverilog_preprocessor_conditional_contextStores information regarding a particular level of conditional compilation
 Cverilog_preprocessor_context
 Cverilog_source_treeTop level container for parsed source code
 Cverilog_timescale_directiveDescribes a simulation timescale directive