Changeset 78 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit
- Timestamp:
- Mar 27, 2008, 11:04:49 AM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit
- Files:
-
- 1 deleted
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/SelfTest/src/test.cpp
r77 r78 52 52 public : Tpacket_t _packet_id ; 53 53 //public : Toperation_t _operation ; 54 //public : Ttype_t _type ;54 public : Ttype_t _type ; 55 55 public : Tcontrol_t _write_rd ; 56 56 public : Tgeneral_address_t _num_reg_rd ; … … 68 68 Tpacket_t packet_id , 69 69 // Toperation_t operation , 70 //Ttype_t type ,70 Ttype_t type , 71 71 Tcontrol_t write_rd , 72 72 Tgeneral_address_t num_reg_rd , … … 84 84 _packet_id = packet_id ; 85 85 // _operation = operation ; 86 //_type = type ;86 _type = type ; 87 87 _write_rd = write_rd ; 88 88 _num_reg_rd = num_reg_rd ; … … 128 128 ALLOC1_SC_SIGNAL( in_EXECUTE_UNIT_OUT_PACKET_ID ," in_EXECUTE_UNIT_OUT_PACKET_ID ",Tpacket_t ,_param->_nb_execute_unit); 129 129 //ALLOC1_SC_SIGNAL( in_EXECUTE_UNIT_OUT_OPERATION ," in_EXECUTE_UNIT_OUT_OPERATION ",Toperation_t ,_param->_nb_execute_unit); 130 //ALLOC1_SC_SIGNAL( in_EXECUTE_UNIT_OUT_TYPE ," in_EXECUTE_UNIT_OUT_TYPE ",Ttype_t ,_param->_nb_execute_unit);130 ALLOC1_SC_SIGNAL( in_EXECUTE_UNIT_OUT_TYPE ," in_EXECUTE_UNIT_OUT_TYPE ",Ttype_t ,_param->_nb_execute_unit); 131 131 ALLOC1_SC_SIGNAL( in_EXECUTE_UNIT_OUT_WRITE_RD ," in_EXECUTE_UNIT_OUT_WRITE_RD ",Tcontrol_t ,_param->_nb_execute_unit); 132 132 ALLOC1_SC_SIGNAL( in_EXECUTE_UNIT_OUT_NUM_REG_RD ," in_EXECUTE_UNIT_OUT_NUM_REG_RD ",Tgeneral_address_t,_param->_nb_execute_unit); … … 145 145 ALLOC1_SC_SIGNAL(out_WRITE_UNIT_IN_PACKET_ID ,"out_WRITE_UNIT_IN_PACKET_ID ",Tpacket_t ,_param->_nb_write_unit ); 146 146 //ALLOC1_SC_SIGNAL(out_WRITE_UNIT_IN_OPERATION ,"out_WRITE_UNIT_IN_OPERATION ",Toperation_t ,_param->_nb_write_unit ); 147 //ALLOC1_SC_SIGNAL(out_WRITE_UNIT_IN_TYPE ,"out_WRITE_UNIT_IN_TYPE ",Ttype_t ,_param->_nb_write_unit );147 ALLOC1_SC_SIGNAL(out_WRITE_UNIT_IN_TYPE ,"out_WRITE_UNIT_IN_TYPE ",Ttype_t ,_param->_nb_write_unit ); 148 148 ALLOC1_SC_SIGNAL(out_WRITE_UNIT_IN_WRITE_RD ,"out_WRITE_UNIT_IN_WRITE_RD ",Tcontrol_t ,_param->_nb_write_unit ); 149 149 ALLOC1_SC_SIGNAL(out_WRITE_UNIT_IN_NUM_REG_RD ,"out_WRITE_UNIT_IN_NUM_REG_RD ",Tgeneral_address_t,_param->_nb_write_unit ); … … 176 176 INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit, in_EXECUTE_UNIT_OUT_PACKET_ID ,_param->_nb_execute_unit); 177 177 //INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit, in_EXECUTE_UNIT_OUT_OPERATION ,_param->_nb_execute_unit); 178 //INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit, in_EXECUTE_UNIT_OUT_TYPE ,_param->_nb_execute_unit);178 INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit, in_EXECUTE_UNIT_OUT_TYPE ,_param->_nb_execute_unit); 179 179 INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit, in_EXECUTE_UNIT_OUT_WRITE_RD ,_param->_nb_execute_unit); 180 180 INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit, in_EXECUTE_UNIT_OUT_NUM_REG_RD ,_param->_nb_execute_unit); … … 198 198 INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit,out_WRITE_UNIT_IN_PACKET_ID ,_param->_nb_write_unit ); 199 199 //INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit,out_WRITE_UNIT_IN_OPERATION ,_param->_nb_write_unit ); 200 //INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit,out_WRITE_UNIT_IN_TYPE ,_param->_nb_write_unit );200 INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit,out_WRITE_UNIT_IN_TYPE ,_param->_nb_write_unit ); 201 201 INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit,out_WRITE_UNIT_IN_WRITE_RD ,_param->_nb_write_unit ); 202 202 INSTANCE1_SC_SIGNAL(_Execution_unit_to_Write_unit,out_WRITE_UNIT_IN_NUM_REG_RD ,_param->_nb_write_unit ); … … 282 282 nb_request_in, 283 283 //range<Toperation_t > (rand(), _param->_size_operation ), 284 //range<Ttype_t > (rand(), _param->_size_type ),284 range<Ttype_t > (rand(), _param->_size_type ), 285 285 range<Tcontrol_t > (rand(), 2 ), 286 286 range<Tgeneral_address_t> (rand(), _param->_size_general_register), … … 314 314 in_EXECUTE_UNIT_OUT_PACKET_ID [i] ->write(request[i].front()._packet_id ); 315 315 // in_EXECUTE_UNIT_OUT_OPERATION [i] ->write(request[i].front()._operation ); 316 //in_EXECUTE_UNIT_OUT_TYPE [i] ->write(request[i].front()._type );316 in_EXECUTE_UNIT_OUT_TYPE [i] ->write(request[i].front()._type ); 317 317 in_EXECUTE_UNIT_OUT_WRITE_RD [i] ->write(request[i].front()._write_rd ); 318 318 in_EXECUTE_UNIT_OUT_NUM_REG_RD [i] ->write(request[i].front()._num_reg_rd ); … … 368 368 TEST(Tcontext_t ,out_WRITE_UNIT_IN_OOO_ENGINE_ID [i]->read(), request[execute_unit].front()._ooo_engine_id ); 369 369 // TEST(Toperation_t ,out_WRITE_UNIT_IN_OPERATION [i]->read(), request[execute_unit].front()._operation ); 370 //TEST(Ttype_t ,out_WRITE_UNIT_IN_TYPE [i]->read(), request[execute_unit].front()._type );370 TEST(Ttype_t ,out_WRITE_UNIT_IN_TYPE [i]->read(), request[execute_unit].front()._type ); 371 371 TEST(Tcontrol_t ,out_WRITE_UNIT_IN_WRITE_RD [i]->read(), request[execute_unit].front()._write_rd ); 372 372 TEST(Tgeneral_address_t,out_WRITE_UNIT_IN_NUM_REG_RD [i]->read(), request[execute_unit].front()._num_reg_rd ); … … 405 405 delete [] in_EXECUTE_UNIT_OUT_PACKET_ID ; 406 406 //delete [] in_EXECUTE_UNIT_OUT_OPERATION ; 407 //delete [] in_EXECUTE_UNIT_OUT_TYPE ;407 delete [] in_EXECUTE_UNIT_OUT_TYPE ; 408 408 delete [] in_EXECUTE_UNIT_OUT_WRITE_RD ; 409 409 delete [] in_EXECUTE_UNIT_OUT_NUM_REG_RD ; … … 423 423 delete [] out_WRITE_UNIT_IN_PACKET_ID ; 424 424 //delete [] out_WRITE_UNIT_IN_OPERATION ; 425 //delete [] out_WRITE_UNIT_IN_TYPE ;425 delete [] out_WRITE_UNIT_IN_TYPE ; 426 426 delete [] out_WRITE_UNIT_IN_WRITE_RD ; 427 427 delete [] out_WRITE_UNIT_IN_NUM_REG_RD ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/include/Execution_unit_to_Write_unit.h
r77 r78 17 17 #include "Common/include/ToString.h" 18 18 #include "Common/include/Debug.h" 19 #include "Behavioural/include/Identification.h" 19 20 20 #include "Behavioural/ Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/include/Types.h"21 #include "Behavioural/include/Types.h" 21 22 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/include/Parameters.h" 22 23 #ifdef STATISTICS … … 71 72 public : SC_IN (Tpacket_t ) ** in_EXECUTE_UNIT_OUT_PACKET_ID ; 72 73 //public : SC_IN (Toperation_t ) ** in_EXECUTE_UNIT_OUT_OPERATION ; 73 //public : SC_IN (Ttype_t ) ** in_EXECUTE_UNIT_OUT_TYPE ;74 public : SC_IN (Ttype_t ) ** in_EXECUTE_UNIT_OUT_TYPE ; 74 75 public : SC_IN (Tcontrol_t ) ** in_EXECUTE_UNIT_OUT_WRITE_RD ; 75 76 public : SC_IN (Tgeneral_address_t) ** in_EXECUTE_UNIT_OUT_NUM_REG_RD ; … … 90 91 public : SC_OUT(Tpacket_t ) ** out_WRITE_UNIT_IN_PACKET_ID ; 91 92 //public : SC_OUT(Toperation_t ) ** out_WRITE_UNIT_IN_OPERATION ; 92 //public : SC_OUT(Ttype_t ) ** out_WRITE_UNIT_IN_TYPE ;93 public : SC_OUT(Ttype_t ) ** out_WRITE_UNIT_IN_TYPE ; 93 94 public : SC_OUT(Tcontrol_t ) ** out_WRITE_UNIT_IN_WRITE_RD ; 94 95 public : SC_OUT(Tgeneral_address_t) ** out_WRITE_UNIT_IN_NUM_REG_RD ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/include/Parameters.h
r77 r78 10 10 11 11 #include "Behavioural/include/Parameters.h" 12 #include "Behavioural/include/Types.h" 12 13 #include "Common/include/Debug.h" 13 #include "Behavioural/ Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/include/Types.h"14 #include "Behavioural/include/Identification.h" 14 15 15 16 namespace morpheo { … … 70 71 public : ~Parameters (); 71 72 72 public : std::stringmsg_error (void);73 public : Parameters_test msg_error (void); 73 74 74 75 public : std::string print (uint32_t depth); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit_allocation.cpp
r77 r78 60 60 ALLOC1_INTERFACE("execute_unit_out", IN, EAST, "Output of execution_unit", _param->_nb_execute_unit); 61 61 62 ALLOC1_VAL _IN ( in_EXECUTE_UNIT_OUT_VAL);63 ALLOC1_ ACK_OUT (out_EXECUTE_UNIT_OUT_ACK);62 ALLOC1_VALACK_IN ( in_EXECUTE_UNIT_OUT_VAL,VAL); 63 ALLOC1_VALACK_OUT(out_EXECUTE_UNIT_OUT_ACK,ACK); 64 64 ALLOC1_SIGNAL_IN ( in_EXECUTE_UNIT_OUT_CONTEXT_ID ,"context_id" ,Tcontext_t ,_param->_size_context_id ); 65 65 ALLOC1_SIGNAL_IN ( in_EXECUTE_UNIT_OUT_FRONT_END_ID ,"front_end_id" ,Tcontext_t ,_param->_size_front_end_id ); … … 67 67 ALLOC1_SIGNAL_IN ( in_EXECUTE_UNIT_OUT_PACKET_ID ,"packet_id" ,Tpacket_t ,_param->_size_packet_id ); 68 68 //ALLOC1_SIGNAL_IN ( in_EXECUTE_UNIT_OUT_OPERATION ,"operation" ,Toperation_t ,_param->_size_operation ); 69 //ALLOC1_SIGNAL_IN ( in_EXECUTE_UNIT_OUT_TYPE ,"type" ,Ttype_t ,_param->_size_type );69 ALLOC1_SIGNAL_IN ( in_EXECUTE_UNIT_OUT_TYPE ,"type" ,Ttype_t ,_param->_size_type ); 70 70 ALLOC1_SIGNAL_IN ( in_EXECUTE_UNIT_OUT_WRITE_RD ,"write_rd" ,Tcontrol_t ,1 ); 71 71 ALLOC1_SIGNAL_IN ( in_EXECUTE_UNIT_OUT_NUM_REG_RD ,"num_reg_rd" ,Tgeneral_address_t,_param->_size_general_register); … … 82 82 ALLOC1_INTERFACE("write_unit_in", OUT, WEST, "Input of write_unit", _param->_nb_write_unit); 83 83 84 ALLOC1_VAL _OUT(out_WRITE_UNIT_IN_VAL);85 ALLOC1_ ACK_IN ( in_WRITE_UNIT_IN_ACK);84 ALLOC1_VALACK_OUT(out_WRITE_UNIT_IN_VAL,VAL); 85 ALLOC1_VALACK_IN ( in_WRITE_UNIT_IN_ACK,ACK); 86 86 ALLOC1_SIGNAL_OUT(out_WRITE_UNIT_IN_CONTEXT_ID ,"context_id" ,Tcontext_t ,_param->_size_context_id ); 87 87 ALLOC1_SIGNAL_OUT(out_WRITE_UNIT_IN_FRONT_END_ID ,"front_end_id" ,Tcontext_t ,_param->_size_front_end_id ); … … 89 89 ALLOC1_SIGNAL_OUT(out_WRITE_UNIT_IN_PACKET_ID ,"packet_id" ,Tpacket_t ,_param->_size_packet_id ); 90 90 //ALLOC1_SIGNAL_OUT(out_WRITE_UNIT_IN_OPERATION ,"operation" ,Toperation_t ,_param->_size_operation ); 91 //ALLOC1_SIGNAL_OUT(out_WRITE_UNIT_IN_TYPE ,"type" ,Ttype_t ,_param->_size_type );91 ALLOC1_SIGNAL_OUT(out_WRITE_UNIT_IN_TYPE ,"type" ,Ttype_t ,_param->_size_type ); 92 92 ALLOC1_SIGNAL_OUT(out_WRITE_UNIT_IN_WRITE_RD ,"write_rd" ,Tcontrol_t ,1 ); 93 93 ALLOC1_SIGNAL_OUT(out_WRITE_UNIT_IN_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/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit_deallocation.cpp
r77 r78 39 39 delete [] in_EXECUTE_UNIT_OUT_PACKET_ID ; 40 40 //delete [] in_EXECUTE_UNIT_OUT_OPERATION ; 41 //delete [] in_EXECUTE_UNIT_OUT_TYPE ;41 delete [] in_EXECUTE_UNIT_OUT_TYPE ; 42 42 delete [] in_EXECUTE_UNIT_OUT_WRITE_RD ; 43 43 delete [] in_EXECUTE_UNIT_OUT_NUM_REG_RD ; … … 61 61 delete [] out_WRITE_UNIT_IN_PACKET_ID ; 62 62 //delete [] out_WRITE_UNIT_IN_OPERATION ; 63 //delete [] out_WRITE_UNIT_IN_TYPE ;63 delete [] out_WRITE_UNIT_IN_TYPE ; 64 64 delete [] out_WRITE_UNIT_IN_WRITE_RD ; 65 65 delete [] out_WRITE_UNIT_IN_NUM_REG_RD ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit_genMealy.cpp
r77 r78 75 75 PORT_WRITE(out_WRITE_UNIT_IN_PACKET_ID [dest], PORT_READ(in_EXECUTE_UNIT_OUT_PACKET_ID [i])); 76 76 //PORT_WRITE(out_WRITE_UNIT_IN_OPERATION [dest], PORT_READ(in_EXECUTE_UNIT_OUT_OPERATION [i])); 77 //PORT_WRITE(out_WRITE_UNIT_IN_TYPE [dest], PORT_READ(in_EXECUTE_UNIT_OUT_TYPE [i]));77 PORT_WRITE(out_WRITE_UNIT_IN_TYPE [dest], PORT_READ(in_EXECUTE_UNIT_OUT_TYPE [i])); 78 78 PORT_WRITE(out_WRITE_UNIT_IN_WRITE_RD [dest], PORT_READ(in_EXECUTE_UNIT_OUT_WRITE_RD [i])); 79 79 PORT_WRITE(out_WRITE_UNIT_IN_NUM_REG_RD [dest], PORT_READ(in_EXECUTE_UNIT_OUT_NUM_REG_RD [i])); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Parameters_msg_error.cpp
r77 r78 21 21 #undef FUNCTION 22 22 #define FUNCTION "Execution_unit_to_Write_unit::msg_error" 23 std::stringParameters::msg_error(void)23 Parameters_test Parameters::msg_error(void) 24 24 { 25 25 log_printf(FUNC,Execution_unit_to_Write_unit,FUNCTION,"Begin"); 26 26 27 std::string msg = "";27 Parameters_test test("Execution_unit_to_Write_unit"); 28 28 29 29 for (uint32_t i=0; i<_nb_execute_unit; i++) … … 35 35 36 36 if (j == _nb_write_unit) 37 msg += " - The execute_unit ["+toString(i)+"] is link with none write_unit.\n";37 test.error("The execute_unit ["+toString(i)+"] is link with none write_unit."); 38 38 } 39 39 … … 46 46 47 47 if (j == _nb_thread) 48 msg += " - The write_unit ["+toString(i)+"] have none source's thread.\n";48 test.error("The write_unit ["+toString(i)+"] have none source's thread."); 49 49 } 50 50 51 return msg; 51 if ( (_priority != PRIORITY_STATIC ) and 52 (_priority != PRIORITY_ROUND_ROBIN)) 53 test.error("Unsupported priority scheme. It must be Static or Round Robin."); 52 54 53 55 log_printf(FUNC,Execution_unit_to_Write_unit,FUNCTION,"End"); 56 57 return test; 54 58 }; 55 59
Note: See TracChangeset
for help on using the changeset viewer.