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_Front_end/Front_end/Context_State/src/Context_State_genMoore.cpp

    r119 r123  
    2424    log_function(Context_State,FUNCTION,_name.c_str());
    2525
     26    if (PORT_READ(in_NRESET))
     27      {
    2628    // -------------------------------------------------------------------
    2729    // -----[ EVENT ]-----------------------------------------------------
     
    6769
    6870        internal_EVENT_VAL [i] = val;
    69         PORT_WRITE(out_EVENT_VAL              [i], val);
    7071        PORT_WRITE(out_EVENT_ADDRESS          [i], address);
    7172        PORT_WRITE(out_EVENT_ADDRESS_NEXT     [i], address_next);
     
    9798        internal_SPR_EVENT_VAL [i] = (state == CONTEXT_STATE_KO_EXCEP_SPR  );
    9899
    99         PORT_WRITE(out_SPR_EVENT_VAL       [i], internal_SPR_EVENT_VAL     [i]);
    100100        PORT_WRITE(out_SPR_EVENT_EPCR      [i], reg_EVENT_ADDRESS_EPCR     [i]);
    101101        PORT_WRITE(out_SPR_EVENT_EEAR      [i], reg_EVENT_ADDRESS_EEAR     [i]);
     
    117117        PORT_WRITE(out_CONTEXT_DECOD_ENABLE [i], (state==CONTEXT_STATE_OK));
    118118      }
     119      }
     120    else
     121      {
     122        for (uint32_t i=0; i<_param->_nb_context; i++)
     123          {
     124            internal_EVENT_VAL     [i] = 0;
     125            internal_SPR_EVENT_VAL [i] = 0;
     126
     127            PORT_WRITE(out_CONTEXT_DECOD_ENABLE [i], 0);
     128          }
     129      }
     130
     131    // Write output
     132    for (uint32_t i=0; i<_param->_nb_context; i++)
     133      {
     134        PORT_WRITE(out_EVENT_VAL     [i], internal_EVENT_VAL     [i]);
     135        PORT_WRITE(out_SPR_EVENT_VAL [i], internal_SPR_EVENT_VAL [i]);
     136      }
    119137
    120138    log_end(Context_State,FUNCTION);
Note: See TracChangeset for help on using the changeset viewer.