Changeset 123 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Parameters_msg_error.cpp
- Timestamp:
- Jun 8, 2009, 10:43:30 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Parameters_msg_error.cpp
r88 r123 9 9 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/include/Parameters.h" 10 10 #include <sstream> 11 #include <set> 11 12 12 13 namespace morpheo { … … 29 30 test.error(toString(_("Functionnal_unit [%d] must treat once instruction.\n"),i)); 30 31 32 std::set<uint32_t> link_load_store_unit_and_write_unit [_nb_load_store_unit]; 33 for (uint32_t i=0; i<_nb_load_store_unit; ++i) 34 link_load_store_unit_and_write_unit[i].clear(); 35 36 for (uint32_t i=0; i<_nb_execute_unit; i++) 37 if (_is_load_store_unit [i]) 38 { 39 uint32_t lsq = _translate_num_execute_unit[i]; 40 41 for (uint32_t j=0; j<_nb_execute_unit_port[i]; j++) 42 for (uint32_t k=0; k<_nb_write_unit; k++) 43 if (_execution_unit_to_write_unit_table_routing [i][j][k]) 44 { 45 if (link_load_store_unit_and_write_unit[lsq].find(k) != link_load_store_unit_and_write_unit[lsq].end()) 46 { 47 if (link_load_store_unit_and_write_unit[lsq].size() != 0) 48 test.error(toString(_("Can't connect Load Store Unit [%d] (port %d) with Write unit [%d], because it's already connected with Write unit [%d]"),lsq,j,k,*(link_load_store_unit_and_write_unit[lsq].begin()))); 49 50 link_load_store_unit_and_write_unit[lsq].insert(link_load_store_unit_and_write_unit[lsq].end(),k); 51 } 52 } 53 } 31 54 log_printf(FUNC,Execute_loop,FUNCTION,"End"); 32 55
Note: See TracChangeset
for help on using the changeset viewer.