#include <defines.h>
Data Fields | |
int | type |
char * | name |
char * | filename |
char * | version |
int | start_line |
int | end_line |
int | ts_unit |
uint64 | timescale |
statistic * | stat |
sig_link * | sig_head |
sig_link * | sig_tail |
exp_link * | exp_head |
exp_link * | exp_tail |
statement * | first_stmt |
stmt_link * | stmt_head |
stmt_link * | stmt_tail |
fsm_link * | fsm_head |
fsm_link * | fsm_tail |
race_blk * | race_head |
race_blk * | race_tail |
mod_parm * | param_head |
mod_parm * | param_tail |
gitem_link * | gitem_head |
gitem_link * | gitem_tail |
func_unit * | parent |
funit_link * | tf_head |
funit_link * | tf_tail |
typedef_item * | tdi_head |
typedef_item * | tdi_tail |
enum_item * | ei_head |
enum_item * | ei_tail |
struct_union * | su_head |
struct_union * | su_tail |
exclude_reason * | er_head |
exclude_reason * | er_tail |
int | elem_type |
union { | |
thread * thr | |
thr_list * tlist | |
} | elem |
Contains information for a functional unit (i.e., module, named block, function or task).
Head pointer to list of enumerated values for this functional unit
Referenced by enumerate_add_item(), enumerate_dealloc_list(), enumerate_resolve(), and funit_init().
Tail pointer to list of enumerated values for this functional unit
Referenced by enumerate_add_item(), enumerate_dealloc_list(), enumerate_end_list(), and funit_init().
union { ... } func_unit_s::elem |
Pointer element
Referenced by funit_add_thread(), funit_clean(), funit_delete_thread(), funit_init(), and funit_push_threads().
Set to 0 if elem should be treated as a thread pointer; set to 1 if elem should be treated as a thread list pointer.
Referenced by funit_add_thread(), funit_clean(), funit_delete_thread(), funit_init(), and funit_push_threads().
Ending line number of functional unit in its file
Referenced by db_end_function_task_namedblock(), db_end_module(), db_read(), funit_db_read(), funit_db_write(), and funit_init().
Head pointer to list of exclusion reason structures for this functional unit
Referenced by exclude_add_exclude_reason(), exclude_db_merge(), exclude_db_read(), exclude_find_exclude_reason(), exclude_merge(), exclude_remove_exclude_reason(), funit_clean(), funit_db_write(), funit_init(), and funit_merge().
Tail pointer to list of exclusion reason structures for this functional unit
Referenced by exclude_add_exclude_reason(), exclude_db_merge(), exclude_db_read(), exclude_merge(), exclude_remove_exclude_reason(), funit_clean(), and funit_init().
Head pointer to list of expressions in this functional unit
Referenced by combination_get_coverage(), combination_get_expression(), combination_reset_counted_exprs(), db_add_expression(), db_remove_statement_from_current_funit(), expression_db_read(), fsm_db_read(), fsm_var_add_expr(), funit_clean(), funit_db_inst_merge(), funit_db_mod_merge(), funit_db_write(), funit_display_expressions(), funit_find_by_id(), funit_init(), funit_merge(), funit_size_elements(), instance_db_write(), instance_find_expression_by_exclusion_id(), perf_gen_stats(), reentrant_count_afu_bits(), reentrant_restore_data_bits(), reentrant_store_data_bits(), and statement_db_read().
Tail pointer to list of expressions in this functional unit
Referenced by db_add_expression(), db_remove_statement_from_current_funit(), expression_db_read(), fsm_var_add_expr(), funit_clean(), funit_init(), and instance_find_expression_by_exclusion_id().
char* func_unit_s::filename |
File name where functional unit exists
Referenced by assertion_funit_summary(), assertion_funit_verbose(), assertion_instance_verbose(), bind_perform(), bind_signal(), bind_task_function_namedblock(), combination_funit_summary(), combination_funit_verbose(), combination_instance_verbose(), db_add_function_task_namedblock(), db_add_instance(), db_add_module(), db_create_expression(), db_parallelize_statement(), db_read(), db_statement_connect(), enumerate_resolve(), expression_op_func__bitstoreal(), expression_op_func__bitstoshortreal(), expression_op_func__itor(), expression_op_func__realtobits(), expression_op_func__rtoi(), expression_op_func__shortrealtobits(), expression_op_func__test_plusargs(), expression_op_func__urandom_range(), expression_op_func__value_plusargs(), expression_resize(), fsm_arg_parse_attr(), fsm_arg_parse_trans(), fsm_funit_summary(), fsm_funit_verbose(), fsm_instance_verbose(), funit_clean(), funit_db_read(), funit_db_write(), funit_init(), instance_parse_add(), line_funit_summary(), line_funit_verbose(), line_instance_verbose(), memory_ae_funit_summary(), memory_funit_verbose(), memory_instance_verbose(), memory_toggle_funit_summary(), ovl_get_coverage(), race_handle_race_condition(), race_report_summary(), race_report_verbose(), scope_find_param(), scope_find_signal(), scope_find_task_function_namedblock(), search_init(), toggle_funit_summary(), toggle_funit_verbose(), and toggle_instance_verbose().
Pointer to first head statement in this functional unit (for tasks/functions only)
Referenced by db_end_function_task_namedblock(), expression_contains_expr_calling_stmt(), expression_dealloc(), expression_op_func__fork(), expression_op_func__func_call(), expression_op_func__nb_call(), expression_op_func__task_call(), funit_init(), race_calc_expr_assignment(), race_find_head_statement_containing_statement_helper(), statement_db_read(), statement_dealloc_recursive(), and statement_find_rhs_sigs().
Head pointer to list of FSMs in this functional unit
Referenced by exclude_is_fsm_excluded(), exclude_set_fsm_exclude(), fsm_arg_parse_attr(), fsm_collect(), fsm_db_read(), fsm_display_verbose(), fsm_get_coverage(), fsm_var_add(), fsm_var_bind_stmt(), funit_clean(), funit_db_inst_merge(), funit_db_mod_merge(), funit_db_write(), funit_init(), funit_merge(), funit_size_elements(), instance_find_fsm_arc_index_by_exclusion_id(), rank_gather_comp_cdd_cov(), report_gather_funit_stats(), and report_gather_instance_stats().
Tail pointer to list of FSMs in this functional unit
Referenced by fsm_db_read(), fsm_var_add(), fsm_var_bind_stmt(), funit_clean(), and funit_init().
Head pointer to list of generate items within this module
Referenced by db_add_gen_item_block(), funit_clean(), funit_find_signal(), funit_init(), and generate_resolve_inst().
Tail pointer to list of generate items within this module
Referenced by db_add_gen_item_block(), funit_clean(), and funit_init().
char* func_unit_s::name |
Functional unit name
Referenced by bind_display_list(), bind_find_sig_name(), bind_signal(), bind_task_function_namedblock(), codegen_gen_expr(), combination_underline_tree(), db_add_instance(), db_create_expression(), db_end_module(), db_find_signal(), db_read(), db_remove_statement_from_current_funit(), fsm_arg_parse_attr(), funit_clean(), funit_db_inst_merge(), funit_db_mod_merge(), funit_db_read(), funit_db_write(), funit_display_expressions(), funit_display_signals(), funit_flatten_name(), funit_gen_task_function_namedblock_name(), funit_init(), funit_is_unnamed(), funit_link_display(), funit_link_find(), funit_merge(), gen_item_resolve(), instance_display_tree_helper(), instance_find_by_funit_name(), instance_merge_tree(), instance_merge_two_trees(), ovl_get_coverage(), ovl_is_assertion_module(), parser_check_generation(), perf_output_mod_stats(), race_check_modules(), scope_find_param(), scope_find_signal(), scope_find_task_function_namedblock(), and search_init().
Head pointer to list of parameters in this functional unit if we are a module
Referenced by db_add_declared_param(), fsm_arg_parse_value(), funit_clean(), funit_find_param(), funit_init(), mod_parm_add(), and param_resolve_inst().
Tail pointer to list of parameters in this functional unit if we are a module
Referenced by funit_clean(), funit_init(), and mod_parm_add().
Pointer to parent functional unit (only valid for functions, tasks and named blocks
Referenced by db_add_function_task_namedblock(), db_end_function_task_namedblock(), db_read(), func_iter_add_sig_links(), func_iter_add_stmt_links(), func_iter_count_scopes(), funit_find_param(), funit_get_curr_function(), funit_get_curr_module(), funit_get_curr_module_safe(), funit_get_curr_task(), funit_init(), funit_is_child_of(), funit_is_unnamed_child_of(), param_find_and_set_expr_value(), param_has_override(), reentrant_count_afu_bits(), reentrant_restore_data_bits(), reentrant_store_data_bits(), and scope_find_signal().
Head pointer to list of race condition blocks in this functional unit if we are a module
Referenced by funit_clean(), funit_db_inst_merge(), funit_db_mod_merge(), funit_db_write(), funit_init(), race_collect_lines(), race_db_read(), race_handle_race_condition(), race_report_verbose(), report_gather_funit_stats(), and report_gather_instance_stats().
Tail pointer to list of race condition blocks in this functional unit if we are a module
Referenced by funit_clean(), funit_init(), race_db_read(), and race_handle_race_condition().
Head pointer to list of signals in this functional unit
Referenced by bind_signal(), bind_task_function_namedblock(), bind_task_function_ports(), covered_create_value_change_cb(), db_add_signal(), db_assign_symbol(), db_curr_signal_count(), func_iter_add_sig_links(), funit_clean(), funit_db_inst_merge(), funit_db_mod_merge(), funit_db_write(), funit_display_signals(), funit_find_signal(), funit_get_port_count(), funit_init(), funit_is_one_signal_assigned(), funit_is_top_module(), funit_merge(), funit_output_dumpvars(), funit_size_elements(), instance_db_write(), instance_find_signal_by_exclusion_id(), race_check_one_block_assignment(), rank_gather_comp_cdd_cov(), reentrant_count_afu_bits(), reentrant_restore_data_bits(), reentrant_store_data_bits(), and vsignal_db_read().
Tail pointer to list of signals in this functional unit
Referenced by bind_signal(), db_add_signal(), funit_clean(), funit_init(), instance_find_signal_by_exclusion_id(), and vsignal_db_read().
Starting line number of functional unit in its file
Referenced by db_add_function_task_namedblock(), db_add_module(), db_read(), funit_db_read(), funit_db_write(), and funit_init().
Pointer to functional unit coverage statistics structure
Referenced by assertion_funit_summary(), assertion_funit_verbose(), combination_funit_summary(), combination_funit_verbose(), combination_get_funit_summary(), fsm_funit_summary(), fsm_funit_verbose(), fsm_get_funit_summary(), funit_clean(), funit_init(), line_funit_summary(), line_funit_verbose(), line_get_funit_summary(), memory_ae_funit_summary(), memory_funit_verbose(), memory_get_funit_summary(), memory_toggle_funit_summary(), race_report_summary(), race_report_verbose(), report_gather_funit_stats(), report_gather_instance_stats(), toggle_funit_summary(), toggle_funit_verbose(), and toggle_get_funit_summary().
Head pointer to list of statements in this functional unit
Referenced by db_add_statement(), db_end_function_task_namedblock(), db_remove_statement_from_current_funit(), fsm_var_bind_stmt(), func_iter_add_stmt_links(), funit_clean(), funit_db_inst_merge(), funit_db_mod_merge(), funit_db_write(), funit_init(), funit_remove_stmt_blks_calling_stmt(), race_check_modules(), and statement_db_read().
Tail pointer to list of statements in this functional unit
Referenced by db_add_statement(), db_remove_statement_from_current_funit(), fsm_var_bind_stmt(), funit_clean(), funit_init(), and statement_db_read().
Head pointer to list of struct/unions for this functional unit
Referenced by struct_union_create(), and struct_union_dealloc_list().
Tail pointer to list of struct/unions for this functional unit
Referenced by struct_union_create(), and struct_union_dealloc_list().
Head pointer to list of typedef types for this functional unit
Referenced by db_add_typedef(), db_find_typedef(), funit_clean(), and funit_init().
Tail pointer to list of typedef types for this functional unit
Referenced by db_add_typedef(), funit_clean(), and funit_init().
Head pointer to list of task/function functional units if we are a module
Referenced by combination_reset_counted_exprs(), db_add_function_task_namedblock(), db_read(), func_iter_add_sig_links(), func_iter_add_stmt_links(), func_iter_count_scopes(), funit_clean(), funit_init(), and ovl_is_assertion_module().
Tail pointer to list of task/function functional units if we are a module
Referenced by db_add_function_task_namedblock(), db_read(), funit_clean(), and funit_init().
Pointer to a single thread that this statement is associated with
Referenced by funit_add_thread(), funit_delete_thread(), funit_init(), and funit_push_threads().
uint64 func_unit_s::timescale |
Timescale for this functional unit contents
Referenced by db_read(), expression_db_read(), expression_op_func__realtime(), expression_op_func__time(), funit_db_read(), and funit_db_write().
Pointer to a list of threads that this statement is currently associated with
Referenced by funit_add_thread(), funit_clean(), funit_delete_thread(), and funit_push_threads().
Timescale unit value
Referenced by db_add_function_task_namedblock(), db_add_module(), db_scale_to_precision(), and search_init().
Specifies the type of functional unit this structure represents. Legal values are defined in Functional Unit Types
Referenced by assertion_funit_verbose(), assertion_instance_verbose(), bind_task_function_namedblock(), combination_funit_verbose(), combination_instance_verbose(), db_add_function_task_namedblock(), db_add_instance(), db_read(), expression_op_func__passign(), expression_resize(), fsm_funit_verbose(), fsm_instance_verbose(), funit_db_inst_merge(), funit_db_read(), funit_db_write(), funit_display_expressions(), funit_display_signals(), funit_get_curr_function(), funit_get_curr_task(), funit_init(), funit_is_top_module(), funit_is_unnamed(), funit_link_display(), funit_link_find(), gen_item_resolve(), gen_item_stringify(), instance_db_write(), line_funit_verbose(), line_instance_verbose(), memory_funit_verbose(), memory_instance_verbose(), ovl_collect(), ovl_display_verbose(), ovl_get_funit_stats(), ovl_is_assertion_module(), perf_output_mod_stats(), race_check_modules(), race_report_summary(), race_report_verbose(), reentrant_count_afu_bits(), reentrant_restore_data_bits(), reentrant_store_data_bits(), scope_find_param(), scope_find_signal(), scope_find_task_function_namedblock(), scope_get_parent_module(), search_init(), statement_db_read(), statement_dealloc_recursive(), stmt_blk_remove(), toggle_funit_verbose(), and toggle_instance_verbose().
char* func_unit_s::version |
Version information for functional unit (if one exists)
Referenced by funit_clean(), funit_db_inst_merge(), funit_db_write(), funit_init(), and funit_version_db_read().