Ignore:
Timestamp:
Mar 22, 2012, 5:12:29 PM (12 years ago)
Author:
alain
Message:

Introducing start_monitor() & stop_monitor() methods in vci_mem_cache_v4

File:
1 edited

Legend:

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

    r200 r215  
    296296      size_t       m_debug_previous_count;
    297297
     298      bool         m_monitor_ok;
     299      vci_addr_t   m_monitor_base;
     300      vci_addr_t   m_monitor_length;
     301
    298302      // instrumentation counters
    299303      uint32_t     m_cpt_cycles;            // Counter of cycles
     
    322326
    323327      public:
    324       sc_in<bool>                               p_clk;
    325       sc_in<bool>                               p_resetn;
     328      sc_in<bool>                                               p_clk;
     329      sc_in<bool>                                               p_resetn;
    326330      soclib::caba::VciTarget<vci_param>        p_vci_tgt;
    327331      soclib::caba::VciTarget<vci_param>        p_vci_tgt_cleanup;
     
    344348          size_t transaction_tab_lines=TRANSACTION_TAB_LINES, // Size of the TRT
    345349          size_t update_tab_lines=UPDATE_TAB_LINES,           // Size of the UPT
    346           size_t debug_start_cycle=0,
     350          size_t debug_start_cycle=0,                       
    347351          bool   debug_ok=false);
    348352
    349353      ~VciMemCacheV4();
     354
     355      void print_stats();
     356      void print_trace();
     357      void copies_monitor(vci_addr_t addr);
     358      void start_monitor(vci_addr_t addr, vci_addr_t length);
     359      void stop_monitor();
     360
     361      private:
    350362
    351363      void transition();
    352364      void genMoore();
    353       void print_stats();
    354       void print_trace();
    355       void cache_monitor(vci_addr_t addr);
    356 
    357       private:
     365      void check_monitor(vci_addr_t addr, data_t data);
    358366
    359367      // Component attributes
     
    530538
    531539      // Buffer between INIT_RSP fsm and TGT_RSP fsm (complete write/update transaction)
    532       sc_signal<bool>        r_init_rsp_to_tgt_rsp_req;         // valid request
     540      sc_signal<bool>      r_init_rsp_to_tgt_rsp_req;           // valid request
    533541      sc_signal<size_t>    r_init_rsp_to_tgt_rsp_srcid;         // Transaction srcid
    534542      sc_signal<size_t>    r_init_rsp_to_tgt_rsp_trdid;         // Transaction trdid
Note: See TracChangeset for help on using the changeset viewer.