|
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 |