Changeset 112 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/src/Read_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_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/src/Read_unit_deallocation.cpp
r88 r112 7 7 8 8 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/include/Read_unit.h" 9 #include "Behavioural/include/Allocation.h" 9 10 10 11 namespace morpheo { … … 28 29 delete in_NRESET; 29 30 30 // ~~~~~[ Interface "read_unit_in" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 31 delete in_READ_UNIT_IN_VAL ; 32 delete out_READ_UNIT_IN_ACK ; 33 if (_param->_have_port_context_id) 34 delete in_READ_UNIT_IN_CONTEXT_ID ; 35 if (_param->_have_port_front_end_id) 36 delete in_READ_UNIT_IN_FRONT_END_ID ; 37 if (_param->_have_port_ooo_engine_id) 38 delete in_READ_UNIT_IN_OOO_ENGINE_ID ; 39 if (_param->_have_port_rob_ptr) 40 delete in_READ_UNIT_IN_PACKET_ID ; 41 delete in_READ_UNIT_IN_OPERATION ; 42 delete in_READ_UNIT_IN_TYPE ; 43 delete in_READ_UNIT_IN_STORE_QUEUE_PTR_WRITE; 44 if (_param->_have_port_load_queue_ptr) 45 delete in_READ_UNIT_IN_LOAD_QUEUE_PTR_WRITE ; 46 delete in_READ_UNIT_IN_HAS_IMMEDIAT ; 47 delete in_READ_UNIT_IN_IMMEDIAT ; 48 delete in_READ_UNIT_IN_READ_RA ; 49 delete in_READ_UNIT_IN_NUM_REG_RA ; 50 delete in_READ_UNIT_IN_READ_RB ; 51 delete in_READ_UNIT_IN_NUM_REG_RB ; 52 delete in_READ_UNIT_IN_READ_RC ; 53 delete in_READ_UNIT_IN_NUM_REG_RC ; 54 delete in_READ_UNIT_IN_WRITE_RD ; 55 delete in_READ_UNIT_IN_NUM_REG_RD ; 56 delete in_READ_UNIT_IN_WRITE_RE ; 57 delete in_READ_UNIT_IN_NUM_REG_RE ; 31 DELETE0_SIGNAL( in_READ_UNIT_IN_VAL ,1); 32 DELETE0_SIGNAL(out_READ_UNIT_IN_ACK ,1); 33 DELETE0_SIGNAL( in_READ_UNIT_IN_CONTEXT_ID ,_param->_size_context_id ); 34 DELETE0_SIGNAL( in_READ_UNIT_IN_FRONT_END_ID ,_param->_size_front_end_id ); 35 DELETE0_SIGNAL( in_READ_UNIT_IN_OOO_ENGINE_ID ,_param->_size_ooo_engine_id); 36 DELETE0_SIGNAL( in_READ_UNIT_IN_PACKET_ID ,_param->_size_rob_ptr ); 37 DELETE0_SIGNAL( in_READ_UNIT_IN_OPERATION ,_param->_size_operation ); 38 DELETE0_SIGNAL( in_READ_UNIT_IN_TYPE ,_param->_size_type ); 39 DELETE0_SIGNAL( in_READ_UNIT_IN_STORE_QUEUE_PTR_WRITE,_param->_size_store_queue_ptr); 40 DELETE0_SIGNAL( in_READ_UNIT_IN_LOAD_QUEUE_PTR_WRITE ,_param->_size_load_queue_ptr); 41 DELETE0_SIGNAL( in_READ_UNIT_IN_HAS_IMMEDIAT ,1); 42 DELETE0_SIGNAL( in_READ_UNIT_IN_IMMEDIAT ,_param->_size_general_data); 43 DELETE0_SIGNAL( in_READ_UNIT_IN_READ_RA ,1); 44 DELETE0_SIGNAL( in_READ_UNIT_IN_NUM_REG_RA ,_param->_size_general_register); 45 DELETE0_SIGNAL( in_READ_UNIT_IN_READ_RB ,1); 46 DELETE0_SIGNAL( in_READ_UNIT_IN_NUM_REG_RB ,_param->_size_general_register); 47 DELETE0_SIGNAL( in_READ_UNIT_IN_READ_RC ,1); 48 DELETE0_SIGNAL( in_READ_UNIT_IN_NUM_REG_RC ,_param->_size_special_register); 49 DELETE0_SIGNAL( in_READ_UNIT_IN_WRITE_RD ,1); 50 DELETE0_SIGNAL( in_READ_UNIT_IN_NUM_REG_RD ,_param->_size_general_register); 51 DELETE0_SIGNAL( in_READ_UNIT_IN_WRITE_RE ,1); 52 DELETE0_SIGNAL( in_READ_UNIT_IN_NUM_REG_RE ,_param->_size_special_register); 58 53 59 // ~~~~~[ Interface "read_unit_out" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 60 delete [] out_READ_UNIT_OUT_VAL ; 61 delete [] in_READ_UNIT_OUT_ACK ; 62 if (_param->_have_port_context_id) 63 delete [] out_READ_UNIT_OUT_CONTEXT_ID ; 64 if (_param->_have_port_front_end_id) 65 delete [] out_READ_UNIT_OUT_FRONT_END_ID ; 66 if (_param->_have_port_ooo_engine_id) 67 delete [] out_READ_UNIT_OUT_OOO_ENGINE_ID ; 68 if (_param->_have_port_rob_ptr) 69 delete [] out_READ_UNIT_OUT_PACKET_ID ; 70 delete [] out_READ_UNIT_OUT_OPERATION ; 71 delete [] out_READ_UNIT_OUT_TYPE ; 72 delete [] out_READ_UNIT_OUT_STORE_QUEUE_PTR_WRITE; 73 if (_param->_have_port_load_queue_ptr) 74 delete [] out_READ_UNIT_OUT_LOAD_QUEUE_PTR_WRITE ; 75 delete [] out_READ_UNIT_OUT_HAS_IMMEDIAT ; 76 delete [] out_READ_UNIT_OUT_IMMEDIAT ; 77 delete [] out_READ_UNIT_OUT_DATA_RA ; 78 delete [] out_READ_UNIT_OUT_DATA_RB ; 79 delete [] out_READ_UNIT_OUT_DATA_RC ; 80 delete [] out_READ_UNIT_OUT_WRITE_RD ; 81 delete [] out_READ_UNIT_OUT_NUM_REG_RD ; 82 delete [] out_READ_UNIT_OUT_WRITE_RE ; 83 delete [] out_READ_UNIT_OUT_NUM_REG_RE ; 54 DELETE1_SIGNAL(out_READ_UNIT_OUT_VAL ,_param->_nb_inst_retire,1); 55 DELETE1_SIGNAL( in_READ_UNIT_OUT_ACK ,_param->_nb_inst_retire,1); 56 DELETE1_SIGNAL(out_READ_UNIT_OUT_CONTEXT_ID ,_param->_nb_inst_retire,_param->_size_context_id ); 57 DELETE1_SIGNAL(out_READ_UNIT_OUT_FRONT_END_ID ,_param->_nb_inst_retire,_param->_size_front_end_id ); 58 DELETE1_SIGNAL(out_READ_UNIT_OUT_OOO_ENGINE_ID ,_param->_nb_inst_retire,_param->_size_ooo_engine_id ); 59 DELETE1_SIGNAL(out_READ_UNIT_OUT_PACKET_ID ,_param->_nb_inst_retire,_param->_size_rob_ptr ); 60 DELETE1_SIGNAL(out_READ_UNIT_OUT_OPERATION ,_param->_nb_inst_retire,_param->_size_operation ); 61 DELETE1_SIGNAL(out_READ_UNIT_OUT_TYPE ,_param->_nb_inst_retire,_param->_size_type ); 62 DELETE1_SIGNAL(out_READ_UNIT_OUT_STORE_QUEUE_PTR_WRITE,_param->_nb_inst_retire,_param->_size_store_queue_ptr); 63 DELETE1_SIGNAL(out_READ_UNIT_OUT_LOAD_QUEUE_PTR_WRITE ,_param->_nb_inst_retire,_param->_size_load_queue_ptr); 64 DELETE1_SIGNAL(out_READ_UNIT_OUT_HAS_IMMEDIAT ,_param->_nb_inst_retire,1 ); 65 DELETE1_SIGNAL(out_READ_UNIT_OUT_IMMEDIAT ,_param->_nb_inst_retire,_param->_size_general_data ); 66 DELETE1_SIGNAL(out_READ_UNIT_OUT_DATA_RA ,_param->_nb_inst_retire,_param->_size_general_data ); 67 DELETE1_SIGNAL(out_READ_UNIT_OUT_DATA_RB ,_param->_nb_inst_retire,_param->_size_general_data ); 68 DELETE1_SIGNAL(out_READ_UNIT_OUT_DATA_RC ,_param->_nb_inst_retire,_param->_size_special_data ); 69 DELETE1_SIGNAL(out_READ_UNIT_OUT_WRITE_RD ,_param->_nb_inst_retire,1 ); 70 DELETE1_SIGNAL(out_READ_UNIT_OUT_NUM_REG_RD ,_param->_nb_inst_retire,_param->_size_general_register); 71 DELETE1_SIGNAL(out_READ_UNIT_OUT_WRITE_RE ,_param->_nb_inst_retire,1 ); 72 DELETE1_SIGNAL(out_READ_UNIT_OUT_NUM_REG_RE ,_param->_nb_inst_retire,_param->_size_special_register); 84 73 85 // ~~~~~[ Interface "gpr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 delete [] out_GPR_READ_VAL ; 87 delete [] in_GPR_READ_ACK ; 88 if (_param->_have_port_ooo_engine_id) 89 delete [] out_GPR_READ_OOO_ENGINE_ID; 90 delete [] out_GPR_READ_NUM_REG ; 91 delete [] in_GPR_READ_DATA ; 92 delete [] in_GPR_READ_DATA_VAL ; 74 DELETE1_SIGNAL(out_GPR_READ_VAL , _param->_nb_gpr_read,1); 75 DELETE1_SIGNAL( in_GPR_READ_ACK , _param->_nb_gpr_read,1); 76 DELETE1_SIGNAL(out_GPR_READ_OOO_ENGINE_ID, _param->_nb_gpr_read,_param->_size_ooo_engine_id ); 77 DELETE1_SIGNAL(out_GPR_READ_NUM_REG , _param->_nb_gpr_read,_param->_size_general_register); 78 DELETE1_SIGNAL( in_GPR_READ_DATA , _param->_nb_gpr_read,_param->_size_general_data ); 79 DELETE1_SIGNAL( in_GPR_READ_DATA_VAL , _param->_nb_gpr_read,1); 93 80 94 // ~~~~~[ Interface "spr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 95 delete [] out_SPR_READ_VAL ; 96 delete [] in_SPR_READ_ACK ; 97 if (_param->_have_port_ooo_engine_id) 98 delete [] out_SPR_READ_OOO_ENGINE_ID; 99 delete [] out_SPR_READ_NUM_REG ; 100 delete [] in_SPR_READ_DATA ; 101 delete [] in_SPR_READ_DATA_VAL ; 81 DELETE1_SIGNAL(out_SPR_READ_VAL , _param->_nb_spr_read,1); 82 DELETE1_SIGNAL( in_SPR_READ_ACK , _param->_nb_spr_read,1); 83 DELETE1_SIGNAL(out_SPR_READ_OOO_ENGINE_ID, _param->_nb_spr_read,_param->_size_ooo_engine_id ); 84 DELETE1_SIGNAL(out_SPR_READ_NUM_REG , _param->_nb_spr_read,_param->_size_special_register); 85 DELETE1_SIGNAL( in_SPR_READ_DATA , _param->_nb_spr_read,_param->_size_special_data ); 86 DELETE1_SIGNAL( in_SPR_READ_DATA_VAL , _param->_nb_spr_read,1); 102 87 103 // ~~~~~[ Interface "gpr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 104 delete [] in_GPR_WRITE_VAL ; 105 if (_param->_have_port_ooo_engine_id) 106 delete [] in_GPR_WRITE_OOO_ENGINE_ID; 107 delete [] in_GPR_WRITE_NUM_REG ; 108 delete [] in_GPR_WRITE_DATA ; 88 DELETE1_SIGNAL( in_GPR_WRITE_VAL , _param->_nb_gpr_write,1); 89 DELETE1_SIGNAL( in_GPR_WRITE_OOO_ENGINE_ID, _param->_nb_gpr_write,_param->_size_ooo_engine_id ); 90 DELETE1_SIGNAL( in_GPR_WRITE_NUM_REG , _param->_nb_gpr_write,_param->_size_general_register); 91 DELETE1_SIGNAL( in_GPR_WRITE_DATA , _param->_nb_gpr_write,_param->_size_general_data); 109 92 110 // ~~~~~[ Interface "spr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 111 delete [] in_SPR_WRITE_VAL ; 112 if (_param->_have_port_ooo_engine_id) 113 delete [] in_SPR_WRITE_OOO_ENGINE_ID; 114 delete [] in_SPR_WRITE_NUM_REG ; 115 delete [] in_SPR_WRITE_DATA ; 93 DELETE1_SIGNAL( in_SPR_WRITE_VAL , _param->_nb_spr_write,1); 94 DELETE1_SIGNAL( in_SPR_WRITE_OOO_ENGINE_ID, _param->_nb_spr_write,_param->_size_ooo_engine_id ); 95 DELETE1_SIGNAL( in_SPR_WRITE_NUM_REG , _param->_nb_spr_write,_param->_size_special_register); 96 DELETE1_SIGNAL( in_SPR_WRITE_DATA , _param->_nb_spr_write,_param->_size_special_data); 116 97 117 // ~~~~~[ Interface "bypass_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 118 if (_param->_have_port_ooo_engine_id) 119 delete [] in_BYPASS_WRITE_OOO_ENGINE_ID ; 120 delete [] in_BYPASS_WRITE_GPR_VAL ; 121 delete [] in_BYPASS_WRITE_GPR_NUM_REG ; 122 delete [] in_BYPASS_WRITE_GPR_DATA ; 123 delete [] in_BYPASS_WRITE_SPR_VAL ; 124 delete [] in_BYPASS_WRITE_SPR_NUM_REG ; 125 delete [] in_BYPASS_WRITE_SPR_DATA ; 98 DELETE1_SIGNAL( in_BYPASS_WRITE_OOO_ENGINE_ID, _param->_nb_bypass_write,_param->_size_ooo_engine_id ); 99 DELETE1_SIGNAL( in_BYPASS_WRITE_GPR_VAL , _param->_nb_bypass_write,1); 100 DELETE1_SIGNAL( in_BYPASS_WRITE_GPR_NUM_REG , _param->_nb_bypass_write,_param->_size_general_register); 101 DELETE1_SIGNAL( in_BYPASS_WRITE_GPR_DATA , _param->_nb_bypass_write,_param->_size_general_data ); 102 DELETE1_SIGNAL( in_BYPASS_WRITE_SPR_VAL , _param->_nb_bypass_write,1); 103 DELETE1_SIGNAL( in_BYPASS_WRITE_SPR_NUM_REG , _param->_nb_bypass_write,_param->_size_special_register); 104 DELETE1_SIGNAL( in_BYPASS_WRITE_SPR_DATA , _param->_nb_bypass_write,_param->_size_special_data ); 126 105 127 // ~~~~~[ Interface "bypass_memory" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 128 delete [] in_BYPASS_MEMORY_VAL ; 129 if (_param->_have_port_ooo_engine_id) 130 delete [] in_BYPASS_MEMORY_OOO_ENGINE_ID; 131 delete [] in_BYPASS_MEMORY_NUM_REG ; 132 delete [] in_BYPASS_MEMORY_DATA ; 106 DELETE1_SIGNAL( in_BYPASS_MEMORY_VAL , _param->_nb_bypass_memory,1); 107 DELETE1_SIGNAL( in_BYPASS_MEMORY_OOO_ENGINE_ID, _param->_nb_bypass_memory,_param->_size_ooo_engine_id ); 108 DELETE1_SIGNAL( in_BYPASS_MEMORY_NUM_REG , _param->_nb_bypass_memory,_param->_size_general_register); 109 DELETE1_SIGNAL( in_BYPASS_MEMORY_DATA , _param->_nb_bypass_memory,_param->_size_general_data ); 133 110 } 134 111 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note: See TracChangeset
for help on using the changeset viewer.