Changeset 357


Ignore:
Timestamp:
Apr 8, 2013, 6:13:17 PM (12 years ago)
Author:
simerabe
Message:

fixbug : test on eop in case of single_flit coherence request

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/v5/modules/dspin_local_ring_fast_c/caba/source/include/dspin_half_gateway_initiator_fast_c.h

    r330 r357  
    3434
    3535#define  BRDCST_TGT_MASK  0xFFFFFFFFE1ULL
    36 //#define  HI_DEBUG
     36#define  HI_DEBUG
    3737
    3838namespace soclib { namespace caba {
     
    172172                case CMD_IDLE: 
    173173                {
    174 
     174                        bool eop = ( (int) ((m_cmd_fifo.read() >> (ring_cmd_data_size - 1) ) & 0x1) == 1);
    175175                        // tga : target gate allocated
    176176                        if(m_cmd_fifo.rok())
     
    199199                                        }
    200200                                }
    201                                 else    if(tga || p_ring_in.cmd_grant)
     201                                else    if (tga)
    202202                                        {
    203                                                 cmd_fifo_get = tga && p_ring_in.cmd_r;
     203
     204                                                cmd_fifo_get   = p_ring_in.cmd_r;
     205                                                if (eop)
     206                                                        r_ring_cmd_fsm = CMD_IDLE;
     207                                                else
     208                                                        r_ring_cmd_fsm = SENDING;
     209                                                break;
     210                                        }
     211
     212                                        if(p_ring_in.cmd_grant)
     213                                        {
    204214                                                r_ring_cmd_fsm = SENDING;
    205215                                        }
Note: See TracChangeset for help on using the changeset viewer.