Changeset 82 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/src/main.cpp
- Timestamp:
- May 1, 2008, 6:48:45 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/src/main.cpp
r81 r82 8 8 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Prediction_unit_Glue/SelfTest/include/test.h" 9 9 10 #define NB_PARAMS 510 #define NB_PARAMS 6 11 11 12 12 void usage (int argc, char * argv[]) … … 14 14 err (_("<Usage> %s name_instance list_params.\n"),argv[0]); 15 15 err (_("list_params is :\n")); 16 err (_(" * nb_context (uint32_t)\n")); 17 err (_(" * size_address (uint32_t)\n")); 18 err (_(" * nb_instruction [nb_context] (uint32_t)\n")); 19 err (_(" * size_depth [nb_context] (uint32_t)\n")); 20 err (_(" * nb_inst_predict (uint32_t)\n")); 21 err (_(" * nb_inst_decod (uint32_t)\n")); 22 err (_(" * nb_inst_update (uint32_t)\n")); 16 err (_(" * nb_context (uint32_t)\n")); 17 err (_(" * nb_decod_unit (uint32_t)\n")); 18 // err (_(" * nb_ooo_engine (uint32_t)\n")); 19 err (_(" * size_address (uint32_t)\n")); 20 err (_(" * nb_instruction [nb_context] (uint32_t)\n")); 21 err (_(" * size_depth [nb_context] (uint32_t)\n")); 22 err (_(" * nb_inst_decod [nb_decod_unit] (uint32_t)\n")); 23 // err (_(" * nb_inst_update [nb_ooo_engine] (uint32_t)\n")); 24 err (_(" * nb_inst_branch_predict (uint32_t)\n")); 25 err (_(" * nb_inst_branch_decod (uint32_t)\n")); 26 err (_(" * nb_inst_branch_update (uint32_t)\n")); 23 27 24 28 exit (1); … … 39 43 40 44 uint32_t _nb_context = fromString<uint32_t>(argv[x++]); 45 uint32_t _nb_decod_unit = fromString<uint32_t>(argv[x++]); 46 // uint32_t _nb_ooo_engine = fromString<uint32_t>(argv[x++]); 41 47 uint32_t _size_address = fromString<uint32_t>(argv[x++]); 42 48 43 if (argc != static_cast<int>(2+NB_PARAMS+2*_nb_context)) 49 if (argc != static_cast<int>(2+NB_PARAMS+2*_nb_context+_nb_decod_unit// +_nb_ooo_engine 50 )) 44 51 usage (argc, argv); 45 52 … … 50 57 for (uint32_t i=0; i<_nb_context; i++) 51 58 _size_depth [i] = fromString<uint32_t>(argv[x++]); 52 uint32_t _nb_inst_predict = fromString<uint32_t>(argv[x++]); 53 uint32_t _nb_inst_decod = fromString<uint32_t>(argv[x++]); 54 uint32_t _nb_inst_update = fromString<uint32_t>(argv[x++]); 59 uint32_t * _nb_inst_decod = new uint32_t [_nb_decod_unit]; 60 for (uint32_t i=0; i<_nb_decod_unit; i++) 61 _nb_inst_decod [i] = fromString<uint32_t>(argv[x++]); 62 // uint32_t * _nb_inst_update = new uint32_t [_nb_ooo_engine]; 63 // for (uint32_t i=0; i<_nb_ooo_engine; i++) 64 // _nb_inst_update [i] = fromString<uint32_t>(argv[x++]); 65 uint32_t _nb_inst_branch_predict = fromString<uint32_t>(argv[x++]); 66 uint32_t _nb_inst_branch_update = fromString<uint32_t>(argv[x++]); 67 uint32_t _nb_inst_branch_decod = fromString<uint32_t>(argv[x++]); 55 68 56 69 int _return = EXIT_SUCCESS; … … 58 71 { 59 72 morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::prediction_unit_glue::Parameters * param = new morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::prediction_unit_glue::Parameters 60 (_nb_context , 61 _size_address , 62 _nb_instruction , 63 _size_depth , 64 _nb_inst_predict, 65 _nb_inst_decod , 66 _nb_inst_update ); 73 (_nb_context , 74 _nb_decod_unit , 75 // _nb_ooo_engine , 76 _size_address , 77 _nb_instruction , 78 _size_depth , 79 _nb_inst_decod , 80 // _nb_inst_update , 81 _nb_inst_branch_predict, 82 _nb_inst_branch_decod , 83 _nb_inst_branch_update ); 67 84 68 85 msg(_("%s"),param->print(1).c_str()); … … 83 100 delete [] _nb_instruction; 84 101 delete [] _size_depth ; 102 delete [] _nb_inst_decod ; 103 // delete [] _nb_inst_update; 85 104 86 105 return (_return);
Note: See TracChangeset
for help on using the changeset viewer.