Changeset 128 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src
- Timestamp:
- Jun 26, 2009, 10:43:23 AM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_deallocation.cpp
r122 r128 32 32 DELETE0_SIGNAL( in_EXECUTE_IN_VAL ,1); 33 33 DELETE0_SIGNAL(out_EXECUTE_IN_ACK ,1); 34 DELETE0_SIGNAL( in_EXECUTE_IN_CONTEXT_ID , 35 DELETE0_SIGNAL( in_EXECUTE_IN_FRONT_END_ID , 36 DELETE0_SIGNAL( in_EXECUTE_IN_OOO_ENGINE_ID , 37 DELETE0_SIGNAL( in_EXECUTE_IN_PACKET_ID , _param->_size_rob_ptr);38 DELETE0_SIGNAL( in_EXECUTE_IN_OPERATION , 39 DELETE0_SIGNAL( in_EXECUTE_IN_TYPE , 34 DELETE0_SIGNAL( in_EXECUTE_IN_CONTEXT_ID ,_param->_size_context_id ); 35 DELETE0_SIGNAL( in_EXECUTE_IN_FRONT_END_ID ,_param->_size_front_end_id ); 36 DELETE0_SIGNAL( in_EXECUTE_IN_OOO_ENGINE_ID ,_param->_size_ooo_engine_id); 37 DELETE0_SIGNAL( in_EXECUTE_IN_PACKET_ID ,_param->_size_rob_ptr ); 38 DELETE0_SIGNAL( in_EXECUTE_IN_OPERATION ,_param->_size_operation ); 39 DELETE0_SIGNAL( in_EXECUTE_IN_TYPE ,_param->_size_type ); 40 40 DELETE0_SIGNAL( in_EXECUTE_IN_STORE_QUEUE_PTR_WRITE ,_param->_size_store_queue_ptr); 41 41 DELETE0_SIGNAL( in_EXECUTE_IN_STORE_QUEUE_PTR_READ ,_param->_size_store_queue_ptr); 42 DELETE0_SIGNAL( in_EXECUTE_IN_STORE_QUEUE_EMPTY , 42 DELETE0_SIGNAL( in_EXECUTE_IN_STORE_QUEUE_EMPTY ,1); 43 43 DELETE0_SIGNAL( in_EXECUTE_IN_LOAD_QUEUE_PTR_WRITE ,_param->_size_load_queue_ptr); 44 DELETE0_SIGNAL( in_EXECUTE_IN_HAS_IMMEDIAT , 45 DELETE0_SIGNAL( in_EXECUTE_IN_IMMEDIAT , 46 DELETE0_SIGNAL( in_EXECUTE_IN_DATA_RA , 47 DELETE0_SIGNAL( in_EXECUTE_IN_DATA_RB , 48 DELETE0_SIGNAL( in_EXECUTE_IN_DATA_RC , 49 DELETE0_SIGNAL( in_EXECUTE_IN_WRITE_RD , 50 DELETE0_SIGNAL( in_EXECUTE_IN_NUM_REG_RD , 51 DELETE0_SIGNAL( in_EXECUTE_IN_WRITE_RE , 52 DELETE0_SIGNAL( in_EXECUTE_IN_NUM_REG_RE , 44 DELETE0_SIGNAL( in_EXECUTE_IN_HAS_IMMEDIAT ,1); 45 DELETE0_SIGNAL( in_EXECUTE_IN_IMMEDIAT ,_param->_size_general_data); 46 DELETE0_SIGNAL( in_EXECUTE_IN_DATA_RA ,_param->_size_general_data); 47 DELETE0_SIGNAL( in_EXECUTE_IN_DATA_RB ,_param->_size_general_data); 48 DELETE0_SIGNAL( in_EXECUTE_IN_DATA_RC ,_param->_size_special_data); 49 DELETE0_SIGNAL( in_EXECUTE_IN_WRITE_RD ,1); 50 DELETE0_SIGNAL( in_EXECUTE_IN_NUM_REG_RD ,_param->_size_general_register); 51 DELETE0_SIGNAL( in_EXECUTE_IN_WRITE_RE ,1); 52 DELETE0_SIGNAL( in_EXECUTE_IN_NUM_REG_RE ,_param->_size_special_register); 53 53 54 54 DELETE0_SIGNAL(out_EXECUTE_OUT_VAL ,1); … … 72 72 // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 73 74 for (uint32_t i=0; i<_param->_nb_type; i++) 75 delete [] _function_execute [i]; 76 delete [] _function_execute; 77 74 78 for (uint32_t i=0; i<_param->_nb_context; i++) 75 for (uint32_t j=0; j<_param->_nb_front_end; j++) 76 for (uint32_t k=0; k<_param->_nb_ooo_engine; k++) 77 delete _execute_register [i][j][k]; 79 { 80 for (uint32_t j=0; j<_param->_nb_front_end; j++) 81 { 82 for (uint32_t k=0; k<_param->_nb_ooo_engine; k++) 83 delete _execute_register [i][j][k]; 84 delete [] _execute_register [i][j]; 85 } 86 delete [] _execute_register [i]; 87 } 88 delete [] _execute_register; 78 89 79 DELETE3(_execute_register,_param->_nb_context,_param->_nb_front_end,_param->_nb_ooo_engine);80 DELETE0(_execute_param);90 delete _execute_param; 91 delete _execute_operation_out; 81 92 if (_param->_have_pipeline_in) 82 DELETE0(_execute_operation_in); 83 DELETE0(_execute_operation_out); 84 DELETE2(_function_execute,_param->_nb_type,_param->_nb_operation); 93 delete _execute_operation_in; 85 94 } 86 95 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_transition.cpp
r118 r128 132 132 execute_operation->_num_reg_re = PORT_READ(in_EXECUTE_IN_NUM_REG_RE ); 133 133 execute_operation->_data_re = 0; // no necessaray 134 execute_operation->_exception = 0; // no necessaray 135 execute_operation->_no_sequence = 0; // no necessaray 136 execute_operation->_address = 0; // no necessaray 134 137 135 138 log_printf(TRACE,Functionnal_unit,FUNCTION," * context_id : %d",execute_operation->_context_id );
Note: See TracChangeset
for help on using the changeset viewer.