Changeset 82 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit
- Timestamp:
- May 1, 2008, 6:48:45 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit
- Files:
-
- 51 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/SelfTest/src/test.cpp
r81 r82 7 7 */ 8 8 9 #define NB_ITERATION 1 10 #define CYCLE_MAX (2048*NB_ITERATION) 11 9 12 #include "Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/SelfTest/include/test.h" 10 13 #include <list> 11 14 #include "Common/include/Test.h" 12 15 #include "Behavioural/include/Allocation.h" 13 14 #define NB_ITERATION 115 #define CYCLE_MAX (2048*NB_ITERATION)16 17 #define LABEL(str...) \18 { \19 msg (_("{%d} "),static_cast<uint32_t>(sc_simulation_time())); \20 msg (str); \21 msg (_("\n")); \22 } while(0)23 24 #define SC_START(cycle_offset) \25 do \26 { \27 /*cout << "SC_START (begin)" << endl;*/ \28 \29 uint32_t cycle_current = static_cast<uint32_t>(sc_simulation_time()); \30 if (cycle_offset != 0) \31 { \32 cout << "##########[ cycle "<< cycle_current+cycle_offset << " ]" << endl; \33 } \34 \35 if (cycle_current > CYCLE_MAX) \36 { \37 TEST_KO("Maximal cycles Reached"); \38 } \39 \40 sc_start(cycle_offset); \41 \42 /*cout << "SC_START (end )" << endl;*/ \43 } while(0)44 16 45 17 class entry_t … … 151 123 #endif 152 124 153 Decod * _Decod = new Decod (name.c_str(), 125 Decod * _Decod = new Decod 126 (name.c_str(), 154 127 #ifdef STATISTICS 155 128 _parameters_statistics, 156 129 #endif 157 _param); 130 _param, 131 USE_ALL); 158 132 159 133 #ifdef SYSTEMC -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/include/Decod.h
r81 r82 159 159 #endif 160 160 Parameters * param, 161 morpheo::behavioural::Tusage_t usage =USE_ALL161 morpheo::behavioural::Tusage_t usage 162 162 ); 163 163 public : ~Decod (void); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/include/Parameters.h
r81 r82 66 66 public : ~Parameters () ; 67 67 68 public : std::stringmsg_error (void);68 public : Parameters_test msg_error (void); 69 69 70 public : std::string print (uint32_t depth);71 public : friend std::ostream& operator<< (std::ostream& output_stream,72 morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod::Parameters & x);70 public : std::string print (uint32_t depth); 71 public : friend std::ostream& operator<< (std::ostream& output_stream, 72 morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod::Parameters & x); 73 73 }; 74 74 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Decod_unit/Decod/src/Parameters_msg_error.cpp
r81 r82 21 21 #undef FUNCTION 22 22 #define FUNCTION "Decod::msg_error" 23 std::stringParameters::msg_error(void)23 Parameters_test Parameters::msg_error(void) 24 24 { 25 25 log_printf(FUNC,Decod,FUNCTION,"Begin"); 26 27 std::string msg = "";26 27 Parameters_test test("Decod"); 28 28 29 29 if (_nb_inst_decod == 0) 30 msg += " - nb_inst_decod must be > 0.\n";30 test.error(_("nb_inst_decod must be > 0.\n")); 31 31 32 32 if ((_size_general_data != 32) and 33 33 (_size_general_data != 64)) 34 msg += " - size_general_data must be equal at 32 or 64 bits.\n";34 test.error(_("size_general_data must be equal at 32 or 64 bits.\n")); 35 35 36 36 if ((_nb_branch_speculated == 0) or 37 37 (_nb_branch_speculated > _nb_context)) 38 msg += " - nb_branch_speculated must be in [1:nb_context].\n";38 test.error(_("nb_branch_speculated must be in [1:nb_context].\n")); 39 39 40 40 if ((_nb_context_select == 0) or 41 41 (_nb_context_select > _nb_context)) 42 msg += " - nb_context_select must be in [1:nb_context].\n";42 test.error(_("nb_context_select must be in [1:nb_context].\n")); 43 43 44 44 if ((_priority != PRIORITY_ROUND_ROBIN)) 45 msg += " - Unsupported priority scheme. Supported scheme are : "+toString(PRIORITY_ROUND_ROBIN)+".\n";45 test.error(toString(_("Unsupported priority scheme. Supported scheme are : %s.\n"),toString(PRIORITY_ROUND_ROBIN).c_str())); 46 46 47 47 if ((_load_balancing != LOAD_BALANCING_MAXIMUM_FOR_PRIORITY)) 48 msg += " - Unsupported load_balancing scheme. Supported scheme are : "+toString(LOAD_BALANCING_MAXIMUM_FOR_PRIORITY)+".\n";48 test.error(toString(_("Unsupported load_balancing scheme. Supported scheme are : %s.\n"),toString(LOAD_BALANCING_MAXIMUM_FOR_PRIORITY).c_str())); 49 49 50 return msg;50 return test; 51 51 52 52 log_printf(FUNC,Decod,FUNCTION,"End");
Note: See TracChangeset
for help on using the changeset viewer.