Changeset 87 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/src
- Timestamp:
- May 15, 2008, 9:23:42 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/src/Decod_unit_allocation.cpp
r83 r87 69 69 70 70 ALLOC1_SIGNAL_IN (in_IFETCH_CONTEXT_ID ,"context_id" ,Tcontext_t ,_param->_size_context_id ); 71 ALLOC1_SIGNAL_IN (in_IFETCH_ADDRESS ,"address" ,Tgeneral_address_t ,_param->_size_ general_data);72 // ALLOC1_SIGNAL_IN (in_IFETCH_ADDRESS_NEXT ,"address_next" ,Tgeneral_address_t ,_param->_size_ general_data);71 ALLOC1_SIGNAL_IN (in_IFETCH_ADDRESS ,"address" ,Tgeneral_address_t ,_param->_size_address_inst ); 72 // ALLOC1_SIGNAL_IN (in_IFETCH_ADDRESS_NEXT ,"address_next" ,Tgeneral_address_t ,_param->_size_address_inst ); 73 73 ALLOC1_SIGNAL_IN (in_IFETCH_INST_IFETCH_PTR ,"inst_ifetch_ptr" ,Tinst_ifetch_ptr_t ,_param->_size_inst_ifetch_ptr ); 74 74 ALLOC1_SIGNAL_IN (in_IFETCH_BRANCH_STATE ,"branch_state" ,Tbranch_state_t ,_param->_size_branch_state ); … … 87 87 ALLOC1_SIGNAL_OUT(out_DECOD_OPERATION ,"operation" ,Toperation_t ,_param->_size_operation ); 88 88 ALLOC1_SIGNAL_OUT(out_DECOD_IS_DELAY_SLOT,"is_delay_slot",Tcontrol_t ,1 ); 89 ALLOC1_SIGNAL_OUT(out_DECOD_ADDRESS ,"address" ,Tgeneral_data_t ,_param->_size_ general_data);89 ALLOC1_SIGNAL_OUT(out_DECOD_ADDRESS ,"address" ,Tgeneral_data_t ,_param->_size_address_inst ); 90 90 ALLOC1_SIGNAL_OUT(out_DECOD_HAS_IMMEDIAT ,"has_immediat" ,Tcontrol_t ,1 ); 91 91 ALLOC1_SIGNAL_OUT(out_DECOD_IMMEDIAT ,"immediat" ,Tgeneral_data_t ,_param->_size_general_data ); … … 116 116 // ALLOC1_SIGNAL_OUT(out_PREDICT_BRANCH_STACK_WRITE ,"branch_stack_write" ,Tcontrol_t ,1 ); 117 117 ALLOC1_SIGNAL_OUT(out_PREDICT_BRANCH_DIRECTION ,"branch_direction" ,Tcontrol_t ,1 ); 118 ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_SRC ,"address_src" ,Tgeneral_data_t ,_param->_size_ general_data);119 ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_DEST ,"address_dest" ,Tgeneral_data_t ,_param->_size_ general_data);118 ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_SRC ,"address_src" ,Tgeneral_data_t ,_param->_size_address_inst ); 119 ALLOC1_SIGNAL_OUT(out_PREDICT_ADDRESS_DEST ,"address_dest" ,Tgeneral_data_t ,_param->_size_address_inst ); 120 120 // ALLOC1_SIGNAL_IN ( in_PREDICT_CAN_CONTINUE ,"can_continue" ,Tcontrol_t ,1 ); 121 121 } … … 154 154 ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_TYPE ,"type" ,Tevent_type_t ,_param->_size_event_type ); 155 155 ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_IS_DELAY_SLOT,"is_delay_slot",Tcontrol_t ,1 ); 156 ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_ADDRESS ,"address" ,Tgeneral_data_t,_param->_size_ general_data);157 ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_ADDRESS_EPCR ,"address_epcr" ,Tgeneral_data_t,_param->_size_ general_data);156 ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_ADDRESS ,"address" ,Tgeneral_data_t,_param->_size_address_inst); 157 ALLOC_SIGNAL_OUT(out_CONTEXT_EVENT_ADDRESS_EPCR ,"address_epcr" ,Tgeneral_data_t,_param->_size_address_inst); 158 158 } 159 159 … … 163 163 { 164 164 src = _name+"_decod"; 165 log_printf(INFO, Prediction_unit,FUNCTION,_("Create : %s"),src.c_str());165 log_printf(INFO,Decod_unit,FUNCTION,_("Create : %s"),src.c_str()); 166 166 167 167 _component_decod = new morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod::Decod … … 182 182 { 183 183 src = _name+"_decod_queue"; 184 log_printf(INFO, Prediction_unit,FUNCTION,_("Create : %s"),src.c_str());184 log_printf(INFO,Decod_unit,FUNCTION,_("Create : %s"),src.c_str()); 185 185 186 186 _component_decod_queue = new morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::Decod_queue … … 206 206 { 207 207 src = _name+"_decod"; 208 log_printf(INFO, Prediction_unit,FUNCTION,_("Instance : %s"),src.c_str());208 log_printf(INFO,Decod_unit,FUNCTION,_("Instance : %s"),src.c_str()); 209 209 210 210 { … … 241 241 dest,"ifetch_"+toString(i)); 242 242 #endif 243 244 243 245 244 if (_param->_have_port_context_id) 246 245 PORT_MAP(_component,src , "in_IFETCH_"+toString(i)+"_CONTEXT_ID" , … … 400 399 { 401 400 src = _name+"_decod_queue"; 402 log_printf(INFO, Prediction_unit,FUNCTION,_("Instance : %s"),src.c_str());401 log_printf(INFO,Decod_unit,FUNCTION,_("Instance : %s"),src.c_str()); 403 402 404 403 { … … 519 518 } 520 519 // ~~~~~[ Others ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 521 522 523 524 #ifdef POSITION 525 526 527 #endif 528 529 520 if (DEBUG_Decod_unit == true) 521 _component->test_map(); 522 523 #ifdef POSITION 524 if (usage_is_set(_usage,USE_POSITION)) 525 _component->generate_file(); 526 #endif 527 528 log_end(Decod_unit,FUNCTION); 530 529 }; 531 530 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/src/Parameters.cpp
r83 r87 49 49 _max_nb_inst_fetch = max<uint32_t>(_nb_inst_fetch,_nb_context); 50 50 51 _size_address_inst = size_general_data-2; 51 52 _size_context_id = log2(nb_context ); 52 53 _size_depth = log2(max<uint32_t>(_nb_branch_speculated,_nb_context));
Note: See TracChangeset
for help on using the changeset viewer.