Changeset 77 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit
- Timestamp:
- Feb 5, 2008, 5:21:20 PM (16 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit
- Files:
-
- 8 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/configuration.cfg
r72 r77 8 8 2 2 +1 # size_special_data 9 9 16 16 +1 # nb_special_register 10 10 10 +1 # nb_operation11 4 4 +1 # nb_type -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/SelfTest/src/main.cpp
r76 r77 9 9 #include "Behavioural/Custom/include/Custom_example.h" 10 10 11 #define NB_PARAMS 1011 #define NB_PARAMS 8 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 (_(" * nb_operation (uint32_t)\n"));26 err (_(" * nb_type (uint32_t)\n"));27 25 exit (1); 28 26 } … … 48 46 const uint32_t size_special_data = atoi(argv[x++]); 49 47 const uint32_t nb_special_register = atoi(argv[x++]); 50 const uint32_t nb_operation = atoi(argv[x++]);51 const uint32_t nb_type = atoi(argv[x++]);52 48 53 49 execute_timing_t ** timing = new execute_timing_t * [MAX_TYPE]; … … 72 68 size_special_data , 73 69 nb_special_register , 74 nb_operation ,75 nb_type ,76 70 timing , 77 71 &(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/include/Parameters.h
r76 r77 36 36 public : const uint32_t _size_special_data ; 37 37 public : const uint32_t _nb_special_register ; 38 public : const uint32_t _nb_operation ;39 public : const uint32_t _nb_type ;40 38 public : execute_timing_t ** _timing ; 41 39 public : morpheo::behavioural::custom::custom_information_t (*_get_custom_information) (uint32_t); … … 47 45 public : const uint32_t _size_general_register ; 48 46 public : const uint32_t _size_special_register ; 49 public : const uint32_t _size_operation ;50 public : const uint32_t _size_type ;51 47 52 48 public : const bool _have_port_context_id ; … … 66 62 uint32_t size_special_data , 67 63 uint32_t nb_special_register, 68 uint32_t nb_operation ,69 uint32_t nb_type ,70 64 execute_timing_t** timing , 71 65 morpheo::behavioural::custom::custom_information_t (*get_custom_information) (uint32_t)); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_allocation.cpp
r76 r77 153 153 } 154 154 155 _function_execute = new function_execute_t ** [ MAX_TYPE];155 _function_execute = new function_execute_t ** [_param->_nb_type]; 156 156 157 157 // Initialisation 158 for (uint32_t i=0; i< MAX_TYPE; i++)158 for (uint32_t i=0; i<_param->_nb_type; i++) 159 159 { 160 _function_execute [i] = new function_execute_t * [ MAX_OPERATION];160 _function_execute [i] = new function_execute_t * [_param->_nb_operation]; 161 161 162 for (uint32_t j=0; j< MAX_OPERATION; j++)162 for (uint32_t j=0; j<_param->_nb_operation; j++) 163 163 _function_execute [i][j] = &(operation_unimplemented); 164 164 } -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Functionnal_unit_transition.cpp
r76 r77 86 86 87 87 #ifdef DEBUG_TEST 88 if (operation >= MAX_OPERATION) 89 throw ERRORMORPHEO(FUNCTION,"Invalid operation : '"+toString(operation)+"' is higher that MAX_OPERATION"); 88 if (type >= _param->_nb_type) 89 throw ERRORMORPHEO(FUNCTION,"Invalid type : '"+toString(type)+"' is higher that _nb_type"); 90 if (operation >= _param->_nb_operation) 91 throw ERRORMORPHEO(FUNCTION,"Invalid operation : '"+toString(operation)+"' is higher that _nb_operation"); 90 92 #endif 91 93 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Parameters.cpp
r76 r77 28 28 uint32_t size_special_data , 29 29 uint32_t nb_special_register, 30 uint32_t nb_operation ,31 uint32_t nb_type ,32 30 execute_timing_t** timing , 33 31 morpheo::behavioural::custom::custom_information_t (*get_custom_information) (uint32_t)) : … … 40 38 _size_special_data (size_special_data ), 41 39 _nb_special_register (nb_special_register ), 42 _nb_operation (nb_operation ),43 _nb_type (nb_type ),44 40 45 41 _size_context_id (log2(nb_context )), … … 49 45 _size_general_register (log2(_size_general_register)), 50 46 _size_special_register (log2(_size_special_register)), 51 _size_operation (log2(_size_operation )),52 _size_type (log2(_size_type )),53 47 54 48 _have_port_context_id (_size_context_id > 0), … … 82 76 _size_special_data (param._size_special_data ), 83 77 _nb_special_register (param._nb_special_register ), 84 _nb_operation (param._nb_operation ),85 _nb_type (param._nb_type ),86 78 87 79 _size_context_id (param._size_context_id ), … … 91 83 _size_general_register (param._size_general_register ), 92 84 _size_special_register (param._size_special_register ), 93 _size_operation (param._size_operation ),94 _size_type (param._size_type ),95 85 96 86 _have_port_context_id (param._have_port_context_id ), -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Parameters_msg_error.cpp
r76 r77 28 28 std::string msg = ""; 29 29 30 for (uint32_t i=0; i< MAX_TYPE; i++)31 for (uint32_t j=0; j< MAX_OPERATION; j++)30 for (uint32_t i=0; i<_nb_type; i++) 31 for (uint32_t j=0; j<_nb_operation; j++) 32 32 if (_timing[i][j]._delay != _timing[i][j]._latence) 33 33 msg = " - For the type '"+toString(i)+"', and the operation '"+toString(j)+"', the delay and the latence must be equal."; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src/Parameters_print.cpp
r72 r77 35 35 xml.singleton_begin("size_special_data "); xml.attribut("value",toString(_size_special_data )); xml.singleton_end(); 36 36 xml.singleton_begin("nb_special_register"); xml.attribut("value",toString(_nb_special_register)); xml.singleton_end(); 37 xml.singleton_begin("nb_operation "); xml.attribut("value",toString(_nb_operation )); xml.singleton_end();38 xml.singleton_begin("nb_type "); xml.attribut("value",toString(_nb_type )); xml.singleton_end();39 37 xml.balise_close(); 40 38
Note: See TracChangeset
for help on using the changeset viewer.