Ignore:
Timestamp:
Feb 27, 2009, 7:37:40 PM (15 years ago)
Author:
rosiere
Message:

1) Decod_queue : multi implementation (one_fifo, multi_fifo)
2) Issue_queue : multi implementation (in_order, out_of_order)
3) Direction : Add Meta predictor
4) Context_State : re add Branch_complete, More priority to Load miss (is not speculative)
5) Return_Address_Stack : update reg_PREDICT pointer on decod miss prediction
6) UPT : Fix bug in multi event
7) Prediction_glue : in read_stack case, insert in UPT pc_next
8) Rename select : when rob have an event (need flush), read_r{a,b,c} and write_r{d,e} is set at 0

File:
1 edited

Legend:

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

    r110 r111  
    136136    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    137137
    138     // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
    139   private   : std::list<decod_queue_entry_t*>* reg_QUEUE                  ;
    140   private   : uint32_t                       * reg_NB_INST                ;//[nb_context]
    141   private   : uint32_t                         reg_LAST_SLOT              ;
     138    // ~~~~~[ Register ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     139
     140    // implementation : common
     141  private   : std::list<decod_queue_entry_t*> * reg_QUEUE                  ;
     142  private   : uint32_t                        * reg_NB_INST                ;//[nb_context]
     143    // implementation : one_fifo only
     144  private   : uint32_t                          reg_LAST_SLOT              ;
     145    // implementation : multi_fifo only
     146  private   : uint32_t                          reg_NUM_BANK_HEAD          ;
     147  private   : uint32_t                          reg_NUM_BANK_TAIL          ;
    142148
    143149    // ~~~~~[ Internal ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     150    // implementation : common
    144151  private   : Tcontrol_t                     * internal_DECOD_IN_ACK      ;//[nb_inst_decod]
    145152  private   : Tcontrol_t                     * internal_DECOD_OUT_VAL     ;//[nb_inst_decod]
    146153  private   : Tcontrol_t                     * internal_DECOD_OUT_ACK     ;//[nb_inst_decod]
     154    // implementation : one_fifo only
     155    // implementation : multi_fifo only
     156
     157    // function pointer
     158  public    : void (morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::Decod_queue::*function_transition        ) (void);
     159  public    : void (morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::Decod_queue::*function_genMoore          ) (void);
     160  public    : void (morpheo::behavioural::core::multi_front_end::front_end::decod_unit::decod_queue::Decod_queue::*function_genMealy_decod_out) (void);
    147161#endif
    148162
     
    177191                                               
    178192#ifdef SYSTEMC                                 
    179   public  : void        transition                (void);
    180   public  : void        genMoore                  (void);
    181   public  : void        genMealy_decod_out        (void);
     193  public  : void        transition                             (void);
     194  public  : void        genMoore                               (void);
     195  public  : void        genMealy_decod_out                     (void);
     196
     197  public  : void        function_one_fifo_transition           (void);
     198  public  : void        function_one_fifo_genMoore             (void);
     199  public  : void        function_one_fifo_genMealy_decod_out   (void);
     200
     201  public  : void        function_multi_fifo_transition         (void);
     202  public  : void        function_multi_fifo_genMoore           (void);
     203  public  : void        function_multi_fifo_genMealy_decod_out (void);
    182204#endif                                         
    183205
Note: See TracChangeset for help on using the changeset viewer.