Ignore:
Timestamp:
Dec 8, 2007, 5:12:36 PM (16 years ago)
Author:
rosiere
Message:

read_queue : systemC et vhdl ok !
queue : quelques petits modif pour avoir une queue de taille 1
nettoyage des fichiers *mkf*

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_genMealy_read_queue_out_val.cpp

    r66 r68  
    4141    for (uint32_t i=0; i<_param->_nb_gpr_write ; i++)
    4242      {
     43        bool cmp;
     44
     45        if (_param->_have_port_ooo_engine_id)
     46          cmp = (PORT_READ (in_GPR_WRITE_OOO_ENGINE_ID [i]) == _queue_head->_ooo_engine_id);
     47        else
     48          cmp = true;
     49       
    4350        // Test if this bypass is valid
    44         if ( (PORT_READ (in_GPR_WRITE_VAL           [i]) == 1) and
    45              (PORT_READ (in_GPR_WRITE_OOO_ENGINE_ID [i]) == _queue_head->_ooo_engine_id)
    46              )
     51        if ((PORT_READ (in_GPR_WRITE_VAL           [i]) == 1) and cmp)
    4752          {
    4853            Tgeneral_address_t gpr_write_num_reg = PORT_READ(in_GPR_WRITE_NUM_REG [i]);
     
    5863    for (uint32_t i=0; i<_param->_nb_spr_write ; i++)
    5964      {
     65        bool cmp;
     66
     67        if (_param->_have_port_ooo_engine_id)
     68          cmp = (PORT_READ (in_SPR_WRITE_OOO_ENGINE_ID [i]) == _queue_head->_ooo_engine_id);
     69        else
     70          cmp = true;
     71       
    6072        // Test if this bypass is valid
    61         if ( (PORT_READ (in_SPR_WRITE_VAL           [i]) == 1) and
    62              (PORT_READ (in_SPR_WRITE_OOO_ENGINE_ID [i]) == _queue_head->_ooo_engine_id)
    63              )
     73        if ((PORT_READ (in_SPR_WRITE_VAL           [i]) == 1) and cmp)
    6474          {
    6575            Tspecial_address_t spr_write_num_reg = PORT_READ(in_SPR_WRITE_NUM_REG [i]);
Note: See TracChangeset for help on using the changeset viewer.