Changeset 136 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit
- Timestamp:
- Oct 20, 2009, 8:52:15 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/Operation/include/Types.h
r128 r136 52 52 Toperation_t _operation ; 53 53 Ttype_t _type ; 54 Tcontrol_t _cancel ; 54 55 Tcontrol_t _has_immediat; 55 56 Tgeneral_data_t _immediat ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/include/Functionnal_unit.h
r122 r136 84 84 public : SC_IN (Toperation_t ) * in_EXECUTE_IN_OPERATION ; 85 85 public : SC_IN (Ttype_t ) * in_EXECUTE_IN_TYPE ; 86 public : SC_IN (Tcontrol_t ) * in_EXECUTE_IN_CANCEL ; 86 87 public : SC_IN (Tlsq_ptr_t ) * in_EXECUTE_IN_STORE_QUEUE_PTR_WRITE; 87 88 public : SC_IN (Tlsq_ptr_t ) * in_EXECUTE_IN_STORE_QUEUE_PTR_READ ; … … 107 108 //public : SC_OUT(Toperation_t ) * out_EXECUTE_OUT_OPERATION ; 108 109 //public : SC_OUT(Ttype_t ) * out_EXECUTE_OUT_TYPE ; 110 public : SC_OUT(Tcontrol_t ) * out_EXECUTE_OUT_CANCEL ; 109 111 public : SC_OUT(Tcontrol_t ) * out_EXECUTE_OUT_WRITE_RD ; 110 112 public : SC_OUT(Tgeneral_address_t) * out_EXECUTE_OUT_NUM_REG_RD ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_allocation.cpp
r122 r136 62 62 ALLOC0_SIGNAL_IN ( in_EXECUTE_IN_OPERATION ,"operation" ,Toperation_t , _param->_size_operation ); 63 63 ALLOC0_SIGNAL_IN ( in_EXECUTE_IN_TYPE ,"type" ,Ttype_t , _param->_size_type ); 64 ALLOC0_SIGNAL_IN ( in_EXECUTE_IN_CANCEL ,"cancel" ,Tcontrol_t , 1); 64 65 ALLOC0_SIGNAL_IN ( in_EXECUTE_IN_STORE_QUEUE_PTR_WRITE ,"store_queue_ptr_write",Tlsq_ptr_t ,_param->_size_store_queue_ptr); 65 66 ALLOC0_SIGNAL_IN ( in_EXECUTE_IN_STORE_QUEUE_PTR_READ ,"store_queue_ptr_read" ,Tlsq_ptr_t ,_param->_size_store_queue_ptr); … … 90 91 //ALLOC0_SIGNAL_OUT(out_EXECUTE_OUT_OPERATION ,"operation" ,Toperation_t ,_param->_size_operation ); 91 92 //ALLOC0_SIGNAL_OUT(out_EXECUTE_OUT_TYPE ,"type" ,Ttype_t ,_param->_size_type ); 93 ALLOC0_SIGNAL_OUT(out_EXECUTE_OUT_CANCEL ,"cancel" ,Tcontrol_t ,1); 92 94 ALLOC0_SIGNAL_OUT(out_EXECUTE_OUT_WRITE_RD ,"write_rd" ,Tcontrol_t ,1); 93 95 ALLOC0_SIGNAL_OUT(out_EXECUTE_OUT_NUM_REG_RD ,"num_reg_rd" ,Tgeneral_address_t,_param->_size_general_register); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_deallocation.cpp
r128 r136 38 38 DELETE0_SIGNAL( in_EXECUTE_IN_OPERATION ,_param->_size_operation ); 39 39 DELETE0_SIGNAL( in_EXECUTE_IN_TYPE ,_param->_size_type ); 40 DELETE0_SIGNAL( in_EXECUTE_IN_CANCEL ,1); 40 41 DELETE0_SIGNAL( in_EXECUTE_IN_STORE_QUEUE_PTR_WRITE ,_param->_size_store_queue_ptr); 41 42 DELETE0_SIGNAL( in_EXECUTE_IN_STORE_QUEUE_PTR_READ ,_param->_size_store_queue_ptr); … … 60 61 //DELETE0_SIGNAL(out_EXECUTE_OUT_OPERATION ,_param->_size_operation ); 61 62 //DELETE0_SIGNAL(out_EXECUTE_OUT_TYPE ,_param->_size_type ); 63 DELETE0_SIGNAL(out_EXECUTE_OUT_CANCEL ,1); 62 64 DELETE0_SIGNAL(out_EXECUTE_OUT_WRITE_RD ,1); 63 65 DELETE0_SIGNAL(out_EXECUTE_OUT_NUM_REG_RD ,_param->_size_general_register); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_genMoore.cpp
r123 r136 38 38 // PORT_WRITE(out_EXECUTE_OUT_OPERATION ,_execute_operation_out->_operation ); 39 39 // PORT_WRITE(out_EXECUTE_OUT_TYPE ,_execute_operation_out->_type ); 40 PORT_WRITE(out_EXECUTE_OUT_CANCEL ,_execute_operation_out->_cancel ); 40 41 PORT_WRITE(out_EXECUTE_OUT_WRITE_RD ,_execute_operation_out->_write_rd ); 41 42 PORT_WRITE(out_EXECUTE_OUT_NUM_REG_RD ,_execute_operation_out->_num_reg_rd ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_transition.cpp
r134 r136 55 55 // _execute_operation_out->_operation = 0; // not necessary 56 56 // _execute_operation_out->_type = 0; // not necessary 57 _execute_operation_out->_cancel = 0; // not necessary 57 58 _execute_operation_out->_write_rd = 0; // not necessary 58 59 _execute_operation_out->_num_reg_rd = 0; // not necessary … … 88 89 _execute_operation_out->_operation = _execute_operation_in->_operation ; 89 90 _execute_operation_out->_type = _execute_operation_in->_type ; 91 _execute_operation_out->_cancel = _execute_operation_in->_cancel ; 90 92 _execute_operation_out->_has_immediat = _execute_operation_in->_has_immediat ; 91 93 _execute_operation_out->_immediat = _execute_operation_in->_immediat ; … … 130 132 Toperation_t operation = PORT_READ(in_EXECUTE_IN_OPERATION); 131 133 Ttype_t type = PORT_READ(in_EXECUTE_IN_TYPE); 134 Tcontrol_t cancel = PORT_READ(in_EXECUTE_IN_CANCEL); 132 135 133 136 execute_operation->_context_id = context_id ; … … 137 140 execute_operation->_operation = operation ; 138 141 execute_operation->_type = type ; 142 execute_operation->_cancel = cancel ; 139 143 execute_operation->_has_immediat = PORT_READ(in_EXECUTE_IN_HAS_IMMEDIAT); 140 144 execute_operation->_immediat = PORT_READ(in_EXECUTE_IN_IMMEDIAT ); … … 158 162 log_printf(TRACE,Functionnal_unit,FUNCTION," * operation : %d",execute_operation->_operation ); 159 163 log_printf(TRACE,Functionnal_unit,FUNCTION," * type : %s",toString(execute_operation->_type).c_str()); 164 log_printf(TRACE,Functionnal_unit,FUNCTION," * cancel : %d",execute_operation->_cancel ); 160 165 log_printf(TRACE,Functionnal_unit,FUNCTION," * has_immediat : %d",execute_operation->_has_immediat ); 161 166 log_printf(TRACE,Functionnal_unit,FUNCTION," * immediat : %.8x",execute_operation->_immediat );
Note: See TracChangeset
for help on using the changeset viewer.