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

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit.cpp

    r88 r123  
    3838    log_printf(FUNC,Execution_unit_to_Write_unit,FUNCTION,"Begin");
    3939
    40 #if DEBUG_Execution_unit_to_Write_unit == true
    41     log_printf(INFO,Execution_unit_to_Write_unit,FUNCTION,_("<%s> Parameters"),_name.c_str());
    42 
    43     std::cout << *param << std::endl;
    44 #endif   
     40// #if DEBUG_Execution_unit_to_Write_unit == true
     41//     log_printf(INFO,Execution_unit_to_Write_unit,FUNCTION,_("<%s> Parameters"),_name.c_str());
     42
     43//     std::cout << *param << std::endl;
     44// #endif   
    4545
    4646    log_printf(INFO,Execution_unit_to_Write_unit,FUNCTION,"Allocation");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Execution_unit_to_Write_unit/src/Execution_unit_to_Write_unit_genMealy.cpp

    r97 r123  
    2424    log_printf(FUNC,Execution_unit_to_Write_unit,FUNCTION,"Begin");
    2525
     26    if (PORT_READ(in_NRESET))
     27      {
    2628    bool write_unit_use [_param->_nb_write_unit];
    2729
     
    9698        PORT_WRITE(out_WRITE_UNIT_IN_VAL[i], write_unit_use[i]); 
    9799      }
     100      }
     101    else
     102      {
     103        for (uint32_t i=0; i<_param->_nb_execute_unit; i++)
     104          for (uint32_t j=0; j<_param->_nb_execute_unit_port[i]; j++)
     105            PORT_WRITE(out_EXECUTE_UNIT_OUT_ACK [i][j], 0);
     106       
     107        for (uint32_t i=0; i<_param->_nb_write_unit; i++)
     108          PORT_WRITE(out_WRITE_UNIT_IN_VAL[i], 0); 
     109      }
    98110
    99111    log_printf(FUNC,Execution_unit_to_Write_unit,FUNCTION,"End");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/src/Read_unit_to_Execution_unit.cpp

    r88 r123  
    3838    log_printf(FUNC,Read_unit_to_Execution_unit,FUNCTION,"Begin");
    3939
    40 #if DEBUG_Read_unit_to_Execution_unit == true
    41     log_printf(INFO,Read_unit_to_Execution_unit,FUNCTION,_("<%s> Parameters"),_name.c_str());
    42 
    43     std::cout << *param << std::endl;
    44 #endif   
     40// #if DEBUG_Read_unit_to_Execution_unit == true
     41//     log_printf(INFO,Read_unit_to_Execution_unit,FUNCTION,_("<%s> Parameters"),_name.c_str());
     42
     43//     std::cout << *param << std::endl;
     44// #endif   
    4545
    4646    log_printf(INFO,Read_unit_to_Execution_unit,FUNCTION,"Allocation");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Network/Read_unit_to_Execution_unit/src/Read_unit_to_Execution_unit_genMealy.cpp

    r122 r123  
    2525    log_function(Read_unit_to_Execution_unit,FUNCTION,_name.c_str());
    2626
     27    if (PORT_READ(in_NRESET))
     28      {
    2729    bool execute_unit_use [_param->_nb_execute_unit][_param->_max_nb_execute_unit_port];
    2830
     
    106108      for (uint32_t j=0; j<_param->_nb_execute_unit_port[i]; j++)
    107109        PORT_WRITE(out_EXECUTE_UNIT_IN_VAL[i][j], execute_unit_use[i][j]);
     110      }
     111    else
     112      {
    108113
     114        for (uint32_t i=0; i<_param->_nb_read_unit; i++)
     115          for (uint32_t j=0; j<_param->_nb_read_unit_port[i]; j++)
     116            PORT_WRITE(out_READ_UNIT_OUT_ACK [i][j], 0);
     117
     118        for (uint32_t i=0; i<_param->_nb_execute_unit; i++)
     119          for (uint32_t j=0; j<_param->_nb_execute_unit_port[i]; j++)
     120            PORT_WRITE(out_EXECUTE_UNIT_IN_VAL[i][j], 0);
     121
     122      }
     123   
    109124    log_end(Read_unit_to_Execution_unit,FUNCTION);
    110125  };
Note: See TracChangeset for help on using the changeset viewer.