Changeset 112 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:
- Mar 18, 2009, 11:36:26 PM (15 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
r104 r112 59 59 // ~~~~~[ Interface "rename" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 60 { 61 ALLOC1_INTERFACE ("rename",IN,EAST,"Input to rename source logical register", _param->_nb_inst_insert);61 ALLOC1_INTERFACE_BEGIN("rename",IN,EAST,_("Input to rename source logical register"), _param->_nb_inst_insert); 62 62 63 63 ALLOC1_VALACK_IN ( in_RENAME_VAL , VAL); … … 75 75 ALLOC1_SIGNAL_OUT(out_RENAME_NUM_REG_RD_PHY_OLD,"num_reg_rd_phy_old",Tgeneral_address_t,_param->_size_general_register); 76 76 ALLOC1_SIGNAL_OUT(out_RENAME_NUM_REG_RE_PHY_OLD,"num_reg_re_phy_old",Tspecial_address_t,_param->_size_special_register); 77 78 ALLOC1_INTERFACE_END(_param->_nb_inst_insert); 77 79 } 78 80 79 81 // ~~~~~[ Interface "insert" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 82 { 81 ALLOC1_INTERFACE ("insert",IN,NORTH,"Input to rename destination logical register", _param->_nb_inst_insert);83 ALLOC1_INTERFACE_BEGIN("insert",IN,NORTH,_("Input to rename destination logical register"), _param->_nb_inst_insert); 82 84 83 85 ALLOC1_VALACK_IN ( in_INSERT_VAL ,VAL); … … 91 93 ALLOC1_SIGNAL_IN ( in_INSERT_NUM_REG_RD_PHY,"num_reg_rd_phy",Tgeneral_address_t,_param->_size_general_register); 92 94 ALLOC1_SIGNAL_IN ( in_INSERT_NUM_REG_RE_PHY,"num_reg_re_phy",Tspecial_address_t,_param->_size_special_register); 95 96 ALLOC1_INTERFACE_END(_param->_nb_inst_insert); 93 97 } 94 98 95 99 // ~~~~~[ Interface "retire" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 96 100 { 97 ALLOC1_INTERFACE ("retire",IN,NORTH,"Input to update on event", _param->_nb_inst_retire);101 ALLOC1_INTERFACE_BEGIN("retire",IN,NORTH,_("Input to update on event"), _param->_nb_inst_retire); 98 102 99 103 ALLOC1_VALACK_IN ( in_RETIRE_VAL ,VAL); … … 109 113 ALLOC1_SIGNAL_OUT(out_RETIRE_RESTORE_RD_PHY_OLD,"restore_rd_phy_old",Tcontrol_t ,1); 110 114 ALLOC1_SIGNAL_OUT(out_RETIRE_RESTORE_RE_PHY_OLD,"restore_re_phy_old",Tcontrol_t ,1); 115 ALLOC1_SIGNAL_OUT(out_RETIRE_RESTORE ,"restore" ,Tcontrol_t ,1); 116 117 ALLOC1_INTERFACE_END(_param->_nb_inst_retire); 111 118 } 112 119 113 120 // ~~~~~[ Interface : "retire_event" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 121 { 115 ALLOC2_INTERFACE ("retire_event", IN,NORTH, _("Retire event"), _param->_nb_front_end, _param->_nb_context[it1]);122 ALLOC2_INTERFACE_BEGIN("retire_event", IN,NORTH, _("Retire event"), _param->_nb_front_end, _param->_nb_context[it1]); 116 123 117 124 _ALLOC2_VALACK_IN ( in_RETIRE_EVENT_VAL ,VAL,_param->_nb_front_end, _param->_nb_context[it1]); 118 125 _ALLOC2_VALACK_OUT(out_RETIRE_EVENT_ACK ,ACK,_param->_nb_front_end, _param->_nb_context[it1]); 119 126 _ALLOC2_SIGNAL_IN ( in_RETIRE_EVENT_STATE ,"state" ,Tevent_state_t ,_param->_size_event_state, _param->_nb_front_end, _param->_nb_context[it1]); 127 128 ALLOC2_INTERFACE_END(_param->_nb_front_end, _param->_nb_context[it1]); 120 129 } 121 130 … … 127 136 ALLOC2(internal_RETIRE_EVENT_ACK ,Tcontrol_t,_param->_nb_front_end,_param->_nb_context[it1]); 128 137 129 rat_gpr = new Tgeneral_address_t ** [_param->_nb_front_end];130 rat_spr = new Tspecial_address_t ** [_param->_nb_front_end];131 rat_gpr_update_table = new bool ** [_param->_nb_front_end];132 rat_spr_update_table = new bool ** [_param->_nb_front_end];133 internal_rat_gpr_update_table = new bool ** [_param->_nb_front_end];134 internal_rat_spr_update_table = new bool ** [_param->_nb_front_end];138 ALLOC3(rat_gpr ,Tgeneral_address_t,_param->_nb_front_end,_param->_nb_context[it1],_param->_nb_general_register_logic); 139 ALLOC3(rat_spr ,Tspecial_address_t,_param->_nb_front_end,_param->_nb_context[it1],_param->_nb_special_register_logic); 140 ALLOC3(rat_gpr_update_table ,bool ,_param->_nb_front_end,_param->_nb_context[it1],_param->_nb_general_register_logic); 141 ALLOC3(rat_spr_update_table ,bool ,_param->_nb_front_end,_param->_nb_context[it1],_param->_nb_special_register_logic); 142 ALLOC3(internal_rat_gpr_update_table,bool ,_param->_nb_front_end,_param->_nb_context[it1],_param->_nb_general_register_logic); 143 ALLOC3(internal_rat_spr_update_table,bool ,_param->_nb_front_end,_param->_nb_context[it1],_param->_nb_special_register_logic); 135 144 136 for (uint32_t i=0; i<_param->_nb_front_end; i++) 137 { 138 rat_gpr [i] = new Tgeneral_address_t * [_param->_nb_context[i]]; 139 rat_spr [i] = new Tspecial_address_t * [_param->_nb_context[i]]; 140 rat_gpr_update_table [i] = new bool * [_param->_nb_context[i]]; 141 rat_spr_update_table [i] = new bool * [_param->_nb_context[i]]; 142 internal_rat_gpr_update_table [i] = new bool * [_param->_nb_context[i]]; 143 internal_rat_spr_update_table [i] = new bool * [_param->_nb_context[i]]; 144 145 for (uint32_t j=0; j<_param->_nb_context[i]; j++) 146 { 147 rat_gpr [i][j] = new Tgeneral_address_t [_param->_nb_general_register_logic]; 148 rat_spr [i][j] = new Tspecial_address_t [_param->_nb_special_register_logic]; 149 rat_gpr_update_table [i][j] = new bool [_param->_nb_general_register_logic]; 150 rat_spr_update_table [i][j] = new bool [_param->_nb_special_register_logic]; 151 internal_rat_gpr_update_table [i][j] = new bool [_param->_nb_general_register_logic]; 152 internal_rat_spr_update_table [i][j] = new bool [_param->_nb_special_register_logic]; 153 } 154 } 145 ALLOC1(internal_RETIRE_RESTORE_RD_PHY_OLD,Tcontrol_t,_param->_nb_inst_retire); 146 ALLOC1(internal_RETIRE_RESTORE_RE_PHY_OLD,Tcontrol_t,_param->_nb_inst_retire); 155 147 } 156 148
Note: See TracChangeset
for help on using the changeset viewer.