Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/src/Register_Address_Translation_unit_allocation.cpp
- Timestamp:
- Dec 10, 2008, 7:31:39 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Register_Address_Translation_unit/src/Register_Address_Translation_unit_allocation.cpp
r81 r88 107 107 ALLOC1_SIGNAL_IN ( in_RETIRE_NUM_REG_RD_PHY_OLD,"num_reg_rd_phy_old",Tgeneral_address_t,_param->_size_general_register); 108 108 ALLOC1_SIGNAL_IN ( in_RETIRE_NUM_REG_RE_PHY_OLD,"num_reg_re_phy_old",Tspecial_address_t,_param->_size_special_register); 109 ALLOC1_SIGNAL_OUT(out_RETIRE_RESTORE_RD_PHY_OLD,"restore_rd_phy_old",Tcontrol_t ,1); 110 ALLOC1_SIGNAL_OUT(out_RETIRE_RESTORE_RE_PHY_OLD,"restore_re_phy_old",Tcontrol_t ,1); 109 111 } 110 112 111 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 if (usage_is_set(_usage,USE_SYSTEMC)) 114 { 112 115 internal_RENAME_ACK = new Tcontrol_t [_param->_nb_inst_insert]; 113 116 internal_INSERT_ACK = new Tcontrol_t [_param->_nb_inst_insert]; 114 117 internal_RETIRE_ACK = new Tcontrol_t [_param->_nb_inst_retire]; 115 118 116 rat_gpr = new Tgeneral_address_t ** [_param->_nb_front_end]; 117 rat_gpr_update_table = new bool ** [_param->_nb_front_end]; 118 rat_spr = new Tspecial_address_t ** [_param->_nb_front_end]; 119 rat_spr_update_table = new bool ** [_param->_nb_front_end]; 119 rat_gpr = new Tgeneral_address_t ** [_param->_nb_front_end]; 120 rat_spr = new Tspecial_address_t ** [_param->_nb_front_end]; 121 rat_gpr_update_table = new bool ** [_param->_nb_front_end]; 122 rat_spr_update_table = new bool ** [_param->_nb_front_end]; 123 internal_rat_gpr_update_table = new bool ** [_param->_nb_front_end]; 124 internal_rat_spr_update_table = new bool ** [_param->_nb_front_end]; 120 125 121 126 for (uint32_t i=0; i<_param->_nb_front_end; i++) 122 127 { 123 rat_gpr [i] = new Tgeneral_address_t * [_param->_nb_context[i]]; 124 rat_gpr_update_table [i] = new bool * [_param->_nb_context[i]]; 125 rat_spr [i] = new Tspecial_address_t * [_param->_nb_context[i]]; 126 rat_spr_update_table [i] = new bool * [_param->_nb_context[i]]; 128 rat_gpr [i] = new Tgeneral_address_t * [_param->_nb_context[i]]; 129 rat_spr [i] = new Tspecial_address_t * [_param->_nb_context[i]]; 130 rat_gpr_update_table [i] = new bool * [_param->_nb_context[i]]; 131 rat_spr_update_table [i] = new bool * [_param->_nb_context[i]]; 132 internal_rat_gpr_update_table [i] = new bool * [_param->_nb_context[i]]; 133 internal_rat_spr_update_table [i] = new bool * [_param->_nb_context[i]]; 127 134 128 135 for (uint32_t j=0; j<_param->_nb_context[i]; j++) 129 136 { 130 rat_gpr [i][j] = new Tgeneral_address_t [_param->_nb_general_register_logic]; 131 rat_gpr_update_table [i][j] = new bool [_param->_nb_general_register_logic]; 132 rat_spr [i][j] = new Tspecial_address_t [_param->_nb_special_register_logic]; 133 rat_spr_update_table [i][j] = new bool [_param->_nb_special_register_logic]; 137 rat_gpr [i][j] = new Tgeneral_address_t [_param->_nb_general_register_logic]; 138 rat_spr [i][j] = new Tspecial_address_t [_param->_nb_special_register_logic]; 139 rat_gpr_update_table [i][j] = new bool [_param->_nb_general_register_logic]; 140 rat_spr_update_table [i][j] = new bool [_param->_nb_special_register_logic]; 141 internal_rat_gpr_update_table [i][j] = new bool [_param->_nb_general_register_logic]; 142 internal_rat_spr_update_table [i][j] = new bool [_param->_nb_special_register_logic]; 134 143 } 135 144 } 145 } 146 147 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 136 148 137 149 #ifdef POSITION 138 _component->generate_file(); 150 if (usage_is_set(_usage,USE_POSITION)) 151 _component->generate_file(); 139 152 #endif 140 153
Note: See TracChangeset
for help on using the changeset viewer.