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) ...

Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Parameters.cpp

    r117 r138  
    2121#undef  FUNCTION
    2222#define FUNCTION "Commit_unit::Parameters"
    23   Parameters::Parameters (uint32_t            nb_front_end                       ,
    24                           uint32_t          * nb_context                         ,
    25                           uint32_t            nb_rename_unit                     ,
    26                           uint32_t            size_queue                         ,
    27                           uint32_t            nb_bank                            ,
    28                           uint32_t          * nb_inst_insert                     ,
    29                           uint32_t          * nb_inst_retire                     ,
    30                           uint32_t            nb_inst_commit                     ,
    31                           uint32_t            nb_inst_reexecute                  ,
    32                           uint32_t            nb_inst_branch_complete            ,
    33                           uint32_t         ** nb_branch_speculated               ,
    34                           uint32_t            size_nb_inst_decod                 ,
    35                           uint32_t            size_general_data                  ,
    36                           uint32_t            size_store_queue_ptr               ,
    37                           uint32_t            size_load_queue_ptr                ,
    38                           uint32_t            size_general_register              ,
    39                           uint32_t            size_special_register              ,
    40                           Tpriority_t         priority                           ,
    41                           Tload_balancing_t   load_balancing                     ,
    42                           uint32_t            nb_rename_unit_select              ,
    43                           uint32_t            nb_thread                          ,
    44                           uint32_t         ** translate_num_context_to_num_thread,
    45                           bool                is_toplevel):
    46     _nb_bank_access_commit (1              ),
    47     _retire_ooo            (RETIRE_IN_ORDER)
     23  Parameters::Parameters (uint32_t             nb_front_end                       ,
     24                          uint32_t           * nb_context                         ,
     25                          uint32_t             nb_rename_unit                     ,
     26                          uint32_t             size_queue                         ,
     27                          uint32_t             nb_bank                            ,
     28                          Tretire_ooo_scheme_t retire_ooo_scheme                  ,
     29                          uint32_t           * nb_inst_insert                     ,
     30                          uint32_t           * nb_inst_retire                     ,
     31                          uint32_t             nb_inst_commit                     ,
     32                          uint32_t             nb_inst_reexecute                  ,
     33                          uint32_t             nb_inst_branch_complete            ,
     34                          uint32_t          ** nb_branch_speculated               ,
     35                          uint32_t             size_nb_inst_decod                 ,
     36                          uint32_t             size_general_data                  ,
     37                          uint32_t             size_store_queue_ptr               ,
     38                          uint32_t             size_load_queue_ptr                ,
     39                          uint32_t             size_general_register              ,
     40                          uint32_t             size_special_register              ,
     41                          Tpriority_t          priority                           ,
     42                          Tload_balancing_t    load_balancing                     ,
     43                          uint32_t             nb_rename_unit_select              ,
     44                          uint32_t             nb_thread                          ,
     45                          uint32_t          ** translate_num_context_to_num_thread,
     46                          bool                 is_toplevel):
     47    _nb_bank_access_commit (1              )
    4848  {
    4949    log_begin(Commit_unit,FUNCTION);
     
    5454    _size_queue                          = size_queue                         ;
    5555    _nb_bank                             = nb_bank                            ;
     56    _retire_ooo_scheme                   = retire_ooo_scheme                  ;
    5657    _nb_inst_insert                      = nb_inst_insert                     ;
    5758    _nb_inst_retire                      = nb_inst_retire                     ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Parameters_msg_error.cpp

    r122 r138  
    4040      test.error(_("nb_bank must be a multiple of size_queue.\n"));
    4141
     42    if (_retire_ooo_scheme != RETIRE_IN_ORDER)
     43      test.error(toString(_("retire_ooo_scheme \"%s\" is not yet implemented.\n"),toString(_retire_ooo_scheme).c_str()));
     44
    4245//     if (_nb_inst_reexecute != 1)
    4346//       test.error(_("nb_inst_reexecute must be set at 1. Anothers value is unsupported.\n"));
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Parameters_print.cpp

    r88 r138  
    2525    std::string str = "";
    2626   
    27     str += toString(MSG_INFORMATION)+"  * nb_front_end            : "+toString<uint32_t         >(_nb_front_end           )+"\n";
     27    str += toString(MSG_INFORMATION)+"  * nb_front_end            : "+toString<uint32_t            >(_nb_front_end           )+"\n";
    2828    for (uint32_t i=0; i<_nb_front_end; ++i)
    2929    str += toString(MSG_INFORMATION)+"  * nb_context                ["+toString(i)+"] : "+toString<uint32_t         >(_nb_context [i])+"\n";//[nb_front_end]
    30     str += toString(MSG_INFORMATION)+"  * nb_rename_unit          : "+toString<uint32_t         >(_nb_rename_unit         )+"\n";
    31     str += toString(MSG_INFORMATION)+"  * size_queue              : "+toString<uint32_t         >(_size_queue             )+"\n";
    32     str += toString(MSG_INFORMATION)+"  * nb_bank                 : "+toString<uint32_t         >(_nb_bank                )+"\n";
     30    str += toString(MSG_INFORMATION)+"  * nb_rename_unit          : "+toString<uint32_t            >(_nb_rename_unit         )+"\n";
     31    str += toString(MSG_INFORMATION)+"  * size_queue              : "+toString<uint32_t            >(_size_queue             )+"\n";
     32    str += toString(MSG_INFORMATION)+"  * nb_bank                 : "+toString<uint32_t            >(_nb_bank                )+"\n";
    3333    for (uint32_t i=0; i<_nb_rename_unit; ++i)
    3434    str += toString(MSG_INFORMATION)+"  * nb_inst_insert            ["+toString(i)+"] : "+toString<uint32_t         >(_nb_inst_insert[i])+"\n";//[nb_rename_unit]
    3535    for (uint32_t i=0; i<_nb_rename_unit; ++i)
    3636    str += toString(MSG_INFORMATION)+"  * nb_inst_retire            ["+toString(i)+"] : "+toString<uint32_t         >(_nb_inst_retire[i])+"\n";//[nb_rename_unit]
    37     str += toString(MSG_INFORMATION)+"  * nb_inst_commit          : "+toString<uint32_t         >(_nb_inst_commit         )+"\n";
    38     str += toString(MSG_INFORMATION)+"  * nb_inst_reexecute       : "+toString<uint32_t         >(_nb_inst_reexecute      )+"\n";
    39     str += toString(MSG_INFORMATION)+"  * nb_inst_branch_complete : "+toString<uint32_t         >(_nb_inst_branch_complete)+"\n";
     37    str += toString(MSG_INFORMATION)+"  * nb_inst_commit          : "+toString<uint32_t            >(_nb_inst_commit         )+"\n";
     38    str += toString(MSG_INFORMATION)+"  * nb_inst_reexecute       : "+toString<uint32_t            >(_nb_inst_reexecute      )+"\n";
     39    str += toString(MSG_INFORMATION)+"  * nb_inst_branch_complete : "+toString<uint32_t            >(_nb_inst_branch_complete)+"\n";
    4040    for (uint32_t i=0; i<_nb_front_end; ++i)
    4141    for (uint32_t j=0; j<_nb_context[i]; ++j)
    4242    str += toString(MSG_INFORMATION)+"  * nb_branch_speculated      ["+toString(i)+"]["+toString(j)+"] : "+toString<uint32_t         >(_nb_branch_speculated[i][j])+"\n";//[nb_front_end][nb_context]
    43     str += toString(MSG_INFORMATION)+"  * size_general_data       : "+toString<uint32_t         >(_size_general_data      )+"\n";
    44     str += toString(MSG_INFORMATION)+"  * size_store_queue_ptr    : "+toString<uint32_t         >(_size_store_queue_ptr   )+"\n";
    45     str += toString(MSG_INFORMATION)+"  * size_load_queue_ptr     : "+toString<uint32_t         >(_size_load_queue_ptr    )+"\n";
    46     str += toString(MSG_INFORMATION)+"  * size_general_register   : "+toString<uint32_t         >(_size_general_register  )+"\n";
    47     str += toString(MSG_INFORMATION)+"  * size_special_register   : "+toString<uint32_t         >(_size_special_register  )+"\n";
    48     str += toString(MSG_INFORMATION)+"  * priority                : "+toString<Tpriority_t      >(_priority               )+"\n";
    49     str += toString(MSG_INFORMATION)+"  * load_balancing          : "+toString<Tload_balancing_t>(_load_balancing         )+"\n";
    50     str += toString(MSG_INFORMATION)+"  * nb_rename_unit_select   : "+toString<uint32_t         >(_nb_rename_unit_select  )+"\n";
    51     str += toString(MSG_INFORMATION)+"  * nb_bank_access_commit   : "+toString<uint32_t         >(_nb_bank_access_commit  )+"\n";
    52     str += toString(MSG_INFORMATION)+"  * retire_ooo              : "+toString<retire_ooo_t     >(_retire_ooo             )+"\n";
     43    str += toString(MSG_INFORMATION)+"  * size_general_data       : "+toString<uint32_t            >(_size_general_data      )+"\n";
     44    str += toString(MSG_INFORMATION)+"  * size_store_queue_ptr    : "+toString<uint32_t            >(_size_store_queue_ptr   )+"\n";
     45    str += toString(MSG_INFORMATION)+"  * size_load_queue_ptr     : "+toString<uint32_t            >(_size_load_queue_ptr    )+"\n";
     46    str += toString(MSG_INFORMATION)+"  * size_general_register   : "+toString<uint32_t            >(_size_general_register  )+"\n";
     47    str += toString(MSG_INFORMATION)+"  * size_special_register   : "+toString<uint32_t            >(_size_special_register  )+"\n";
     48    str += toString(MSG_INFORMATION)+"  * priority                : "+toString<Tpriority_t         >(_priority               )+"\n";
     49    str += toString(MSG_INFORMATION)+"  * load_balancing          : "+toString<Tload_balancing_t   >(_load_balancing         )+"\n";
     50    str += toString(MSG_INFORMATION)+"  * nb_rename_unit_select   : "+toString<uint32_t            >(_nb_rename_unit_select  )+"\n";
     51    str += toString(MSG_INFORMATION)+"  * nb_bank_access_commit   : "+toString<uint32_t            >(_nb_bank_access_commit  )+"\n";
     52    str += toString(MSG_INFORMATION)+"  * retire_ooo_scheme       : "+toString<Tretire_ooo_scheme_t>(_retire_ooo_scheme      )+"\n";
    5353
    5454    /*
Note: See TracChangeset for help on using the changeset viewer.