Ignore:
Timestamp:
Sep 13, 2010, 5:17:41 PM (14 years ago)
Author:
alain
Message:

Introducing a print_trace() method for debug.

Location:
trunk/modules/vci_cc_xcache_wrapper_v4/caba/source
Files:
2 edited

Legend:

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

    r2 r90  
    5252    : public soclib::caba::BaseModule
    5353{
    54     typedef sc_dt::sc_uint<40> addr_40;
    55     typedef uint32_t    data_t;
    56     typedef uint32_t    tag_t;
    57     typedef uint32_t    be_t;
     54    typedef sc_dt::sc_uint<40>  addr_40;
     55    typedef uint32_t            data_t;
     56    typedef uint32_t            tag_t;
     57    typedef uint32_t            be_t;
    5858    typedef typename vci_param::fast_addr_t vci_addr_t;
    5959    enum dcache_fsm_state_e {
     
    194194
    195195    sc_signal<int>          r_vci_tgt_fsm;
    196     sc_signal<addr_40>       r_tgt_addr;
     196    sc_signal<addr_40>      r_tgt_addr;
    197197    sc_signal<size_t>       r_tgt_word;
    198198    sc_signal<bool>         r_tgt_update;
     
    274274    ~VciCcXCacheWrapperV4();
    275275
     276    void print_trace();
    276277    void print_cpi();
    277278    void print_stats();
  • trunk/modules/vci_cc_xcache_wrapper_v4/caba/source/src/vci_cc_xcache_wrapper_v4.cpp

    r83 r90  
    6464namespace caba {
    6565
    66 #if DEBUG_CC_XCACHE_WRAPPER
    6766    namespace {
    6867        const char *dcache_fsm_state_str[] = {
     
    126125        };
    127126    }
    128 #endif
    129127
    130128#define tmpl(...)  template<typename vci_param, typename iss_t> __VA_ARGS__ VciCcXCacheWrapperV4<vci_param, iss_t>
     
    134132    /////////////////////////////////
    135133    tmpl(/**/)::VciCcXCacheWrapperV4(
    136             /////////////////////////////////
     134    /////////////////////////////////
    137135            sc_module_name name,
    138136            int proc_id,
     
    248246    ///////////////////////////////////
    249247    tmpl(/**/)::~VciCcXCacheWrapperV4()
    250         ///////////////////////////////////
     248    ///////////////////////////////////
    251249    {
    252250        delete [] r_icache_miss_buf;
     
    258256    ////////////////////////
    259257    tmpl(void)::print_cpi()
    260         ////////////////////////
     258    ////////////////////////
    261259    {
    262260        std::cout << "CPU " << m_srcid_rw << " : CPI = "
     
    265263    ////////////////////////
    266264    tmpl(void)::print_stats()
    267         ////////////////////////
     265    ////////////////////////
    268266    {
    269267        float run_cycles = (float)(m_cpt_total_cycles - m_cpt_frz_cycles);
     
    287285        std::cout << "- WRITE LENGTH       = " << (float)m_length_write_transaction/m_cpt_write_transaction << std::endl;
    288286    }
    289 
     287    /////////////////////////
     288    tmpl(void)::print_trace()
     289    /////////////////////////
     290    {
     291        typename iss_t::InstructionRequest  ireq;
     292        typename iss_t::DataRequest         dreq;
     293        m_iss.getRequests( ireq, dreq );
     294
     295        std::cout << std::dec << "CC_XCACHE_WRAPPER " << m_srcid_rw << std::endl;
     296        std::cout << " cache state : " << icache_fsm_state_str[r_icache_fsm] << " / "
     297                                       << dcache_fsm_state_str[r_dcache_fsm] << " / "
     298                                       << cmd_fsm_state_str[r_vci_cmd_fsm] << " / "
     299                                       << rsp_fsm_state_str[r_vci_rsp_fsm] << " / "
     300                                       << tgt_fsm_state_str[r_vci_tgt_fsm] << std::endl;
     301        std::cout << " proc state : PC = " << ireq.addr << " / AD = " << dreq.addr
     302                                       << " / V = " << dreq.valid << " TYPE = " << dreq.type << std::endl;
     303    }
    290304    //////////////////////////
    291305    tmpl(void)::transition()
    292         //////////////////////////
     306    //////////////////////////
    293307    {
    294308        if ( ! p_resetn.read() ) {
     
    16441658    //////////////////////////////////////////////////////////////////////////////////
    16451659    tmpl(void)::genMoore()
    1646         //////////////////////////////////////////////////////////////////////////////////
     1660    //////////////////////////////////////////////////////////////////////////////////
    16471661    {
    16481662        // VCI initiator response
Note: See TracChangeset for help on using the changeset viewer.