Changeset 112 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/src/Ifetch_unit_deallocation.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/Ifetch_unit/src/Ifetch_unit_deallocation.cpp
r88 r112 7 7 8 8 #include "Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/include/Ifetch_unit.h" 9 #include "Behavioural/include/Allocation.h" 9 10 10 11 namespace morpheo { … … 27 28 delete in_NRESET; 28 29 29 delete out_ICACHE_REQ_VAL ; 30 delete in_ICACHE_REQ_ACK ; 31 //delete out_ICACHE_REQ_THREAD_ID ; 32 if (_param->_have_port_ifetch_queue_ptr) 33 delete out_ICACHE_REQ_PACKET_ID ; 34 delete out_ICACHE_REQ_ADDRESS ; 35 delete out_ICACHE_REQ_TYPE ; 30 DELETE0_SIGNAL(out_ICACHE_REQ_VAL ,1); 31 DELETE0_SIGNAL( in_ICACHE_REQ_ACK ,1); 32 // DELETE0_SIGNAL(out_ICACHE_REQ_THREAD_ID,_param->_size_context_id ); 33 DELETE0_SIGNAL(out_ICACHE_REQ_PACKET_ID,_param->_size_ifetch_queue_ptr ); 34 DELETE0_SIGNAL(out_ICACHE_REQ_ADDRESS ,_param->_size_instruction_address ); 35 DELETE0_SIGNAL(out_ICACHE_REQ_TYPE ,_param->_size_icache_type); 36 36 37 delete in_ICACHE_RSP_VAL ; 38 delete out_ICACHE_RSP_ACK ; 39 //delete in_ICACHE_RSP_THREAD_ID ; 40 if (_param->_have_port_ifetch_queue_ptr) 41 delete in_ICACHE_RSP_PACKET_ID ; 42 delete [] in_ICACHE_RSP_INSTRUCTION ; 43 delete in_ICACHE_RSP_ERROR ; 37 DELETE0_SIGNAL( in_ICACHE_RSP_VAL ,1); 38 DELETE0_SIGNAL(out_ICACHE_RSP_ACK ,1); 39 // DELETE0_SIGNAL( in_ICACHE_RSP_THREAD_ID ,_param->_size_context_id ); 40 DELETE0_SIGNAL( in_ICACHE_RSP_PACKET_ID ,_param->_size_ifetch_queue_ptr ); 41 DELETE0_SIGNAL( in_ICACHE_RSP_ERROR ,_param->_size_icache_error); 42 DELETE1_SIGNAL( in_ICACHE_RSP_INSTRUCTION,_param->_size_instruction,_param->_nb_instruction); 44 43 45 delete out_PREDICT_VAL ; 46 delete in_PREDICT_ACK ; 47 delete out_PREDICT_PC_PREVIOUS ; 48 delete out_PREDICT_PC_CURRENT ; 49 delete out_PREDICT_PC_CURRENT_IS_DS_TAKE ; 50 delete in_PREDICT_PC_NEXT ; 51 delete in_PREDICT_PC_NEXT_IS_DS_TAKE ; 52 delete [] in_PREDICT_INSTRUCTION_ENABLE ; 53 if (_param->_have_port_inst_ifetch_ptr) 54 delete in_PREDICT_INST_IFETCH_PTR ; 55 delete in_PREDICT_BRANCH_STATE ; 56 if (_param->_have_port_depth) 57 delete in_PREDICT_BRANCH_UPDATE_PREDICTION_ID ; 44 DELETE0_SIGNAL(out_PREDICT_VAL ,1); 45 DELETE0_SIGNAL( in_PREDICT_ACK ,1); 46 DELETE0_SIGNAL(out_PREDICT_PC_PREVIOUS ,_param->_size_instruction_address); 47 DELETE0_SIGNAL(out_PREDICT_PC_CURRENT ,_param->_size_instruction_address); 48 DELETE0_SIGNAL(out_PREDICT_PC_CURRENT_IS_DS_TAKE ,1); 49 DELETE0_SIGNAL( in_PREDICT_PC_NEXT ,_param->_size_instruction_address); 50 DELETE0_SIGNAL( in_PREDICT_PC_NEXT_IS_DS_TAKE ,1); 51 DELETE0_SIGNAL( in_PREDICT_INST_IFETCH_PTR ,_param->_size_inst_ifetch_ptr); 52 DELETE0_SIGNAL( in_PREDICT_BRANCH_STATE ,_param->_size_branch_state); 53 DELETE0_SIGNAL( in_PREDICT_BRANCH_UPDATE_PREDICTION_ID,_param->_size_depth); 54 DELETE1_SIGNAL( in_PREDICT_INSTRUCTION_ENABLE ,1,_param->_nb_instruction); 58 55 59 delete [] out_DECOD_VAL ; 60 delete [] in_DECOD_ACK ; 61 delete [] out_DECOD_INSTRUCTION ; 62 //delete out_DECOD_CONTEXT_ID ; 63 delete out_DECOD_ADDRESS ; 64 if (_param->_have_port_inst_ifetch_ptr) 65 delete out_DECOD_INST_IFETCH_PTR ; 66 delete out_DECOD_BRANCH_STATE ; 67 if (_param->_have_port_depth) 68 delete out_DECOD_BRANCH_UPDATE_PREDICTION_ID ; 69 delete out_DECOD_EXCEPTION ; 56 // DELETE0_SIGNAL(out_DECOD_CONTEXT_ID ,_param->_size_context_id); 57 DELETE0_SIGNAL(out_DECOD_ADDRESS ,_param->_size_instruction_address); 58 DELETE0_SIGNAL(out_DECOD_INST_IFETCH_PTR ,_param->_size_inst_ifetch_ptr); 59 DELETE0_SIGNAL(out_DECOD_BRANCH_STATE ,_param->_size_branch_state); 60 DELETE0_SIGNAL(out_DECOD_BRANCH_UPDATE_PREDICTION_ID,_param->_size_depth); 61 DELETE0_SIGNAL(out_DECOD_EXCEPTION ,_param->_size_exception_ifetch); 62 DELETE1_SIGNAL(out_DECOD_VAL ,1,_param->_nb_instruction); 63 DELETE1_SIGNAL( in_DECOD_ACK ,1,_param->_nb_instruction); 64 DELETE1_SIGNAL(out_DECOD_INSTRUCTION ,_param->_size_instruction,_param->_nb_instruction); 70 65 71 delete in_EVENT_VAL;72 delete out_EVENT_ACK;73 delete in_EVENT_ADDRESS;74 delete in_EVENT_ADDRESS_NEXT;75 delete in_EVENT_ADDRESS_NEXT_VAL;76 delete in_EVENT_IS_DS_TAKE;66 DELETE0_SIGNAL( in_EVENT_VAL ,1); 67 DELETE0_SIGNAL(out_EVENT_ACK ,1); 68 DELETE0_SIGNAL( in_EVENT_ADDRESS ,_param->_size_instruction_address); 69 DELETE0_SIGNAL( in_EVENT_ADDRESS_NEXT ,_param->_size_instruction_address); 70 DELETE0_SIGNAL( in_EVENT_ADDRESS_NEXT_VAL ,1); 71 DELETE0_SIGNAL( in_EVENT_IS_DS_TAKE ,1); 77 72 } 73 78 74 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79 75 delete _component_address_management;
Note: See TracChangeset
for help on using the changeset viewer.