Changeset 112 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/SelfTest
- 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_Front_end/Front_end/Ifetch_unit/Address_management/SelfTest/src/test.cpp
r107 r112 51 51 sc_signal<Tcontrol_t> * in_NRESET = new sc_signal<Tcontrol_t> ("NRESET"); 52 52 53 ALLOC _SC_SIGNAL (out_ADDRESS_VAL ,"out_ADDRESS_VAL ",Tcontrol_t );54 ALLOC _SC_SIGNAL ( in_ADDRESS_ACK ," in_ADDRESS_ACK ",Tcontrol_t );55 ALLOC _SC_SIGNAL (out_ADDRESS_INSTRUCTION_ADDRESS ,"out_ADDRESS_INSTRUCTION_ADDRESS ",Tgeneral_address_t);53 ALLOC0_SC_SIGNAL (out_ADDRESS_VAL ,"out_ADDRESS_VAL ",Tcontrol_t ); 54 ALLOC0_SC_SIGNAL ( in_ADDRESS_ACK ," in_ADDRESS_ACK ",Tcontrol_t ); 55 ALLOC0_SC_SIGNAL (out_ADDRESS_INSTRUCTION_ADDRESS ,"out_ADDRESS_INSTRUCTION_ADDRESS ",Tgeneral_address_t); 56 56 ALLOC1_SC_SIGNAL(out_ADDRESS_INSTRUCTION_ENABLE ,"out_ADDRESS_INSTRUCTION_ENABLE ",Tcontrol_t ,_param->_nb_instruction); 57 ALLOC _SC_SIGNAL (out_ADDRESS_INST_IFETCH_PTR ,"out_ADDRESS_INST_IFETCH_PTR ",Tinst_ifetch_ptr_t);58 ALLOC _SC_SIGNAL (out_ADDRESS_BRANCH_STATE ,"out_ADDRESS_BRANCH_STATE ",Tbranch_state_t );59 ALLOC _SC_SIGNAL (out_ADDRESS_BRANCH_UPDATE_PREDICTION_ID,"out_ADDRESS_BRANCH_UPDATE_PREDICTION_ID",Tprediction_ptr_t );60 ALLOC _SC_SIGNAL (out_PREDICT_VAL ,"out_PREDICT_VAL ",Tcontrol_t );61 ALLOC _SC_SIGNAL ( in_PREDICT_ACK ," in_PREDICT_ACK ",Tcontrol_t );62 ALLOC _SC_SIGNAL (out_PREDICT_PC_PREVIOUS ,"out_PREDICT_PC_PREVIOUS ",Tgeneral_address_t);63 ALLOC _SC_SIGNAL (out_PREDICT_PC_CURRENT ,"out_PREDICT_PC_CURRENT ",Tgeneral_address_t);64 ALLOC _SC_SIGNAL (out_PREDICT_PC_CURRENT_IS_DS_TAKE ,"out_PREDICT_PC_CURRENT_IS_DS_TAKE ",Tcontrol_t );65 ALLOC _SC_SIGNAL ( in_PREDICT_PC_NEXT ," in_PREDICT_PC_NEXT ",Tgeneral_address_t);66 ALLOC _SC_SIGNAL ( in_PREDICT_PC_NEXT_IS_DS_TAKE ," in_PREDICT_PC_NEXT_IS_DS_TAKE ",Tcontrol_t );57 ALLOC0_SC_SIGNAL (out_ADDRESS_INST_IFETCH_PTR ,"out_ADDRESS_INST_IFETCH_PTR ",Tinst_ifetch_ptr_t); 58 ALLOC0_SC_SIGNAL (out_ADDRESS_BRANCH_STATE ,"out_ADDRESS_BRANCH_STATE ",Tbranch_state_t ); 59 ALLOC0_SC_SIGNAL (out_ADDRESS_BRANCH_UPDATE_PREDICTION_ID,"out_ADDRESS_BRANCH_UPDATE_PREDICTION_ID",Tprediction_ptr_t ); 60 ALLOC0_SC_SIGNAL (out_PREDICT_VAL ,"out_PREDICT_VAL ",Tcontrol_t ); 61 ALLOC0_SC_SIGNAL ( in_PREDICT_ACK ," in_PREDICT_ACK ",Tcontrol_t ); 62 ALLOC0_SC_SIGNAL (out_PREDICT_PC_PREVIOUS ,"out_PREDICT_PC_PREVIOUS ",Tgeneral_address_t); 63 ALLOC0_SC_SIGNAL (out_PREDICT_PC_CURRENT ,"out_PREDICT_PC_CURRENT ",Tgeneral_address_t); 64 ALLOC0_SC_SIGNAL (out_PREDICT_PC_CURRENT_IS_DS_TAKE ,"out_PREDICT_PC_CURRENT_IS_DS_TAKE ",Tcontrol_t ); 65 ALLOC0_SC_SIGNAL ( in_PREDICT_PC_NEXT ," in_PREDICT_PC_NEXT ",Tgeneral_address_t); 66 ALLOC0_SC_SIGNAL ( in_PREDICT_PC_NEXT_IS_DS_TAKE ," in_PREDICT_PC_NEXT_IS_DS_TAKE ",Tcontrol_t ); 67 67 ALLOC1_SC_SIGNAL( in_PREDICT_INSTRUCTION_ENABLE ," in_PREDICT_INSTRUCTION_ENABLE ",Tcontrol_t ,_param->_nb_instruction); 68 ALLOC _SC_SIGNAL ( in_PREDICT_INST_IFETCH_PTR ," in_PREDICT_INST_IFETCH_PTR ",Tinst_ifetch_ptr_t);69 //ALLOC _SC_SIGNAL ( in_PREDICT_BRANCH_IS_CURRENT ," in_PREDICT_BRANCH_IS_CURRENT ",Tcontrol_t );70 ALLOC _SC_SIGNAL ( in_PREDICT_BRANCH_STATE ," in_PREDICT_BRANCH_STATE ",Tbranch_state_t );71 ALLOC _SC_SIGNAL ( in_PREDICT_BRANCH_UPDATE_PREDICTION_ID," in_PREDICT_BRANCH_UPDATE_PREDICTION_ID",Tprediction_ptr_t );72 ALLOC _SC_SIGNAL ( in_EVENT_VAL ," in_EVENT_VAL ",Tcontrol_t );73 ALLOC _SC_SIGNAL (out_EVENT_ACK ,"out_EVENT_ACK ",Tcontrol_t );74 ALLOC _SC_SIGNAL ( in_EVENT_ADDRESS ," in_EVENT_ADDRESS ",Tgeneral_address_t);75 ALLOC _SC_SIGNAL ( in_EVENT_ADDRESS_NEXT ," in_EVENT_ADDRESS_NEXT ",Tgeneral_address_t);76 ALLOC _SC_SIGNAL ( in_EVENT_ADDRESS_NEXT_VAL ," in_EVENT_ADDRESS_NEXT_VAL ",Tcontrol_t );77 ALLOC _SC_SIGNAL ( in_EVENT_IS_DS_TAKE ," in_EVENT_IS_DS_TAKE ",Tcontrol_t );68 ALLOC0_SC_SIGNAL ( in_PREDICT_INST_IFETCH_PTR ," in_PREDICT_INST_IFETCH_PTR ",Tinst_ifetch_ptr_t); 69 //ALLOC0_SC_SIGNAL ( in_PREDICT_BRANCH_IS_CURRENT ," in_PREDICT_BRANCH_IS_CURRENT ",Tcontrol_t ); 70 ALLOC0_SC_SIGNAL ( in_PREDICT_BRANCH_STATE ," in_PREDICT_BRANCH_STATE ",Tbranch_state_t ); 71 ALLOC0_SC_SIGNAL ( in_PREDICT_BRANCH_UPDATE_PREDICTION_ID," in_PREDICT_BRANCH_UPDATE_PREDICTION_ID",Tprediction_ptr_t ); 72 ALLOC0_SC_SIGNAL ( in_EVENT_VAL ," in_EVENT_VAL ",Tcontrol_t ); 73 ALLOC0_SC_SIGNAL (out_EVENT_ACK ,"out_EVENT_ACK ",Tcontrol_t ); 74 ALLOC0_SC_SIGNAL ( in_EVENT_ADDRESS ," in_EVENT_ADDRESS ",Tgeneral_address_t); 75 ALLOC0_SC_SIGNAL ( in_EVENT_ADDRESS_NEXT ," in_EVENT_ADDRESS_NEXT ",Tgeneral_address_t); 76 ALLOC0_SC_SIGNAL ( in_EVENT_ADDRESS_NEXT_VAL ," in_EVENT_ADDRESS_NEXT_VAL ",Tcontrol_t ); 77 ALLOC0_SC_SIGNAL ( in_EVENT_IS_DS_TAKE ," in_EVENT_IS_DS_TAKE ",Tcontrol_t ); 78 78 79 79 /******************************************************** … … 86 86 (*(_Address_management->in_NRESET)) (*(in_NRESET)); 87 87 88 INSTANCE _SC_SIGNAL (_Address_management,out_ADDRESS_VAL );89 INSTANCE _SC_SIGNAL (_Address_management, in_ADDRESS_ACK );90 INSTANCE _SC_SIGNAL (_Address_management,out_ADDRESS_INSTRUCTION_ADDRESS );88 INSTANCE0_SC_SIGNAL (_Address_management,out_ADDRESS_VAL ); 89 INSTANCE0_SC_SIGNAL (_Address_management, in_ADDRESS_ACK ); 90 INSTANCE0_SC_SIGNAL (_Address_management,out_ADDRESS_INSTRUCTION_ADDRESS ); 91 91 INSTANCE1_SC_SIGNAL(_Address_management,out_ADDRESS_INSTRUCTION_ENABLE ,_param->_nb_instruction); 92 92 if (_param->_have_port_inst_ifetch_ptr) 93 INSTANCE _SC_SIGNAL (_Address_management,out_ADDRESS_INST_IFETCH_PTR );94 INSTANCE _SC_SIGNAL (_Address_management,out_ADDRESS_BRANCH_STATE );93 INSTANCE0_SC_SIGNAL (_Address_management,out_ADDRESS_INST_IFETCH_PTR ); 94 INSTANCE0_SC_SIGNAL (_Address_management,out_ADDRESS_BRANCH_STATE ); 95 95 if (_param->_have_port_depth) 96 INSTANCE _SC_SIGNAL (_Address_management,out_ADDRESS_BRANCH_UPDATE_PREDICTION_ID);97 INSTANCE _SC_SIGNAL (_Address_management,out_PREDICT_VAL );98 INSTANCE _SC_SIGNAL (_Address_management, in_PREDICT_ACK );99 INSTANCE _SC_SIGNAL (_Address_management,out_PREDICT_PC_PREVIOUS );100 INSTANCE _SC_SIGNAL (_Address_management,out_PREDICT_PC_CURRENT );101 INSTANCE _SC_SIGNAL (_Address_management,out_PREDICT_PC_CURRENT_IS_DS_TAKE );102 INSTANCE _SC_SIGNAL (_Address_management, in_PREDICT_PC_NEXT );103 INSTANCE _SC_SIGNAL (_Address_management, in_PREDICT_PC_NEXT_IS_DS_TAKE );96 INSTANCE0_SC_SIGNAL (_Address_management,out_ADDRESS_BRANCH_UPDATE_PREDICTION_ID); 97 INSTANCE0_SC_SIGNAL (_Address_management,out_PREDICT_VAL ); 98 INSTANCE0_SC_SIGNAL (_Address_management, in_PREDICT_ACK ); 99 INSTANCE0_SC_SIGNAL (_Address_management,out_PREDICT_PC_PREVIOUS ); 100 INSTANCE0_SC_SIGNAL (_Address_management,out_PREDICT_PC_CURRENT ); 101 INSTANCE0_SC_SIGNAL (_Address_management,out_PREDICT_PC_CURRENT_IS_DS_TAKE ); 102 INSTANCE0_SC_SIGNAL (_Address_management, in_PREDICT_PC_NEXT ); 103 INSTANCE0_SC_SIGNAL (_Address_management, in_PREDICT_PC_NEXT_IS_DS_TAKE ); 104 104 INSTANCE1_SC_SIGNAL(_Address_management, in_PREDICT_INSTRUCTION_ENABLE ,_param->_nb_instruction); 105 105 if (_param->_have_port_inst_ifetch_ptr) 106 INSTANCE _SC_SIGNAL (_Address_management, in_PREDICT_INST_IFETCH_PTR );107 //INSTANCE _SC_SIGNAL (_Address_management, in_PREDICT_BRANCH_IS_CURRENT );108 INSTANCE _SC_SIGNAL (_Address_management, in_PREDICT_BRANCH_STATE );106 INSTANCE0_SC_SIGNAL (_Address_management, in_PREDICT_INST_IFETCH_PTR ); 107 //INSTANCE0_SC_SIGNAL (_Address_management, in_PREDICT_BRANCH_IS_CURRENT ); 108 INSTANCE0_SC_SIGNAL (_Address_management, in_PREDICT_BRANCH_STATE ); 109 109 if (_param->_have_port_depth) 110 INSTANCE _SC_SIGNAL (_Address_management, in_PREDICT_BRANCH_UPDATE_PREDICTION_ID);111 INSTANCE _SC_SIGNAL (_Address_management, in_EVENT_VAL );112 INSTANCE _SC_SIGNAL (_Address_management,out_EVENT_ACK );113 INSTANCE _SC_SIGNAL (_Address_management, in_EVENT_ADDRESS );114 INSTANCE _SC_SIGNAL (_Address_management, in_EVENT_ADDRESS_NEXT );115 INSTANCE _SC_SIGNAL (_Address_management, in_EVENT_ADDRESS_NEXT_VAL );116 INSTANCE _SC_SIGNAL (_Address_management, in_EVENT_IS_DS_TAKE );110 INSTANCE0_SC_SIGNAL (_Address_management, in_PREDICT_BRANCH_UPDATE_PREDICTION_ID); 111 INSTANCE0_SC_SIGNAL (_Address_management, in_EVENT_VAL ); 112 INSTANCE0_SC_SIGNAL (_Address_management,out_EVENT_ACK ); 113 INSTANCE0_SC_SIGNAL (_Address_management, in_EVENT_ADDRESS ); 114 INSTANCE0_SC_SIGNAL (_Address_management, in_EVENT_ADDRESS_NEXT ); 115 INSTANCE0_SC_SIGNAL (_Address_management, in_EVENT_ADDRESS_NEXT_VAL ); 116 INSTANCE0_SC_SIGNAL (_Address_management, in_EVENT_IS_DS_TAKE ); 117 117 118 118 msg(_("<%s> : Start Simulation ............\n"),name.c_str());
Note: See TracChangeset
for help on using the changeset viewer.