Ignore:
Timestamp:
Feb 1, 2011, 9:57:54 PM (13 years ago)
Author:
rosiere
Message:

1) Integration of RegisterFile_Internal_Banked in RegisterFile?
2) Erase "read_write" interface in RegisterFile_Monolithic component
3) Add smith predictor parameters in Load_store_pointer_unit.
4) Fix not statistics flags

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/include/Parameters.h

    r138 r146  
    3535  public : Tspeculative_load_t _speculative_load                   ;
    3636  public : Tpredictor_t        _speculative_commit_predictor_scheme;
    37   public : uint32_t          * _lsu_pht_size_counter               ;//[1]
    38   public : uint32_t          * _lsu_pht_nb_counter                 ;//[1]
     37  /* public : uint32_t          * _lsu_pht_size_counter               ;//[1] */
     38  /* public : uint32_t          * _lsu_pht_nb_counter                 ;//[1] */
    3939  public : uint32_t            _nb_bypass_memory                   ;
    4040  public : uint32_t            _nb_cache_port                      ;
     
    8383                        Tspeculative_load_t speculative_load                   ,
    8484                        Tpredictor_t        speculative_commit_predictor_scheme,
    85                         uint32_t          * lsu_pht_size_counter               ,//[1]
    86                         uint32_t          * lsu_pht_nb_counter                 ,//[1]
     85                        /* uint32_t          * lsu_pht_size_counter               ,//[1] */
     86                        /* uint32_t          * lsu_pht_nb_counter                 ,//[1] */
    8787                        uint32_t            nb_bypass_memory                   ,
    8888                        uint32_t            nb_cache_port                      ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Parameters.cpp

    r138 r146  
    2828                          Tspeculative_load_t speculative_load                   ,
    2929                          Tpredictor_t        speculative_commit_predictor_scheme,
    30                           uint32_t          * lsu_pht_size_counter               ,//[1]
    31                           uint32_t          * lsu_pht_nb_counter                 ,//[1]
     30                          // uint32_t          * lsu_pht_size_counter               ,//[1]
     31                          // uint32_t          * lsu_pht_nb_counter                 ,//[1]
    3232                          uint32_t            nb_bypass_memory                   ,
    3333                          uint32_t            nb_cache_port                      ,
     
    5555    _speculative_load                      = speculative_load                   ;
    5656    _speculative_commit_predictor_scheme   = speculative_commit_predictor_scheme;
    57     _lsu_pht_size_counter                  = lsu_pht_size_counter               ;
    58     _lsu_pht_nb_counter                    = lsu_pht_nb_counter                 ;
     57    // _lsu_pht_size_counter                  = lsu_pht_size_counter               ;
     58    // _lsu_pht_nb_counter                    = lsu_pht_nb_counter                 ;
    5959    _nb_bypass_memory                      = nb_bypass_memory                   ;
    6060    _nb_cache_port                         = nb_cache_port                      ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/src/Read_queue_transition.cpp

    r136 r146  
    11#ifdef SYSTEMC
    2 //#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    32/*
    43 * $Id$
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Reservation_station/src/Reservation_station_transition.cpp

    r136 r146  
    11#ifdef SYSTEMC
    2 //#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    32/*
    43 * $Id$
     
    360359    dump_queue();
    361360
     361#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    362362    end_cycle ();
     363#endif
    363364
    364365    log_end(Reservation_station,FUNCTION);
     
    375376}; // end namespace morpheo             
    376377#endif
    377 //#endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/include/Read_unit.h

    r136 r146  
    197197  private : void        deallocation              (void);
    198198                                               
    199 #ifdef SYSTEMC                                 
     199#ifdef SYSTEMC
    200200# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    201201  public  : void        transition                (void);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/src/Read_unit.cpp

    r136 r146  
    7272
    7373#ifdef SYSTEMC
     74# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    7475    if (usage_is_set(_usage,USE_SYSTEMC))
    7576      {
     
    8384        // List dependency information
    8485# endif   
    85        
     86      }
     87# endif
    8688#endif
    87       }
    8889    log_printf(FUNC,Read_unit,FUNCTION,_("<%s> End"),_name.c_str());
    8990  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/src/Read_unit_transition.cpp

    r81 r146  
    11#ifdef SYSTEMC
     2# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    23/*
    34 * $Id$
     
    2425    log_printf(FUNC,Read_unit,FUNCTION,"Begin");
    2526
    26 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2727    end_cycle ();
    28 #endif
    2928
    3029    log_printf(FUNC,Read_unit,FUNCTION,"End");
     
    3938}; // end namespace behavioural
    4039}; // end namespace morpheo             
     40# endif
    4141#endif
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/include/Write_unit.h

    r136 r146  
    161161  private : void        deallocation              (void);
    162162                                               
    163 #ifdef SYSTEMC                                 
     163#ifdef SYSTEMC
    164164#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    165165  public  : void        transition                (void);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Write_unit.cpp

    r113 r146  
    7272
    7373#ifdef SYSTEMC
     74#if defined(STATISTICS) or defined(VHDL_TESTBENCH)
     75
    7476    if (usage_is_set(_usage,USE_SYSTEMC))
    7577      {
     
    8385        // List dependency information
    8486# endif   
    85        
     87      }
     88# endif
    8689#endif
    87       }
    8890    log_end(Write_unit,FUNCTION);
    8991  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Write_unit_transition.cpp

    r81 r146  
    2525    log_printf(FUNC,Write_unit,FUNCTION,"Begin");
    2626
    27 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2827    end_cycle ();
    29 #endif
    3028
    3129    log_printf(FUNC,Write_unit,FUNCTION,"End");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Register_unit/src/Parameters.cpp

    r136 r146  
    105105//            _nb_gpr_write+_nb_inst_insert_rob[i],
    106106           _nb_gpr_write+_nb_inst_issue,
    107            0,
    108107           nb_general_register[i],
    109108           1,
     
    127126//         _nb_spr_write+_nb_inst_insert_rob[i],
    128127           _nb_spr_write+_nb_inst_issue,
    129            0,
    130128           nb_special_register[i],
    131129           1,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/include/Parameters.h

    r138 r146  
    5959  public : Tspeculative_load_t * _speculative_load                              ; //[nb_load_store_unit]
    6060  public : Tpredictor_t        * _speculative_commit_predictor_scheme           ; //[nb_load_store_unit]
    61   public : uint32_t           ** _lsu_pht_size_counter                          ; //[nb_load_store_unit][1]
    62   public : uint32_t           ** _lsu_pht_nb_counter                            ; //[nb_load_store_unit][1]
     61  /* public : uint32_t           ** _lsu_pht_size_counter                          ; //[nb_load_store_unit][1] */
     62  /* public : uint32_t           ** _lsu_pht_nb_counter                            ; //[nb_load_store_unit][1] */
    6363  public : uint32_t            * _nb_bypass_memory                              ; //[nb_load_store_unit]
    6464  public : uint32_t            * _nb_cache_port                                 ; //[nb_load_store_unit]
     
    182182                        Tspeculative_load_t * speculative_load                              ,//[nb_load_store_unit]
    183183                        Tpredictor_t        * speculative_commit_predictor_scheme           ,//[nb_load_store_unit]
    184                         uint32_t           ** lsu_pht_size_counter                          ,//[nb_load_store_unit][1]
    185                         uint32_t           ** lsu_pht_nb_counter                            ,//[nb_load_store_unit][1]
     184                        /* uint32_t           ** lsu_pht_size_counter                          ,//[nb_load_store_unit][1] */
     185                        /* uint32_t           ** lsu_pht_nb_counter                            ,//[nb_load_store_unit][1] */
    186186                        uint32_t            * nb_bypass_memory                              ,//[nb_load_store_unit]
    187187                        uint32_t            * nb_cache_port                                 ,//[nb_load_store_unit]
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Execute_loop.cpp

    r136 r146  
    7070
    7171#ifdef SYSTEMC
     72# if defined(STATISTICS) or defined(VHDL_TESTBENCH)
     73
    7274    if (usage_is_set(_usage,USE_SYSTEMC))
    7375      {
     
    8082# ifdef SYSTEMCASS_SPECIFIC
    8183        // List dependency information
    82 # endif   
    83        
     84# endif
     85      }
     86# endif
    8487#endif
    85       }
    8688    log_printf(FUNC,Execute_loop,FUNCTION,_("<%s> End"),_name.c_str());
    8789  };
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Execute_loop_transition.cpp

    r81 r146  
    2323    log_printf(FUNC,Execute_loop,FUNCTION,"Begin");
    2424
    25 #if defined(STATISTICS) or defined(VHDL_TESTBENCH)
    2625    end_cycle ();
    27 #endif
    2826
    2927    log_printf(FUNC,Execute_loop,FUNCTION,"End");
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Parameters.cpp

    r145 r146  
    4949                          Tspeculative_load_t * speculative_load                          ,//[nb_load_store_unit]
    5050                          Tpredictor_t        * speculative_commit_predictor_scheme       ,//[nb_load_store_unit]
    51                           uint32_t           ** lsu_pht_size_counter                      ,//[nb_load_store_unit][1]
    52                           uint32_t           ** lsu_pht_nb_counter                        ,//[nb_load_store_unit][1]
     51                          // uint32_t           ** lsu_pht_size_counter                      ,//[nb_load_store_unit][1]
     52                          // uint32_t           ** lsu_pht_nb_counter                        ,//[nb_load_store_unit][1]
    5353                          uint32_t            * nb_bypass_memory                          ,//[nb_load_store_unit]
    5454                          uint32_t            * nb_cache_port                             ,//[nb_load_store_unit]
     
    118118    _speculative_load                           = speculative_load                     ;
    119119    _speculative_commit_predictor_scheme        = speculative_commit_predictor_scheme  ;
    120     _lsu_pht_size_counter                       = lsu_pht_size_counter                 ;
    121     _lsu_pht_nb_counter                         = lsu_pht_nb_counter                   ;
     120    // _lsu_pht_size_counter                       = lsu_pht_size_counter                 ;
     121    // _lsu_pht_nb_counter                         = lsu_pht_nb_counter                   ;
    122122    _nb_bypass_memory                           = nb_bypass_memory                     ;
    123123    _nb_cache_port                              = nb_cache_port                        ;
     
    456456             _speculative_load                    [x],
    457457             _speculative_commit_predictor_scheme [x],
    458              _lsu_pht_size_counter                [x],
    459              _lsu_pht_nb_counter                  [x],
     458             // _lsu_pht_size_counter                [x],
     459             // _lsu_pht_nb_counter                  [x],
    460460             _nb_bypass_memory                    [x],
    461461             _nb_cache_port                       [x],
Note: See TracChangeset for help on using the changeset viewer.