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/Multi_Write_unit/Write_unit/Execute_queue/src/Execute_queue_genMoore.cpp

    r101 r123  
    2626    log_function(Execute_queue,FUNCTION,_name.c_str());
    2727
     28    if (PORT_READ(in_NRESET))
     29      {
    2830    // -----[ Interface "execute_queue_in" ]--------------------------------
    2931    {
    3032      internal_EXECUTE_QUEUE_IN_ACK = _queue->size() < _param->_size_queue;
    31      
    32       PORT_WRITE(out_EXECUTE_QUEUE_IN_ACK, internal_EXECUTE_QUEUE_IN_ACK);
    3333    }
    3434
    3535    // -----[ Interface "execute_queue_out" ]--------------------------------
    3636    {
    37       // TODO : make a genMealy version
    3837      internal_EXECUTE_QUEUE_OUT_VAL = (not _queue->empty());
    3938     
    40       PORT_WRITE(out_EXECUTE_QUEUE_OUT_VAL, internal_EXECUTE_QUEUE_OUT_VAL);
    41 
    4239      if (internal_EXECUTE_QUEUE_OUT_VAL)
    4340        {
     
    5956        }
    6057    }
     58      }
     59    else
     60      {
     61        // Reset
     62      internal_EXECUTE_QUEUE_IN_ACK  = 0;
     63      internal_EXECUTE_QUEUE_OUT_VAL = 0;
     64      }
     65
     66    // Write output
     67    PORT_WRITE(out_EXECUTE_QUEUE_IN_ACK , internal_EXECUTE_QUEUE_IN_ACK);
     68    PORT_WRITE(out_EXECUTE_QUEUE_OUT_VAL, internal_EXECUTE_QUEUE_OUT_VAL);
    6169
    6270    log_end(Execute_queue,FUNCTION);
Note: See TracChangeset for help on using the changeset viewer.