Changeset 112 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/src/Address_management_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/Address_management/src/Address_management_deallocation.cpp
r101 r112 7 7 8 8 #include "Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/include/Address_management.h" 9 #include "Behavioural/include/Allocation.h" 9 10 10 11 namespace morpheo { … … 27 28 delete in_CLOCK ; 28 29 delete in_NRESET; 29 30 delete out_ADDRESS_VAL ; 31 delete in_ADDRESS_ACK ; 32 delete out_ADDRESS_INSTRUCTION_ADDRESS ; 33 delete [] out_ADDRESS_INSTRUCTION_ENABLE ; 34 if (_param->_have_port_inst_ifetch_ptr) 35 delete out_ADDRESS_INST_IFETCH_PTR ; 36 delete out_ADDRESS_BRANCH_STATE ; 37 if (_param->_have_port_depth) 38 delete out_ADDRESS_BRANCH_UPDATE_PREDICTION_ID; 39 delete out_PREDICT_VAL ; 40 delete in_PREDICT_ACK ; 41 delete out_PREDICT_PC_PREVIOUS ; 42 delete out_PREDICT_PC_CURRENT ; 43 delete out_PREDICT_PC_CURRENT_IS_DS_TAKE ; 44 delete in_PREDICT_PC_NEXT ; 45 delete in_PREDICT_PC_NEXT_IS_DS_TAKE ; 46 delete [] in_PREDICT_INSTRUCTION_ENABLE ; 47 if (_param->_have_port_inst_ifetch_ptr) 48 delete in_PREDICT_INST_IFETCH_PTR ; 49 // delete in_PREDICT_BRANCH_IS_CURRENT ; 50 delete in_PREDICT_BRANCH_STATE ; 51 if (_param->_have_port_depth) 52 delete in_PREDICT_BRANCH_UPDATE_PREDICTION_ID; 53 delete in_EVENT_VAL ; 54 delete out_EVENT_ACK ; 55 delete in_EVENT_ADDRESS ; 56 delete in_EVENT_ADDRESS_NEXT ; 57 delete in_EVENT_ADDRESS_NEXT_VAL ; 58 delete in_EVENT_IS_DS_TAKE ; 59 60 // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 if (usage_is_set(_usage,USE_SYSTEMC)) 62 { 63 delete reg_PC_ACCESS_INSTRUCTION_ENABLE ; 64 delete reg_PC_CURRENT_INSTRUCTION_ENABLE; 65 delete reg_PC_NEXT_INSTRUCTION_ENABLE ; 66 } 30 31 DELETE0_SIGNAL(out_ADDRESS_VAL ,1); 32 DELETE0_SIGNAL( in_ADDRESS_ACK ,1); 33 DELETE0_SIGNAL(out_ADDRESS_INSTRUCTION_ADDRESS ,_param->_size_instruction_address ); 34 DELETE0_SIGNAL(out_ADDRESS_INST_IFETCH_PTR ,_param->_size_inst_ifetch_ptr ); 35 DELETE0_SIGNAL(out_ADDRESS_BRANCH_STATE ,_param->_size_branch_state ); 36 DELETE0_SIGNAL(out_ADDRESS_BRANCH_UPDATE_PREDICTION_ID,_param->_size_depth); 37 DELETE1_SIGNAL(out_ADDRESS_INSTRUCTION_ENABLE ,1,_param->_nb_instruction); 38 39 DELETE0_SIGNAL(out_PREDICT_VAL ,1); 40 DELETE0_SIGNAL( in_PREDICT_ACK ,1); 41 DELETE0_SIGNAL(out_PREDICT_PC_PREVIOUS ,_param->_size_instruction_address); 42 DELETE0_SIGNAL(out_PREDICT_PC_CURRENT ,_param->_size_instruction_address); 43 DELETE0_SIGNAL(out_PREDICT_PC_CURRENT_IS_DS_TAKE ,1); 44 DELETE0_SIGNAL( in_PREDICT_PC_NEXT ,_param->_size_instruction_address); 45 DELETE0_SIGNAL( in_PREDICT_PC_NEXT_IS_DS_TAKE ,1); 46 // DELETE0_SIGNAL( in_PREDICT_BRANCH_IS_CURRENT ,1); 47 DELETE0_SIGNAL( in_PREDICT_BRANCH_STATE ,_param->_size_branch_state); 48 DELETE0_SIGNAL( in_PREDICT_BRANCH_UPDATE_PREDICTION_ID,_param->_size_depth); 49 DELETE0_SIGNAL( in_PREDICT_INST_IFETCH_PTR ,_param->_size_inst_ifetch_ptr); 50 DELETE1_SIGNAL(in_PREDICT_INSTRUCTION_ENABLE ,1,_param->_nb_instruction); 51 52 DELETE0_SIGNAL( in_EVENT_VAL ,1); 53 DELETE0_SIGNAL(out_EVENT_ACK ,1); 54 DELETE0_SIGNAL( in_EVENT_ADDRESS ,_param->_size_instruction_address); 55 DELETE0_SIGNAL( in_EVENT_ADDRESS_NEXT ,_param->_size_instruction_address); 56 DELETE0_SIGNAL( in_EVENT_ADDRESS_NEXT_VAL,1); 57 DELETE0_SIGNAL( in_EVENT_IS_DS_TAKE ,1); 58 59 DELETE1(reg_PC_ACCESS_INSTRUCTION_ENABLE ,_param->_nb_instruction); 60 DELETE1(reg_PC_CURRENT_INSTRUCTION_ENABLE,_param->_nb_instruction); 61 DELETE1(reg_PC_NEXT_INSTRUCTION_ENABLE ,_param->_nb_instruction); 67 62 } 68 69 63 70 64 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note: See TracChangeset
for help on using the changeset viewer.