Changeset 113 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit
- Timestamp:
- Apr 14, 2009, 8:39:12 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/Makefile.defs
r81 r113 7 7 # 8 8 9 ENTITY = Address_management 10 9 11 #-----[ Directory ]---------------------------------------- 10 12 DIR_COMPONENT_MORPHEO = ../../../../../.. -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/SelfTest/src/test.cpp
r112 r113 50 50 sc_clock * in_CLOCK = new sc_clock ("clock", 1.0, 0.5); 51 51 sc_signal<Tcontrol_t> * in_NRESET = new sc_signal<Tcontrol_t> ("NRESET"); 52 53 sc_signal<Tcontrol_t > * out_ADDRESS_VAL ; 54 sc_signal<Tcontrol_t > * in_ADDRESS_ACK ; //icache_req_ack and ifetch_queue_ack 55 sc_signal<Tgeneral_address_t> * out_ADDRESS_INSTRUCTION_ADDRESS ; 56 sc_signal<Tcontrol_t > ** out_ADDRESS_INSTRUCTION_ENABLE ; //[nb_instruction] 57 sc_signal<Tinst_ifetch_ptr_t> * out_ADDRESS_INST_IFETCH_PTR ; 58 sc_signal<Tbranch_state_t > * out_ADDRESS_BRANCH_STATE ; 59 sc_signal<Tprediction_ptr_t > * out_ADDRESS_BRANCH_UPDATE_PREDICTION_ID ; 60 sc_signal<Tcontrol_t > * out_PREDICT_VAL ; 61 sc_signal<Tcontrol_t > * in_PREDICT_ACK ; 62 sc_signal<Tgeneral_address_t> * out_PREDICT_PC_PREVIOUS ; 63 sc_signal<Tgeneral_address_t> * out_PREDICT_PC_CURRENT ; 64 sc_signal<Tcontrol_t > * out_PREDICT_PC_CURRENT_IS_DS_TAKE ; 65 sc_signal<Tgeneral_address_t> * in_PREDICT_PC_NEXT ; 66 sc_signal<Tcontrol_t > * in_PREDICT_PC_NEXT_IS_DS_TAKE ; 67 sc_signal<Tcontrol_t > ** in_PREDICT_INSTRUCTION_ENABLE ; //[nb_instruction] 68 //sc_signal<Tcontrol_t > * in_PREDICT_BRANCH_IS_CURRENT ; 69 sc_signal<Tbranch_state_t > * in_PREDICT_BRANCH_STATE ; 70 sc_signal<Tprediction_ptr_t > * in_PREDICT_BRANCH_UPDATE_PREDICTION_ID ; 71 sc_signal<Tinst_ifetch_ptr_t> * in_PREDICT_INST_IFETCH_PTR ; 72 sc_signal<Tcontrol_t > * in_EVENT_VAL ; 73 sc_signal<Tcontrol_t > * out_EVENT_ACK ; 74 sc_signal<Tgeneral_address_t> * in_EVENT_ADDRESS ; 75 sc_signal<Tgeneral_address_t> * in_EVENT_ADDRESS_NEXT ; 76 sc_signal<Tcontrol_t > * in_EVENT_ADDRESS_NEXT_VAL ; 77 sc_signal<Tcontrol_t > * in_EVENT_IS_DS_TAKE ; 52 78 53 79 ALLOC0_SC_SIGNAL (out_ADDRESS_VAL ,"out_ADDRESS_VAL ",Tcontrol_t ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/Makefile.defs
r81 r113 7 7 # 8 8 9 ENTITY = Ifetch_queue 10 9 11 #-----[ Directory ]---------------------------------------- 10 12 DIR_COMPONENT_MORPHEO = ../../../../../.. -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/SelfTest/src/main.cpp
r88 r113 7 7 8 8 #include "Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/SelfTest/include/test.h" 9 9 #include "Behavioural/include/Selftest.h" 10 10 #define NB_PARAMS 4 11 11 … … 33 33 uint32_t x = 1; 34 34 35 string name = argv[x++]; 36 37 uint32_t _size_queue = fromString<uint32_t>(argv[x++]); 38 uint32_t _nb_instruction = fromString<uint32_t>(argv[x++]); 39 uint32_t _size_branch_update_prediction = fromString<uint32_t>(argv[x++]); 40 uint32_t _size_general_data = fromString<uint32_t>(argv[x++]); 35 string name; 36 uint32_t _size_queue ; 37 uint32_t _nb_instruction ; 38 uint32_t _size_branch_update_prediction; 39 uint32_t _size_general_data ; 40 41 SELFTEST0( name ,string ,argv,x); 42 SELFTEST0(_size_queue ,uint32_t,argv,x); 43 SELFTEST0(_nb_instruction ,uint32_t,argv,x); 44 SELFTEST0(_size_branch_update_prediction,uint32_t,argv,x); 45 SELFTEST0(_size_general_data ,uint32_t,argv,x); 41 46 42 47 int _return = EXIT_SUCCESS; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/SelfTest/src/test.cpp
r112 r113 67 67 sc_clock * in_CLOCK = new sc_clock ("clock", 1.0, 0.5); 68 68 sc_signal<Tcontrol_t> * in_NRESET = new sc_signal<Tcontrol_t> ("NRESET"); 69 70 sc_signal<Tcontrol_t > * in_ADDRESS_VAL ; 71 sc_signal<Tcontrol_t > * out_ADDRESS_ACK ; 72 sc_signal<Tifetch_queue_ptr_t > * out_ADDRESS_IFETCH_QUEUE_ID ; 73 sc_signal<Tcontrol_t > ** in_ADDRESS_INSTRUCTION_ENABLE ;//[nb_instruction] 74 sc_signal<Tgeneral_address_t > * in_ADDRESS_INSTRUCTION_ADDRESS ; 75 sc_signal<Tinst_ifetch_ptr_t > * in_ADDRESS_INST_IFETCH_PTR ; 76 sc_signal<Tbranch_state_t > * in_ADDRESS_BRANCH_STATE ; 77 sc_signal<Tprediction_ptr_t > * in_ADDRESS_BRANCH_UPDATE_PREDICTION_ID ; 78 sc_signal<Tcontrol_t > ** out_DECOD_VAL ;//[nb_instruction] 79 sc_signal<Tcontrol_t > ** in_DECOD_ACK ;//[nb_instruction] 80 sc_signal<Tinstruction_t > ** out_DECOD_INSTRUCTION ;//[nb_instruction] 81 sc_signal<Tgeneral_address_t > * out_DECOD_ADDRESS ; 82 sc_signal<Tinst_ifetch_ptr_t > * out_DECOD_INST_IFETCH_PTR ; 83 sc_signal<Tbranch_state_t > * out_DECOD_BRANCH_STATE ; 84 sc_signal<Tprediction_ptr_t > * out_DECOD_BRANCH_UPDATE_PREDICTION_ID ; 85 sc_signal<Texception_t > * out_DECOD_EXCEPTION ; 86 sc_signal<Tcontrol_t > * in_ICACHE_RSP_VAL ; 87 sc_signal<Tcontrol_t > * out_ICACHE_RSP_ACK ; 88 sc_signal<Tpacket_t > * in_ICACHE_RSP_PACKET_ID ; 89 sc_signal<Ticache_instruction_t > ** in_ICACHE_RSP_INSTRUCTION ;//[nb_instruction] 90 sc_signal<Ticache_error_t > * in_ICACHE_RSP_ERROR ; 91 sc_signal<Tcontrol_t > * in_EVENT_RESET_VAL ;// val if : miss_speculation, exception, synchronization 92 sc_signal<Tcontrol_t > * out_EVENT_RESET_ACK ; 69 93 70 94 ALLOC0_SC_SIGNAL( in_ADDRESS_VAL ," in_ADDRESS_VAL ",Tcontrol_t ); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_queue/src/Parameters_msg_error.cpp
r109 r113 18 18 namespace ifetch_queue { 19 19 20 21 20 #undef FUNCTION 22 21 #define FUNCTION "Ifetch_queue::msg_error" … … 28 27 29 28 if (not is_multiple (_nb_instruction_in_queue,_nb_instruction)) 30 test.error( "Size of ifetch queue must be a multiple of nb_instruction.\n");29 test.error(_("Size of ifetch queue must be a multiple of nb_instruction.\n")); 31 30 32 31 if (_size_queue == 1) 33 test.warning( "To best perfomance, size_queue must be > 1.\n");32 test.warning(_("To best perfomance, size_queue must be > 1.\n")); 34 33 35 34 log_printf(FUNC,Ifetch_queue,FUNCTION,"End"); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Ifetch_unit_Glue/Makefile.defs
r81 r113 7 7 # 8 8 9 ENTITY = Ifetch_unit_Glue 10 9 11 #-----[ Directory ]---------------------------------------- 10 12 DIR_COMPONENT_MORPHEO = ../../../../../.. -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Makefile.defs
r81 r113 7 7 # 8 8 9 ENTITY = Ifetch_unit 10 9 11 #-----[ Directory ]---------------------------------------- 10 12 DIR_COMPONENT_MORPHEO = ../../../../..
Note: See TracChangeset
for help on using the changeset viewer.