Changeset 78 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/SelfTest/src
- Timestamp:
- Mar 27, 2008, 11:04:49 AM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/SelfTest/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/SelfTest/src/main.cpp
r77 r78 9 9 #include "Behavioural/Custom/include/Custom_example.h" 10 10 11 #define NB_PARAMS 811 #define NB_PARAMS 10 12 12 13 13 void usage (int argc, char * argv[]) … … 23 23 err (_(" * size_special_data (uint32_t)\n")); 24 24 err (_(" * nb_special_register (uint32_t)\n")); 25 err (_(" * size_store_queue (uint32_t)\n")); 26 err (_(" * size_load_queue (uint32_t)\n")); 25 27 exit (1); 26 28 } … … 46 48 const uint32_t size_special_data = atoi(argv[x++]); 47 49 const uint32_t nb_special_register = atoi(argv[x++]); 50 const uint32_t size_store_queue = atoi(argv[x++]); 51 const uint32_t size_load_queue = atoi(argv[x++]); 48 52 49 53 execute_timing_t ** timing = new execute_timing_t * [MAX_TYPE]; … … 68 72 size_special_data , 69 73 nb_special_register , 74 size_store_queue , 75 size_load_queue , 70 76 timing , 71 77 &(morpheo::behavioural::custom::example_get_custom_information) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/SelfTest/src/test.cpp
r76 r78 142 142 sc_signal<Toperation_t > in_EXECUTE_IN_OPERATION (rename.c_str()); 143 143 sc_signal<Ttype_t > in_EXECUTE_IN_TYPE (rename.c_str()); 144 sc_signal<Tlsq_ptr_t > in_EXECUTE_IN_STORE_QUEUE_PTR_WRITE (rename.c_str()); 145 sc_signal<Tlsq_ptr_t > in_EXECUTE_IN_LOAD_QUEUE_PTR_WRITE (rename.c_str()); 144 146 sc_signal<Tcontrol_t > in_EXECUTE_IN_HAS_IMMEDIAT (rename.c_str()); 145 147 sc_signal<Tgeneral_data_t > in_EXECUTE_IN_IMMEDIAT (rename.c_str()); … … 160 162 sc_signal<Tpacket_t > out_EXECUTE_OUT_PACKET_ID (rename.c_str()); 161 163 //sc_signal<Toperation_t > out_EXECUTE_OUT_OPERATION (rename.c_str()); 162 //sc_signal<Ttype_t > out_EXECUTE_OUT_TYPE (rename.c_str());164 sc_signal<Ttype_t > out_EXECUTE_OUT_TYPE (rename.c_str()); 163 165 sc_signal<Tcontrol_t > out_EXECUTE_OUT_WRITE_RD (rename.c_str()); 164 166 sc_signal<Tgeneral_address_t> out_EXECUTE_OUT_NUM_REG_RD (rename.c_str()); … … 191 193 (*(_Functionnal_unit-> in_EXECUTE_IN_OPERATION )) ( in_EXECUTE_IN_OPERATION ); 192 194 (*(_Functionnal_unit-> in_EXECUTE_IN_TYPE )) ( in_EXECUTE_IN_TYPE ); 195 (*(_Functionnal_unit-> in_EXECUTE_IN_STORE_QUEUE_PTR_WRITE)) ( in_EXECUTE_IN_STORE_QUEUE_PTR_WRITE); 196 if (_param->_have_port_load_queue_ptr) 197 (*(_Functionnal_unit-> in_EXECUTE_IN_LOAD_QUEUE_PTR_WRITE )) ( in_EXECUTE_IN_LOAD_QUEUE_PTR_WRITE ); 193 198 (*(_Functionnal_unit-> in_EXECUTE_IN_HAS_IMMEDIAT )) ( in_EXECUTE_IN_HAS_IMMEDIAT ); 194 199 (*(_Functionnal_unit-> in_EXECUTE_IN_IMMEDIAT )) ( in_EXECUTE_IN_IMMEDIAT ); … … 212 217 (*(_Functionnal_unit->out_EXECUTE_OUT_PACKET_ID )) (out_EXECUTE_OUT_PACKET_ID ); 213 218 //(*(_Functionnal_unit->out_EXECUTE_OUT_OPERATION )) (out_EXECUTE_OUT_OPERATION ); 214 //(*(_Functionnal_unit->out_EXECUTE_OUT_TYPE )) (out_EXECUTE_OUT_TYPE );219 (*(_Functionnal_unit->out_EXECUTE_OUT_TYPE )) (out_EXECUTE_OUT_TYPE ); 215 220 (*(_Functionnal_unit->out_EXECUTE_OUT_WRITE_RD )) (out_EXECUTE_OUT_WRITE_RD ); 216 221 (*(_Functionnal_unit->out_EXECUTE_OUT_NUM_REG_RD )) (out_EXECUTE_OUT_NUM_REG_RD ); … … 616 621 in_EXECUTE_IN_OPERATION .write(transaction_in.front()._operation ); 617 622 in_EXECUTE_IN_TYPE .write(transaction_in.front()._type ); 623 in_EXECUTE_IN_STORE_QUEUE_PTR_WRITE.write(0); 624 if (_param->_have_port_load_queue_ptr) 625 in_EXECUTE_IN_LOAD_QUEUE_PTR_WRITE .write(0); 618 626 in_EXECUTE_IN_HAS_IMMEDIAT .write(transaction_in.front()._has_immediat ); 619 627 in_EXECUTE_IN_IMMEDIAT .write(transaction_in.front()._immediat ); … … 641 649 TEST(Tcontext_t , out_EXECUTE_OUT_OOO_ENGINE_ID.read(), transaction_out.front()._ooo_engine_id); 642 650 //TEST(Toperation_t , out_EXECUTE_OUT_OPERATION .read(), transaction_out.front()._operation ); 643 //TEST(Ttype_t , out_EXECUTE_OUT_TYPE .read(), transaction_out.front()._type );651 TEST(Ttype_t , out_EXECUTE_OUT_TYPE .read(), transaction_out.front()._type ); 644 652 TEST(Tcontrol_t , out_EXECUTE_OUT_WRITE_RE .read(), transaction_out.front()._write_re ); 645 653 TEST(Tgeneral_address_t, out_EXECUTE_OUT_NUM_REG_RD .read(), transaction_out.front()._num_reg_rd );
Note: See TracChangeset
for help on using the changeset viewer.