Changeset 909 for branches/RWT/modules


Ignore:
Timestamp:
Dec 19, 2014, 4:34:04 PM (9 years ago)
Author:
haoliu
Message:

(RWT)
fixed bug for the write cost counter and the sc cost counter
in the memcache component.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/RWT/modules/vci_mem_cache/caba/source/src/vci_mem_cache.cpp

    r901 r909  
    17841784                    cmd_write_fifo_put = true;
    17851785                    // <Activity counters>
    1786                     if (p_vci_tgt.cmd.read() == vci_param_int::CMD_NOP)
    1787                     {
    1788                         // (2 (CMD) + 1 (RSP)) flits VCI => 4 + (1 (success) || 2 (failure)) flits dspin
    1789                         m_cpt_sc_cost += 5 * req_distance(p_vci_tgt.srcid.read());
    1790                     }
    1791                     else {
     1786                    if (p_vci_tgt.cmd.read() != vci_param_int::CMD_NOP)
     1787                    {
    17921788                        if (is_local_req(p_vci_tgt.srcid.read()))
    17931789                        {
     
    17981794                            m_cpt_write_flits_remote++;
    17991795                        }
    1800                         // (burst_size (CMD) + 1 (RSP) flits VCI => 2 + burst_size + 1 flits dspin
    1801                         m_cpt_write_cost += (3 + (plen >> 2)) * req_distance(p_vci_tgt.srcid.read());
    18021796                    }
    18031797                    // </Activity counters>
     
    18081802                        if (p_vci_tgt.cmd.read() == vci_param_int::CMD_NOP)
    18091803                        {
     1804                            // SC
     1805                            // (2 (CMD) + 1 (RSP)) flits VCI => 4 + (1 (success) || 2 (failure)) flits dspin
     1806                            m_cpt_sc_cost += 5 * req_distance(p_vci_tgt.srcid.read());
    18101807                            if (is_local_req(p_vci_tgt.srcid.read()))
    18111808                            {
     
    18181815                        }
    18191816                        else {
     1817                            // Writes
     1818                            // (burst_size + 1 (CMD) + 1 (RSP)) flits VCI => 2 + burst_size + 1 flits dspin
     1819                            m_cpt_write_cost += (3 + (plen >> 2)) * req_distance(p_vci_tgt.srcid.read());
     1820
    18201821                            if (is_local_req(p_vci_tgt.srcid.read()))
    18211822                            {
Note: See TracChangeset for help on using the changeset viewer.