Ignore:
Timestamp:
May 21, 2009, 12:01:32 AM (15 years ago)
Author:
rosiere
Message:

1) Stat List : scan all queue to find free register
2) Write_queue : test "genMealy" add bypass [0]
3) Functionnal_unit : add const parameters to add or not the pipeline_in
4) Load Store Unit : if load make an exception, free nb_check
5) Debug, change test to add model

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Reexecute_unit/src/Reexecute_unit_genMealy_reexecute.cpp

    r98 r118  
    3434        Tcontrol_t ack;
    3535
     36        log_printf(TRACE,Reexecute_unit,FUNCTION,"  * REEXECUTE[%d]",i);
     37
    3638        if (not _reexecute_queue [i].empty() and (_reexecute_queue [i].front()->state == STATE_REEXECUTE))
    3739          {
     
    4042
    4143            entry_t * entry = _reexecute_queue [i].front();
     44            Tpacket_t packet_id = (_param->_have_port_rob_ptr)?entry->packet_id:0;
     45
     46            log_printf(TRACE,Reexecute_unit,FUNCTION,"    * From Reexecute_queue");
     47            log_printf(TRACE,Reexecute_unit,FUNCTION,"    * packet_id : %d",packet_id);
    4248
    4349            if (_param->_have_port_context_id)
     
    4652            PORT_WRITE(out_REEXECUTE_FRONT_END_ID          [i],entry->front_end_id  );
    4753            if (_param->_have_port_rob_ptr  )
    48             PORT_WRITE(out_REEXECUTE_PACKET_ID             [i],entry->packet_id     );
     54            PORT_WRITE(out_REEXECUTE_PACKET_ID             [i],       packet_id     );
    4955            PORT_WRITE(out_REEXECUTE_OPERATION             [i],entry->operation     );
    5056            PORT_WRITE(out_REEXECUTE_TYPE                  [i],entry->type          );
     
    6066            ack = PORT_READ(in_REEXECUTE_ACK     [i]);
    6167
     68            Tpacket_t packet_id = (_param->_have_port_rob_ptr)?PORT_READ(in_REEXECUTE_ROB_PACKET_ID [i]):0;
     69
     70            log_printf(TRACE,Reexecute_unit,FUNCTION,"    * From ROB");
     71            log_printf(TRACE,Reexecute_unit,FUNCTION,"    * val & ack : %d",val and ack);
     72            log_printf(TRACE,Reexecute_unit,FUNCTION,"    * have ??   : %d",_param->_have_port_rob_ptr);
     73            log_printf(TRACE,Reexecute_unit,FUNCTION,"    * packet_id : %d",packet_id);
     74
    6275            if (_param->_have_port_context_id)
    6376            PORT_WRITE(out_REEXECUTE_CONTEXT_ID            [i], PORT_READ(in_REEXECUTE_ROB_CONTEXT_ID              [i]));
     
    6578            PORT_WRITE(out_REEXECUTE_FRONT_END_ID          [i], PORT_READ(in_REEXECUTE_ROB_FRONT_END_ID            [i]));
    6679            if (_param->_have_port_rob_ptr  )
    67             PORT_WRITE(out_REEXECUTE_PACKET_ID             [i], PORT_READ(in_REEXECUTE_ROB_PACKET_ID               [i]));
     80            PORT_WRITE(out_REEXECUTE_PACKET_ID             [i],                            packet_id                   );
    6881            PORT_WRITE(out_REEXECUTE_OPERATION             [i], PORT_READ(in_REEXECUTE_ROB_OPERATION               [i]));
    6982            PORT_WRITE(out_REEXECUTE_TYPE                  [i], PORT_READ(in_REEXECUTE_ROB_TYPE                    [i]));
Note: See TracChangeset for help on using the changeset viewer.