Ignore:
Timestamp:
May 12, 2010, 7:34:01 PM (14 years ago)
Author:
rosiere
Message:

1) add counters_t type for interface
2) fix in check load in load_store_unit
3) add parameters (but not yet implemented)
4) change environment and add script (distcc_env.sh ...)
5) add warning if an unser change rename flag with l.mtspr instruction
6) ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/include/Parameters.h

    r136 r138  
    2828
    2929namespace core {
    30 
    3130
    3231  class Parameters : public morpheo::behavioural::Parameters
     
    7574  // Read bloc
    7675  public : uint32_t                _nb_read_bloc                                  ;//
     76  public : uint32_t              * _nb_inst_read                                  ;//[nb_read_bloc]
    7777  public : uint32_t              * _size_read_queue                               ;//[nb_read_bloc]
    7878  public : uint32_t              * _size_reservation_station                      ;//[nb_read_bloc]
     
    8181  // Write bloc
    8282  public : uint32_t                _nb_write_bloc                                 ;//
     83  public : uint32_t              * _nb_inst_write                                 ;//[nb_write_bloc]
    8384  public : uint32_t              * _size_write_queue                              ;//[nb_write_bloc]
    8485  public : uint32_t              * _size_execute_queue                            ;//[nb_write_bloc]
     
    9192  public : uint32_t              * _size_load_queue                               ;//[nb_load_store_unit]
    9293  public : uint32_t              * _size_speculative_access_queue                 ;//[nb_load_store_unit]
     94  public : uint32_t              * _nb_store_queue_bank                           ;//[nb_load_store_unit]
     95  public : uint32_t              * _nb_load_queue_bank                            ;//[nb_load_store_unit]
    9396  public : uint32_t              * _nb_port_check                                 ;//[nb_load_store_unit]
    9497  public : multi_execute_loop::execute_loop::Tspeculative_load_t 
    9598                                 * _speculative_load                              ;//[nb_load_store_unit]
     99  public : Tpredictor_t          * _speculative_commit_predictor_scheme           ;//[nb_load_store_unit]
     100  public : uint32_t             ** _lsu_pht_size_counter                          ;//[nb_load_store_unit][1]
     101  public : uint32_t             ** _lsu_pht_nb_counter                            ;//[nb_load_store_unit][1]
    96102  public : uint32_t              * _nb_bypass_memory                              ;//[nb_load_store_unit]
    97103  public : uint32_t              * _nb_cache_port                                 ;//[nb_load_store_unit]
     
    138144  public : uint32_t              * _nb_rename_unit                                ;//[nb_ooo_engine]
    139145  public : uint32_t              * _nb_inst_issue_queue                           ;//[nb_ooo_engine]
    140   public : uint32_t              * _nb_inst_issue_slot                            ;//[nb_ooo_engine]
     146//public : uint32_t              * _nb_inst_issue_slot                            ;//[nb_ooo_engine]
    141147  public : uint32_t              * _nb_inst_reexecute                             ;//[nb_ooo_engine]
    142148  public : uint32_t              * _nb_inst_commit                                ;//[nb_ooo_engine]
     
    146152  public : uint32_t              * _size_re_order_buffer                          ;//[nb_ooo_engine]
    147153  public : uint32_t              * _nb_re_order_buffer_bank                       ;//[nb_ooo_engine]
     154  public : multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t
     155                                 * _retire_ooo_scheme                             ;//[nb_ooo_engine]
    148156  public : Tpriority_t           * _commit_priority                               ;//[nb_ooo_engine]
    149157  public : Tload_balancing_t     * _commit_load_balancing                         ;//[nb_ooo_engine]
     
    156164  public : Tload_balancing_t     * _issue_load_balancing                          ;//[nb_ooo_engine]
    157165  public : uint32_t              * _size_reexecute_queue                          ;//[nb_ooo_engine]
    158   public : Tpriority_t           * _reexecute_priority                            ;//[nb_ooo_engine]
    159   public : Tload_balancing_t     * _reexecute_load_balancing                      ;//[nb_ooo_engine]
    160166
    161167  //Execute_loop
     
    183189  public : uint32_t              * _link_decod_bloc_with_thread                   ;//[nb_thread]
    184190  public : uint32_t              * _link_rename_bloc_with_front_end               ;//[nb_front_end]
    185   public : bool                *** _table_dispatch                                ;//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
    186   public : bool                 ** _link_read_bloc_and_load_store_unit            ;//[nb_read_bloc][nb_load_store_unit]
     191//public : bool                *** _table_dispatch                                ;//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
     192  public : uint32_t              * _link_read_bloc_with_load_store_unit           ;//[nb_load_store_unit]
    187193  public : bool                 ** _link_read_bloc_and_functionnal_unit           ;//[nb_read_bloc][nb_functionnal_unit]
    188   public : bool                 ** _link_write_bloc_and_load_store_unit           ;//[nb_write_bloc][nb_load_store_unit]
     194  public : uint32_t              * _link_write_bloc_with_load_store_unit          ;//[nb_load_store_unit]
    189195  public : bool                 ** _link_write_bloc_and_functionnal_unit          ;//[nb_write_bloc][nb_functionnal_unit]
    190196  public : uint32_t              * _link_load_store_unit_with_thread              ;//[nb_thread]
     
    276282  public : uint32_t              * _execute_loop_nb_thread                                 ;//[nb_execute_loop]
    277283  public : uint32_t              * _execute_loop_nb_packet                                 ;//[nb_execute_loop]
     284  public : uint32_t             ** _execute_loop_nb_inst_read                              ;//[nb_execute_loop][nb_read_unit]
    278285  public : uint32_t             ** _execute_loop_size_read_queue                           ;//[nb_execute_loop][nb_read_unit]
    279286  public : uint32_t             ** _execute_loop_size_reservation_station                  ;//[nb_execute_loop][nb_read_unit]
     
    285292  public : uint32_t             ** _execute_loop_size_load_queue                           ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    286293  public : uint32_t             ** _execute_loop_size_speculative_access_queue             ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     294  public : uint32_t             ** _execute_loop_nb_store_queue_bank                       ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     295  public : uint32_t             ** _execute_loop_nb_load_queue_bank                        ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    287296  public : uint32_t             ** _execute_loop_nb_port_check                             ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    288297  public : multi_execute_loop::execute_loop::Tspeculative_load_t
    289298                                ** _execute_loop_speculative_load                          ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     299  public : Tpredictor_t         ** _execute_loop_speculative_commit_predictor_scheme       ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     300  public : uint32_t            *** _execute_loop_lsu_pht_size_counter                      ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1]
     301  public : uint32_t            *** _execute_loop_lsu_pht_nb_counter                        ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1]
    290302  public : uint32_t             ** _execute_loop_nb_bypass_memory                          ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    291303  public : uint32_t             ** _execute_loop_nb_cache_port                             ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    292304  public : uint32_t             ** _execute_loop_nb_inst_memory                            ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
     305  public : uint32_t             ** _execute_loop_nb_inst_write                             ;//[nb_execute_loop][nb_write_unit]
    293306  public : uint32_t             ** _execute_loop_size_write_queue                          ;//[nb_execute_loop][nb_write_unit]
    294307  public : uint32_t             ** _execute_loop_size_execute_queue                        ;//[nb_execute_loop][nb_write_unit]
     
    325338  public : uint32_t             ** _dcache_access_size_packet_id                  ;//[nb_execute_loop][execute_loop_nb_load_store_unit]
    326339  public : uint32_t            *** _dcache_access_table_routing                   ;//[nb_execute_loop][execute_loop_nb_load_store_unit][execute_loop_nb_cache_port]
    327   public : uint32_t              * _dcache_access_nb_context                         ;//[nb_execute_loop]
     340  public : uint32_t              * _dcache_access_nb_context                      ;//[nb_execute_loop]
    328341  public : uint32_t            *** _dcache_access_translate_load_store_unit_to_thread;//[nb_execute_loop][execute_loop_nb_load_store_unit][dcache_access_nb_context]
    329342
     
    338351
    339352
    340   public : bool               **** _network_table_dispatch                        ;//[nb_ooo_engine][nb_inst_issue_slot][nb_execute_loop][nb_read_unit]
     353//public : bool               **** _network_table_dispatch                        ;//[nb_ooo_engine][nb_inst_issue_slot][nb_execute_loop][nb_read_unit]
    341354  public : bool                *** _network_table_issue_type                      ;//                                   [nb_execute_loop][nb_read_unit][nb_type]
    342 
     355  public : bool                *** _network_table_issue_thread                    ;//                                   [nb_execute_loop][nb_read_unit][nb_thread]
    343356
    344357  // Translate
     
    398411  // Read bloc
    399412  uint32_t                nb_read_bloc                                  ,//
     413  uint32_t              * nb_inst_read                                  ,//[nb_read_bloc]
    400414  uint32_t              * size_read_queue                               ,//[nb_read_bloc]
    401415  uint32_t              * size_reservation_station                      ,//[nb_read_bloc]
     
    404418  // Write bloc
    405419  uint32_t                nb_write_bloc                                 ,//
     420  uint32_t              * nb_inst_write                                 ,//[nb_write_bloc]
    406421  uint32_t              * size_write_queue                              ,//[nb_write_bloc]
    407422  uint32_t              * size_execute_queue                            ,//[nb_write_bloc]
     
    414429  uint32_t              * size_load_queue                               ,//[nb_load_store_unit]
    415430  uint32_t              * size_speculative_access_queue                 ,//[nb_load_store_unit]
     431  uint32_t              * nb_store_queue_bank                           ,//[nb_load_store_unit]
     432  uint32_t              * nb_load_queue_bank                            ,//[nb_load_store_unit]
    416433  uint32_t              * nb_port_check                                 ,//[nb_load_store_unit]
    417434  multi_execute_loop::execute_loop::Tspeculative_load_t 
    418435                        * speculative_load                              ,//[nb_load_store_unit]
     436  Tpredictor_t          * speculative_commit_predictor_scheme           ,//[nb_load_store_unit]
     437  uint32_t             ** lsu_pht_size_counter                          ,//[nb_load_store_unit][1]
     438  uint32_t             ** lsu_pht_nb_counter                            ,//[nb_load_store_unit][1]
    419439  uint32_t              * nb_bypass_memory                              ,//[nb_load_store_unit]
    420440  uint32_t              * nb_cache_port                                 ,//[nb_load_store_unit]
     
    460480  uint32_t                nb_ooo_engine                                 ,
    461481  uint32_t              * nb_rename_unit                                ,//[nb_ooo_engine]
    462   uint32_t              * nb_inst_issue_slot                            ,//[nb_ooo_engine]
     482//uint32_t              * nb_inst_issue_slot                            ,//[nb_ooo_engine]
    463483  uint32_t              * nb_inst_reexecute                             ,//[nb_ooo_engine]
    464484  uint32_t              * nb_inst_commit                                ,//[nb_ooo_engine]
     
    468488  uint32_t              * size_re_order_buffer                          ,//[nb_ooo_engine]
    469489  uint32_t              * nb_re_order_buffer_bank                       ,//[nb_ooo_engine]
     490  multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t
     491                        * retire_ooo_scheme                             ,//[nb_ooo_engine]
    470492  Tpriority_t           * commit_priority                               ,//[nb_ooo_engine]
    471493  Tload_balancing_t     * commit_load_balancing                         ,//[nb_ooo_engine]
     
    477499  Tload_balancing_t     * issue_load_balancing                          ,//[nb_ooo_engine]
    478500  uint32_t              * size_reexecute_queue                          ,//[nb_ooo_engine]
    479   Tpriority_t           * reexecute_priority                            ,//[nb_ooo_engine]
    480   Tload_balancing_t     * reexecute_load_balancing                      ,//[nb_ooo_engine]
    481501
    482502  //Execute_loop
     
    504524  uint32_t              * link_decod_bloc_with_thread                   ,//[nb_thread]
    505525  uint32_t              * link_rename_bloc_with_front_end               ,//[nb_front_end]
    506   bool                *** table_dispatch                                ,//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
    507   bool                 ** link_read_bloc_and_load_store_unit            ,//[nb_read_bloc][nb_load_store_unit]
     526//bool                *** table_dispatch                                ,//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc]
     527  uint32_t              * link_read_bloc_with_load_store_unit           ,//[nb_load_store_unit]
    508528  bool                 ** link_read_bloc_and_functionnal_unit           ,//[nb_read_bloc][nb_functionnal_unit]
    509   bool                 ** link_write_bloc_and_load_store_unit           ,//[nb_write_bloc][nb_load_store_unit]
     529  uint32_t              * link_write_bloc_with_load_store_unit          ,//[nb_load_store_unit]
    510530  bool                 ** link_write_bloc_and_functionnal_unit          ,//[nb_write_bloc][nb_functionnal_unit]
    511531  uint32_t              * link_load_store_unit_with_thread              ,//[nb_thread]
Note: See TracChangeset for help on using the changeset viewer.