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/Decod_unit/Decod_queue/src/Decod_queue_function_multi_fifo_transition.cpp

    r112 r123  
    3535
    3636        for (uint32_t i=0; i<_param->_nb_context; i++)
    37           reg_NB_INST [i]=0;
     37          {
     38            reg_NB_INST       [i]=0;
     39            reg_NB_INST_EVENT [i]=0;
     40          }
    3841
    3942        reg_NUM_BANK_HEAD = 0;
     
    131134                // Update pointer
    132135                reg_NUM_BANK_HEAD = (reg_NUM_BANK_HEAD+1)%_param->_nb_bank;
    133                 reg_NB_INST [context] --;
     136               
     137                reg_NB_INST       [context] --;
     138                if (reg_NB_INST_EVENT [context] > 0)
     139                reg_NB_INST_EVENT [context] --;
    134140              }
    135141        }
    136142
    137143        //--------------------------------------------------------------------
     144        //-----[ CONTEXT_EVENT ]----------------------------------------------
     145        //--------------------------------------------------------------------
     146        for (uint32_t i=0; i<_param->_nb_context; i++)
     147          if (PORT_READ(in_CONTEXT_EVENT [i]))
     148            reg_NB_INST_EVENT [i] = reg_NB_INST [i];
     149
     150        //--------------------------------------------------------------------
    138151        //-----[ OTHERS ]-----------------------------------------------------
    139152        //--------------------------------------------------------------------
     
    141154#if defined(DEBUG) and defined(DEBUG_Decod_queue) and (DEBUG >= DEBUG_TRACE)
    142155    log_printf(TRACE,Decod_queue,FUNCTION,"  * Dump decod_queue");
    143     log_printf(TRACE,Decod_queue,FUNCTION,"    * reg_NUM_BANK_HEAD : %d",reg_NUM_BANK_HEAD);
    144     log_printf(TRACE,Decod_queue,FUNCTION,"    * reg_NUM_BANK_TAIL : %d",reg_NUM_BANK_TAIL);
     156    log_printf(TRACE,Decod_queue,FUNCTION,"    * reg_NUM_BANK_HEAD     : %d",reg_NUM_BANK_HEAD);
     157    log_printf(TRACE,Decod_queue,FUNCTION,"    * reg_NUM_BANK_TAIL     : %d",reg_NUM_BANK_TAIL);
    145158    for (uint32_t i=0; i<_param->_nb_context; i++)
    146       log_printf(TRACE,Decod_queue,FUNCTION,"    * reg_NB_INST [%d] : %d",i,reg_NB_INST [i]);
    147 
     159      {
     160    log_printf(TRACE,Decod_queue,FUNCTION,"    * reg_NB_INST       [%d] : %d",i,reg_NB_INST [i]);
     161    log_printf(TRACE,Decod_queue,FUNCTION,"    * reg_NB_INST_EVENT [%d] : %d",i,reg_NB_INST_EVENT [i]);
     162      }
    148163    for (uint32_t i=0; i<_param->_nb_bank; ++i)
    149164      {
Note: See TracChangeset for help on using the changeset viewer.