Ignore:
Timestamp:
Dec 11, 2013, 12:13:44 PM (10 years ago)
Author:
cfuguet
Message:

Modification in vci_mem_cache:

  • The instrumentation registers are now accesible by software.
  • The different registers have been defined in the vci_mem_cache/include/soclib/mem_cache.h file and should be accessed using MEMC_REG(func,idx) defined also in the same file
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/vci_mem_cache/caba/source/include/vci_mem_cache.h

    r549 r596  
    434434      uint32_t     m_cpt_update_cost;    // Number of (flits * distance) for UPDT
    435435
    436       uint32_t     m_cpt_m_inval;        // Number of requests causing M_INV
    437       uint32_t     m_cpt_m_inval_local;  // Number of local M_INV transactions
    438       uint32_t     m_cpt_m_inval_remote; // Number of remote M_INV transactions
    439       uint32_t     m_cpt_m_inval_cost;   // Number of (flits * distance) for M_INV
    440 
    441       uint32_t     m_cpt_br_inval;       // Number of BROADCAST INVAL
     436      uint32_t     m_cpt_minval;         // Number of requests causing M_INV
     437      uint32_t     m_cpt_minval_local;   // Number of local M_INV transactions
     438      uint32_t     m_cpt_minval_remote; // Number of remote M_INV transactions
     439      uint32_t     m_cpt_minval_cost;    // Number of (flits * distance) for M_INV
     440
     441      uint32_t     m_cpt_binval;         // Number of BROADCAST INVAL
    442442
    443443      uint32_t     m_cpt_cleanup_local;  // Number of local CLEANUP transactions
     
    526526      void genMoore();
    527527      void check_monitor(addr_t addr, data_t data, bool read);
     528
    528529      uint32_t req_distance(uint32_t req_srcid);
    529530      bool is_local_req(uint32_t req_srcid);
     531      int  read_instrumentation(uint32_t regr, uint32_t & rdata);
    530532
    531533      // Component attributes
     
    569571      uint32_t                           m_broadcast_boundaries;
    570572
     573      // configuration interface constants
     574      const uint32_t m_config_addr_mask;
     575      const uint32_t m_config_regr_width;
     576      const uint32_t m_config_func_width;
     577      const uint32_t m_config_regr_idx_mask;
     578      const uint32_t m_config_func_idx_mask;
     579
    571580      // Fifo between TGT_CMD fsm and READ fsm
    572581      GenericFifo<addr_t>    m_cmd_read_addr_fifo;
Note: See TracChangeset for help on using the changeset viewer.