Ignore:
Timestamp:
Apr 20, 2009, 11:29:17 PM (15 years ago)
Author:
rosiere
Message:

1) Write queue with mealy
2) Network : fix bug
3) leak memory

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Write_unit/Write_unit/src/Parameters.cpp

    r113 r115  
    1919#undef  FUNCTION
    2020#define FUNCTION "Write_unit::Parameters"
    21   Parameters::Parameters (uint32_t size_write_queue   ,
    22                           uint32_t size_execute_queue ,
    23                           uint32_t nb_context         ,
    24                           uint32_t nb_front_end       ,
    25                           uint32_t nb_ooo_engine      ,
    26                           uint32_t nb_packet          ,
    27                           uint32_t size_general_data  ,
    28                           uint32_t nb_general_register,
    29                           uint32_t size_special_data  ,
    30                           uint32_t nb_special_register,
    31                           uint32_t nb_bypass_write    ,
    32                           bool     is_toplevel        ):
     21  Parameters::Parameters (uint32_t              size_write_queue   ,
     22                          uint32_t              size_execute_queue ,
     23                          uint32_t              nb_context         ,
     24                          uint32_t              nb_front_end       ,
     25                          uint32_t              nb_ooo_engine      ,
     26                          uint32_t              nb_packet          ,
     27                          uint32_t              size_general_data  ,
     28                          uint32_t              nb_general_register,
     29                          uint32_t              size_special_data  ,
     30                          uint32_t              nb_special_register,
     31                          uint32_t              nb_bypass_write    ,
     32                          write_queue::Twrite_queue_scheme_t write_queue_scheme ,
     33                          bool                  is_toplevel):
    3334    behavioural::Parameters("Write_unit")
    3435  {
     
    4445    _nb_special_register          = nb_special_register;
    4546    _nb_bypass_write              = nb_bypass_write    ;
    46                                  
     47    _write_queue_scheme           = write_queue_scheme ;
     48
    4749    _nb_gpr_write                 = 1;
    4850    _nb_spr_write                 = 1;
     
    5052    _have_component_execute_queue = _size_execute_queue > 0;
    5153                                 
    52     _param_write_queue  = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::write_queue  ::Parameters(_size_write_queue   ,
    53                                                                                                                                                     _nb_context         ,
    54                                                                                                                                                     _nb_front_end       ,
    55                                                                                                                                                     _nb_ooo_engine      ,
    56                                                                                                                                                     _nb_packet          ,
    57                                                                                                                                                      size_general_data  ,
    58                                                                                                                                                     _nb_general_register,
    59                                                                                                                                                      size_special_data  ,
    60                                                                                                                                                     _nb_special_register,
    61                                                                                                                                                     _nb_bypass_write    );
     54    _param_write_queue  = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::write_queue  ::Parameters
     55      (_size_write_queue   ,
     56       _nb_context         ,
     57       _nb_front_end       ,
     58       _nb_ooo_engine      ,
     59       _nb_packet          ,
     60        size_general_data  ,
     61       _nb_general_register,
     62        size_special_data  ,
     63       _nb_special_register,
     64       _nb_bypass_write    ,
     65       _write_queue_scheme );
    6266   
    6367    if (_have_component_execute_queue)
    64       _param_execute_queue  = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::execute_queue::Parameters(_size_execute_queue   ,
    65                                                                                                                                                         _nb_context         ,
    66                                                                                                                                                         _nb_front_end       ,
    67                                                                                                                                                         _nb_ooo_engine      ,
    68                                                                                                                                                         _nb_packet          ,
    69                                                                                                                                                          size_general_data  ,
    70                                                                                                                                                          size_special_data  );
    71 
     68      _param_execute_queue  = new morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_write_unit::write_unit::execute_queue::Parameters
     69        (_size_execute_queue ,
     70         _nb_context         ,
     71         _nb_front_end       ,
     72         _nb_ooo_engine      ,
     73         _nb_packet          ,
     74          size_general_data  ,
     75          size_special_data  );
     76   
    7277    test();
    7378
Note: See TracChangeset for help on using the changeset viewer.