Changeset 706 for trunk/platforms/tsar_generic_xbar/top.cpp
- Timestamp:
- May 30, 2014, 5:07:05 PM (10 years ago)
- Location:
- trunk/platforms/tsar_generic_xbar
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/platforms/tsar_generic_xbar
-
Property
svn:ignore
set to
term*
-
Property
svn:ignore
set to
-
trunk/platforms/tsar_generic_xbar/top.cpp
r663 r706 295 295 // (Almos supports 32 bits physical addresses) 296 296 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) 299 301 300 302 #define BROM_BASE 0x00BFC00000 301 #define BROM_SIZE 0x0000100000 303 #define BROM_SIZE 0x0000100000 // 1 Mbytes 302 304 303 305 #define MEMC_BASE 0x0000000000 304 306 #define MEMC_SIZE min(0x04000000, MEMC_MAX_SIZE) 305 307 306 #define XICU_BASE MEMC_MAX_SIZE+ (XICU_TGTID << 19)307 #define XICU_SIZE 0x0000001000 308 #define XICU_BASE (CLUSTER_INC >> 1) + (XICU_TGTID << 19) 309 #define XICU_SIZE 0x0000001000 // 4 Kbytes 308 310 309 #define MDMA_BASE MEMC_MAX_SIZE+ (MDMA_TGTID << 19)310 #define MDMA_SIZE (0x0000001000 * NB_DMA_CHANNELS) 311 312 #define BDEV_BASE MEMC_MAX_SIZE+ (BDEV_TGTID << 19) + (CLUSTER_IO_INC)313 #define BDEV_SIZE 0x0000001000 314 315 #define MTTY_BASE MEMC_MAX_SIZE+ (MTTY_TGTID << 19) + (CLUSTER_IO_INC)316 #define MTTY_SIZE 0x0000001000 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) 319 321 #define FBUF_SIZE (FBUF_X_SIZE * FBUF_Y_SIZE * 2) // Should be 0x80000 320 322 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) 322 324 #define MNIC_SIZE 0x0000080000 323 325 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) 325 327 #define CDMA_SIZE (0x0000004000 * NB_CMA_CHANNELS) 326 328 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) 328 330 #define SIMH_SIZE 0x0000001000 329 331 #endif … … 754 756 L1_DWAYS, 755 757 L1_DSETS, 758 IRQ_PER_PROCESSOR, 756 759 XRAM_LATENCY, 757 760 (cluster(x,y) == cluster_io_id), … … 979 982 std::ostringstream m2p_signame; 980 983 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 987 985 //clusters[x][y]->signal_vci_ini_proc[l].print_trace(proc_signame.str()); 988 986 //clusters[x][y]->signal_dspin_p2m_proc[l].print_trace(p2m_signame.str()); 989 987 //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 995 989 //clusters[x][y]->signal_dspin_cmd_l2g_d.print_trace("[SIG]L2G CMD"); 996 990 //clusters[x][y]->signal_dspin_cmd_g2l_d.print_trace("[SIG]G2L CMD"); … … 1010 1004 std::ostringstream sp2m; 1011 1005 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" ;1016 1006 1017 1007 //clusters[x][y]->memc->print_trace(); 1018 //clusters[x][y]->wt_memc->print_trace();1019 1008 //clusters[x][y]->signal_vci_tgt_memc.print_trace(smemc.str()); 1020 1009 //clusters[x][y]->signal_vci_xram.print_trace(sxram.str()); 1021 1010 //clusters[x][y]->signal_dspin_p2m_memc.print_trace(sp2m.str()); 1022 1011 //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());1025 1012 1026 1013 // trace replicated peripherals … … 1035 1022 1036 1023 //clusters[io_x][io_y]->brom->print_trace(); 1037 //clusters[io_x][io_y]->wt_brom->print_trace();1038 1024 //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");1041 1025 1042 1026 //clusters[io_x][io_y]->bdev->print_trace(); … … 1093 1077 ms1 = (uint64_t) t1.tv_sec * 1000ULL + (uint64_t) t1.tv_usec / 1000; 1094 1078 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; 1096 1080 } 1097 1081 }
Note: See TracChangeset
for help on using the changeset viewer.