Ignore:
Timestamp:
Feb 5, 2008, 5:21:20 PM (16 years ago)
Author:
rosiere
Message:
  • Add two component :
    • network between read unit and execute unit
    • network between execute unit and write unit
  • remove parameters "nb_operation" and "nb_type"
  • in write_queue add the special case : load_speculative
Location:
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit
Files:
6 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/SelfTest/configuration.cfg

    r71 r77  
    111132      32      *2      # size_general_data     
    121232      32      *2      # nb_general_register   
    13 4       4       *2      # nb_operation           
    14 4       4       *2      # nb_type               
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/SelfTest/src/main.cpp

    r71 r77  
    1010#define number_of_test 2
    1111
    12 #define NB_PARAMS 13
     12#define NB_PARAMS 11
    1313
    1414void usage (int argc, char * argv[])
     
    2727       << " - size_general_data       (uint32_t)" << endl
    2828       << " - nb_general_register     (uint32_t)" << endl
    29        << " - nb_operation            (uint32_t)" << endl
    30        << " - nb_type                 (uint32_t)" << endl
    3129       << "" << endl;
    3230
     
    6664        const uint32_t            _size_general_data       = atoi(argv[x++]);
    6765        const uint32_t            _nb_general_register     = atoi(argv[x++]);
    68         const uint32_t            _nb_operation            = atoi(argv[x++]);
    69         const uint32_t            _nb_type                 = atoi(argv[x++]);
    7066       
    7167        try
     
    8379               _nb_packet              ,
    8480               _size_general_data      ,
    85                _nb_general_register    ,
    86                _nb_operation           ,
    87                _nb_type               
    88                );
     81               _nb_general_register    );
    8982           
    9083            cout << param->print(1);
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/SelfTest/src/test2.cpp

    r72 r77  
    5757         128,//_nb_packet             
    5858         32, //_size_general_data     
    59          64, //_nb_general_register   
    60          4,  //_nb_operation           
    61          4   //_nb_type               
     59         64  //_nb_general_register   
    6260        );
    6361
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/include/Parameters.h

    r71 r77  
    3939  public : const uint32_t            _size_general_data            ;
    4040  public : const uint32_t            _nb_general_register          ;
    41   public : const uint32_t            _nb_operation                 ;
    42   public : const uint32_t            _nb_type                      ;
    4341
    4442  public : const uint32_t            _size_address_store_queue             ;
     
    5048  public : const uint32_t            _size_packet_id                       ;
    5149  public : const uint32_t            _size_general_register                ;
    52   public : const uint32_t            _size_operation                       ;
    53   public : const uint32_t            _size_type                            ;
    5450  public : const uint32_t            _size_dcache_context_id               ;
    5551  public : const uint32_t            _size_dcache_packet_id                ;
     
    7571                        uint32_t            nb_packet              ,
    7672                        uint32_t            size_general_data      ,
    77                         uint32_t            nb_general_register    ,
    78                         uint32_t            nb_operation           ,
    79                         uint32_t            nb_type               
    80                         );
     73                        uint32_t            nb_general_register    );
    8174
    8275  public : Parameters  (Parameters & param) ;
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Parameters.cpp

    r71 r77  
    3030                          uint32_t            nb_packet              ,
    3131                          uint32_t            size_general_data      ,
    32                           uint32_t            nb_general_register    ,
    33                           uint32_t            nb_operation           ,
    34                           uint32_t            nb_type                                     
    35                           ):
     32                          uint32_t            nb_general_register    ):
    3633    _size_store_queue        (size_store_queue       ),
    3734    _size_load_queue         (size_load_queue        ),
     
    4542    _size_general_data       (size_general_data      ),
    4643    _nb_general_register     (nb_general_register    ),
    47     _nb_operation            (nb_operation           ),
    48     _nb_type                 (nb_type                ),
    4944   
    5045    _size_address_store_queue              (log2(size_store_queue             )),
     
    5752    _size_packet_id          (log2(nb_packet          )),
    5853    _size_general_register   (log2(nb_general_register)),
    59     _size_operation          (log2(nb_operation       )),
    60     _size_type               (log2(nb_type            )),
    6154    _size_dcache_context_id  (_size_context_id + _size_front_end_id + _size_ooo_engine_id),
    6255    _size_dcache_packet_id   ((log2((size_store_queue>size_load_queue)?size_store_queue:size_load_queue))+1),
     
    9083    _size_general_data       (param._size_general_data      ),
    9184    _nb_general_register     (param._nb_general_register    ),
    92     _nb_operation            (param._nb_operation           ),
    93     _nb_type                 (param._nb_type                ),
    9485
    9586    _size_address_store_queue              (param._size_address_store_queue             ),
     
    10293    _size_packet_id          (param._size_packet_id         ),
    10394    _size_general_register   (param._size_general_register  ),
    104     _size_operation          (param._size_operation         ),
    105     _size_type               (param._size_type              ),
    10695    _size_dcache_context_id  (param._size_dcache_context_id ),
    10796    _size_dcache_packet_id   (param._size_dcache_packet_id  ),
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Parameters_print.cpp

    r71 r77  
    3939    xml.singleton_begin("size_general_data            "); xml.attribut("value",toString(_size_general_data            )); xml.singleton_end();
    4040    xml.singleton_begin("nb_general_register          "); xml.attribut("value",toString(_nb_general_register          )); xml.singleton_end();
    41     xml.singleton_begin("nb_operation                 "); xml.attribut("value",toString(_nb_operation                 )); xml.singleton_end();
    42     xml.singleton_begin("nb_type                      "); xml.attribut("value",toString(_nb_type                      )); xml.singleton_end();
    4341    xml.balise_close();
    4442
Note: See TracChangeset for help on using the changeset viewer.