Ignore:
Timestamp:
Jul 19, 2013, 9:50:00 AM (11 years ago)
Author:
devigne
Message:

Rename dspin_dhccp_param into dspin_odccp_param

Location:
branches/ODCCP/modules/vci_cc_vcache_wrapper/caba
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/ODCCP/modules/vci_cc_vcache_wrapper/caba/metadata/vci_cc_vcache_wrapper.sd

    r452 r453  
    3232                parameter.Reference('addr_size'))
    3333            ),
    34                         Uses('caba:dspin_dhccp_param'),
     34                        Uses('caba:dspin_odccp_param'),
    3535        ],
    3636
  • branches/ODCCP/modules/vci_cc_vcache_wrapper/caba/source/include/vci_cc_vcache_wrapper.h

    r452 r453  
    4242#include "vci_initiator.h"
    4343#include "dspin_interface.h"
    44 #include "dspin_dhccp_param.h"
     44#include "dspin_odccp_param.h"
    4545#include "mapping_table.h"
    4646#include "static_assert.h"
  • branches/ODCCP/modules/vci_cc_vcache_wrapper/caba/source/src/vci_cc_vcache_wrapper.cpp

    r452 r453  
    59925992                uint64_t receive_data = p_dspin_in.data.read();
    59935993                // initialize coherence packet type
    5994                 uint64_t receive_type = DspinDhccpParam::dspin_get(receive_data,
    5995                                             DspinDhccpParam::FROM_MC_TYPE);
     5994                uint64_t receive_type = DspinOdccpParam::dspin_get(receive_data,
     5995                                            DspinOdccpParam::FROM_MC_TYPE);
    59965996                // initialize data/ins flip_flop (0 data / 1 ins)
    59975997                r_cc_receive_data_ins = (bool)(receive_type & 0x1);
    59985998                // test for a broadcast
    5999                 if (DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::FROM_MC_BC))
     5999                if (DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::FROM_MC_BC))
    60006000                {
    60016001                    r_cc_receive_fsm = CC_RECEIVE_BRDCAST_HEADER;
    60026002                }
    60036003                // test for a CLACK
    6004                 else if ((receive_type == DspinDhccpParam::TYPE_CLEANUP_ACK_DATA) or
    6005                          (receive_type == DspinDhccpParam::TYPE_CLEANUP_ACK_INST))
     6004                else if ((receive_type == DspinOdccpParam::TYPE_CLEANUP_ACK_DATA) or
     6005                         (receive_type == DspinOdccpParam::TYPE_CLEANUP_ACK_INST))
    60066006                {
    60076007                    r_cc_receive_fsm = CC_RECEIVE_CLACK;
    60086008                }
    60096009                // test for a multi updt
    6010                 else if ((receive_type == DspinDhccpParam::TYPE_MULTI_UPDT_DATA) or
    6011                          (receive_type == DspinDhccpParam::TYPE_MULTI_UPDT_INST))
     6010                else if ((receive_type == DspinOdccpParam::TYPE_MULTI_UPDT_DATA) or
     6011                         (receive_type == DspinOdccpParam::TYPE_MULTI_UPDT_INST))
    60126012                {
    60136013                    r_cc_receive_fsm = CC_RECEIVE_UPDT_HEADER;
     
    60336033                // request dcache to handle the CLACK
    60346034                r_cc_receive_dcache_req  = true;
    6035                 r_cc_receive_dcache_set  = DspinDhccpParam::dspin_get(receive_data,
    6036                                            DspinDhccpParam::CLEANUP_ACK_SET) &
     6035                r_cc_receive_dcache_set  = DspinOdccpParam::dspin_get(receive_data,
     6036                                           DspinOdccpParam::CLEANUP_ACK_SET) &
    60376037                                           ((1ULL<<(uint32_log2(m_dcache_sets)))-1);
    6038                 r_cc_receive_dcache_way  = DspinDhccpParam::dspin_get(receive_data,
    6039                                            DspinDhccpParam::CLEANUP_ACK_WAY) &
     6038                r_cc_receive_dcache_way  = DspinOdccpParam::dspin_get(receive_data,
     6039                                           DspinOdccpParam::CLEANUP_ACK_WAY) &
    60406040                                           ((1ULL<<(uint32_log2(m_dcache_ways)))-1);
    60416041                r_cc_receive_dcache_type = CC_TYPE_CLACK;
     
    60506050                // request icache to handle the CLACK
    60516051                r_cc_receive_icache_req  = true;
    6052                 r_cc_receive_icache_set  = DspinDhccpParam::dspin_get(receive_data,
    6053                                            DspinDhccpParam::CLEANUP_ACK_SET) &
     6052                r_cc_receive_icache_set  = DspinOdccpParam::dspin_get(receive_data,
     6053                                           DspinOdccpParam::CLEANUP_ACK_SET) &
    60546054                                           ((1ULL<<(uint32_log2(m_icache_sets)))-1);
    6055                 r_cc_receive_icache_way  = DspinDhccpParam::dspin_get(receive_data,
    6056                                            DspinDhccpParam::CLEANUP_ACK_WAY) &
     6055                r_cc_receive_icache_way  = DspinOdccpParam::dspin_get(receive_data,
     6056                                           DspinOdccpParam::CLEANUP_ACK_WAY) &
    60576057                                           ((1ULL<<(uint32_log2(m_icache_ways)))-1);
    60586058                r_cc_receive_icache_type = CC_TYPE_CLACK;
     
    60866086                // request dcache to handle the BROADCAST
    60876087                r_cc_receive_dcache_req  = true;
    6088                 r_cc_receive_dcache_nline  = DspinDhccpParam::dspin_get(receive_data,
    6089                                              DspinDhccpParam::BROADCAST_NLINE);
     6088                r_cc_receive_dcache_nline  = DspinOdccpParam::dspin_get(receive_data,
     6089                                             DspinOdccpParam::BROADCAST_NLINE);
    60906090                r_cc_receive_dcache_type = CC_TYPE_BRDCAST;
    60916091                // request icache to handle the BROADCAST
    60926092                r_cc_receive_icache_req  = true;
    6093                 r_cc_receive_icache_nline  = DspinDhccpParam::dspin_get(receive_data,
    6094                                              DspinDhccpParam::BROADCAST_NLINE);
     6093                r_cc_receive_icache_nline  = DspinOdccpParam::dspin_get(receive_data,
     6094                                             DspinOdccpParam::BROADCAST_NLINE);
    60956095                r_cc_receive_icache_type = CC_TYPE_BRDCAST;
    60966096                // get back to idle state
     
    61106110                 not (r_cc_receive_dcache_req.read()))
    61116111            {
    6112                 r_cc_receive_dcache_updt_tab_idx = DspinDhccpParam::dspin_get(receive_data,
    6113                                                    DspinDhccpParam::MULTI_INVAL_UPDT_INDEX);
     6112                r_cc_receive_dcache_updt_tab_idx = DspinOdccpParam::dspin_get(receive_data,
     6113                                                   DspinOdccpParam::MULTI_INVAL_UPDT_INDEX);
    61146114                r_cc_receive_fsm = CC_RECEIVE_INVAL_NLINE;
    61156115                break;
     
    61196119                 not (r_cc_receive_icache_req.read()))
    61206120            {
    6121                 r_cc_receive_icache_updt_tab_idx = DspinDhccpParam::dspin_get(receive_data,
    6122                                                    DspinDhccpParam::MULTI_INVAL_UPDT_INDEX);
     6121                r_cc_receive_icache_updt_tab_idx = DspinOdccpParam::dspin_get(receive_data,
     6122                                                   DspinOdccpParam::MULTI_INVAL_UPDT_INDEX);
    61236123                r_cc_receive_fsm = CC_RECEIVE_INVAL_NLINE;
    61246124                break;
     
    61396139                // request dcache to handle the INVAL
    61406140                r_cc_receive_dcache_req  = true;
    6141                 r_cc_receive_dcache_nline  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_INVAL_NLINE);
     6141                r_cc_receive_dcache_nline  = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_INVAL_NLINE);
    61426142                r_cc_receive_dcache_type = CC_TYPE_INVAL;
    61436143                // get back to idle state
     
    61506150                // request icache to handle the INVAL
    61516151                r_cc_receive_icache_req  = true;
    6152                 r_cc_receive_icache_nline  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_INVAL_NLINE);
     6152                r_cc_receive_icache_nline  = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_INVAL_NLINE);
    61536153                r_cc_receive_icache_type = CC_TYPE_INVAL;
    61546154                // get back to idle state
     
    61686168            if ((r_cc_receive_data_ins.read() == 0) and not r_cc_receive_dcache_req.read() and r_cc_receive_updt_fifo_be.empty())
    61696169            {
    6170                 r_cc_receive_dcache_updt_tab_idx  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_UPDT_INDEX);
     6170                r_cc_receive_dcache_updt_tab_idx  = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_UPDT_UPDT_INDEX);
    61716171                r_cc_receive_fsm = CC_RECEIVE_UPDT_NLINE;
    61726172                break;
     
    61766176            if ((r_cc_receive_data_ins.read() == 1) and not r_cc_receive_icache_req.read() and r_cc_receive_updt_fifo_be.empty())
    61776177            {
    6178                 r_cc_receive_icache_updt_tab_idx  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_UPDT_INDEX);
     6178                r_cc_receive_icache_updt_tab_idx  = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_UPDT_UPDT_INDEX);
    61796179                r_cc_receive_fsm = CC_RECEIVE_UPDT_NLINE;
    61806180                break;
     
    61956195                 (p_dspin_in.write.read()) )
    61966196            {
    6197                 r_cc_receive_dcache_nline  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_NLINE);
    6198                 r_cc_receive_word_idx  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_WORD_INDEX);
     6197                r_cc_receive_dcache_nline  = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_UPDT_NLINE);
     6198                r_cc_receive_word_idx  = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_UPDT_WORD_INDEX);
    61996199                r_cc_receive_dcache_type = CC_TYPE_UPDT;
    62006200                // get back to idle state
     
    62096209                 (p_dspin_in.write.read()))
    62106210            {
    6211                 r_cc_receive_icache_nline  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_NLINE);
    6212                 r_cc_receive_word_idx  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_WORD_INDEX);
     6211                r_cc_receive_icache_nline  = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_UPDT_NLINE);
     6212                r_cc_receive_word_idx  = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_UPDT_WORD_INDEX);
    62136213                r_cc_receive_icache_type = CC_TYPE_UPDT;
    62146214                // get back to idle state
     
    62336233                uint64_t receive_data = p_dspin_in.data.read();
    62346234                bool     receive_eop  = p_dspin_in.eop.read();
    6235                 cc_receive_updt_fifo_be   = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_BE);
    6236                 cc_receive_updt_fifo_data = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_DATA);
     6235                cc_receive_updt_fifo_be   = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_UPDT_BE);
     6236                cc_receive_updt_fifo_data = DspinOdccpParam::dspin_get(receive_data,DspinOdccpParam::MULTI_UPDT_DATA);
    62376237                cc_receive_updt_fifo_eop  = receive_eop;
    62386238                cc_receive_updt_fifo_put  = true;
     
    64546454        {
    64556455            // initialize dspin send data
    6456             DspinDhccpParam::dspin_set(dspin_send_data,
     6456            DspinOdccpParam::dspin_set(dspin_send_data,
    64576457                                       m_cc_global_id,
    6458                                        DspinDhccpParam::CLEANUP_SRCID);
    6459             DspinDhccpParam::dspin_set(dspin_send_data,
     6458                                       DspinOdccpParam::CLEANUP_SRCID);
     6459            DspinOdccpParam::dspin_set(dspin_send_data,
    64606460                                       0,
    6461                                        DspinDhccpParam::FROM_L1_BC);
     6461                                       DspinOdccpParam::FROM_L1_BC);
    64626462
    64636463            if(r_cc_send_last_client.read() == 0) // dcache active request
     
    64656465                uint64_t dest = (uint64_t) r_dcache_cc_send_nline.read()
    64666466                                >> (m_nline_width - m_x_width - m_y_width)
    6467                                 << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
    6468                 DspinDhccpParam::dspin_set(dspin_send_data,
     6467                                << (DspinOdccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     6468                DspinOdccpParam::dspin_set(dspin_send_data,
    64696469                                           dest,
    6470                                            DspinDhccpParam::CLEANUP_DEST);
    6471 
    6472                 DspinDhccpParam::dspin_set(dspin_send_data,
     6470                                           DspinOdccpParam::CLEANUP_DEST);
     6471
     6472                DspinOdccpParam::dspin_set(dspin_send_data,
    64736473                                           (r_dcache_cc_send_nline.read() & 0x300000000ULL)>>32,
    6474                                            DspinDhccpParam::CLEANUP_NLINE_MSB);
    6475 
    6476                 DspinDhccpParam::dspin_set(dspin_send_data,
     6474                                           DspinOdccpParam::CLEANUP_NLINE_MSB);
     6475
     6476                DspinOdccpParam::dspin_set(dspin_send_data,
    64776477                                           r_dcache_cc_send_way.read(),
    6478                                            DspinDhccpParam::CLEANUP_WAY_INDEX);
    6479 
    6480                 DspinDhccpParam::dspin_set(dspin_send_data,
    6481                                            DspinDhccpParam::TYPE_CLEANUP_DATA,
    6482                                            DspinDhccpParam::FROM_L1_TYPE);
     6478                                           DspinOdccpParam::CLEANUP_WAY_INDEX);
     6479
     6480                DspinOdccpParam::dspin_set(dspin_send_data,
     6481                                           DspinOdccpParam::TYPE_CLEANUP_DATA,
     6482                                           DspinOdccpParam::FROM_L1_TYPE);
    64836483                /*ODCCP*/ // If cleanup on NCC line we set the CLEANUP_NCC bit in cleanup flit
    64846484                if (r_dcache_cleanup_ncc.read())                 
    64856485                {
    6486                     DspinDhccpParam::dspin_set(dspin_send_data,
     6486                    DspinOdccpParam::dspin_set(dspin_send_data,
    64876487                                               1,
    6488                                                DspinDhccpParam::CLEANUP_NCC);
     6488                                               DspinOdccpParam::CLEANUP_NCC);
    64896489                }
    64906490                else
    64916491                {
    6492                     DspinDhccpParam::dspin_set(dspin_send_data,
     6492                    DspinOdccpParam::dspin_set(dspin_send_data,
    64936493                                               0,
    6494                                                DspinDhccpParam::CLEANUP_NCC);
     6494                                               DspinOdccpParam::CLEANUP_NCC);
    64956495                }
    64966496
     
    65006500                uint64_t dest = (uint64_t) r_icache_cc_send_nline.read()
    65016501                                >> (m_nline_width - m_x_width - m_y_width)
    6502                                 << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
    6503 
    6504                 DspinDhccpParam::dspin_set(dspin_send_data,
     6502                                << (DspinOdccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     6503
     6504                DspinOdccpParam::dspin_set(dspin_send_data,
    65056505                                           dest,
    6506                                            DspinDhccpParam::CLEANUP_DEST);
    6507 
    6508                 DspinDhccpParam::dspin_set(dspin_send_data,
     6506                                           DspinOdccpParam::CLEANUP_DEST);
     6507
     6508                DspinOdccpParam::dspin_set(dspin_send_data,
    65096509                                           (r_icache_cc_send_nline.read() & 0x300000000ULL)>>32,
    6510                                            DspinDhccpParam::CLEANUP_NLINE_MSB);
    6511 
    6512                 DspinDhccpParam::dspin_set(dspin_send_data,
     6510                                           DspinOdccpParam::CLEANUP_NLINE_MSB);
     6511
     6512                DspinOdccpParam::dspin_set(dspin_send_data,
    65136513                                           r_icache_cc_send_way.read(),
    6514                                            DspinDhccpParam::CLEANUP_WAY_INDEX);
    6515 
    6516                 DspinDhccpParam::dspin_set(dspin_send_data,
    6517                                            DspinDhccpParam::TYPE_CLEANUP_INST,
    6518                                            DspinDhccpParam::FROM_L1_TYPE);
     6514                                           DspinOdccpParam::CLEANUP_WAY_INDEX);
     6515
     6516                DspinOdccpParam::dspin_set(dspin_send_data,
     6517                                           DspinOdccpParam::TYPE_CLEANUP_INST,
     6518                                           DspinOdccpParam::FROM_L1_TYPE);
    65196519               
    6520                 DspinDhccpParam::dspin_set(dspin_send_data,
     6520                DspinOdccpParam::dspin_set(dspin_send_data,
    65216521                                           0,
    6522                                            DspinDhccpParam::CLEANUP_NCC);
     6522                                           DspinOdccpParam::CLEANUP_NCC);
    65236523            }
    65246524            // send flit
     
    65446544            if(r_cc_send_last_client.read() == 0) // dcache active request
    65456545            {
    6546                 DspinDhccpParam::dspin_set(dspin_send_data,
     6546                DspinOdccpParam::dspin_set(dspin_send_data,
    65476547                                           r_dcache_cc_send_nline.read() & 0xFFFFFFFFULL,
    6548                                            DspinDhccpParam::CLEANUP_NLINE_LSB);
     6548                                           DspinOdccpParam::CLEANUP_NLINE_LSB);
    65496549            }
    65506550            else                                  // icache active request
    65516551            {
    6552                 DspinDhccpParam::dspin_set(dspin_send_data,
     6552                DspinOdccpParam::dspin_set(dspin_send_data,
    65536553                                           r_icache_cc_send_nline.read() & 0xFFFFFFFFULL,
    6554                                            DspinDhccpParam::CLEANUP_NLINE_LSB);
     6554                                           DspinOdccpParam::CLEANUP_NLINE_LSB);
    65556555            }
    65566556            // send flit
     
    65716571            }
    65726572
    6573             DspinDhccpParam::dspin_set(dspin_send_data,
     6573            DspinOdccpParam::dspin_set(dspin_send_data,
    65746574                                       r_cc_send_data_fifo.read(),
    6575                                        DspinDhccpParam::CLEANUP_DATA_UPDT);
     6575                                       DspinOdccpParam::CLEANUP_DATA_UPDT);
    65766576           
    65776577            p_dspin_out.data = dspin_send_data;
     
    65836583        {
    65846584            // initialize dspin send data
    6585 //            DspinDhccpParam::dspin_set(dspin_send_data,
     6585//            DspinOdccpParam::dspin_set(dspin_send_data,
    65866586//                                       1,
    6587 //                                       DspinDhccpParam::FROM_L1_EOP);
    6588             DspinDhccpParam::dspin_set(dspin_send_data,
     6587//                                       DspinOdccpParam::FROM_L1_EOP);
     6588            DspinOdccpParam::dspin_set(dspin_send_data,
    65896589                                       0,
    6590                                        DspinDhccpParam::FROM_L1_BC);
    6591             DspinDhccpParam::dspin_set(dspin_send_data,
    6592                                        DspinDhccpParam::TYPE_MULTI_ACK,
    6593                                        DspinDhccpParam::FROM_L1_TYPE);
     6590                                       DspinOdccpParam::FROM_L1_BC);
     6591            DspinOdccpParam::dspin_set(dspin_send_data,
     6592                                       DspinOdccpParam::TYPE_MULTI_ACK,
     6593                                       DspinOdccpParam::FROM_L1_TYPE);
    65946594
    65956595            if(r_cc_send_last_client.read() == 0) // dcache active request
     
    65976597                uint64_t dest = (uint64_t) r_dcache_cc_send_nline.read()
    65986598                                >> (m_nline_width - m_x_width - m_y_width)
    6599                                 << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     6599                                << (DspinOdccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
    66006600 
    6601                 DspinDhccpParam::dspin_set(dspin_send_data,
     6601                DspinOdccpParam::dspin_set(dspin_send_data,
    66026602                                           dest,
    6603                                            DspinDhccpParam::MULTI_ACK_DEST);
    6604 
    6605                 DspinDhccpParam::dspin_set(dspin_send_data,
     6603                                           DspinOdccpParam::MULTI_ACK_DEST);
     6604
     6605                DspinOdccpParam::dspin_set(dspin_send_data,
    66066606                                           r_dcache_cc_send_updt_tab_idx.read(),
    6607                                            DspinDhccpParam::MULTI_ACK_UPDT_INDEX);
     6607                                           DspinOdccpParam::MULTI_ACK_UPDT_INDEX);
    66086608            }
    66096609            else                                    // icache active request
     
    66116611                uint64_t dest = (uint64_t) r_icache_cc_send_nline.read()
    66126612                                >> (m_nline_width - m_x_width - m_y_width)
    6613                                 << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     6613                                << (DspinOdccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
    66146614 
    66156615
    6616                 DspinDhccpParam::dspin_set(dspin_send_data,
     6616                DspinOdccpParam::dspin_set(dspin_send_data,
    66176617                                           dest,
    6618                                            DspinDhccpParam::MULTI_ACK_DEST);
    6619 
    6620                 DspinDhccpParam::dspin_set(dspin_send_data,
     6618                                           DspinOdccpParam::MULTI_ACK_DEST);
     6619
     6620                DspinOdccpParam::dspin_set(dspin_send_data,
    66216621                                           r_icache_cc_send_updt_tab_idx.read(),
    6622                                            DspinDhccpParam::MULTI_ACK_UPDT_INDEX);
     6622                                           DspinOdccpParam::MULTI_ACK_UPDT_INDEX);
    66236623            }
    66246624            // send flit
Note: See TracChangeset for help on using the changeset viewer.