Ignore:
Timestamp:
Sep 2, 2014, 6:25:53 PM (10 years ago)
Author:
meunier
Message:

MESI branch:

  • Cosmetic
  • Changing counters definitions and tags
  • Renaming dspin_dhccp_param to dspin_hmesi_param
Location:
branches/MESI/modules/vci_cc_vcache_wrapper/caba
Files:
3 edited

Legend:

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

    r670 r785  
    3232                parameter.Reference('addr_size'))
    3333            ),
    34                         Uses('caba:dspin_dhccp_param'),
     34                        Uses('caba:dspin_hmesi_param'),
    3535        ],
    3636
  • branches/MESI/modules/vci_cc_vcache_wrapper/caba/source/include/vci_cc_vcache_wrapper.h

    r719 r785  
    3535#include <inttypes.h>
    3636#include <systemc>
     37
    3738#include "caba_base_module.h"
    3839#include "multi_write_buffer.h"
     
    4243#include "vci_initiator.h"
    4344#include "dspin_interface.h"
    44 #include "dspin_dhccp_param.h"
     45#include "dspin_hmesi_param.h"
    4546#include "mapping_table.h"
    4647#include "static_assert.h"
  • branches/MESI/modules/vci_cc_vcache_wrapper/caba/source/src/vci_cc_vcache_wrapper.cpp

    r719 r785  
    2929
    3030#include <cassert>
     31
    3132#include "arithmetics.h"
    3233#include "../include/vci_cc_vcache_wrapper.h"
     
    182183    };
    183184
     185#if 0 // causes compilation warnings if not used
    184186const char *cache_state_str[] = {
    185187        "CACHE_SLOT_STATE_INVALID",
     
    189191        "CACHE_SLOT_STATE_ZOMBI",
    190192    };
     193#endif
     194
    191195}
    192196
     
    38333837                                r_cas_local_word.read(),
    38343838                                r_dcache_vci_cas_new.read());
    3835 
    3836                //r_dcache.write_dir( r_cas_local_way.read(),
    3837                //                    r_cas_local_set.read(),
    3838                //                    CACHE_SLOT_STATE_MODIFIED );
    38393839            }
    38403840
     
    43234323
    43244324        uint32_t rdata;
    4325         size_t   way;
    4326         size_t   set;
     4325        size_t   way = 0; // To avoid g++ warning
     4326        size_t   set = 0; // To avoid g++ warning
    43274327        size_t   word;
    43284328        r_dcache.read_neutral(r_dcache_xtn_data_addr.read(),
     
    58815881            if ( p_vci.rspval.read() )
    58825882            {
    5883                 if ( (p_vci.rerror.read()&0x1) != 0 )  // error reported
     5883                if ((p_vci.rerror.read() & 0x1) != 0)  // error reported
    58845884                {
    58855885                    r_vci_rsp_ins_error = true;
     
    59475947            if ( p_vci.rspval.read() )
    59485948            {
    5949                 if ( (p_vci.rerror.read()&0x1) != 0 )  // error reported
     5949                if ( (p_vci.rerror.read() & 0x1) != 0 )  // error reported
    59505950                {
    59515951                    r_vci_rsp_data_error = true;
     
    59545954                else                                        // no error reported
    59555955                {
    5956 
    5957 
    59585956                    if ( r_vci_rsp_fifo_dcache.wok() )
    59595957                    {
     
    59615959                        "The VCI response packet for data miss is too long");
    59625960
    5963                         r_vci_rsp_cpt                 = r_vci_rsp_cpt.read() + 1;
    5964                         vci_rsp_fifo_dcache_put       = true,
    5965                         vci_rsp_fifo_dcache_data      = p_vci.rdata.read();
    5966 
    5967                         if ( p_vci.reop.read() )
     5961                        r_vci_rsp_cpt            = r_vci_rsp_cpt.read() + 1;
     5962                        vci_rsp_fifo_dcache_put  = true,
     5963                        vci_rsp_fifo_dcache_data = p_vci.rdata.read();
     5964
     5965                        if (p_vci.reop.read())
    59685966                        {
    59695967                            r_dcache_rsp_state = ((p_vci.rpktid.read() & 0x8) == 0x8);  // EXCLUSIVE = 0x8
    5970                             if (r_vci_rsp_cpt.read() != m_dcache_words - 1) std::cout << "assert on proc " << name() << std::endl;
    5971                             assert( (r_vci_rsp_cpt.read() == m_dcache_words - 1) and
    5972                             "The VCI response packet for data miss is too short");
    5973 
    5974                             r_vci_rsp_fsm     = RSP_IDLE;
     5968                            assert( (r_vci_rsp_cpt.read() == m_dcache_words - 1) and "The VCI response packet for data miss is too short");
     5969
     5970                            r_vci_rsp_fsm = RSP_IDLE;
    59755971                        }
    59765972                    }
     
    59875983                "illegal VCI response packet for uncachable read data");
    59885984
    5989                 if ( (p_vci.rerror.read()&0x1) != 0 )  // error reported
     5985                if ( (p_vci.rerror.read() & 0x1) != 0 )  // error reported
    59905986                {
    59915987                    r_vci_rsp_data_error = true;
     
    60106006            if ( p_vci.rspval.read() )
    60116007            {
    6012                 if ( (p_vci.rerror.read()&0x1) != 0 )  // error reported
     6008                if ( (p_vci.rerror.read() & 0x1) != 0 )  // error reported
    60136009                {
    60146010                    r_vci_rsp_data_error = true;
     
    62116207                uint64_t receive_data = p_dspin_m2p.data.read();
    62126208                // initialize coherence packet type
    6213                 uint64_t receive_type = DspinDhccpParam::dspin_get(receive_data,
    6214                                             DspinDhccpParam::M2P_TYPE);
     6209                uint64_t receive_type = DspinHmesiParam::dspin_get(receive_data,
     6210                                            DspinHmesiParam::M2P_TYPE);
    62156211                // test for a broadcast
    6216                 if (DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::M2P_BC))
     6212                if (DspinHmesiParam::dspin_get(receive_data,DspinHmesiParam::M2P_BC))
    62176213                {
    62186214                    r_cc_receive_fsm = CC_RECEIVE_BRDCAST_HEADER;
    62196215                }
    62206216                // test for a multi updt
    6221                 else if (receive_type == DspinDhccpParam::TYPE_MULTI_UPDT_DATA)
     6217                else if (receive_type == DspinHmesiParam::TYPE_MULTI_UPDT_DATA)
    62226218                {
    62236219                    r_cc_receive_fsm = CC_RECEIVE_DATA_UPDT_HEADER;
    62246220                }
    6225                 else if (receive_type == DspinDhccpParam::TYPE_MULTI_UPDT_INST)
     6221                else if (receive_type == DspinHmesiParam::TYPE_MULTI_UPDT_INST)
    62266222                {
    62276223                    r_cc_receive_fsm = CC_RECEIVE_INS_UPDT_HEADER;
    62286224                }
    62296225                // test for a multi inval
    6230                 else if (receive_type == DspinDhccpParam::TYPE_MULTI_INVAL_DATA)
     6226                else if (receive_type == DspinHmesiParam::TYPE_MULTI_INVAL_DATA)
    62316227                {
    62326228                    r_cc_receive_fsm = CC_RECEIVE_DATA_INVAL_HEADER;
     
    62476243                not (r_cc_receive_dcache_req.read()))
    62486244            {
    6249                 r_cc_receive_dcache_srcid = DspinDhccpParam::dspin_get(receive_data,
    6250                                             DspinDhccpParam::BROADCAST_SRCID);
    6251 
    6252                 r_cc_receive_dcache_inval_is_config = DspinDhccpParam::dspin_get(receive_data,
    6253                                                       DspinDhccpParam::BRDCAST_IS_CONFIG);
    6254 
    6255                 r_cc_receive_dcache_is_shared = DspinDhccpParam::dspin_get(receive_data,
    6256                                             DspinDhccpParam::BRDCAST_IS_SHARED);
    6257 
    6258                 r_cc_receive_fsm          = CC_RECEIVE_BRDCAST_NLINE;
     6245                r_cc_receive_dcache_srcid = DspinHmesiParam::dspin_get(receive_data,
     6246                                            DspinHmesiParam::BROADCAST_SRCID);
     6247
     6248                r_cc_receive_dcache_inval_is_config = DspinHmesiParam::dspin_get(receive_data,
     6249                                                      DspinHmesiParam::BRDCAST_IS_CONFIG);
     6250
     6251                r_cc_receive_dcache_is_shared = DspinHmesiParam::dspin_get(receive_data,
     6252                                            DspinHmesiParam::BRDCAST_IS_SHARED);
     6253
     6254                r_cc_receive_fsm = CC_RECEIVE_BRDCAST_NLINE;
    62596255            }
    62606256            break;
     
    62786274                // request dcache to handle the BROADCAST
    62796275                r_cc_receive_dcache_req = true;
    6280                 r_cc_receive_dcache_nline  = DspinDhccpParam::dspin_get(receive_data,
    6281                                              DspinDhccpParam::BROADCAST_NLINE);
     6276                r_cc_receive_dcache_nline  = DspinHmesiParam::dspin_get(receive_data,
     6277                                             DspinHmesiParam::BROADCAST_NLINE);
    62826278                r_cc_receive_dcache_type = CC_TYPE_BRDCAST;
    62836279                // request icache to handle the BROADCAST
    62846280                r_cc_receive_icache_req = true;
    6285                 r_cc_receive_icache_nline  = DspinDhccpParam::dspin_get(receive_data,
    6286                                              DspinDhccpParam::BROADCAST_NLINE);
     6281                r_cc_receive_icache_nline  = DspinHmesiParam::dspin_get(receive_data,
     6282                                             DspinHmesiParam::BROADCAST_NLINE);
    62876283                r_cc_receive_icache_type = CC_TYPE_INVAL;
    62886284                // get back to idle state
     
    63036299                // sample updt tab index in the HEADER, then skip to second flit
    63046300                r_cc_receive_fsm = CC_RECEIVE_DATA_INVAL_NLINE;
    6305                 r_cc_receive_dcache_inval_is_config = DspinDhccpParam::dspin_get(receive_data,
    6306                                                       DspinDhccpParam::MULTI_INVAL_IS_CONFIG);
    6307 
    6308                 r_cc_receive_dcache_is_shared = DspinDhccpParam::dspin_get(receive_data,
    6309                                             DspinDhccpParam::MULTI_INVAL_IS_SHARED);
     6301                r_cc_receive_dcache_inval_is_config = DspinHmesiParam::dspin_get(receive_data,
     6302                                                      DspinHmesiParam::MULTI_INVAL_IS_CONFIG);
     6303
     6304                r_cc_receive_dcache_is_shared = DspinHmesiParam::dspin_get(receive_data,
     6305                                            DspinHmesiParam::MULTI_INVAL_IS_SHARED);
    63106306            }
    63116307            break;
     
    63296325                // request dcache to handle the INVAL
    63306326                r_cc_receive_dcache_req = true;
    6331                 r_cc_receive_dcache_nline = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_INVAL_NLINE);
     6327                r_cc_receive_dcache_nline = DspinHmesiParam::dspin_get(receive_data,DspinHmesiParam::MULTI_INVAL_NLINE);
    63326328                r_cc_receive_dcache_type = CC_TYPE_INVAL;
    63336329                // get back to idle state
     
    63486344                // request icache to handle the INVAL
    63496345                r_cc_receive_icache_req = true;
    6350                 r_cc_receive_icache_nline = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_INVAL_NLINE);
     6346                r_cc_receive_icache_nline = DspinHmesiParam::dspin_get(receive_data,DspinHmesiParam::MULTI_INVAL_NLINE);
    63516347                r_cc_receive_icache_type = CC_TYPE_INVAL;
    63526348                // get back to idle state
     
    63656361            if (not r_cc_receive_dcache_req.read())
    63666362            {
    6367                 r_cc_receive_dcache_updt_tab_idx  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::CC_UPDT_IVT_INDEX);
     6363                r_cc_receive_dcache_updt_tab_idx  = DspinHmesiParam::dspin_get(receive_data,DspinHmesiParam::CC_UPDT_IVT_INDEX);
    63686364                r_cc_receive_fsm = CC_RECEIVE_DATA_UPDT_NLINE;
    63696365                break;
     
    63806376            if (not r_cc_receive_icache_req.read())
    63816377            {
    6382                 r_cc_receive_icache_updt_tab_idx  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::CC_UPDT_IVT_INDEX);
     6378                r_cc_receive_icache_updt_tab_idx  = DspinHmesiParam::dspin_get(receive_data,DspinHmesiParam::CC_UPDT_IVT_INDEX);
    63836379                r_cc_receive_fsm = CC_RECEIVE_INS_UPDT_NLINE;
    63846380                break;
     
    63976393            {
    63986394                r_cc_receive_dcache_req = true;
    6399                 r_cc_receive_dcache_nline  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_NLINE);
     6395                r_cc_receive_dcache_nline  = DspinHmesiParam::dspin_get(receive_data,DspinHmesiParam::MULTI_UPDT_NLINE);
    64006396                r_cc_receive_dcache_type = CC_TYPE_UPDT;
    64016397                // get back to idle state
     
    64156411            {
    64166412                r_cc_receive_icache_req = true;
    6417                 r_cc_receive_icache_nline  = DspinDhccpParam::dspin_get(receive_data,DspinDhccpParam::MULTI_UPDT_NLINE);
     6413                r_cc_receive_icache_nline  = DspinHmesiParam::dspin_get(receive_data,DspinHmesiParam::MULTI_UPDT_NLINE);
    64186414                r_cc_receive_icache_type = CC_TYPE_UPDT;
    64196415                // get back to idle state
     
    64286424    ///////////////// DSPIN CLACK interface ///////////////
    64296425   
    6430     uint64_t clack_type = DspinDhccpParam::dspin_get(r_dspin_clack_flit.read(),
    6431                                                      DspinDhccpParam::CLACK_TYPE);
    6432 
    6433     size_t clack_way  = DspinDhccpParam::dspin_get(r_dspin_clack_flit.read(),
    6434                                                    DspinDhccpParam::CLACK_WAY);
    6435 
    6436     size_t clack_set  = DspinDhccpParam::dspin_get(r_dspin_clack_flit.read(),
    6437                                                    DspinDhccpParam::CLACK_SET);
     6426    uint64_t clack_type = DspinHmesiParam::dspin_get(r_dspin_clack_flit.read(),
     6427                                                     DspinHmesiParam::CLACK_TYPE);
     6428
     6429    size_t clack_way  = DspinHmesiParam::dspin_get(r_dspin_clack_flit.read(),
     6430                                                   DspinHmesiParam::CLACK_WAY);
     6431
     6432    size_t clack_set  = DspinHmesiParam::dspin_get(r_dspin_clack_flit.read(),
     6433                                                   DspinHmesiParam::CLACK_SET);
    64386434
    64396435    bool dspin_clack_get      = false;
    6440     bool dcache_clack_request = (clack_type == DspinDhccpParam::TYPE_CLACK_DATA);
    6441     bool icache_clack_request = (clack_type == DspinDhccpParam::TYPE_CLACK_INST);
     6436    bool dcache_clack_request = (clack_type == DspinHmesiParam::TYPE_CLACK_DATA);
     6437    bool icache_clack_request = (clack_type == DspinHmesiParam::TYPE_CLACK_INST);
    64426438
    64436439    if (r_dspin_clack_req.read())
     
    66766672        {
    66776673            // initialize dspin send data
    6678 //             DspinDhccpParam::dspin_set(dspin_send_data,
    6679 //                                       0,
    6680 //                                       DspinDhccpParam::P2M_EOP);
    6681             DspinDhccpParam::dspin_set(dspin_send_data,
     6674            DspinHmesiParam::dspin_set(dspin_send_data,
    66826675                                       m_cc_global_id,
    6683                                        DspinDhccpParam::CLEANUP_SRCID);
    6684             DspinDhccpParam::dspin_set(dspin_send_data,
     6676                                       DspinHmesiParam::CLEANUP_SRCID);
     6677            DspinHmesiParam::dspin_set(dspin_send_data,
    66856678                                       0,
    6686                                        DspinDhccpParam::P2M_BC);
     6679                                       DspinHmesiParam::P2M_BC);
    66876680
    66886681            if(r_cc_send_last_client.read() == 0) // dcache active request
     
    66906683                uint64_t dest = (uint64_t) r_dcache_cc_send_nline.read()
    66916684                                >> (m_nline_width - m_x_width - m_y_width)
    6692                                 << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
    6693                 DspinDhccpParam::dspin_set(dspin_send_data,
     6685                                << (DspinHmesiParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     6686                DspinHmesiParam::dspin_set(dspin_send_data,
    66946687                                           dest,
    6695                                            DspinDhccpParam::CLEANUP_DEST);
    6696 
    6697                 DspinDhccpParam::dspin_set(dspin_send_data,
     6688                                           DspinHmesiParam::CLEANUP_DEST);
     6689
     6690                DspinHmesiParam::dspin_set(dspin_send_data,
    66986691                                           (r_dcache_cc_send_nline.read() & 0x300000000ULL)>>32,
    6699                                            DspinDhccpParam::CLEANUP_NLINE_MSB);
    6700 
    6701                 DspinDhccpParam::dspin_set(dspin_send_data,
     6692                                           DspinHmesiParam::CLEANUP_NLINE_MSB);
     6693
     6694                DspinHmesiParam::dspin_set(dspin_send_data,
    67026695                                           r_dcache_cc_send_way.read(),
    6703                                            DspinDhccpParam::CLEANUP_WAY_INDEX);
    6704 
    6705                 DspinDhccpParam::dspin_set(dspin_send_data,
    6706                                            DspinDhccpParam::TYPE_CLEANUP_DATA,
    6707                                            DspinDhccpParam::P2M_TYPE);
    6708 
    6709                 DspinDhccpParam::dspin_set(dspin_send_data,
     6696                                           DspinHmesiParam::CLEANUP_WAY_INDEX);
     6697
     6698                DspinHmesiParam::dspin_set(dspin_send_data,
     6699                                           DspinHmesiParam::TYPE_CLEANUP_DATA,
     6700                                           DspinHmesiParam::P2M_TYPE);
     6701
     6702                DspinHmesiParam::dspin_set(dspin_send_data,
    67106703                                           (r_dcache_cc_line_no_shared.read() and (r_cc_send_last_client.read() == 0) and not r_dcache_cc_send_inval_is_config.read()),
    6711                                            DspinDhccpParam::DATA_NO_SHARED);
     6704                                           DspinHmesiParam::DATA_NO_SHARED);
    67126705            }
    67136706            else                                // icache active request
     
    67156708                uint64_t dest = (uint64_t) r_icache_cc_send_nline.read()
    67166709                                >> (m_nline_width - m_x_width - m_y_width)
    6717                                 << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
    6718 
    6719                 DspinDhccpParam::dspin_set(dspin_send_data,
     6710                                << (DspinHmesiParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     6711
     6712                DspinHmesiParam::dspin_set(dspin_send_data,
    67206713                                           dest,
    6721                                            DspinDhccpParam::CLEANUP_DEST);
    6722 
    6723                 DspinDhccpParam::dspin_set(dspin_send_data,
     6714                                           DspinHmesiParam::CLEANUP_DEST);
     6715
     6716                DspinHmesiParam::dspin_set(dspin_send_data,
    67246717                                           (r_icache_cc_send_nline.read() & 0x300000000ULL)>>32,
    6725                                            DspinDhccpParam::CLEANUP_NLINE_MSB);
    6726 
    6727                 DspinDhccpParam::dspin_set(dspin_send_data,
     6718                                           DspinHmesiParam::CLEANUP_NLINE_MSB);
     6719
     6720                DspinHmesiParam::dspin_set(dspin_send_data,
    67286721                                           r_icache_cc_send_way.read(),
    6729                                            DspinDhccpParam::CLEANUP_WAY_INDEX);
    6730 
    6731                 DspinDhccpParam::dspin_set(dspin_send_data,
    6732                                            DspinDhccpParam::TYPE_CLEANUP_INST,
    6733                                            DspinDhccpParam::P2M_TYPE);
    6734 
    6735                 DspinDhccpParam::dspin_set(dspin_send_data,
     6722                                           DspinHmesiParam::CLEANUP_WAY_INDEX);
     6723
     6724                DspinHmesiParam::dspin_set(dspin_send_data,
     6725                                           DspinHmesiParam::TYPE_CLEANUP_INST,
     6726                                           DspinHmesiParam::P2M_TYPE);
     6727
     6728                DspinHmesiParam::dspin_set(dspin_send_data,
    67366729                                           0,
    6737                                            DspinDhccpParam::DATA_NO_SHARED);
     6730                                           DspinHmesiParam::DATA_NO_SHARED);
    67386731
    67396732
     
    67516744            if(r_cc_send_last_client.read() == 0) // dcache active request
    67526745            {
    6753                 DspinDhccpParam::dspin_set(dspin_send_data,
     6746                DspinHmesiParam::dspin_set(dspin_send_data,
    67546747                                           r_dcache_cc_send_nline.read() & 0xFFFFFFFFULL,
    6755                                            DspinDhccpParam::CLEANUP_NLINE_LSB);
     6748                                           DspinHmesiParam::CLEANUP_NLINE_LSB);
    67566749            }
    67576750            else                                  // icache active request
    67586751            {
    6759                 DspinDhccpParam::dspin_set(dspin_send_data,
     6752                DspinHmesiParam::dspin_set(dspin_send_data,
    67606753                                           r_icache_cc_send_nline.read() & 0xFFFFFFFFULL,
    6761                                            DspinDhccpParam::CLEANUP_NLINE_LSB);
     6754                                           DspinHmesiParam::CLEANUP_NLINE_LSB);
    67626755            }
    67636756            // send flit
     
    67706763        case CC_SEND_DATA_UPDT:
    67716764        {
    6772             DspinDhccpParam::dspin_set(dspin_send_data,
     6765            DspinHmesiParam::dspin_set(dspin_send_data,
    67736766                                       r_cc_send_data_fifo.read(),
    6774                                        DspinDhccpParam::CLEANUP_DATA_UPDT);
     6767                                       DspinHmesiParam::CLEANUP_DATA_UPDT);
    67756768           
    67766769            p_dspin_p2m.data = dspin_send_data;
     
    67846777        {
    67856778            // initialize dspin send data
    6786             DspinDhccpParam::dspin_set(dspin_send_data,
     6779            DspinHmesiParam::dspin_set(dspin_send_data,
    67876780                                       0,
    6788                                        DspinDhccpParam::P2M_BC);
    6789             DspinDhccpParam::dspin_set(dspin_send_data,
    6790                                        DspinDhccpParam::TYPE_MULTI_ACK,
    6791                                        DspinDhccpParam::P2M_TYPE);
     6781                                       DspinHmesiParam::P2M_BC);
     6782            DspinHmesiParam::dspin_set(dspin_send_data,
     6783                                       DspinHmesiParam::TYPE_MULTI_ACK,
     6784                                       DspinHmesiParam::P2M_TYPE);
    67926785
    67936786            if(r_cc_send_last_client.read() == 0) // dcache active request
     
    67956788                uint64_t dest = (uint64_t) r_dcache_cc_send_nline.read()
    67966789                                >> (m_nline_width - m_x_width - m_y_width)
    6797                                 << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     6790                                << (DspinHmesiParam::GLOBALID_WIDTH - m_x_width - m_y_width);
    67986791 
    6799                 DspinDhccpParam::dspin_set(dspin_send_data,
     6792                DspinHmesiParam::dspin_set(dspin_send_data,
    68006793                                           dest,
    6801                                            DspinDhccpParam::MULTI_ACK_DEST);
    6802 
    6803                 DspinDhccpParam::dspin_set(dspin_send_data,
     6794                                           DspinHmesiParam::MULTI_ACK_DEST);
     6795
     6796                DspinHmesiParam::dspin_set(dspin_send_data,
    68046797                                           r_dcache_cc_send_multi_ack_miss.read(),
    6805                                            DspinDhccpParam::MULTI_ACK_UPDT_MISS);
    6806 
    6807                 DspinDhccpParam::dspin_set(dspin_send_data,
     6798                                           DspinHmesiParam::MULTI_ACK_UPDT_MISS);
     6799
     6800                DspinHmesiParam::dspin_set(dspin_send_data,
    68086801                                           r_dcache_cc_send_updt_tab_idx.read(),
    6809                                            DspinDhccpParam::MULTI_ACK_UPDT_INDEX);
     6802                                           DspinHmesiParam::MULTI_ACK_UPDT_INDEX);
    68106803            }
    68116804            else                                    // icache active request
     
    68136806                uint64_t dest = (uint64_t) r_icache_cc_send_nline.read()
    68146807                                >> (m_nline_width - m_x_width - m_y_width)
    6815                                 << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     6808                                << (DspinHmesiParam::GLOBALID_WIDTH - m_x_width - m_y_width);
    68166809 
    6817                 DspinDhccpParam::dspin_set(dspin_send_data,
     6810                DspinHmesiParam::dspin_set(dspin_send_data,
    68186811                                           dest,
    6819                                            DspinDhccpParam::MULTI_ACK_DEST);
    6820 
    6821                 DspinDhccpParam::dspin_set(dspin_send_data,
     6812                                           DspinHmesiParam::MULTI_ACK_DEST);
     6813
     6814                DspinHmesiParam::dspin_set(dspin_send_data,
    68226815                                           r_icache_cc_send_updt_tab_idx.read(),
    6823                                            DspinDhccpParam::MULTI_ACK_UPDT_INDEX);
     6816                                           DspinHmesiParam::MULTI_ACK_UPDT_INDEX);
    68246817            }
    68256818            // send flit
     
    69136906
    69146907
    6915     int clack_type = DspinDhccpParam::dspin_get(r_dspin_clack_flit.read(),
    6916                                                 DspinDhccpParam::CLACK_TYPE);
     6908    int clack_type = DspinHmesiParam::dspin_get(r_dspin_clack_flit.read(),
     6909                                                DspinHmesiParam::CLACK_TYPE);
    69176910
    69186911    bool dspin_clack_get      = false;
    6919     bool dcache_clack_request = (clack_type == DspinDhccpParam::TYPE_CLACK_DATA);
    6920     bool icache_clack_request = (clack_type == DspinDhccpParam::TYPE_CLACK_INST);
     6912    bool dcache_clack_request = (clack_type == DspinHmesiParam::TYPE_CLACK_DATA);
     6913    bool icache_clack_request = (clack_type == DspinHmesiParam::TYPE_CLACK_INST);
    69216914
    69226915    if (r_dspin_clack_req.read())
Note: See TracChangeset for help on using the changeset viewer.