Ignore:
Timestamp:
May 13, 2008, 8:04:50 PM (16 years ago)
Author:
rosiere
Message:

Change Address_manager :

  • before : pc_previous, pc_current, pc_next
  • now : pc_current, pc_next, pc_next_next.

pc_next is send at the prediction_unit, it return the instruction_enable and pc_next_next

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Ifetch_unit/Address_management/include/Address_management.h

    r82 r84  
    5050#ifdef STATISTICS
    5151  public    : Stat                           * _stat;
     52  public    : counter_t                      * _stat_nb_transaction_address;
     53  public    : counter_t                      * _stat_nb_transaction_predict;
     54  public    : counter_t                      * _stat_nb_transaction_event  ;
     55  public    : counter_t                      * _stat_sum_packet_size       ;
    5256#endif
    5357
     
    9195
    9296    // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    93   private   : Tcontrol_t                      reg_PC_PREVIOUS_VAL;
    94   private   : Tgeneral_address_t              reg_PC_PREVIOUS;
     97  private   : Tcontrol_t                      reg_PC_CURRENT_VAL                          ;
     98  private   : Tgeneral_address_t              reg_PC_CURRENT                              ;
     99  private   : Tcontrol_t                      reg_PC_CURRENT_IS_DS_TAKE                   ;
     100  private   : Tcontrol_t                    * reg_PC_CURRENT_INSTRUCTION_ENABLE           ; //[nb_instruction]
     101  private   : Tinst_ifetch_ptr_t              reg_PC_CURRENT_INST_IFETCH_PTR              ;
     102  private   : Tbranch_state_t                 reg_PC_CURRENT_BRANCH_STATE                 ;
     103  private   : Tprediction_ptr_t               reg_PC_CURRENT_BRANCH_UPDATE_PREDICTION_ID  ;
    95104
    96   private   : Tcontrol_t                      reg_PC_CURRENT_VAL;
    97   private   : Tgeneral_address_t              reg_PC_CURRENT;
    98   private   : Tcontrol_t                      reg_PC_CURRENT_IS_DS_TAKE;
    99   private   : Tcontrol_t                    * reg_PC_CURRENT_INSTRUCTION_ENABLE         ; //[nb_instruction]
    100   private   : Tinst_ifetch_ptr_t              reg_PC_CURRENT_INST_IFETCH_PTR            ;
    101   private   : Tbranch_state_t                 reg_PC_CURRENT_BRANCH_STATE               ;
    102   private   : Tprediction_ptr_t               reg_PC_CURRENT_BRANCH_UPDATE_PREDICTION_ID;
     105  private   : Tcontrol_t                      reg_PC_NEXT_VAL                             ;
     106  private   : Tgeneral_address_t              reg_PC_NEXT                                 ;
     107  private   : Tcontrol_t                      reg_PC_NEXT_IS_DS_TAKE                      ;
     108  private   : Tcontrol_t                    * reg_PC_NEXT_INSTRUCTION_ENABLE              ; //[nb_instruction]
     109  private   : Tinst_ifetch_ptr_t              reg_PC_NEXT_INST_IFETCH_PTR                 ;
     110  private   : Tbranch_state_t                 reg_PC_NEXT_BRANCH_STATE                    ;
     111  private   : Tprediction_ptr_t               reg_PC_NEXT_BRANCH_UPDATE_PREDICTION_ID     ;
    103112
    104   private   : Tcontrol_t                      reg_PC_NEXT_VAL;
    105   private   : Tgeneral_address_t              reg_PC_NEXT;
    106   private   : Tcontrol_t                      reg_PC_NEXT_IS_DS_TAKE;
    107   private   : Tcontrol_t                    * reg_PC_NEXT_INSTRUCTION_ENABLE         ; //[nb_instruction]
    108   private   : Tinst_ifetch_ptr_t              reg_PC_NEXT_INST_IFETCH_PTR            ;
    109   private   : Tbranch_state_t                 reg_PC_NEXT_BRANCH_STATE               ;
    110   private   : Tprediction_ptr_t               reg_PC_NEXT_BRANCH_UPDATE_PREDICTION_ID;
     113  private   : Tcontrol_t                      reg_PC_NEXT_NEXT_VAL                        ;
     114  private   : Tgeneral_address_t              reg_PC_NEXT_NEXT                            ;
     115  private   : Tcontrol_t                      reg_PC_NEXT_NEXT_IS_DS_TAKE                 ;
     116//private   : Tcontrol_t                    * reg_PC_NEXT_NEXT_INSTRUCTION_ENABLE         ; //[nb_instruction]
     117//private   : Tinst_ifetch_ptr_t              reg_PC_NEXT_NEXT_INST_IFETCH_PTR            ;
     118//private   : Tbranch_state_t                 reg_PC_NEXT_NEXT_BRANCH_STATE               ;
     119//private   : Tprediction_ptr_t               reg_PC_NEXT_NEXT_BRANCH_UPDATE_PREDICTION_ID;
    111120
    112121    // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note: See TracChangeset for help on using the changeset viewer.