Changeset 803 for trunk/platforms/tsar_generic_leti/top.cpp
- Timestamp:
- Sep 12, 2014, 3:10:04 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/platforms/tsar_generic_leti/top.cpp
r796 r803 272 272 trace_proc_ok = true; 273 273 trace_proc_id = (size_t) strtol(argv[n + 1], NULL, 0); 274 size_t cluster_xy = trace_proc_id / NB_PROCS_MAX;274 size_t cluster_xy = trace_proc_id >> P_WIDTH ; 275 275 size_t x = cluster_xy >> Y_WIDTH; 276 276 size_t y = cluster_xy & ((1<<Y_WIDTH)-1); 277 size_t l = trace_proc_id % NB_PROCS_MAX;277 size_t l = trace_proc_id & ((1<<P_WIDTH)-1) ; 278 278 279 279 assert( (x < X_SIZE) and (y < Y_SIZE) and (l < NB_PROCS_MAX) and … … 324 324 "Illegal Y_SIZE parameter" ); 325 325 326 assert( (P_WIDTH <= 2) and 327 "P_WIDTH parameter cannot be larger than 2" ); 328 326 329 assert( (NB_PROCS_MAX <= 4) and 327 330 "Illegal NB_PROCS_MAX parameter" ); … … 664 667 Y_WIDTH, 665 668 vci_srcid_width - X_WIDTH - Y_WIDTH, // l_id width, 669 P_WIDTH, 666 670 MEMC_TGTID, 667 671 XICU_TGTID, … … 1177 1181 if ( trace_proc_ok ) 1178 1182 { 1179 l = trace_proc_id % NB_PROCS_MAX;1180 x = (trace_proc_id / NB_PROCS_MAX) >> Y_WIDTH ;1181 y = (trace_proc_id / NB_PROCS_MAX) & ((1<<Y_WIDTH) - 1);1183 l = trace_proc_id & ((1<<P_WIDTH)-1) ; 1184 x = (trace_proc_id >> P_WIDTH) >> Y_WIDTH ; 1185 y = (trace_proc_id >> P_WIDTH) & ((1<<Y_WIDTH) - 1); 1182 1186 1183 1187 std::ostringstream proc_signame;
Note: See TracChangeset
for help on using the changeset viewer.