Changeset 77 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Functionnal_unit/src
- 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/src
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
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.