Verilog Parser

Describes construction of path declarations and delay specifiers. More...

Data Structures

struct  ast_edge_sensitive_full_path_declaration
 Describes a parallel edge sensitive path declaration. More...
 
struct  ast_edge_sensitive_parallel_path_declaration
 Describes a single edge sensitive path declaration. More...
 
struct  ast_path_declaration
 Struct which holds the type and data of a path declaration. More...
 
struct  ast_simple_full_path_declaration
 Describes the declaration of a path. More...
 
struct  ast_simple_parallel_path_declaration
 Describes the declaration of a path. More...
 

Enumerations

enum  ast_path_declaration_type {
  SIMPLE_PARALLEL_PATH, SIMPLE_FULL_PATH, EDGE_SENSITIVE_PARALLEL_PATH, EDGE_SENSITIVE_FULL_PATH,
  STATE_DEPENDENT_PARALLEL_PATH, STATE_DEPENDENT_FULL_PATH, STATE_DEPENDENT_EDGE_PARALLEL_PATH, STATE_DEPENDENT_EDGE_FULL_PATH
}
 Describes the type of path being declared.
 

Functions

ast_edge_sensitive_full_path_declarationast_new_edge_sensitive_full_path_declaration (ast_edge edge, ast_list *input_terminal, ast_operator polarity, ast_list *output_terminal, ast_expression *data_source, ast_list *delay_value)
 Describes a parallel edge sensitive path declaration. More...
 
ast_edge_sensitive_parallel_path_declarationast_new_edge_sensitive_parallel_path_declaration (ast_edge edge, ast_identifier input_terminal, ast_operator polarity, ast_identifier output_terminal, ast_expression *data_source, ast_list *delay_value)
 Describes a single edge sensitive path declaration. More...
 
ast_path_declarationast_new_path_declaration (ast_path_declaration_type type)
 Creates and returns a new path declaration type. Expects that the data be filled in manually;.
 
ast_simple_full_path_declarationast_new_simple_full_path_declaration (ast_list *input_terminals, ast_operator polarity, ast_list *output_terminals, ast_list *delay_value)
 Creates and returns a pointer to a new simple full path declaration.
 
ast_simple_parallel_path_declarationast_new_simple_parallel_path_declaration (ast_identifier input_terminal, ast_operator polarity, ast_identifier output_terminal, ast_list *delay_value)
 Creates and returns a pointer to a new simple parallel path declaration.
 

Detailed Description

Describes construction of path declarations and delay specifiers.

Function Documentation

ast_edge_sensitive_full_path_declaration* ast_new_edge_sensitive_full_path_declaration ( ast_edge  edge,
ast_list input_terminal,
ast_operator  polarity,
ast_list output_terminal,
ast_expression *  data_source,
ast_list delay_value 
)

Describes a parallel edge sensitive path declaration.

Parameters
edgeedge_identifier
input_terminallist_of_path_inputs
polaritypolarity_operator
output_terminallist_of_path_outputs
data_sourcedata_source_expression
delay_valuepath_delay_value
ast_edge_sensitive_parallel_path_declaration* ast_new_edge_sensitive_parallel_path_declaration ( ast_edge  edge,
ast_identifier  input_terminal,
ast_operator  polarity,
ast_identifier  output_terminal,
ast_expression *  data_source,
ast_list delay_value 
)

Describes a single edge sensitive path declaration.

Parameters
edgeedge_identifier
input_terminalspecify_input_terminal_descriptor
polaritypolarity_operator
output_terminalspecify_output_terminal_descriptor
data_sourcedata_source_expression
delay_valuepath_delay_value