Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (16 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

File:
1 edited

Legend:

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

    r81 r88  
    2626                          uint32_t nb_packet          ,
    2727                          uint32_t size_general_data  ,
    28                           uint32_t size_special_data  ):
    29     _size_queue              (size_queue         ),
    30     _nb_context              (nb_context         ),
    31     _nb_front_end            (nb_front_end       ),
    32     _nb_ooo_engine           (nb_ooo_engine      ),
    33     _nb_packet               (nb_packet          ),
    34     _size_general_data       (size_general_data  ),
    35     _size_special_data       (size_special_data  ),
    36 
    37     _size_context_id         (log2(_nb_context         )),
    38     _size_front_end_id       (log2(_nb_front_end       )),
    39     _size_ooo_engine_id      (log2(_nb_ooo_engine      )),
    40     _size_packet_id          (log2(_nb_packet          )),
    41 
    42     _have_port_context_id    (_size_context_id    > 0),
    43     _have_port_front_end_id  (_size_front_end_id  > 0),
    44     _have_port_ooo_engine_id (_size_ooo_engine_id > 0),
    45     _have_port_packet_id     (_size_packet_id     > 0)
     28                          uint32_t size_special_data  ,
     29                          bool     is_toplevel        )
    4630  {
    4731    log_printf(FUNC,Execute_queue,FUNCTION,"Begin");
     32
     33    _size_queue              = size_queue         ;
     34    _nb_context              = nb_context         ;
     35    _nb_front_end            = nb_front_end       ;
     36    _nb_ooo_engine           = nb_ooo_engine      ;
     37    _nb_packet               = nb_packet          ;
     38
    4839    test();
     40
     41    if (is_toplevel)
     42      {
     43        _size_context_id         = log2(_nb_context   );
     44        _size_front_end_id       = log2(_nb_front_end );
     45        _size_ooo_engine_id      = log2(_nb_ooo_engine);
     46        _size_rob_ptr            = log2(_nb_packet    );
     47        _size_general_data       = size_general_data;
     48        _size_special_data       = size_special_data;
     49       
     50        _have_port_context_id    = _size_context_id    > 0;
     51        _have_port_front_end_id  = _size_front_end_id  > 0;
     52        _have_port_ooo_engine_id = _size_ooo_engine_id > 0;
     53        _have_port_rob_ptr       = _size_rob_ptr       > 0;
     54
     55        copy();
     56      }
     57
    4958    log_printf(FUNC,Execute_queue,FUNCTION,"End");
    5059  };
    5160 
     61// #undef  FUNCTION
     62// #define FUNCTION "Execute_queue::Parameters (copy)"
     63//   Parameters::Parameters (Parameters & param):
     64//     _size_queue              (param._size_queue             ),
     65//     _nb_context              (param._nb_context             ),
     66//     _nb_front_end            (param._nb_front_end           ),
     67//     _nb_ooo_engine           (param._nb_ooo_engine          ),
     68//     _nb_packet               (param._nb_packet              ),
     69//     _size_general_data       (param._size_general_data      ),
     70//     _size_special_data       (param._size_special_data      ),
     71
     72//     _size_context_id         (param._size_context_id        ),
     73//     _size_front_end_id       (param._size_front_end_id      ),
     74//     _size_ooo_engine_id      (param._size_ooo_engine_id     ),
     75//     _size_packet_id          (param._size_packet_id         ),
     76
     77//     _have_port_context_id    (param._have_port_context_id   ),
     78//     _have_port_front_end_id  (param._have_port_front_end_id ),
     79//     _have_port_ooo_engine_id (param._have_port_ooo_engine_id),
     80//     _have_port_packet_id     (param._have_port_packet_id    )
     81//   {
     82//     log_printf(FUNC,Execute_queue,FUNCTION,"Begin");
     83//     test();
     84//     log_printf(FUNC,Execute_queue,FUNCTION,"End");
     85//   };
     86
    5287#undef  FUNCTION
    53 #define FUNCTION "Execute_queue::Parameters (copy)"
    54   Parameters::Parameters (Parameters & param):
    55     _size_queue              (param._size_queue             ),
    56     _nb_context              (param._nb_context             ),
    57     _nb_front_end            (param._nb_front_end           ),
    58     _nb_ooo_engine           (param._nb_ooo_engine          ),
    59     _nb_packet               (param._nb_packet              ),
    60     _size_general_data       (param._size_general_data      ),
    61     _size_special_data       (param._size_special_data      ),
    62 
    63     _size_context_id         (param._size_context_id        ),
    64     _size_front_end_id       (param._size_front_end_id      ),
    65     _size_ooo_engine_id      (param._size_ooo_engine_id     ),
    66     _size_packet_id          (param._size_packet_id         ),
    67 
    68     _have_port_context_id    (param._have_port_context_id   ),
    69     _have_port_front_end_id  (param._have_port_front_end_id ),
    70     _have_port_ooo_engine_id (param._have_port_ooo_engine_id),
    71     _have_port_packet_id     (param._have_port_packet_id    )
     88#define FUNCTION "Execute_queue::~Parameters"
     89  Parameters::~Parameters (void)
    7290  {
    7391    log_printf(FUNC,Execute_queue,FUNCTION,"Begin");
    74     test();
    7592    log_printf(FUNC,Execute_queue,FUNCTION,"End");
    7693  };
    7794
    7895#undef  FUNCTION
    79 #define FUNCTION "Execute_queue::~Parameters"
    80   Parameters::~Parameters ()
     96#define FUNCTION "Execute_queue::copy"
     97  void Parameters::copy (void)
    8198  {
    8299    log_printf(FUNC,Execute_queue,FUNCTION,"Begin");
Note: See TracChangeset for help on using the changeset viewer.