Ignore:
Timestamp:
Feb 19, 2009, 5:31:47 PM (15 years ago)
Author:
rosiere
Message:

1) OOO_egine : add stat to depiste low perf source
2) Commit : add stat
3) LSU_Pointer : retire - always ack (else combinatory loop). insert - max nb_inst_memory
4) TopLevel? : add debug_idle_time to stop combinatory loop.
5) Issue_queue : add reexecute_queue, new implementation (routage after issue_queue)
6) Decod / Predictor : add "can_continue"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Rename_unit_Glue/src/Rename_unit_Glue_genMealy_retire_valack.cpp

    r88 r110  
    2525    log_function(Rename_unit_Glue,FUNCTION,_name.c_str());
    2626
    27     // Transaction must be in-order
    28     Tcontrol_t previous_transaction = true;
     27    // Transaction must be in-order - made in commit_unit
     28//     Tcontrol_t previous_transaction = true;
    2929   
    3030    for (uint32_t i=0; i<_param->_nb_inst_retire; i++)
     
    3434        Tcontrol_t REGISTER_TRANSLATION_ACK     = PORT_READ(in_RETIRE_REGISTER_TRANSLATION_ACK     [i]);
    3535
    36         Tcontrol_t ACK                          = (previous_transaction         and
     36        Tcontrol_t ACK                          = (// previous_transaction         and
    3737                                                   LOAD_STORE_QUEUE_POINTER_ACK and
    3838                                                   REGISTER_TRANSLATION_ACK     );
    39         Tcontrol_t LOAD_STORE_QUEUE_POINTER_VAL = (previous_transaction         and
     39        Tcontrol_t LOAD_STORE_QUEUE_POINTER_VAL = (// previous_transaction         and
    4040                                                   VAL                          and
    4141                                                   REGISTER_TRANSLATION_ACK     );
    42         Tcontrol_t REGISTER_TRANSLATION_VAL     = (previous_transaction         and
     42        Tcontrol_t REGISTER_TRANSLATION_VAL     = (// previous_transaction         and
    4343                                                   VAL                          and
    4444                                                   LOAD_STORE_QUEUE_POINTER_ACK );
     
    4848        PORT_WRITE(out_RETIRE_REGISTER_TRANSLATION_VAL     [i], REGISTER_TRANSLATION_VAL    );
    4949
    50         previous_transaction = VAL and ACK;
     50//      previous_transaction = VAL and ACK;
     51
     52        log_printf(TRACE,Rename_unit_Glue,FUNCTION,"  * retire [%d]",i);
     53        log_printf(TRACE,Rename_unit_Glue,FUNCTION,"    * val (commit_unit)            (r) : %d",VAL                         );
     54        log_printf(TRACE,Rename_unit_Glue,FUNCTION,"    * ack (commit_unit)            (w) : %d",ACK                         );
     55        log_printf(TRACE,Rename_unit_Glue,FUNCTION,"    * register_translation_val     (w) : %d",REGISTER_TRANSLATION_VAL    );
     56        log_printf(TRACE,Rename_unit_Glue,FUNCTION,"    * register_translation_ack     (r) : %d",REGISTER_TRANSLATION_ACK    );
     57        log_printf(TRACE,Rename_unit_Glue,FUNCTION,"    * load_store_queue_pointer_val (w) : %d",LOAD_STORE_QUEUE_POINTER_VAL);
     58        log_printf(TRACE,Rename_unit_Glue,FUNCTION,"    * load_store_queue_pointer_ack (r) : %d",LOAD_STORE_QUEUE_POINTER_ACK);
    5159      }
    5260
Note: See TracChangeset for help on using the changeset viewer.