Ignore:
Timestamp:
Mar 21, 2007, 5:00:06 PM (17 years ago)
Author:
rosiere
Message:

Banc de registres

  • ajout de 2 ports additionnels inutiles (reset et ack) mais nécessaire pour uniformisé les différentes version du banc de registres
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Generic/RegisterFile/SelfTest/src/test.cpp

    r2 r6  
    4242   *********************************************************************/
    4343  sc_clock                                 CLOCK ("clock", 1.0, 0.5);
     44  sc_signal<Tcontrol_t>                    NRESET;
    4445 
    45   sc_signal<Tcontrol_t>                    READ_ENABLE   [param._nb_port_read];
     46  sc_signal<Tcontrol_t>                    READ_VAL      [param._nb_port_read];
     47  sc_signal<Tcontrol_t>                    READ_ACK      [param._nb_port_read];
    4648  sc_signal<Taddress_t>                    READ_ADDRESS  [param._nb_port_read];
    4749  sc_signal<Tdata_t>                       READ_DATA     [param._nb_port_read];
    4850
    49   sc_signal<Tcontrol_t>                    WRITE_ENABLE  [param._nb_port_write];
     51  sc_signal<Tcontrol_t>                    WRITE_VAL     [param._nb_port_write];
     52  sc_signal<Tcontrol_t>                    WRITE_ACK     [param._nb_port_write];
    5053  sc_signal<Taddress_t>                    WRITE_ADDRESS [param._nb_port_write];
    5154  sc_signal<Tdata_t>                       WRITE_DATA    [param._nb_port_write];
     
    5861 
    5962  (*(registerfile->in_CLOCK))        (CLOCK);
     63  (*(registerfile->in_NRESET))       (NRESET);
    6064
    6165  for (uint32_t i=0; i<param._nb_port_read; i++)
    6266    {
    63       (*(registerfile-> in_READ_ENABLE   [i]))        (READ_ENABLE   [i]);
     67      (*(registerfile-> in_READ_VAL      [i]))        (READ_VAL      [i]);
     68      (*(registerfile->out_READ_ACK      [i]))        (READ_ACK      [i]);
    6469      (*(registerfile-> in_READ_ADDRESS  [i]))        (READ_ADDRESS  [i]);
    6570      (*(registerfile->out_READ_DATA     [i]))        (READ_DATA     [i]);
     
    6873  for (uint32_t i=0; i<param._nb_port_write; i++)
    6974    {
    70       (*(registerfile-> in_WRITE_ENABLE  [i]))        (WRITE_ENABLE  [i]);
     75      (*(registerfile-> in_WRITE_VAL     [i]))        (WRITE_VAL     [i]);
     76      (*(registerfile->out_WRITE_ACK     [i]))        (WRITE_ACK     [i]);
    7177      (*(registerfile-> in_WRITE_ADDRESS [i]))        (WRITE_ADDRESS [i]);
    7278      (*(registerfile-> in_WRITE_DATA    [i]))        (WRITE_DATA    [i]);
     
    8389 
    8490  for (uint32_t i=0; i<param._nb_port_write; i++)
    85     WRITE_ENABLE [i] .write (0);
     91    WRITE_VAL [i] .write (0);
    8692
    8793  for (uint32_t i=0; i<param._nb_port_read; i++)
    88     READ_ENABLE  [i] .write (0);
     94    READ_VAL  [i] .write (0);
    8995
    9096  sc_start(5);
     
    111117
    112118          cout << "(" << num_port << ") [" << address << "] <= " << data << endl;
    113           WRITE_ENABLE  [num_port] .write(1);
     119          WRITE_VAL  [num_port] .write(1);
    114120          WRITE_DATA    [num_port] .write(data);
    115121          WRITE_ADDRESS [num_port] .write(address);
     
    124130      while (num_port<param._nb_port_write)
    125131        {
    126           WRITE_ENABLE  [num_port] .write(0);
     132          WRITE_VAL  [num_port] .write(0);
    127133          num_port ++;
    128134        }
     
    135141
    136142  for (uint32_t i=0; i<param._nb_port_write; i++)
    137     WRITE_ENABLE [i] .write (0);
     143    WRITE_VAL [i] .write (0);
    138144
    139145  sc_start(1);
     
    148154      while (num_port<param._nb_port_read)
    149155        {
    150           READ_ENABLE  [num_port] .write(1);
     156          READ_VAL  [num_port] .write(1);
    151157          READ_ADDRESS [num_port] .write(address);
    152158
     
    168174      while (num_port<param._nb_port_read)
    169175        {
    170           READ_ENABLE  [num_port] .write(0);
     176          READ_VAL  [num_port] .write(0);
    171177          num_port ++;
    172178        }
     
    176182
    177183  for (uint32_t i=0; i<param._nb_port_read; i++)
    178     READ_ENABLE  [i] .write (0);
     184    READ_VAL  [i] .write (0);
    179185
    180186  sc_start(1);
Note: See TracChangeset for help on using the changeset viewer.