Ignore:
Timestamp:
Dec 8, 2007, 5:12:36 PM (16 years ago)
Author:
rosiere
Message:

read_queue : systemC et vhdl ok !
queue : quelques petits modif pour avoir une queue de taille 1
nettoyage des fichiers *mkf*

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/src/Read_queue.cpp

    r66 r68  
    7777      sensitive << *(in_SPR_READ_ACK      [i]);
    7878    for (uint32_t i=0; i<_param->_nb_gpr_write; i++)
    79       sensitive << *(in_GPR_WRITE_VAL        [i])
    80                 << *(in_GPR_WRITE_OOO_ENGINE_ID [i])
    81                 << *(in_GPR_WRITE_NUM_REG    [i]);
     79      {
     80        if (_param->_have_port_ooo_engine_id)
     81          sensitive << *(in_GPR_WRITE_OOO_ENGINE_ID [i]);
     82
     83        sensitive << *(in_GPR_WRITE_VAL        [i])
     84                  << *(in_GPR_WRITE_NUM_REG    [i]);
     85      }
    8286    for (uint32_t i=0; i<_param->_nb_spr_write; i++)
    83       sensitive << *(in_SPR_WRITE_VAL        [i])
    84                 << *(in_SPR_WRITE_OOO_ENGINE_ID [i])
    85                 << *(in_SPR_WRITE_NUM_REG    [i]);
    86 
     87      {
     88        if (_param->_have_port_ooo_engine_id)
     89          sensitive << *(in_SPR_WRITE_OOO_ENGINE_ID [i]);
     90        sensitive << *(in_SPR_WRITE_VAL        [i])
     91                 
     92                  << *(in_SPR_WRITE_NUM_REG    [i]);
     93      }
    8794#ifdef SYSTEMCASS_SPECIFIC
    8895    // List dependency information
     
    94101      {
    95102        (*(out_READ_QUEUE_OUT_VAL)) (*(in_GPR_WRITE_VAL        [i]));
     103        if (_param->_have_port_ooo_engine_id)
    96104        (*(out_READ_QUEUE_OUT_VAL)) (*(in_GPR_WRITE_OOO_ENGINE_ID [i]));
    97105        (*(out_READ_QUEUE_OUT_VAL)) (*(in_GPR_WRITE_NUM_REG    [i]));
     
    100108      {
    101109        (*(out_READ_QUEUE_OUT_VAL)) (*(in_SPR_WRITE_VAL        [i]));
     110        if (_param->_have_port_ooo_engine_id)
    102111        (*(out_READ_QUEUE_OUT_VAL)) (*(in_SPR_WRITE_OOO_ENGINE_ID [i]));
    103112        (*(out_READ_QUEUE_OUT_VAL)) (*(in_SPR_WRITE_NUM_REG    [i]));
     
    115124                << *(in_GPR_READ_DATA_VAL [i]);
    116125    for (uint32_t i=0; i<_param->_nb_gpr_write; i++)
    117       sensitive << *(in_GPR_WRITE_VAL        [i])
    118                 << *(in_GPR_WRITE_OOO_ENGINE_ID [i])
    119                 << *(in_GPR_WRITE_NUM_REG    [i])
    120                 << *(in_GPR_WRITE_DATA       [i]);
    121 
     126      {
     127        if (_param->_have_port_ooo_engine_id)
     128          sensitive << *(in_GPR_WRITE_OOO_ENGINE_ID [i]);
     129        sensitive << *(in_GPR_WRITE_VAL        [i])
     130                  << *(in_GPR_WRITE_NUM_REG    [i])
     131                  << *(in_GPR_WRITE_DATA       [i]);
     132      }
    122133#ifdef SYSTEMCASS_SPECIFIC
    123134    // List dependency information
     
    134145      {
    135146        (*(out_READ_QUEUE_OUT_DATA_RA_VAL)) (*(in_GPR_WRITE_VAL        [i]));
    136         (*(out_READ_QUEUE_OUT_DATA_RA_VAL)) (*(in_GPR_WRITE_OOO_ENGINE_ID [i]));
     147        if (_param->_have_port_ooo_engine_id)
     148          (*(out_READ_QUEUE_OUT_DATA_RA_VAL)) (*(in_GPR_WRITE_OOO_ENGINE_ID [i]));
    137149        (*(out_READ_QUEUE_OUT_DATA_RA_VAL)) (*(in_GPR_WRITE_NUM_REG    [i]));
    138150        (*(out_READ_QUEUE_OUT_DATA_RB_VAL)) (*(in_GPR_WRITE_VAL        [i]));
    139         (*(out_READ_QUEUE_OUT_DATA_RB_VAL)) (*(in_GPR_WRITE_OOO_ENGINE_ID [i]));
     151        if (_param->_have_port_ooo_engine_id)
     152          (*(out_READ_QUEUE_OUT_DATA_RB_VAL)) (*(in_GPR_WRITE_OOO_ENGINE_ID [i]));
    140153        (*(out_READ_QUEUE_OUT_DATA_RB_VAL)) (*(in_GPR_WRITE_NUM_REG    [i]));
    141154
    142155        (*(out_READ_QUEUE_OUT_DATA_RA    )) (*(in_GPR_WRITE_VAL        [i]));
    143         (*(out_READ_QUEUE_OUT_DATA_RA    )) (*(in_GPR_WRITE_OOO_ENGINE_ID [i]));
     156        if (_param->_have_port_ooo_engine_id)
     157          (*(out_READ_QUEUE_OUT_DATA_RA    )) (*(in_GPR_WRITE_OOO_ENGINE_ID [i]));
    144158        (*(out_READ_QUEUE_OUT_DATA_RA    )) (*(in_GPR_WRITE_NUM_REG    [i]));
    145159        (*(out_READ_QUEUE_OUT_DATA_RA    )) (*(in_GPR_WRITE_DATA       [i]));
    146160        (*(out_READ_QUEUE_OUT_DATA_RB    )) (*(in_GPR_WRITE_VAL        [i]));
    147         (*(out_READ_QUEUE_OUT_DATA_RB    )) (*(in_GPR_WRITE_OOO_ENGINE_ID [i]));
     161        if (_param->_have_port_ooo_engine_id)
     162          (*(out_READ_QUEUE_OUT_DATA_RB    )) (*(in_GPR_WRITE_OOO_ENGINE_ID [i]));
    148163        (*(out_READ_QUEUE_OUT_DATA_RB    )) (*(in_GPR_WRITE_NUM_REG    [i]));
    149164        (*(out_READ_QUEUE_OUT_DATA_RB    )) (*(in_GPR_WRITE_DATA       [i]));
     
    161176                << *(in_SPR_READ_DATA_VAL [i]);
    162177    for (uint32_t i=0; i<_param->_nb_spr_write; i++)
    163       sensitive << *(in_SPR_WRITE_VAL        [i])
    164                 << *(in_SPR_WRITE_OOO_ENGINE_ID [i])
    165                 << *(in_SPR_WRITE_NUM_REG    [i])
    166                 << *(in_SPR_WRITE_DATA       [i]);
    167 
     178      {
     179        if (_param->_have_port_ooo_engine_id)
     180          sensitive << *(in_SPR_WRITE_OOO_ENGINE_ID [i]);
     181        sensitive << *(in_SPR_WRITE_VAL        [i])
     182                  << *(in_SPR_WRITE_NUM_REG    [i])
     183                  << *(in_SPR_WRITE_DATA       [i]);
     184      }
    168185#ifdef SYSTEMCASS_SPECIFIC
    169186    // List dependency information
     
    177194      {
    178195        (*(out_READ_QUEUE_OUT_DATA_RC_VAL)) (*(in_SPR_WRITE_VAL        [i]));
    179         (*(out_READ_QUEUE_OUT_DATA_RC_VAL)) (*(in_SPR_WRITE_OOO_ENGINE_ID [i]));
     196        if (_param->_have_port_ooo_engine_id)
     197          (*(out_READ_QUEUE_OUT_DATA_RC_VAL)) (*(in_SPR_WRITE_OOO_ENGINE_ID [i]));
    180198        (*(out_READ_QUEUE_OUT_DATA_RC_VAL)) (*(in_SPR_WRITE_NUM_REG    [i]));
    181199
    182200        (*(out_READ_QUEUE_OUT_DATA_RC    )) (*(in_SPR_WRITE_VAL        [i]));
    183         (*(out_READ_QUEUE_OUT_DATA_RC    )) (*(in_SPR_WRITE_OOO_ENGINE_ID [i]));
     201        if (_param->_have_port_ooo_engine_id)
     202          (*(out_READ_QUEUE_OUT_DATA_RC    )) (*(in_SPR_WRITE_OOO_ENGINE_ID [i]));
    184203        (*(out_READ_QUEUE_OUT_DATA_RC    )) (*(in_SPR_WRITE_NUM_REG    [i]));
    185204        (*(out_READ_QUEUE_OUT_DATA_RC    )) (*(in_SPR_WRITE_DATA       [i]));
Note: See TracChangeset for help on using the changeset viewer.