Ignore:
Timestamp:
Jan 16, 2016, 7:44:23 PM (8 years ago)
Author:
alain
Message:

Fix a bug in debug_procid_id definition.
-This line, and those below, will be ignored--

M tsar_generic_iob/tsar_iob_cluster/caba/source/include/tsar_iob_cluster.h
M tsar_generic_iob/tsar_iob_cluster/caba/source/src/tsar_iob_cluster.cpp
M tsar_generic_iob/top.cpp

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/tsar_generic_iob/tsar_iob_cluster/caba/source/src/tsar_iob_cluster.cpp

    r1002 r1030  
    8383
    8484                    uint32_t                           frozen_cycles,
     85                    bool                               debug_ok,
    8586                    uint32_t                           debug_start_cycle,
    86                     bool                               memc_debug_ok,
    87                     bool                               proc_debug_ok,
    88                     bool                               iob_debug_ok )
     87                    uint32_t                           debug_proc_id,
     88                    uint32_t                           debug_memc_id,
     89                    bool                               debug_iob )
    8990    : soclib::caba::BaseModule(insname),
    9091      p_clk("clk"),
     
    129130    //////////////////////////////////////////////////////////////////////////////////
    130131
     132    size_t x_debug;
     133    size_t y_debug;
     134    size_t p_debug;
     135
    131136    ////////////  PROCS  /////////////////////////////////////////////////////////////
    132137    for (size_t p = 0; p < nb_procs; p++)
    133138    {
    134139        std::ostringstream s_proc;
     140        x_debug = (debug_proc_id >> (y_width + p_width)) & ((1<<x_width)-1);
     141        y_debug = (debug_proc_id >> p_width            ) & ((1<<y_width)-1);
     142        p_debug = (debug_proc_id                       ) & ((1<<p_width)-1);
     143       
     144       
    135145        s_proc << "proc_" << x_id << "_" << y_id << "_" << p;
    136146        proc[p] = new VciCcVCacheWrapper<vci_param_int,
     
    155165                      frozen_cycles,                  // max frozen cycles
    156166                      debug_start_cycle,
    157                       proc_debug_ok);
     167                      debug_ok and (x_id == x_debug) and (y_id == y_debug) and (p_debug == p) );
    158168    }
    159169
     
    161171    std::ostringstream s_memc;
    162172    s_memc << "memc_" << x_id << "_" << y_id;
     173    x_debug = (debug_memc_id >> y_width) & ((1<<x_width)-1);
     174    y_debug = (debug_memc_id           ) & ((1<<y_width)-1);
    163175    memc = new VciMemCache<vci_param_int,
    164176                           vci_param_ext,
     
    179191                     8,                                   // INVALIDATE TABLE DEPTH
    180192                     debug_start_cycle,
    181                      memc_debug_ok );
     193                     debug_ok and (x_id == x_debug) and (y_id = y_debug) );
    182194
    183195    std::ostringstream s_wi_memc;
     
    437449                     8,                                     // IOTLB sets
    438450                     debug_start_cycle,
    439                      iob_debug_ok );
     451                     debug_iob );
    440452
    441453        std::ostringstream s_iob_ram_wi;
Note: See TracChangeset for help on using the changeset viewer.