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_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. More... | |
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. More... | |
ast_path_declaration * | ast_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_declaration * | ast_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_declaration * | ast_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. | |
Describes construction of path declarations and delay specifiers.
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.
edge | edge_identifier |
input_terminal | list_of_path_inputs |
polarity | polarity_operator |
output_terminal | list_of_path_outputs |
data_source | data_source_expression |
delay_value | path_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.
edge | edge_identifier |
input_terminal | specify_input_terminal_descriptor |
polarity | polarity_operator |
output_terminal | specify_output_terminal_descriptor |
data_source | data_source_expression |
delay_value | path_delay_value |