Ignore:
Timestamp:
Jul 13, 2009, 5:19:10 PM (15 years ago)
Author:
rosiere
Message:

1) Write_queue : fix multi write bug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/Write_queue/src/Write_queue_genMoore.cpp

    r123 r133  
    133133        // Reset
    134134        internal_WRITE_QUEUE_IN_ACK  = 0;
     135        if (_param->_queue_scheme == WRITE_QUEUE_SCHEME_MOORE)
     136          {
    135137        internal_WRITE_QUEUE_OUT_VAL = 0;
    136138        internal_GPR_WRITE_VAL = 0;
    137139        internal_SPR_WRITE_VAL = 0;
    138 
     140          }
    139141      }
    140142
    141143    // Write output
    142144    PORT_WRITE(out_WRITE_QUEUE_IN_ACK , internal_WRITE_QUEUE_IN_ACK);
     145
     146    if (_param->_queue_scheme == WRITE_QUEUE_SCHEME_MOORE)
     147      {
    143148    PORT_WRITE(out_WRITE_QUEUE_OUT_VAL, internal_WRITE_QUEUE_OUT_VAL);
    144 
    145149    PORT_WRITE(out_GPR_WRITE_VAL [0]  , internal_GPR_WRITE_VAL);
    146150    PORT_WRITE(out_SPR_WRITE_VAL [0]  , internal_SPR_WRITE_VAL);
     151      }
    147152
    148153    log_end(Write_queue,FUNCTION);
Note: See TracChangeset for help on using the changeset viewer.