Ignore:
Timestamp:
Sep 24, 2007, 2:00:35 PM (17 years ago)
Author:
rosiere
Message:

Ajout SystemC read_queue et reservation_station
Ajout port au bloc registerfile_monolithic (à ajouter également au bloc registerfile et registerfile_multi_banked)
Modif param : passage de pointeur (attention, tous les composants n'ont pas été tous modifier)

File:
1 edited

Legend:

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

    r41 r55  
    2121#endif
    2222#ifdef STATISTICS
    23                                                     morpheo::behavioural::Parameters_Statistics            param_statistics,
     23                                                    morpheo::behavioural::Parameters_Statistics            * param_statistics,
    2424#endif
    25                                                     morpheo::behavioural::generic::registerfile::registerfile_monolithic::Parameters param ):
     25                                                    morpheo::behavioural::generic::registerfile::registerfile_monolithic::Parameters * param ):
    2626    _name   (name),
    2727    _param (param)
     
    5454    dont_initialize ();
    5555    sensitive_neg << *(in_CLOCK);
    56     for (uint32_t i=0; i<_param._nb_port_read; i++)
     56    for (uint32_t i=0; i<_param->_nb_port_read; i++)
    5757      sensitive << *(in_READ_VAL     [i])
    5858                << *(in_READ_ADDRESS [i]);
     59    for (uint32_t i=0; i<_param->_nb_port_read_write; i++)
     60      sensitive << *(in_READ_WRITE_VAL     [i])
     61                << *(in_READ_WRITE_RW      [i])
     62                << *(in_READ_WRITE_ADDRESS [i]);
    5963
    6064#ifdef SYSTEMCASS_SPECIFIC
    6165    // List dependency information
    62     for (uint32_t i=0; i<_param._nb_port_read; i++)
     66    for (uint32_t i=0; i<_param->_nb_port_read; i++)
    6367      {
    64         (*(out_READ_DATA [i])) (*( in_READ_VAL     [i]));
    65         (*(out_READ_DATA [i])) (*( in_READ_ADDRESS [i]));
     68        (*(out_READ_DATA  [i])) (*( in_READ_VAL     [i]));
     69        (*(out_READ_DATA  [i])) (*( in_READ_ADDRESS [i]));
     70      }
     71    for (uint32_t i=0; i<_param->_nb_port_read_write; i++)
     72      { 
     73        (*(out_READ_WRITE_RDATA [i])) (*( in_READ_WRITE_VAL     [i]));
     74        (*(out_READ_WRITE_RDATA [i])) (*( in_READ_WRITE_RW      [i]));
     75        (*(out_READ_WRITE_RDATA [i])) (*( in_READ_WRITE_ADDRESS [i]));
    6676      }
    6777#endif   
    6878
    69     for (uint32_t i=0; i<_param._nb_port_read ; i++)
    70       PORT_WRITE(out_READ_ACK  [i], 1);
    71     for (uint32_t i=0; i<_param._nb_port_write; i++)
    72       PORT_WRITE(out_WRITE_ACK [i], 1);
     79    for (uint32_t i=0; i<_param->_nb_port_read       ; i++)
     80      PORT_WRITE(out_READ_ACK        [i], 1);
     81    for (uint32_t i=0; i<_param->_nb_port_write      ; i++)
     82      PORT_WRITE(out_WRITE_ACK       [i], 1);
     83    for (uint32_t i=0; i<_param->_nb_port_read_write ; i++)
     84      PORT_WRITE(out_READ_WRITE_ACK  [i], 1);
    7385#endif
    7486
Note: See TracChangeset for help on using the changeset viewer.