Ignore:
Timestamp:
May 30, 2014, 5:07:05 PM (10 years ago)
Author:
meunier
Message:
  • Replaced vci_dspin_local_crossbar with a vci_local_crossbar in tsar_generic_xbar
  • Added the scripts/ directory in tsar_generic_xbar
Location:
trunk/platforms/tsar_generic_xbar
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/platforms/tsar_generic_xbar

    • Property svn:ignore set to
      term*

  • trunk/platforms/tsar_generic_xbar/top.cpp

    r663 r706  
    295295   // (Almos supports 32 bits physical addresses)
    296296
    297    #define CLUSTER_IO_INC  (cluster_io_id * (0x80000000ULL / (X_SIZE * Y_SIZE) * 2))
    298    #define MEMC_MAX_SIZE (0x40000000 / (X_SIZE * Y_SIZE))
     297   #define CLUSTER_INC (0x80000000ULL / (X_SIZE * Y_SIZE) * 2)
     298
     299   #define CLUSTER_IO_INC (cluster_io_id * CLUSTER_INC)
     300   #define MEMC_MAX_SIZE (0x40000000 / (X_SIZE * Y_SIZE)) // 0x40000000 : valeur totale souhaitée (ici : 1Go)
    299301
    300302   #define BROM_BASE    0x00BFC00000
    301    #define BROM_SIZE    0x0000100000   // 1 Mbytes
     303   #define BROM_SIZE    0x0000100000 // 1 Mbytes
    302304
    303305   #define MEMC_BASE    0x0000000000
    304306   #define MEMC_SIZE    min(0x04000000, MEMC_MAX_SIZE)
    305307
    306    #define XICU_BASE    MEMC_MAX_SIZE + (XICU_TGTID << 19)
    307    #define XICU_SIZE    0x0000001000   // 4 Kbytes
     308   #define XICU_BASE    (CLUSTER_INC >> 1) + (XICU_TGTID << 19)
     309   #define XICU_SIZE    0x0000001000 // 4 Kbytes
    308310   
    309    #define MDMA_BASE    MEMC_MAX_SIZE + (MDMA_TGTID << 19)
    310    #define MDMA_SIZE    (0x0000001000 * NB_DMA_CHANNELS)  // 4 Kbytes per channel 
    311 
    312    #define BDEV_BASE    MEMC_MAX_SIZE + (BDEV_TGTID << 19) + (CLUSTER_IO_INC)
    313    #define BDEV_SIZE    0x0000001000   // 4 Kbytes
    314 
    315    #define MTTY_BASE    MEMC_MAX_SIZE + (MTTY_TGTID << 19) + (CLUSTER_IO_INC)
    316    #define MTTY_SIZE    0x0000001000   // 4 Kbytes
    317 
    318    #define FBUF_BASE    MEMC_MAX_SIZE + (FBUF_TGTID << 19) + (CLUSTER_IO_INC)
     311   #define MDMA_BASE    (CLUSTER_INC >> 1) + (MDMA_TGTID << 19)
     312   #define MDMA_SIZE    (0x0000001000 * NB_DMA_CHANNELS) // 4 Kbytes per channel 
     313
     314   #define BDEV_BASE    (CLUSTER_INC >> 1) + (BDEV_TGTID << 19) + (CLUSTER_IO_INC)
     315   #define BDEV_SIZE    0x0000001000 // 4 Kbytes
     316
     317   #define MTTY_BASE    (CLUSTER_INC >> 1) + (MTTY_TGTID << 19) + (CLUSTER_IO_INC)
     318   #define MTTY_SIZE    0x0000001000 // 4 Kbytes
     319
     320   #define FBUF_BASE    (CLUSTER_INC >> 1) + (FBUF_TGTID << 19) + (CLUSTER_IO_INC)
    319321   #define FBUF_SIZE    (FBUF_X_SIZE * FBUF_Y_SIZE * 2) // Should be 0x80000
    320322
    321    #define MNIC_BASE    MEMC_MAX_SIZE + (MNIC_TGTID << 19) + (CLUSTER_IO_INC)
     323   #define MNIC_BASE    (CLUSTER_INC >> 1) + (MNIC_TGTID << 19) + (CLUSTER_IO_INC)
    322324   #define MNIC_SIZE    0x0000080000
    323325
    324    #define CDMA_BASE    MEMC_MAX_SIZE + (CDMA_TGTID << 19) + (CLUSTER_IO_INC)
     326   #define CDMA_BASE    (CLUSTER_INC >> 1) + (CDMA_TGTID << 19) + (CLUSTER_IO_INC)
    325327   #define CDMA_SIZE    (0x0000004000 * NB_CMA_CHANNELS)
    326328
    327    #define SIMH_BASE    MEMC_MAX_SIZE + (SIMH_TGTID << 19) + (CLUSTER_IO_INC)
     329   #define SIMH_BASE    (CLUSTER_INC >> 1) + (SIMH_TGTID << 19) + (CLUSTER_IO_INC)
    328330   #define SIMH_SIZE    0x0000001000
    329331#endif
     
    754756                L1_DWAYS,
    755757                L1_DSETS,
     758                IRQ_PER_PROCESSOR,
    756759                XRAM_LATENCY,
    757760                (cluster(x,y) == cluster_io_id),
     
    979982            std::ostringstream m2p_signame;
    980983            m2p_signame << "[SIG]PROC_" << x << "_" << y << "_" << l << " M2P" ;
    981             std::ostringstream p_cmd_signame;
    982             p_cmd_signame << "[SIG]PROC_" << x << "_" << y << "_" << l << " CMD" ;
    983             std::ostringstream p_rsp_signame;
    984             p_rsp_signame << "[SIG]PROC_" << x << "_" << y << "_" << l << " RSP" ;
    985 
    986             //clusters[x][y]->wi_proc[l]->print_trace();
     984
    987985            //clusters[x][y]->signal_vci_ini_proc[l].print_trace(proc_signame.str());
    988986            //clusters[x][y]->signal_dspin_p2m_proc[l].print_trace(p2m_signame.str());
    989987            //clusters[x][y]->signal_dspin_m2p_proc[l].print_trace(m2p_signame.str());
    990             //clusters[x][y]->signal_dspin_cmd_proc_i[l].print_trace(p_cmd_signame.str());
    991             //clusters[x][y]->signal_dspin_rsp_proc_i[l].print_trace(p_rsp_signame.str());
    992 
    993             //clusters[x][y]->xbar_rsp_d->print_trace();
    994             //clusters[x][y]->xbar_cmd_d->print_trace();
     988
    995989            //clusters[x][y]->signal_dspin_cmd_l2g_d.print_trace("[SIG]L2G CMD");
    996990            //clusters[x][y]->signal_dspin_cmd_g2l_d.print_trace("[SIG]G2L CMD");
     
    10101004            std::ostringstream sp2m;
    10111005            sp2m << "[SIG]MEMC_" << x << "_" << y << " P2M" ;
    1012             std::ostringstream m_cmd_signame;
    1013             m_cmd_signame << "[SIG]MEMC_" << x << "_" << y <<  " CMD" ;
    1014             std::ostringstream m_rsp_signame;
    1015             m_rsp_signame << "[SIG]MEMC_" << x << "_" << y <<  " RSP" ;
    10161006
    10171007            //clusters[x][y]->memc->print_trace();
    1018             //clusters[x][y]->wt_memc->print_trace();
    10191008            //clusters[x][y]->signal_vci_tgt_memc.print_trace(smemc.str());
    10201009            //clusters[x][y]->signal_vci_xram.print_trace(sxram.str());
    10211010            //clusters[x][y]->signal_dspin_p2m_memc.print_trace(sp2m.str());
    10221011            //clusters[x][y]->signal_dspin_m2p_memc.print_trace(sm2p.str());
    1023             //clusters[x][y]->signal_dspin_cmd_memc_t.print_trace(m_cmd_signame.str());
    1024             //clusters[x][y]->signal_dspin_rsp_memc_t.print_trace(m_rsp_signame.str());
    10251012
    10261013            // trace replicated peripherals
     
    10351022
    10361023            //clusters[io_x][io_y]->brom->print_trace();
    1037             //clusters[io_x][io_y]->wt_brom->print_trace();
    10381024            //clusters[io_x][io_y]->signal_vci_tgt_brom.print_trace("[SIG]BROM");
    1039             //clusters[io_x][io_y]->signal_dspin_cmd_brom_t.print_trace("[SIG]BROM CMD");
    1040             //clusters[io_x][io_y]->signal_dspin_rsp_brom_t.print_trace("[SIG]BROM RSP");
    10411025
    10421026            //clusters[io_x][io_y]->bdev->print_trace();
     
    10931077         ms1 = (uint64_t) t1.tv_sec * 1000ULL + (uint64_t) t1.tv_usec / 1000;
    10941078         ms2 = (uint64_t) t2.tv_sec * 1000ULL + (uint64_t) t2.tv_usec / 1000;
    1095          std::cerr << "cycle " << n << " platform clock frequency " << (double) nb_cycles / (double) (ms2 - ms1) << "Khz" << std::endl;
     1079         std::cerr << std::dec << "cycle " << n << " platform clock frequency " << (double) nb_cycles / (double) (ms2 - ms1) << "Khz" << std::endl;
    10961080      }
    10971081   }
Note: See TracChangeset for help on using the changeset viewer.