Ignore:
Timestamp:
Dec 6, 2007, 11:03:00 AM (17 years ago)
Author:
rosiere
Message:
  • un pas de plus vers la compatibilite avec systemC
  • modification de l'interface de read_queue : context_id devient context_id, front_end_id et ooo_engine_id
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Read_queue.h

    r55 r66  
    1717#include "Common/include/ToString.h"
    1818#include "Common/include/Debug.h"
     19#include "Behavioural/include/Types.h"
    1920
    2021#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Parameters.h"
    21 #include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Types.h"
    2222#ifdef STATISTICS
    2323#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Read_unit/Read_unit/Read_queue/include/Statistics.h"
     
    4242  {
    4343  public    : Tcontext_t         _context_id   ;
    44   public    : Tpacket_t          _packet_id    ;
     44  public    : Tcontext_t         _front_end_id ;
     45  public    : Tcontext_t         _ooo_engine_id;
     46  public    : Tpacket_t          _rob_id       ;
    4547  public    : Toperation_t       _operation    ;
    4648  public    : Ttype_t            _type         ;
     
    6163                                morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::read_queue::Tread_queue_entry_t & x)
    6264    {
    63       output_stream << " * _context_id  : " << toString(x._context_id  ) << endl
    64                     << " * _packet_id   : " << toString(x._packet_id   ) << endl
    65                     << " * _operation   : " << toString(x._operation   ) << endl
    66                     << " * _type        : " << toString(x._type        ) << endl
    67                     << " * _has_immediat: " << toString(x._has_immediat) << endl
    68                     << " * _immediat    : " << toString(x._immediat    ) << endl
    69                     << " * _read_ra     : " << toString(x._read_ra     ) << endl
    70                     << " * _num_reg_ra  : " << toString(x._num_reg_ra  ) << endl
    71                     << " * _read_rb     : " << toString(x._read_rb     ) << endl
    72                     << " * _num_reg_rb  : " << toString(x._num_reg_rb  ) << endl
    73                     << " * _read_rc     : " << toString(x._read_rc     ) << endl
    74                     << " * _num_reg_rc  : " << toString(x._num_reg_rc  ) << endl
    75                     << " * _write_rd    : " << toString(x._write_rd    ) << endl
    76                     << " * _num_reg_rd  : " << toString(x._num_reg_rd  ) << endl
    77                     << " * _write_re    : " << toString(x._write_re    ) << endl
    78                     << " * _num_reg_re  : " << toString(x._num_reg_re  ) << endl;
     65      output_stream << " * _context_id    : " << toString(x._context_id   ) << endl
     66                    << " * _front_end_id  : " << toString(x._front_end_id ) << endl
     67                    << " * _ooo_engine_id : " << toString(x._ooo_engine_id) << endl
     68                    << " * _rob_id        : " << toString(x._rob_id       ) << endl
     69                    << " * _operation     : " << toString(x._operation    ) << endl
     70                    << " * _type          : " << toString(x._type         ) << endl
     71                    << " * _has_immediat  : " << toString(x._has_immediat ) << endl
     72                    << " * _immediat      : " << toString(x._immediat     ) << endl
     73                    << " * _read_ra       : " << toString(x._read_ra      ) << endl
     74                    << " * _num_reg_ra    : " << toString(x._num_reg_ra   ) << endl
     75                    << " * _read_rb       : " << toString(x._read_rb      ) << endl
     76                    << " * _num_reg_rb    : " << toString(x._num_reg_rb   ) << endl
     77                    << " * _read_rc       : " << toString(x._read_rc      ) << endl
     78                    << " * _num_reg_rc    : " << toString(x._num_reg_rc   ) << endl
     79                    << " * _write_rd      : " << toString(x._write_rd     ) << endl
     80                    << " * _num_reg_rd    : " << toString(x._num_reg_rd   ) << endl
     81                    << " * _write_re      : " << toString(x._write_re     ) << endl
     82                    << " * _num_reg_re    : " << toString(x._num_reg_re   ) << endl;
    7983
    8084      return output_stream;
     
    8690  {
    8791  public    : Tcontext_t         _context_id   ;
    88   public    : Tpacket_t          _packet_id    ;
     92  public    : Tcontext_t         _front_end_id ;
     93  public    : Tcontext_t         _ooo_engine_id;
     94  public    : Tpacket_t          _rob_id       ;
    8995  public    : Toperation_t       _operation    ;
    9096  public    : Ttype_t            _type         ;
     
    118124         
    119125      _context_id   = x._context_id   ;
    120       _packet_id    = x._packet_id    ;
     126      _front_end_id = x._front_end_id ;
     127      _ooo_engine_id= x._ooo_engine_id;
     128      _rob_id       = x._rob_id       ;
    121129      _operation    = x._operation    ;
    122130      _type         = x._type         ;
     
    151159                                morpheo::behavioural::core::multi_execute_loop::execute_loop::multi_read_unit::read_unit::read_queue::Tread_queue_head_entry_t & x)
    152160    {
    153       output_stream << " * _context_id  : " << x._context_id   << endl
    154                     << " * _packet_id   : " << x._packet_id    << endl
    155                     << " * _operation   : " << x._operation    << endl
    156                     << " * _type        : " << x._type         << endl
    157                     << " * _has_immediat: " << x._has_immediat << endl
    158                     << " * _immediat    : " << x._immediat     << endl
    159                     << " * _read_ra     : " << x._read_ra      << endl
    160                     << " * _read_ra_val : " << x._read_ra_val  << endl
    161                     << " * _num_reg_ra  : " << x._num_reg_ra   << endl
    162                     << " * _data_ra_val : " << x._data_ra_val  << endl
    163                     << " * _data_ra     : " << x._data_ra      << endl
    164                     << " * _read_rb     : " << x._read_rb      << endl
    165                     << " * _read_rb_val : " << x._read_rb_val  << endl
    166                     << " * _num_reg_rb  : " << x._num_reg_rb   << endl
    167                     << " * _data_rb_val : " << x._data_rb_val  << endl
    168                     << " * _data_rb     : " << x._data_rb      << endl
    169                     << " * _read_rc     : " << x._read_rc      << endl
    170                     << " * _read_rc_val : " << x._read_rc_val  << endl
    171                     << " * _num_reg_rc  : " << x._num_reg_rc   << endl
    172                     << " * _data_rc_val : " << x._data_rc_val  << endl
    173                     << " * _data_rc     : " << x._data_rc      << endl
    174                     << " * _write_rd    : " << x._write_rd     << endl
    175                     << " * _num_reg_rd  : " << x._num_reg_rd   << endl
    176                     << " * _write_re    : " << x._write_re     << endl
    177                     << " * _num_reg_re  : " << x._num_reg_re   << endl;
     161      output_stream << " * _context_id    : " << x._context_id   << endl
     162                    << " * _front_end_id  : " << x._front_end_id << endl
     163                    << " * _ooo_engine_id : " << x._ooo_engine_id<< endl
     164                    << " * _rob_id        : " << x._rob_id       << endl
     165                    << " * _operation     : " << x._operation    << endl
     166                    << " * _type          : " << x._type         << endl
     167                    << " * _has_immediat  : " << x._has_immediat << endl
     168                    << " * _immediat      : " << x._immediat     << endl
     169                    << " * _read_ra       : " << x._read_ra      << endl
     170                    << " * _read_ra_val   : " << x._read_ra_val  << endl
     171                    << " * _num_reg_ra    : " << x._num_reg_ra   << endl
     172                    << " * _data_ra_val   : " << x._data_ra_val  << endl
     173                    << " * _data_ra       : " << x._data_ra      << endl
     174                    << " * _read_rb       : " << x._read_rb      << endl
     175                    << " * _read_rb_val   : " << x._read_rb_val  << endl
     176                    << " * _num_reg_rb    : " << x._num_reg_rb   << endl
     177                    << " * _data_rb_val   : " << x._data_rb_val  << endl
     178                    << " * _data_rb       : " << x._data_rb      << endl
     179                    << " * _read_rc       : " << x._read_rc      << endl
     180                    << " * _read_rc_val   : " << x._read_rc_val  << endl
     181                    << " * _num_reg_rc    : " << x._num_reg_rc   << endl
     182                    << " * _data_rc_val   : " << x._data_rc_val  << endl
     183                    << " * _data_rc       : " << x._data_rc      << endl
     184                    << " * _write_rd      : " << x._write_rd     << endl
     185                    << " * _num_reg_rd    : " << x._num_reg_rd   << endl
     186                    << " * _write_re      : " << x._write_re     << endl
     187                    << " * _num_reg_re    : " << x._num_reg_re   << endl;
    178188
    179189      return output_stream;
     
    209219  public    : SC_OUT(Tcontrol_t        )    * out_READ_QUEUE_IN_ACK          ;
    210220  public    : SC_IN (Tcontext_t        )    *  in_READ_QUEUE_IN_CONTEXT_ID   ;
    211   public    : SC_IN (Tpacket_t         )    *  in_READ_QUEUE_IN_PACKET_ID    ;
     221  public    : SC_IN (Tcontext_t        )    *  in_READ_QUEUE_IN_FRONT_END_ID ;
     222  public    : SC_IN (Tcontext_t        )    *  in_READ_QUEUE_IN_OOO_ENGINE_ID;
     223  public    : SC_IN (Tpacket_t         )    *  in_READ_QUEUE_IN_ROB_ID       ;
    212224  public    : SC_IN (Toperation_t      )    *  in_READ_QUEUE_IN_OPERATION    ;
    213225  public    : SC_IN (Ttype_t           )    *  in_READ_QUEUE_IN_TYPE         ;
     
    229241  public    : SC_OUT(Tcontrol_t        )    * out_READ_QUEUE_OUT_VAL         ;
    230242  public    : SC_IN (Tcontrol_t        )    *  in_READ_QUEUE_OUT_ACK         ;
    231   public    : SC_OUT(Tcontext_t        )    * out_READ_QUEUE_OUT_CONTEXT_ID  ;
    232   public    : SC_OUT(Tpacket_t         )    * out_READ_QUEUE_OUT_PACKET_ID   ;
     243  public    : SC_OUT(Tcontext_t        )    * out_READ_QUEUE_OUT_CONTEXT_ID   ;
     244  public    : SC_OUT(Tcontext_t        )    * out_READ_QUEUE_OUT_FRONT_END_ID ;
     245  public    : SC_OUT(Tcontext_t        )    * out_READ_QUEUE_OUT_OOO_ENGINE_ID;
     246  public    : SC_OUT(Tpacket_t         )    * out_READ_QUEUE_OUT_ROB_ID       ;
    233247  public    : SC_OUT(Toperation_t      )    * out_READ_QUEUE_OUT_OPERATION   ;
    234248  public    : SC_OUT(Ttype_t           )    * out_READ_QUEUE_OUT_TYPE        ;
     
    254268    // ~~~~~[ Interface "gpr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    255269
    256   public    : SC_OUT(Tcontrol_t        )   ** out_GPR_READ_VAL       ;
    257   public    : SC_IN (Tcontrol_t        )   **  in_GPR_READ_ACK       ;
    258   public    : SC_OUT(Tcontext_t        )   ** out_GPR_READ_CONTEXT_ID;
    259   public    : SC_OUT(Tgeneral_address_t)   ** out_GPR_READ_NUM_REG   ;
    260   public    : SC_IN (Tgeneral_data_t   )   **  in_GPR_READ_DATA      ;
    261   public    : SC_IN (Tcontrol_t        )   **  in_GPR_READ_DATA_VAL  ;
     270  public    : SC_OUT(Tcontrol_t        )   ** out_GPR_READ_VAL          ;
     271  public    : SC_IN (Tcontrol_t        )   **  in_GPR_READ_ACK          ;
     272  public    : SC_OUT(Tcontext_t        )   ** out_GPR_READ_OOO_ENGINE_ID;
     273  public    : SC_OUT(Tgeneral_address_t)   ** out_GPR_READ_NUM_REG      ;
     274  public    : SC_IN (Tgeneral_data_t   )   **  in_GPR_READ_DATA         ;
     275  public    : SC_IN (Tcontrol_t        )   **  in_GPR_READ_DATA_VAL     ;
    262276
    263277    // ~~~~~[ Interface "spr_read" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    264278
    265   public    : SC_OUT(Tcontrol_t        )   ** out_SPR_READ_VAL       ;
    266   public    : SC_IN (Tcontrol_t        )   **  in_SPR_READ_ACK       ;
    267   public    : SC_OUT(Tcontext_t        )   ** out_SPR_READ_CONTEXT_ID;
    268   public    : SC_OUT(Tspecial_address_t)   ** out_SPR_READ_NUM_REG   ;
    269   public    : SC_IN (Tspecial_data_t   )   **  in_SPR_READ_DATA      ;
    270   public    : SC_IN (Tcontrol_t        )   **  in_SPR_READ_DATA_VAL  ;
     279  public    : SC_OUT(Tcontrol_t        )   ** out_SPR_READ_VAL          ;
     280  public    : SC_IN (Tcontrol_t        )   **  in_SPR_READ_ACK          ;
     281  public    : SC_OUT(Tcontext_t        )   ** out_SPR_READ_OOO_ENGINE_ID;
     282  public    : SC_OUT(Tspecial_address_t)   ** out_SPR_READ_NUM_REG      ;
     283  public    : SC_IN (Tspecial_data_t   )   **  in_SPR_READ_DATA         ;
     284  public    : SC_IN (Tcontrol_t        )   **  in_SPR_READ_DATA_VAL     ;
    271285
    272286    // ~~~~~[ Interface "gpr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    273287
    274   public    : SC_IN (Tcontrol_t        )   **  in_GPR_WRITE_VAL       ;
    275   public    : SC_IN (Tcontext_t        )   **  in_GPR_WRITE_CONTEXT_ID;
    276   public    : SC_IN (Tgeneral_address_t)   **  in_GPR_WRITE_NUM_REG   ;
    277   public    : SC_IN (Tgeneral_data_t   )   **  in_GPR_WRITE_DATA      ;
     288  public    : SC_IN (Tcontrol_t        )   **  in_GPR_WRITE_VAL          ;
     289  public    : SC_IN (Tcontext_t        )   **  in_GPR_WRITE_OOO_ENGINE_ID;
     290  public    : SC_IN (Tgeneral_address_t)   **  in_GPR_WRITE_NUM_REG      ;
     291  public    : SC_IN (Tgeneral_data_t   )   **  in_GPR_WRITE_DATA         ;
    278292
    279293    // ~~~~~[ Interface "spr_write" ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    280294
    281   public    : SC_IN (Tcontrol_t        )   **  in_SPR_WRITE_VAL       ;
    282   public    : SC_IN (Tcontext_t        )   **  in_SPR_WRITE_CONTEXT_ID;
    283   public    : SC_IN (Tspecial_address_t)   **  in_SPR_WRITE_NUM_REG   ;
    284   public    : SC_IN (Tspecial_data_t   )   **  in_SPR_WRITE_DATA      ;
     295  public    : SC_IN (Tcontrol_t        )   **  in_SPR_WRITE_VAL          ;
     296  public    : SC_IN (Tcontext_t        )   **  in_SPR_WRITE_OOO_ENGINE_ID;
     297  public    : SC_IN (Tspecial_address_t)   **  in_SPR_WRITE_NUM_REG      ;
     298  public    : SC_IN (Tspecial_data_t   )   **  in_SPR_WRITE_DATA         ;
    285299
    286300    // ~~~~~[ Component ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
Note: See TracChangeset for help on using the changeset viewer.