Ignore:
Timestamp:
Jun 8, 2009, 10:43:30 PM (15 years ago)
Author:
rosiere
Message:

1) Fix performance
2) add auto generation to SPECINT2000
3) add reset in genMoore and genMealy

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  
    99#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/include/Parameters.h"
    1010#include <sstream>
     11#include <set>
    1112
    1213namespace morpheo                    {
     
    2930        test.error(toString(_("Functionnal_unit [%d] must treat once instruction.\n"),i));
    3031
     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        }
    3154    log_printf(FUNC,Execute_loop,FUNCTION,"End");
    3255
Note: See TracChangeset for help on using the changeset viewer.