#include <defines.h>
Data Fields | |
char * | name |
struct { | |
uint8 name_diff: 1 | |
uint8 ignore: 1 | |
uint8 gend_scope: 1 | |
} | suppl |
func_unit * | funit |
statistic * | stat |
vector_width * | range |
inst_parm * | param_head |
inst_parm * | param_tail |
gitem_link * | gitem_head |
gitem_link * | gitem_tail |
funit_inst * | parent |
funit_inst * | child_head |
funit_inst * | child_tail |
funit_inst * | next |
A functional unit instance element in the functional unit instance tree.
Pointer to head of child list
Referenced by assertion_instance_summary(), assertion_instance_verbose(), combination_instance_summary(), combination_instance_verbose(), exclude_is_assert_excluded(), exclude_set_assert_exclude(), fsm_instance_summary(), fsm_instance_verbose(), generate_remove_stmt_helper(), instance_add_child(), instance_copy_helper(), instance_create(), instance_db_write(), instance_dealloc(), instance_dealloc_tree(), instance_display_tree_helper(), instance_find_by_funit(), instance_find_by_funit_name(), instance_find_expression_by_exclusion_id(), instance_find_fsm_arc_index_by_exclusion_id(), instance_find_scope(), instance_find_signal_by_exclusion_id(), instance_get_leading_hierarchy(), instance_merge_tree(), instance_only_db_merge(), instance_only_db_read(), instance_output_dumpvars(), instance_read_add(), instance_remove_parms_with_expr(), instance_remove_stmt_blks_calling_stmt(), instance_resolve_helper(), line_instance_summary(), line_instance_verbose(), memory_ae_instance_summary(), memory_instance_verbose(), memory_toggle_instance_summary(), ovl_collect(), ovl_display_verbose(), ovl_get_coverage(), ovl_get_funit_stats(), param_resolve(), param_size_function(), perf_output_inst_report_helper(), rank_calc_num_cps(), rank_gather_comp_cdd_cov(), report_gather_instance_stats(), search_init(), toggle_instance_summary(), and toggle_instance_verbose().
Pointer to tail of child list
Referenced by instance_add_child(), instance_create(), instance_dealloc(), instance_merge_tree(), instance_only_db_merge(), instance_only_db_read(), instance_read_add(), and search_init().
Pointer to functional unit this instance represents
Referenced by assertion_instance_summary(), assertion_instance_verbose(), combination_instance_summary(), combination_instance_verbose(), covered_create_value_change_cb(), db_assign_symbol(), db_check_for_top_module(), db_read(), enumerate_resolve(), exclude_is_assert_excluded(), exclude_set_assert_exclude(), fsm_instance_summary(), fsm_instance_verbose(), funit_db_write(), gen_item_resolve(), gen_item_stringify(), generate_resolve_inst(), inst_parm_add(), instance_add_child(), instance_copy_helper(), instance_create(), instance_db_write(), instance_display_tree_helper(), instance_find_by_funit(), instance_find_by_funit_name(), instance_find_expression_by_exclusion_id(), instance_find_fsm_arc_index_by_exclusion_id(), instance_find_scope(), instance_find_signal_by_exclusion_id(), instance_get_leading_hierarchy(), instance_merge_tree(), instance_merge_two_trees(), instance_output_dumpvars(), instance_parse_add(), instance_remove_stmt_blks_calling_stmt(), instance_resolve_inst(), line_instance_summary(), line_instance_verbose(), memory_ae_instance_summary(), memory_instance_verbose(), memory_toggle_instance_summary(), ovl_collect(), ovl_display_verbose(), ovl_get_coverage(), ovl_get_funit_stats(), param_expr_eval(), param_find_and_set_expr_value(), param_has_override(), param_resolve_inst(), param_size_function(), perf_output_inst_report_helper(), rank_gather_comp_cdd_cov(), report_gather_instance_stats(), scope_find_funit_from_scope(), scope_get_parent_funit(), scope_get_parent_module(), toggle_instance_summary(), and toggle_instance_verbose().
uint8 funit_inst_s::gend_scope |
Set to 1 if this instance is a generated scope
Referenced by instance_copy_helper(), instance_create(), and instance_display_tree_helper().
Head pointer to list of generate items used for this instance
Referenced by funit_db_write(), funit_size_elements(), gen_item_resolve(), generate_remove_stmt_helper(), instance_create(), instance_db_write(), instance_dealloc_single(), and instance_remove_stmt_blks_calling_stmt().
Tail pointer to list of generate items used for this instance
Referenced by gen_item_resolve(), and instance_create().
uint8 funit_inst_s::ignore |
If set to TRUE, causes this instance to not be written to the CDD file (used as a placeholder in the instance tree for functional unit that will be generated at a later time).
Referenced by instance_add_child(), instance_copy_helper(), instance_create(), instance_db_write(), and instance_display_tree_helper().
char* funit_inst_s::name |
Instance name of this functional unit instance
Referenced by assertion_instance_summary(), assertion_instance_verbose(), combination_instance_summary(), combination_instance_verbose(), db_merge_instance_trees(), db_write(), exclude_is_assert_excluded(), exclude_set_assert_exclude(), fsm_instance_summary(), fsm_instance_verbose(), funit_db_write(), gen_item_compare(), gen_item_resolve(), gen_item_stringify(), inst_link_delete_list(), instance_add_child(), instance_compare(), instance_copy_helper(), instance_create(), instance_db_write(), instance_dealloc(), instance_dealloc_single(), instance_display_tree_helper(), instance_find_scope(), instance_gen_scope(), instance_get_leading_hierarchy(), instance_mark_lhier_diffs(), instance_merge_tree(), instance_merge_two_trees(), instance_resolve_helper(), instance_resolve_inst(), line_instance_summary(), line_instance_verbose(), memory_ae_instance_summary(), memory_instance_verbose(), memory_toggle_instance_summary(), ovl_collect(), ovl_display_verbose(), ovl_get_coverage(), param_has_override(), scope_find_funit_from_scope(), toggle_instance_summary(), and toggle_instance_verbose().
uint8 funit_inst_s::name_diff |
If set to TRUE, means that this instance name is not accurate due to merging
Referenced by assertion_instance_summary(), assertion_instance_verbose(), assertion_report(), combination_instance_summary(), combination_instance_verbose(), combination_report(), fsm_instance_summary(), fsm_instance_verbose(), fsm_report(), instance_create(), instance_db_write(), instance_mark_lhier_diffs(), line_instance_summary(), line_instance_verbose(), line_report(), memory_ae_instance_summary(), memory_instance_verbose(), memory_report(), memory_toggle_instance_summary(), toggle_instance_summary(), toggle_instance_verbose(), and toggle_report().
Pointer to next child in parents list
Referenced by assertion_instance_summary(), assertion_instance_verbose(), combination_instance_summary(), combination_instance_verbose(), exclude_is_assert_excluded(), exclude_set_assert_exclude(), fsm_instance_summary(), fsm_instance_verbose(), generate_remove_stmt_helper(), instance_add_child(), instance_copy_helper(), instance_create(), instance_db_write(), instance_dealloc(), instance_dealloc_tree(), instance_display_tree_helper(), instance_find_by_funit(), instance_find_by_funit_name(), instance_find_expression_by_exclusion_id(), instance_find_fsm_arc_index_by_exclusion_id(), instance_find_scope(), instance_find_signal_by_exclusion_id(), instance_merge_tree(), instance_only_db_merge(), instance_only_db_read(), instance_output_dumpvars(), instance_read_add(), instance_remove_parms_with_expr(), instance_remove_stmt_blks_calling_stmt(), instance_resolve_helper(), line_instance_summary(), line_instance_verbose(), memory_ae_instance_summary(), memory_instance_verbose(), memory_toggle_instance_summary(), ovl_collect(), ovl_display_verbose(), ovl_get_coverage(), ovl_get_funit_stats(), param_resolve(), param_size_function(), perf_output_inst_report_helper(), rank_calc_num_cps(), rank_gather_comp_cdd_cov(), report_gather_instance_stats(), search_init(), toggle_instance_summary(), and toggle_instance_verbose().
Head pointer to list of parameter overrides in this functional unit if it is a module
Referenced by defparam_add(), defparam_dealloc(), funit_db_write(), funit_size_elements(), inst_parm_add(), inst_parm_add_genvar(), instance_create(), instance_dealloc_single(), instance_remove_parms_with_expr(), param_find_and_set_expr_value(), param_has_defparam(), and param_has_override().
Tail pointer to list of parameter overrides in this functional unit if it is a module
Referenced by defparam_add(), inst_parm_add(), inst_parm_add_genvar(), and instance_create().
Pointer to parent instance -- used for convenience only
Referenced by funit_db_write(), instance_add_child(), instance_create(), instance_gen_scope(), instance_mark_lhier_diffs(), instance_merge_tree(), instance_only_db_merge(), instance_only_db_read(), instance_read_add(), instance_resolve_inst(), param_find_and_set_expr_value(), param_has_override(), scope_find_funit_from_scope(), and search_init().
Used to create an array of instances
Referenced by gen_item_resolve(), instance_compare(), instance_copy_helper(), instance_create(), instance_dealloc_single(), and instance_resolve_inst().
Pointer to statistic holder
Referenced by assertion_instance_summary(), assertion_instance_verbose(), combination_get_inst_summary(), combination_instance_summary(), combination_instance_verbose(), fsm_get_inst_summary(), fsm_instance_summary(), fsm_instance_verbose(), instance_create(), instance_dealloc_single(), line_get_inst_summary(), line_instance_summary(), line_instance_verbose(), memory_ae_instance_summary(), memory_get_inst_summary(), memory_instance_verbose(), memory_toggle_instance_summary(), rank_calc_num_cps(), report_gather_instance_stats(), toggle_get_inst_summary(), toggle_instance_summary(), and toggle_instance_verbose().
struct { ... } funit_inst_s::suppl |
Supplemental field for the instance
Referenced by assertion_instance_summary(), assertion_instance_verbose(), assertion_report(), combination_instance_summary(), combination_instance_verbose(), combination_report(), fsm_instance_summary(), fsm_instance_verbose(), fsm_report(), instance_add_child(), instance_copy_helper(), instance_create(), instance_db_write(), instance_display_tree_helper(), instance_mark_lhier_diffs(), line_instance_summary(), line_instance_verbose(), line_report(), memory_ae_instance_summary(), memory_instance_verbose(), memory_report(), memory_toggle_instance_summary(), toggle_instance_summary(), toggle_instance_verbose(), and toggle_report().