Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (15 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/Network/Read_unit_to_Execution_unit/include/Parameters.h

    r81 r88  
    2626  {
    2727    //-----[ fields ]------------------------------------------------------------
    28   public : const uint32_t    _nb_read_unit           ;
    29   public : const uint32_t    _nb_execute_unit        ;
    30   public : const uint32_t    _nb_context             ;
    31   public : const uint32_t    _nb_front_end           ;
    32   public : const uint32_t    _nb_ooo_engine          ;
    33   public : const uint32_t    _nb_packet              ;
    34   public : const uint32_t    _size_general_data      ;
    35   public : const uint32_t    _size_special_data      ;
    36   public : const uint32_t    _nb_general_register    ;
    37   public : const uint32_t    _nb_special_register    ;
    38   public : const uint32_t    _size_store_queue       ;
    39   public : const uint32_t    _size_load_queue        ;
    40   public : const Tpriority_t _priority               ;
    41   public :       bool     ** _table_routing          ; //[nb_read_unit][nb_execute_unit]
    42   public :       bool     ** _table_execute_type     ; //[nb_execute_unit][nb_type]
    43   public :       bool     ** _table_execute_thread   ; //[nb_execute_unit][nb_thread]
     28  public : uint32_t    _nb_read_unit           ;
     29  public : uint32_t  * _nb_read_unit_port      ;//[nb_read_unit]
     30  public : uint32_t    _nb_execute_unit        ;
     31  public : uint32_t  * _nb_execute_unit_port   ;//[nb_execute_unit]
     32  public : uint32_t    _nb_context             ;
     33  public : uint32_t    _nb_front_end           ;
     34  public : uint32_t    _nb_ooo_engine          ;
     35  public : uint32_t    _nb_packet              ;
     36//public : uint32_t    _size_general_data      ;
     37//public : uint32_t    _size_special_data      ;
     38  public : uint32_t    _nb_general_register    ;
     39  public : uint32_t    _nb_special_register    ;
     40//public : uint32_t    _size_store_queue       ;
     41//public : uint32_t    _size_load_queue        ;
     42  public : Tpriority_t _priority               ;
     43  public : bool    *** _table_routing          ; //[nb_read_unit][nb_execute_unit][nb_execute_unit_port]
     44  public : bool     ** _table_execute_type     ; //[nb_execute_unit][nb_type]
     45  public : bool     ** _table_execute_thread   ; //[nb_execute_unit][nb_thread]
    4446
    45   public : const uint32_t    _size_context_id        ;
    46   public : const uint32_t    _size_front_end_id      ;
    47   public : const uint32_t    _size_ooo_engine_id     ;
    48   public : const uint32_t    _size_packet_id         ;
    49   public : const uint32_t    _size_general_register  ;
    50   public : const uint32_t    _size_special_register  ;
     47  public : uint32_t    _max_nb_read_unit_port  ;
     48  public : uint32_t    _max_nb_execute_unit_port;
     49//public : uint32_t    _size_context_id        ;
     50//public : uint32_t    _size_front_end_id      ;
     51//public : uint32_t    _size_ooo_engine_id     ;
     52//public : uint32_t    _size_packet_id         ;
     53//public : uint32_t    _size_general_register  ;
     54//public : uint32_t    _size_special_register  ;
    5155
    52   public : const bool        _have_port_context_id   ;
    53   public : const bool        _have_port_front_end_id ;
    54   public : const bool        _have_port_ooo_engine_id;
    55   public : const bool        _have_port_packet_id    ;
    56   public : const bool        _have_port_load_queue_ptr;
     56//public : bool        _have_port_context_id   ;
     57//public : bool        _have_port_front_end_id ;
     58//public : bool        _have_port_ooo_engine_id;
     59//public : bool        _have_port_packet_id    ;
     60//public : bool        _have_port_load_queue_ptr;
    5761
    58   public : const uint32_t    _nb_thread              ;
    59   public :       uint32_t    _nb_load_store_unit     ;
    60   public :       uint32_t    _nb_functionnal_unit    ;
     62  public : uint32_t    _nb_thread              ;
     63  public : uint32_t    _nb_load_store_unit     ;
     64  public : uint32_t    _nb_functionnal_unit    ;
    6165
    6266    //-----[ methods ]-----------------------------------------------------------
    6367  public : Parameters  (uint32_t    nb_read_unit           ,
     68                        uint32_t  * nb_read_unit_port      ,
    6469                        uint32_t    nb_execute_unit        ,
     70                        uint32_t  * nb_execute_unit_port   ,
    6571                        uint32_t    nb_context             ,
    6672                        uint32_t    nb_front_end           ,
     
    7480                        uint32_t    size_load_queue        ,
    7581                        Tpriority_t priority               ,
    76                         bool     ** table_routing          ,
     82                        bool    *** table_routing          ,
    7783                        bool     ** table_execute_type     ,
    78                         bool     ** table_execute_thread   );
    79   public : Parameters  (Parameters & param) ;
     84                        bool     ** table_execute_thread   ,
     85                        bool        is_toplevel=false      );
     86//   public : Parameters  (Parameters & param) ;
    8087  public : ~Parameters () ;
     88
     89  public :        void            copy       (void);
    8190
    8291  public :        Parameters_test msg_error  (void);
Note: See TracChangeset for help on using the changeset viewer.