Ignore:
Timestamp:
Mar 6, 2007, 3:34:04 PM (17 years ago)
Author:
kane
Message:

1) Ajout d'un "printer" XML pour la configuration de paramètres

2) Fin du composant "Two_Level_Branch_Predictor"

validation * systemc

  • vhdl
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/Counter/src/Counter_genMealy.cpp

    r2 r3  
    2121    for (uint32_t i=0; i<_param._nb_port; i++)
    2222      {
    23         Tdata_t data = PORT_READ(in_COUNTER_DATA [i]);
     23        Tcontrol_t addsub  = PORT_READ(in_COUNTER_ADDSUB [i]);
     24        Tdata_t    data_in = PORT_READ(in_COUNTER_DATA   [i]);
     25        Tdata_t    data_out= data_in;
     26        log_printf(TRACE,Counter,"genMealy","before : %d %s = %d",data_in,((addsub==1)?"++":"--"),data_out);
    2427
    2528        // Staturate counter
    26         if (PORT_READ(in_COUNTER_ADDSUB [i]) == 1)
     29        if (addsub == 1)
    2730          {
    28             if (data < _param._data_max)
    29               data ++;
     31            if (data_out < _param._data_max)
     32              data_out++;
    3033          }
    3134        else
    3235          {
    33             if (data > 0)
    34               data --;
     36            if (data_out > 0)
     37              data_out--;
    3538          }
    3639
    37         PORT_WRITE(out_COUNTER_DATA[i], data);
     40        log_printf(TRACE,Counter,"genMealy","after   : %d %s = %d",data_in,((addsub==1)?"++":"--"),data_out);
     41   
     42        PORT_WRITE(out_COUNTER_DATA[i], data_out);
    3843      }
    3944
Note: See TracChangeset for help on using the changeset viewer.