Changeset 88 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Return_Address_Stack/src/Return_Address_Stack_allocation.cpp
- Timestamp:
- Dec 10, 2008, 7:31:39 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/Return_Address_Stack/src/Return_Address_Stack_allocation.cpp
r81 r88 17 17 namespace return_address_stack { 18 18 19 20 21 19 #undef FUNCTION 22 20 #define FUNCTION "Return_Address_Stack::allocation" 23 21 void Return_Address_Stack::allocation ( 24 22 #ifdef STATISTICS 25 23 morpheo::behavioural::Parameters_Statistics * param_statistics 26 24 #else 27 25 void 28 26 #endif 29 27 ) 30 28 { 31 29 log_printf(FUNC,Return_Address_Stack,FUNCTION,"Begin"); … … 65 63 ALLOC1_SIGNAL_OUT(out_PREDICT_HIT ,"hit" ,Tcontrol_t,1); 66 64 ALLOC1_SIGNAL_IN ( in_PREDICT_PUSH ,"push" ,Tcontrol_t,1); 67 ALLOC1_SIGNAL_IN ( in_PREDICT_ADDRESS_PUSH,"address_push",Taddress_t,_param->_size_ address);68 ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_POP ,"address_pop" ,Taddress_t,_param->_size_ address);65 ALLOC1_SIGNAL_IN ( in_PREDICT_ADDRESS_PUSH,"address_push",Taddress_t,_param->_size_instruction_address); 66 ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_POP ,"address_pop" ,Taddress_t,_param->_size_instruction_address); 69 67 ALLOC1_SIGNAL_OUT(out_PREDICT_INDEX ,"index" ,Tptr_t ,_param->_size_index); 70 68 } … … 79 77 ALLOC1_SIGNAL_OUT(out_DECOD_HIT ,"hit" ,Tcontrol_t,1); 80 78 ALLOC1_SIGNAL_IN ( in_DECOD_PUSH ,"push" ,Tcontrol_t,1); 81 ALLOC1_SIGNAL_IN ( in_DECOD_ADDRESS_PUSH ,"address_push" ,Taddress_t,_param->_size_ address);82 ALLOC1_SIGNAL_OUT(out_DECOD_ADDRESS_POP ,"address_pop" ,Taddress_t,_param->_size_ address);79 ALLOC1_SIGNAL_IN ( in_DECOD_ADDRESS_PUSH ,"address_push" ,Taddress_t,_param->_size_instruction_address); 80 ALLOC1_SIGNAL_OUT(out_DECOD_ADDRESS_POP ,"address_pop" ,Taddress_t,_param->_size_instruction_address); 83 81 ALLOC1_SIGNAL_OUT(out_DECOD_INDEX ,"index" ,Tptr_t ,_param->_size_index); 84 82 ALLOC1_SIGNAL_IN ( in_DECOD_MISS_PREDICTION,"miss_prediction",Tcontrol_t,1); … … 89 87 ALLOC1_INTERFACE("update", IN, SOUTH, "update's interface", _param->_nb_inst_update); 90 88 91 ALLOC1_VALACK_IN ( in_UPDATE_VAL ,VAL);92 ALLOC1_VALACK_OUT(out_UPDATE_ACK ,ACK);93 ALLOC1_SIGNAL_IN ( in_UPDATE_CONTEXT_ID ,"context_id",Tcontext_t,_param->_size_context_id);94 ALLOC1_SIGNAL_IN ( in_UPDATE_PUSH ,"push",Tcontrol_t,1);95 ALLOC1_SIGNAL_IN ( in_UPDATE_ADDRESS ,"address" ,Taddress_t,_param->_size_address);96 ALLOC1_SIGNAL_IN ( in_UPDATE_INDEX ,"index",Tptr_t ,_param->_size_index);97 ALLOC1_SIGNAL_IN ( in_UPDATE_MISS_PREDICTION ,"miss_prediction",Tcontrol_t,1);89 ALLOC1_VALACK_IN ( in_UPDATE_VAL ,VAL); 90 ALLOC1_VALACK_OUT(out_UPDATE_ACK ,ACK); 91 ALLOC1_SIGNAL_IN ( in_UPDATE_CONTEXT_ID ,"context_id" ,Tcontext_t,_param->_size_context_id); 92 ALLOC1_SIGNAL_IN ( in_UPDATE_PUSH ,"push" ,Tcontrol_t,1); 93 ALLOC1_SIGNAL_IN ( in_UPDATE_ADDRESS ,"address" ,Taddress_t,_param->_size_instruction_address); 94 ALLOC1_SIGNAL_IN ( in_UPDATE_INDEX ,"index" ,Tptr_t ,_param->_size_index); 95 ALLOC1_SIGNAL_IN ( in_UPDATE_MISS_PREDICTION ,"miss_prediction" ,Tcontrol_t,1); 98 96 ALLOC1_SIGNAL_IN ( in_UPDATE_PREDICTION_IFETCH,"prediction_ifetch",Tcontrol_t,1); 99 97 } 100 98 99 if (usage_is_set(_usage,USE_SYSTEMC)) 100 { 101 101 // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 102 102 … … 118 118 internal_DECOD_HIT = new Tcontrol_t [_param->_nb_inst_decod ]; 119 119 internal_UPDATE_ACK = new Tcontrol_t [_param->_nb_inst_update ]; 120 } 120 121 121 122 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 122 123 123 124 #ifdef POSITION 124 _component->generate_file(); 125 if (usage_is_set(_usage,USE_POSITION)) 126 _component->generate_file(); 125 127 #endif 126 128
Note: See TracChangeset
for help on using the changeset viewer.