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_transition.cpp

    r53 r55  
    2121#endif   
    2222
    23     for (uint32_t i=0; i<_param._nb_port_write; i++)
     23    for (uint32_t i=0; i<_param->_nb_port_write; i++)
    2424      {
    2525        // Have a write?
     
    3232            Taddress_t address = PORT_READ(in_WRITE_ADDRESS[i]);
    3333            Tdata_t    data    = PORT_READ(in_WRITE_DATA   [i]);
     34           
     35            log_printf(TRACE,RegisterFile,"transition","[%d] <- %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data));
     36
     37            // Write in registerFile
     38            REGISTER_WRITE(reg_DATA[address],data);
     39          }
     40      }
     41    for (uint32_t i=0; i<_param->_nb_port_read_write; i++)
     42      {
     43        // Have a read_write?
     44        if ( (PORT_READ(in_READ_WRITE_VAL[i]) == true) and
     45             (PORT_READ(in_READ_WRITE_RW [i]) == RW_WRITE))
     46          {
     47#ifdef STATISTICS
     48            _stat_nb_write ++;
     49#endif   
     50
     51            Taddress_t address = PORT_READ(in_READ_WRITE_ADDRESS[i]);
     52            Tdata_t    data    = PORT_READ(in_READ_WRITE_WDATA  [i]);
    3453           
    3554            log_printf(TRACE,RegisterFile,"transition","[%d] <- %.8x",static_cast<uint32_t>(address),static_cast<uint32_t>(data));
Note: See TracChangeset for help on using the changeset viewer.