Ignore:
Timestamp:
Mar 29, 2013, 6:56:36 PM (11 years ago)
Author:
alain
Message:

New contructors for vci_mem_cache & vci_cc_vcache,
as we don't need anymore the mapping table for the coherence network...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/v5/modules/vci_cc_vcache_wrapper_dspin_coherence/caba/source/include/vci_cc_vcache_wrapper_dspin_coherence.h

    r331 r346  
    11/* -*- c++ -*-
     2 *
    23 * File : vci_cc_vcache_wrapper.h
    34 * Copyright (c) UPMC, Lip6, SoC
     
    285286    sc_in<bool>                             p_resetn;
    286287    sc_in<bool>                             p_irq[iss_t::n_irq];
    287     soclib::caba::VciInitiator<vci_param>   p_vci_ini_d;
    288     soclib::caba::DspinInput <40> p_dspin_in;
    289     soclib::caba::DspinOutput<33> p_dspin_out;
     288    soclib::caba::VciInitiator<vci_param>   p_vci;
     289    soclib::caba::DspinInput <40>           p_dspin_in;
     290    soclib::caba::DspinOutput<33>           p_dspin_out;
    290291
    291292private:
    292293
    293294    // STRUCTURAL PARAMETERS
    294     soclib::common::AddressDecodingTable<uint32_t, bool>        m_cacheability_table;
    295     const soclib::common::Segment                               m_segment;
    296     const vci_srcid_t                                           m_srcid_d;
    297     const vci_srcid_t                                           m_srcid_c;
    298 
     295    soclib::common::AddressDecodingTable<uint32_t, bool> m_cacheability_table;
     296
     297    const vci_srcid_t                   m_srcid;
     298    const size_t                        m_cc_global_id;
     299    const size_t                        m_nline_width;
    299300    const size_t                                                m_itlb_ways;
    300301    const size_t                                                m_itlb_sets;
    301 
    302302    const size_t                                                m_dtlb_ways;
    303303    const size_t                                                m_dtlb_sets;
    304 
    305304    const size_t                                                m_icache_ways;
    306305    const size_t                                                m_icache_sets;
    307306    const paddr_t                                               m_icache_yzmask;
    308307    const size_t                                                m_icache_words;
    309 
    310308    const size_t                                                m_dcache_ways;
    311309    const size_t                                                m_dcache_sets;
    312310    const paddr_t                                               m_dcache_yzmask;
    313311    const size_t                                                m_dcache_words;
    314 
    315312    const size_t                        m_x_width;
    316313    const size_t                        m_y_width;
    317 
    318     const size_t                        m_memory_cache_local_id;
    319314    const size_t                        m_proc_id;
    320315    const uint32_t                                              m_max_frozen_cycles;
    321316    const size_t                                                m_paddr_nbits;
     317    uint32_t                            m_debug_start_cycle;
     318    bool                                m_debug_ok;
    322319
    323320    ////////////////////////////////////////
     
    332329    // debug variables (for each FSM)
    333330    /////////////////////////////////////////////
    334     uint32_t                            m_debug_start_cycle;
    335     bool                                m_debug_ok;
    336331    bool                                m_debug_previous_hit;
    337332    bool                                m_idebug_previous_hit;
     
    686681public:
    687682    VciCcVCacheWrapper(
    688         sc_module_name insname,
    689         int proc_id,
    690         const soclib::common::MappingTable &mtp,
    691         const soclib::common::MappingTable &mtc,
    692         const soclib::common::IntTab &initiator_index_d,
    693         const soclib::common::IntTab &initiator_index_c,
    694         const soclib::common::IntTab &target_index_d,
    695         size_t   itlb_ways,
    696         size_t   itlb_sets,
    697         size_t   dtlb_ways,
    698         size_t   dtlb_sets,
    699         size_t   icache_ways,
    700         size_t   icache_sets,
    701         size_t   icache_words,
    702         size_t   dcache_ways,
    703         size_t   dcache_sets,
    704         size_t   dcache_words,
    705         size_t   wbuf_nlines,
    706         size_t   wbuf_nwords,
    707         size_t   x_width,
    708         size_t   y_width,
    709         uint32_t memory_cache_local_id,
    710         uint32_t max_frozen_cycles,
    711         uint32_t debug_start_cycle,
    712         bool     debug_ok);
     683        sc_module_name                      name,
     684        const int                           proc_id,
     685        const soclib::common::MappingTable  &mtd,
     686        const soclib::common::IntTab        &srcid,
     687        const size_t                        cc_global_id,
     688        const size_t                        itlb_ways,
     689        const size_t                        itlb_sets,
     690        const size_t                        dtlb_ways,
     691        const size_t                        dtlb_sets,
     692        const size_t                        icache_ways,
     693        const size_t                        icache_sets,
     694        const size_t                        icache_words,
     695        const size_t                        dcache_ways,
     696        const size_t                        dcache_sets,
     697        const size_t                        dcache_words,
     698        const size_t                        wbuf_nlines,
     699        const size_t                        wbuf_nwords,
     700        const size_t                        x_width,
     701        const size_t                        y_width,
     702        const uint32_t                      max_frozen_cycles,
     703        const uint32_t                      debug_start_cycle,
     704        const bool                          debug_ok );
    713705
    714706    ~VciCcVCacheWrapper();
Note: See TracChangeset for help on using the changeset viewer.