Changeset 112 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table_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_Front_end/Front_end/Prediction_unit/Update_Prediction_Table/src/Update_Prediction_Table_allocation.cpp
r111 r112 48 48 ,IN 49 49 ,SOUTH, 50 "Generalist interface"50 _("Generalist interface") 51 51 #endif 52 52 ); … … 58 58 // ~~~~~[ Interface : "predict" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 59 59 { 60 ALLOC1_INTERFACE ("predict", IN,SOUTH, "predict", _param->_nb_inst_predict);60 ALLOC1_INTERFACE_BEGIN("predict", IN,SOUTH, _("predict"), _param->_nb_inst_predict); 61 61 62 62 ALLOC1_VALACK_IN ( in_PREDICT_VAL ,VAL); … … 72 72 ALLOC1_SIGNAL_IN ( in_PREDICT_RAS_ADDRESS ,"ras_address" ,Taddress_t ,_param->_size_instruction_address); 73 73 ALLOC1_SIGNAL_IN ( in_PREDICT_RAS_INDEX ,"ras_index" ,Tptr_t ,_param->_max_size_ras_index); 74 75 ALLOC1_INTERFACE_END(_param->_nb_inst_predict); 74 76 } 75 77 76 78 // ~~~~~[ Interface : "decod" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 77 79 { 78 ALLOC1_INTERFACE ("decod", IN,SOUTH, "decod", _param->_nb_inst_decod);80 ALLOC1_INTERFACE_BEGIN("decod", IN,SOUTH, _("decod"), _param->_nb_inst_decod); 79 81 80 82 ALLOC1_VALACK_IN ( in_DECOD_VAL ,VAL); … … 93 95 ALLOC1_SIGNAL_IN ( in_DECOD_IS_ACCURATE ,"is_accurate" ,Tcontrol_t ,1); 94 96 ALLOC1_SIGNAL_OUT(out_DECOD_CAN_CONTINUE ,"can_continue" ,Tcontrol_t ,1); 97 98 ALLOC1_INTERFACE_END(_param->_nb_inst_decod); 95 99 } 96 100 97 101 // ~~~~~[ Interface : "branch_complete" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 102 { 99 ALLOC1_INTERFACE ("branch_complete", IN,SOUTH, "branch_complete", _param->_nb_inst_branch_complete);103 ALLOC1_INTERFACE_BEGIN("branch_complete", IN,SOUTH, _("branch_complete"), _param->_nb_inst_branch_complete); 100 104 101 105 ALLOC1_VALACK_IN ( in_BRANCH_COMPLETE_VAL ,VAL); … … 109 113 // ALLOC1_SIGNAL_OUT(out_BRANCH_COMPLETE_ADDRESS_SRC ,"address_src" ,Taddress_t,_param->_size_instruction_address); 110 114 // ALLOC1_SIGNAL_OUT(out_BRANCH_COMPLETE_ADDRESS_DEST ,"address_dest" ,Taddress_t,_param->_size_instruction_address); 115 116 ALLOC1_INTERFACE_END(_param->_nb_inst_branch_complete); 111 117 } 112 118 113 119 // ~~~~~[ Interface : "branch_event" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 120 { 115 ALLOC1_INTERFACE ("branch_event", IN,SOUTH, "branch_event", _param->_nb_context);121 ALLOC1_INTERFACE_BEGIN("branch_event", IN,SOUTH, _("branch_event"), _param->_nb_context); 116 122 117 123 ALLOC1_VALACK_OUT(out_BRANCH_EVENT_VAL ,VAL); … … 123 129 ALLOC1_SIGNAL_OUT(out_BRANCH_EVENT_ADDRESS_DEST_VAL ,"address_dest_val",Tcontrol_t,1); 124 130 ALLOC1_SIGNAL_OUT(out_BRANCH_EVENT_ADDRESS_DEST ,"address_dest" ,Taddress_t,_param->_size_instruction_address); 131 132 ALLOC1_INTERFACE_END(_param->_nb_context); 125 133 } 126 134 127 135 // ~~~~~[ Interface : "update" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 136 { 129 ALLOC1_INTERFACE ("update",OUT,SOUTH, "update", _param->_nb_inst_update);137 ALLOC1_INTERFACE_BEGIN("update",OUT,SOUTH, "update", _param->_nb_inst_update); 130 138 131 139 ALLOC1_VALACK_OUT(out_UPDATE_VAL ,VAL); … … 134 142 ALLOC1_SIGNAL_OUT(out_UPDATE_MISS_PREDICTION ,"miss_prediction" ,Tcontrol_t ,1); 135 143 ALLOC1_SIGNAL_OUT(out_UPDATE_DIRECTION_GOOD ,"direction_good" ,Tcontrol_t ,1); 144 ALLOC1_SIGNAL_OUT(out_UPDATE_PREDICTION_IFETCH ,"prediction_ifetch" ,Tcontrol_t ,1); 136 145 ALLOC1_SIGNAL_OUT(out_UPDATE_BTB_VAL ,"btb_val" ,Tcontrol_t ,1); 137 146 ALLOC1_SIGNAL_OUT(out_UPDATE_BTB_ADDRESS_SRC ,"btb_address_src" ,Taddress_t ,_param->_size_instruction_address); … … 145 154 ALLOC1_SIGNAL_OUT(out_UPDATE_RAS_ADDRESS ,"ras_address" ,Taddress_t ,_param->_size_instruction_address); 146 155 ALLOC1_SIGNAL_OUT(out_UPDATE_RAS_INDEX ,"ras_index" ,Tptr_t ,_param->_max_size_ras_index); 147 ALLOC1_SIGNAL_OUT(out_UPDATE_RAS_PREDICTION_IFETCH,"ras_prediction_ifetch",Tcontrol_t ,1); 156 157 ALLOC1_INTERFACE_END(_param->_nb_inst_update); 148 158 } 149 159 150 160 // ~~~~~[ Interface : "event" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 151 161 { 152 ALLOC1_INTERFACE ("event", IN,SOUTH,"event", _param->_nb_context);162 ALLOC1_INTERFACE_BEGIN("event", IN,SOUTH,_("event"), _param->_nb_context); 153 163 154 164 ALLOC1_VALACK_IN ( in_EVENT_VAL ,VAL); … … 156 166 ALLOC1_SIGNAL_IN ( in_EVENT_TYPE ,"type" ,Tevent_type_t ,_param->_size_event_type ); 157 167 ALLOC1_SIGNAL_IN ( in_EVENT_DEPTH ,"depth",Tdepth_t ,_param->_size_depth ); 168 169 ALLOC1_INTERFACE_END(_param->_nb_context); 158 170 } 159 171 160 172 // ~~~~~[ Interface : "depth" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 161 173 { 162 ALLOC1_INTERFACE("depth",OUT,SOUTH, "depth", _param->_nb_context); 174 ALLOC1_INTERFACE_BEGIN("depth",OUT,SOUTH, _("depth"), _param->_nb_context); 175 163 176 ALLOC1_SIGNAL_OUT(out_DEPTH_VAL ,"VAL" ,Tcontrol_t,1); 164 177 ALLOC1_SIGNAL_OUT(out_DEPTH_CURRENT,"CURRENT",Tdepth_t ,_param->_size_depth); … … 166 179 ALLOC1_SIGNAL_OUT(out_DEPTH_MAX ,"MAX" ,Tdepth_t ,_param->_size_depth); 167 180 ALLOC1_SIGNAL_OUT(out_DEPTH_FULL ,"FULL" ,Tcontrol_t,1); 181 182 ALLOC1_INTERFACE_END(_param->_nb_context); 168 183 } 169 184 … … 209 224 ALLOC1(reg_EVENT_VAL ,bool ,_param->_nb_context); 210 225 ALLOC1(reg_EVENT_UPT_PTR ,uint32_t ,_param->_nb_context); 226 ALLOC1(reg_EVENT_UPT_FULL ,bool ,_param->_nb_context); 211 227 212 228 ALLOC1(reg_EVENT_STATE ,event_state_t ,_param->_nb_context); 213 ALLOC1(reg_EVENT_ SOURCE ,event_source_t,_param->_nb_context);229 ALLOC1(reg_EVENT_IS_BRANCH ,bool ,_param->_nb_context); 214 230 ALLOC1(reg_EVENT_DEPTH ,Tdepth_t ,_param->_nb_context); 215 231 ALLOC1(reg_EVENT_ADDRESS_SRC ,Taddress_t ,_param->_nb_context);
Note: See TracChangeset
for help on using the changeset viewer.