Changeset 112 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/src
- 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/src/Prediction_unit_allocation.cpp
r111 r112 45 45 ,IN 46 46 ,SOUTH, 47 "Generalist interface"47 _("Generalist interface") 48 48 #endif 49 49 ); … … 56 56 { 57 57 { 58 ALLOC1_INTERFACE("predict",IN,SOUTH,"Interface with ifetch unit",_param->_nb_context);58 ALLOC1_INTERFACE_BEGIN("predict",IN,SOUTH,_("Interface with ifetch unit"),_param->_nb_context); 59 59 60 60 ALLOC1_VALACK_IN ( in_PREDICT_VAL ,VAL); … … 68 68 ALLOC1_SIGNAL_OUT(out_PREDICT_BRANCH_STATE ,"branch_state" ,Tbranch_state_t ,_param->_size_branch_state); 69 69 ALLOC1_SIGNAL_OUT(out_PREDICT_BRANCH_UPDATE_PREDICTION_ID,"branch_update_prediction_id",Tprediction_ptr_t ,_param->_size_depth); 70 71 ALLOC1_INTERFACE_END(_param->_nb_context); 70 72 } 71 73 { 72 ALLOC2_INTERFACE("predict",IN,SOUTH,"Interface with ifetch unit",_param->_nb_context,_param->_nb_instruction[it1]); 74 ALLOC2_INTERFACE_BEGIN("predict",IN,SOUTH,_("Interface with ifetch unit"),_param->_nb_context,_param->_nb_instruction[it1]); 75 73 76 _ALLOC2_SIGNAL_OUT(out_PREDICT_INSTRUCTION_ENABLE ,"instruction_enable" ,Tcontrol_t ,1,_param->_nb_context,_param->_nb_instruction[it1]); 77 78 ALLOC2_INTERFACE_END(_param->_nb_context,_param->_nb_instruction[it1]); 74 79 } 75 80 } … … 78 83 { 79 84 { 80 ALLOC2_INTERFACE ("decod",IN,SOUTH,"Interface with decod unit",_param->_nb_decod_unit,_param->_nb_inst_decod[it1]);85 ALLOC2_INTERFACE_BEGIN("decod",IN,SOUTH,_("Interface with decod unit"),_param->_nb_decod_unit,_param->_nb_inst_decod[it1]); 81 86 82 87 _ALLOC2_VALACK_IN ( in_DECOD_VAL ,VAL,_param->_nb_decod_unit,_param->_nb_inst_decod[it1]); … … 91 96 _ALLOC2_SIGNAL_IN ( in_DECOD_ADDRESS_DEST ,"address_dest" ,Taddress_t ,_param->_size_address ,_param->_nb_decod_unit,_param->_nb_inst_decod[it1]); 92 97 _ALLOC2_SIGNAL_OUT(out_DECOD_CAN_CONTINUE ,"can_continue" ,Tcontrol_t ,1 ,_param->_nb_decod_unit,_param->_nb_inst_decod[it1]); 98 99 100 ALLOC2_INTERFACE_END(_param->_nb_decod_unit,_param->_nb_inst_decod[it1]); 93 101 } 94 102 } … … 96 104 // ~~~~~[ Interface : "branch_complete" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 97 105 { 98 ALLOC1_INTERFACE ("branch_complete", IN,SOUTH, "branch_complete", _param->_nb_inst_branch_complete);106 ALLOC1_INTERFACE_BEGIN("branch_complete", IN,SOUTH, _("branch_complete"), _param->_nb_inst_branch_complete); 99 107 100 108 ALLOC1_VALACK_IN ( in_BRANCH_COMPLETE_VAL ,VAL); … … 108 116 // ALLOC1_SIGNAL_OUT(out_BRANCH_COMPLETE_ADDRESS_SRC ,"address_src" ,Taddress_t,_param->_size_address); 109 117 // ALLOC1_SIGNAL_OUT(out_BRANCH_COMPLETE_ADDRESS_DEST ,"address_dest" ,Taddress_t,_param->_size_address); 118 119 ALLOC1_INTERFACE_END(_param->_nb_inst_branch_complete); 110 120 } 111 121 112 122 // ~~~~~[ Interface : "branch_event" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 113 123 { 114 ALLOC1_INTERFACE ("branch_event", IN,SOUTH, "branch_event", _param->_nb_context);124 ALLOC1_INTERFACE_BEGIN("branch_event", IN,SOUTH, _("branch_event"), _param->_nb_context); 115 125 116 126 ALLOC1_VALACK_OUT(out_BRANCH_EVENT_VAL ,VAL); … … 122 132 ALLOC1_SIGNAL_OUT(out_BRANCH_EVENT_ADDRESS_DEST_VAL ,"address_dest_val",Tcontrol_t,1); 123 133 ALLOC1_SIGNAL_OUT(out_BRANCH_EVENT_ADDRESS_DEST ,"address_dest" ,Taddress_t,_param->_size_address); 134 135 ALLOC1_INTERFACE_END(_param->_nb_context); 124 136 } 125 137 126 138 // ~~~~~[ Interface : "depth" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 127 139 { 128 ALLOC1_INTERFACE ("depth",OUT,SOUTH,"Interface with depth",_param->_nb_context);140 ALLOC1_INTERFACE_BEGIN("depth",OUT,SOUTH,_("Interface with depth"),_param->_nb_context); 129 141 130 142 ALLOC1_SIGNAL_OUT(out_DEPTH_VAL ,"val" ,Tcontrol_t,1); … … 133 145 ALLOC1_SIGNAL_OUT(out_DEPTH_MAX ,"max" ,Tdepth_t ,_param->_size_depth); 134 146 ALLOC1_SIGNAL_OUT(out_DEPTH_FULL ,"full" ,Tcontrol_t,1); 147 148 ALLOC1_INTERFACE_END(_param->_nb_context); 135 149 } 136 150 137 151 // ~~~~~[ Interface : "event" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 138 152 { 139 ALLOC1_INTERFACE ("event", IN,SOUTH,"event", _param->_nb_context);153 ALLOC1_INTERFACE_BEGIN("event", IN,SOUTH,_("event"), _param->_nb_context); 140 154 141 155 ALLOC1_VALACK_IN ( in_EVENT_VAL ,VAL); … … 143 157 ALLOC1_SIGNAL_IN ( in_EVENT_TYPE ,"type" ,Tevent_type_t ,_param->_size_event_type ); 144 158 ALLOC1_SIGNAL_IN ( in_EVENT_DEPTH ,"depth",Tdepth_t ,_param->_size_depth ); 159 160 ALLOC1_INTERFACE_END(_param->_nb_context); 145 161 } 146 162 … … 421 437 COMPONENT_MAP(_component,src , "in_UPDATE_"+toString(i)+ "_DIRECTION", 422 438 dest,"out_UPDATE_"+toString(i)+ "_DIRECTION_GOOD"); 423 439 COMPONENT_MAP(_component,src , "in_UPDATE_"+toString(i)+ "_PREDICTION_IFETCH", 440 dest,"out_UPDATE_"+toString(i)+ "_PREDICTION_IFETCH"); 424 441 } 425 442 } … … 532 549 dest,"out_UPDATE_"+toString(i)+ "_MISS_PREDICTION" ); 533 550 COMPONENT_MAP(_component,src , "in_UPDATE_"+toString(i)+ "_PREDICTION_IFETCH", 534 dest,"out_UPDATE_"+toString(i)+ "_RAS_PREDICTION_IFETCH");551 dest,"out_UPDATE_"+toString(i)+ "_PREDICTION_IFETCH"); 535 552 } 536 553 } … … 656 673 //in_UPDATE_UPT_RAS_FLUSH - component_map return_address_stack 657 674 //in_UPDATE_UPT_RAS_INDEX - component_map return_address_stack 658 //in_UPDATE_UPT_ RAS_PREDICTION_IFETCH - component_map return_address_stack675 //in_UPDATE_UPT_PREDICTION_IFETCH - component_map return_address_stack, direction 659 676 } 660 677
Note: See TracChangeset
for help on using the changeset viewer.