- Timestamp:
- Oct 18, 2011, 9:52:58 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/platforms/caba-vdspin-vci_synthetic_initiator/top.cpp
r133 r179 16 16 17 17 // MESH SIZE 18 #define X_MAX 819 #define Y_MAX 818 #define X_MAX 2 19 #define Y_MAX 2 20 20 #define N_CLUSTERS X_MAX*Y_MAX 21 21 // FLIT_WIDTH … … 50 50 // DEBUG MODE : 0 OFF, 1 only the initiators and the targets, 2 only network 51 51 #define DEBUG 0 52 // LOAD wanted 53 #define LOAD 450 52 54 53 55 … … 61 63 using soclib::common::uint32_log2; 62 64 65 int ncycles; 66 uint32_t rho_a; 67 uint32_t rho_b; 68 69 if(argc == 4){ 70 ncycles = std::atoi(argv[1]); 71 rho_a = std::atoi(argv[2]); 72 rho_b = std::atoi(argv[3]); 73 } else { 74 std::cout << "Usage : simulation_cycles packet_rate broadcast_period" << std::endl; 75 exit(1); 76 } 63 77 // Define VCI parameters 64 78 typedef soclib::caba::VciParams<cell_width, … … 89 103 } 90 104 91 92 // std::cout << maptab0 << std::endl;93 105 94 106 sc_clock signal_clk("clk"); … … 160 172 std::ostringstream str0; 161 173 std::ostringstream str1; 162 str0 << "Initiator_c0_" << (i*Y_MAX+j) ; 163 str1 << "Initiator_c1_" << (i*Y_MAX+j) ; 164 new(&initiator_c0[Y_MAX*i+j]) soclib::caba::VciSyntheticInitiator<vci_param> (str0.str().c_str() , maptab0, IntTab((i*Y_MAX+j) ,0), PACKET_LENGTH, 0, 16, X_MAX, Y_MAX); 165 if( (i == X_MAX-1) && (j == Y_MAX-1)){ 166 new(&initiator_c1[Y_MAX*i+j]) soclib::caba::VciSyntheticInitiator<vci_param> (str1.str().c_str() , maptab1, IntTab((i*Y_MAX+j) ,0), PACKET_LENGTH, 0, 16, X_MAX, Y_MAX, 2000, 0, X_MAX, 0, Y_MAX); 167 } else { 168 new(&initiator_c1[Y_MAX*i+j]) soclib::caba::VciSyntheticInitiator<vci_param> (str1.str().c_str() , maptab1, IntTab((i*Y_MAX+j),0), PACKET_LENGTH, 0, 16, X_MAX, Y_MAX); 169 } 174 str0 << "Initiator_c0_" << i << "_" << j ; 175 str1 << "Initiator_c1_" << i << "_" << j ; 176 new(&initiator_c0[Y_MAX*i+j]) soclib::caba::VciSyntheticInitiator<vci_param> (str0.str().c_str() , maptab0, IntTab((i*Y_MAX+j) ,0), PACKET_LENGTH, 0, 100, X_MAX, Y_MAX); 177 new(&initiator_c1[Y_MAX*i+j]) soclib::caba::VciSyntheticInitiator<vci_param> (str1.str().c_str() , maptab1, IntTab((i*Y_MAX+j) ,0), PACKET_LENGTH, rho_b, 100, X_MAX, Y_MAX, rho_a, 0, X_MAX, 0, Y_MAX); 170 178 } 171 179 … … 306 314 // Simulation Loop // 307 315 //////////////////////////////////////////////// 308 int ncycles; 309 310 311 if(argc == 2){ 312 ncycles = std::atoi(argv[1]); 313 } else { 314 exit(1); 315 } 316 317 316 318 sc_start(sc_core::sc_time(0, SC_NS)); 317 319 signal_resetn = false; … … 367 369 for(int t = 0; t < ncycles; t++){ 368 370 sc_start(sc_time(1, SC_NS)); 371 //initiator_c1[4].print_trace(); 372 //local_ring_c1[4].print_trace(); 373 //ram_c1[4].print_trace(); 369 374 #if defined(DEBUG) 370 375 for(int i = 0 ; i < Y_MAX ; i++){ … … 372 377 #endif 373 378 #if DEBUG==1 374 initiator_c0[i*Y_MAX+j].print_trace();375 std::cout << std::hex;376 std::cout << "synt_cmdval = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].cmdval.read() << std::endl;377 std::cout << "synt_cmdack = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].cmdack.read() << std::endl;378 std::cout << "synt_address = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].address.read() << std::endl;379 std::cout << "synt_cmd = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].cmd.read() << std::endl;380 std::cout << "synt_srcid = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].srcid.read() << std::endl;381 std::cout << "synt_trdid = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].trdid.read() << std::endl;382 std::cout << "synt_plen = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].plen.read() << std::endl;383 std::cout << "synt_eop = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].eop.read() << std::endl;384 std::cout << "synt_rspval = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rspval.read() << std::endl;385 std::cout << "synt_rspack = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rspack.read() << std::endl;386 std::cout << "synt_rsrcid = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rsrcid.read() << std::endl;387 std::cout << "synt_rtrdid = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rtrdid.read() << std::endl;388 std::cout << "synt_rpktid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rpktid.read() << std::endl;389 std::cout << "synt_rerror = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rerror.read() << std::endl;390 std::cout << "synt_reop = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].reop.read() << std::endl;391 ram_c0[i*Y_MAX+j].print_trace();392 std::cout << std::hex;393 std::cout << "ram_cmdval = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].cmdval.read() << std::endl;394 std::cout << "ram_address = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].address.read() << std::endl;395 std::cout << "ram_cmd = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].cmd.read() << std::endl;396 std::cout << "ram_srcid = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].srcid.read() << std::endl;397 std::cout << "ram_trdid = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].trdid.read() << std::endl;398 std::cout << "ram_plen = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].plen.read() << std::endl;399 std::cout << "ram_eop = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].eop.read() << std::endl;400 std::cout << "ram_rspval = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rspval.read() << std::endl;401 std::cout << "ram_rspack = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rspack.read() << std::endl;402 std::cout << "ram_rsrcid = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rsrcid.read() << std::endl;403 std::cout << "ram_rtrdid = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rtrdid.read() << std::endl;404 std::cout << "ram_rerror = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rerror.read() << std::endl;405 std::cout << "ram_reop = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].reop.read() << std::endl;406 initiator_c1[i*Y_MAX+j].print_trace();407 std::cout << std::hex;408 std::cout << "synt_cmdval = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].cmdval.read() << std::endl;409 std::cout << "synt_cmdack = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].cmdack.read() << std::endl;410 std::cout << "synt_address = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].address.read() << std::endl;411 std::cout << "synt_cmd = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].cmd.read() << std::endl;412 std::cout << "synt_srcid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].srcid.read() << std::endl;413 std::cout << "synt_trdid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].trdid.read() << std::endl;414 std::cout << "synt_pktid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].pktid.read() << std::endl;415 std::cout << "synt_plen = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].plen.read() << std::endl;416 std::cout << "synt_eop = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].eop.read() << std::endl;417 std::cout << "synt_rspval = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rspval.read() << std::endl;418 std::cout << "synt_rspack = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rspack.read() << std::endl;419 std::cout << "synt_rsrcid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rsrcid.read() << std::endl;420 std::cout << "synt_rtrdid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rtrdid.read() << std::endl;421 std::cout << "synt_rpktid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rpktid.read() << std::endl;422 std::cout << "synt_rerror = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rerror.read() << std::endl;423 std::cout << "synt_reop = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].reop.read() << std::endl;379 //initiator_c0[i*Y_MAX+j].print_trace(); 380 //std::cout << std::hex; 381 //std::cout << "synt_cmdval = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].cmdval.read() << std::endl; 382 //std::cout << "synt_cmdack = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].cmdack.read() << std::endl; 383 //std::cout << "synt_address = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].address.read() << std::endl; 384 //std::cout << "synt_cmd = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].cmd.read() << std::endl; 385 //std::cout << "synt_srcid = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].srcid.read() << std::endl; 386 //std::cout << "synt_trdid = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].trdid.read() << std::endl; 387 //std::cout << "synt_plen = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].plen.read() << std::endl; 388 //std::cout << "synt_eop = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].eop.read() << std::endl; 389 //std::cout << "synt_rspval = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rspval.read() << std::endl; 390 //std::cout << "synt_rspack = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rspack.read() << std::endl; 391 //std::cout << "synt_rsrcid = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rsrcid.read() << std::endl; 392 //std::cout << "synt_rtrdid = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rtrdid.read() << std::endl; 393 //std::cout << "synt_rpktid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rpktid.read() << std::endl; 394 //std::cout << "synt_rerror = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].rerror.read() << std::endl; 395 //std::cout << "synt_reop = " << signal_vci_ini_synth_c0[0][i*Y_MAX+j].reop.read() << std::endl; 396 //ram_c0[i*Y_MAX+j].print_trace(); 397 //std::cout << std::hex; 398 //std::cout << "ram_cmdval = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].cmdval.read() << std::endl; 399 //std::cout << "ram_address = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].address.read() << std::endl; 400 //std::cout << "ram_cmd = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].cmd.read() << std::endl; 401 //std::cout << "ram_srcid = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].srcid.read() << std::endl; 402 //std::cout << "ram_trdid = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].trdid.read() << std::endl; 403 //std::cout << "ram_plen = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].plen.read() << std::endl; 404 //std::cout << "ram_eop = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].eop.read() << std::endl; 405 //std::cout << "ram_rspval = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rspval.read() << std::endl; 406 //std::cout << "ram_rspack = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rspack.read() << std::endl; 407 //std::cout << "ram_rsrcid = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rsrcid.read() << std::endl; 408 //std::cout << "ram_rtrdid = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rtrdid.read() << std::endl; 409 //std::cout << "ram_rerror = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].rerror.read() << std::endl; 410 //std::cout << "ram_reop = " << signal_vci_ini_synth_c0[1][i*Y_MAX+j].reop.read() << std::endl; 411 //initiator_c1[i*Y_MAX+j].print_trace(); 412 //std::cout << std::hex; 413 //std::cout << "synt_cmdval = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].cmdval.read() << std::endl; 414 //std::cout << "synt_cmdack = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].cmdack.read() << std::endl; 415 //std::cout << "synt_address = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].address.read() << std::endl; 416 //std::cout << "synt_cmd = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].cmd.read() << std::endl; 417 //std::cout << "synt_srcid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].srcid.read() << std::endl; 418 //std::cout << "synt_trdid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].trdid.read() << std::endl; 419 //std::cout << "synt_pktid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].pktid.read() << std::endl; 420 //std::cout << "synt_plen = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].plen.read() << std::endl; 421 //std::cout << "synt_eop = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].eop.read() << std::endl; 422 //std::cout << "synt_rspval = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rspval.read() << std::endl; 423 //std::cout << "synt_rspack = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rspack.read() << std::endl; 424 //std::cout << "synt_rsrcid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rsrcid.read() << std::endl; 425 //std::cout << "synt_rtrdid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rtrdid.read() << std::endl; 426 //std::cout << "synt_rpktid = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rpktid.read() << std::endl; 427 //std::cout << "synt_rerror = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].rerror.read() << std::endl; 428 //std::cout << "synt_reop = " << signal_vci_ini_synth_c1[0][i*Y_MAX+j].reop.read() << std::endl; 424 429 ram_c1[i*Y_MAX+j].print_trace(); 425 430 std::cout << std::hex; … … 450 455 } 451 456 #endif 452 453 } 454 457 //initiator_c1[4].print_trace(); 458 //std::cout << std::hex; 459 //std::cout << "synt_cmdval = " << signal_vci_ini_synth_c1[0][255].cmdval.read() << std::endl; 460 //std::cout << "synt_cmdack = " << signal_vci_ini_synth_c1[0][255].cmdack.read() << std::endl; 461 //std::cout << "synt_address = " << signal_vci_ini_synth_c1[0][255].address.read() << std::endl; 462 //std::cout << "synt_cmd = " << signal_vci_ini_synth_c1[0][255].cmd.read() << std::endl; 463 //std::cout << "synt_srcid = " << signal_vci_ini_synth_c1[0][255].srcid.read() << std::endl; 464 //std::cout << "synt_trdid = " << signal_vci_ini_synth_c1[0][255].trdid.read() << std::endl; 465 //std::cout << "synt_pktid = " << signal_vci_ini_synth_c1[0][255].pktid.read() << std::endl; 466 //std::cout << "synt_plen = " << signal_vci_ini_synth_c1[0][255].plen.read() << std::endl; 467 //std::cout << "synt_eop = " << signal_vci_ini_synth_c1[0][255].eop.read() << std::endl; 468 //std::cout << "synt_rspval = " << signal_vci_ini_synth_c1[0][255].rspval.read() << std::endl; 469 //std::cout << "synt_rspack = " << signal_vci_ini_synth_c1[0][255].rspack.read() << std::endl; 470 //std::cout << "synt_rsrcid = " << signal_vci_ini_synth_c1[0][255].rsrcid.read() << std::endl; 471 //std::cout << "synt_rtrdid = " << signal_vci_ini_synth_c1[0][255].rtrdid.read() << std::endl; 472 //std::cout << "synt_rpktid = " << signal_vci_ini_synth_c1[0][255].rpktid.read() << std::endl; 473 //std::cout << "synt_rerror = " << signal_vci_ini_synth_c1[0][255].rerror.read() << std::endl; 474 //std::cout << "synt_reop = " << signal_vci_ini_synth_c1[0][255].reop.read() << std::endl; 475 //ram_c1[4].print_trace(); 476 //std::cout << std::hex; 477 //std::cout << "ram_cmdval = " << signal_vci_ini_synth_c1[1][4].cmdval.read() << std::endl; 478 //std::cout << "ram_address = " << signal_vci_ini_synth_c1[1][4].address.read() << std::endl; 479 //std::cout << "ram_cmd = " << signal_vci_ini_synth_c1[1][4].cmd.read() << std::endl; 480 //std::cout << "ram_srcid = " << signal_vci_ini_synth_c1[1][4].srcid.read() << std::endl; 481 //std::cout << "ram_trdid = " << signal_vci_ini_synth_c1[1][4].trdid.read() << std::endl; 482 //std::cout << "ram_pktid = " << signal_vci_ini_synth_c1[1][4].pktid.read() << std::endl; 483 //std::cout << "ram_plen = " << signal_vci_ini_synth_c1[1][4].plen.read() << std::endl; 484 //std::cout << "ram_eop = " << signal_vci_ini_synth_c1[1][4].eop.read() << std::endl; 485 //std::cout << "ram_rspval = " << signal_vci_ini_synth_c1[1][4].rspval.read() << std::endl; 486 //std::cout << "ram_rspack = " << signal_vci_ini_synth_c1[1][4].rspack.read() << std::endl; 487 //std::cout << "ram_rsrcid = " << signal_vci_ini_synth_c1[1][4].rsrcid.read() << std::endl; 488 //std::cout << "ram_rtrdid = " << signal_vci_ini_synth_c1[1][4].rtrdid.read() << std::endl; 489 //std::cout << "ram_rpktid = " << signal_vci_ini_synth_c1[1][4].rpktid.read() << std::endl; 490 //std::cout << "ram_rerror = " << signal_vci_ini_synth_c1[1][4].rerror.read() << std::endl; 491 //std::cout << "ram_reop = " << signal_vci_ini_synth_c1[1][4].reop.read() << std::endl; 492 493 //for(int i = 0 ; i < Y_MAX ; i++){ 494 // for(int j = 0 ; j < X_MAX ; j++){ 495 // std::cout << std::dec << t << " cycles " << std::endl; 496 // local_ring_c1[i*Y_MAX+j].print_trace(); 497 // //initiator_c1[i*Y_MAX+j].print_trace(); 498 // } 499 //} 500 //initiator_c1[4].print_trace(); 501 //std::cout << std::hex; 502 //std::cout << "synt_cmdval = " << signal_vci_ini_synth_c1[0][4].cmdval.read() << std::endl; 503 //std::cout << "synt_cmdack = " << signal_vci_ini_synth_c1[0][4].cmdack.read() << std::endl; 504 //std::cout << "synt_address = " << signal_vci_ini_synth_c1[0][4].address.read() << std::endl; 505 //std::cout << "synt_cmd = " << signal_vci_ini_synth_c1[0][4].cmd.read() << std::endl; 506 //std::cout << "synt_srcid = " << signal_vci_ini_synth_c1[0][4].srcid.read() << std::endl; 507 //std::cout << "synt_trdid = " << signal_vci_ini_synth_c1[0][4].trdid.read() << std::endl; 508 //std::cout << "synt_pktid = " << signal_vci_ini_synth_c1[0][4].pktid.read() << std::endl; 509 //std::cout << "synt_plen = " << signal_vci_ini_synth_c1[0][4].plen.read() << std::endl; 510 //std::cout << "synt_eop = " << signal_vci_ini_synth_c1[0][4].eop.read() << std::endl; 511 //std::cout << "synt_rspval = " << signal_vci_ini_synth_c1[0][4].rspval.read() << std::endl; 512 //std::cout << "synt_rspack = " << signal_vci_ini_synth_c1[0][4].rspack.read() << std::endl; 513 //std::cout << "synt_rsrcid = " << signal_vci_ini_synth_c1[0][4].rsrcid.read() << std::endl; 514 //std::cout << "synt_rtrdid = " << signal_vci_ini_synth_c1[0][4].rtrdid.read() << std::endl; 515 //std::cout << "synt_rpktid = " << signal_vci_ini_synth_c1[0][4].rpktid.read() << std::endl; 516 //std::cout << "synt_rerror = " << signal_vci_ini_synth_c1[0][4].rerror.read() << std::endl; 517 //std::cout << "synt_reop = " << signal_vci_ini_synth_c1[0][4].reop.read() << std::endl; 518 //local_ring_c1[4].print_trace(); 519 //initiator_c1[27].print_fifo_state(); 520 //if (!(t%1000000)) 521 // std::cout <<std::dec << t << " 1000000 cycles passed" << std::endl; 522 523 524 } 525 526 //double latency_c0 = 0; 527 double latency_c1 = 0; 528 double latency_bc = 0; 455 529 std::cout << "Results : " << std::endl; 456 530 for(int i = 0 ; i < Y_MAX ; i++){ 457 531 for(int j = 0 ; j < X_MAX ; j++){ 532 //initiator_c0[i*Y_MAX+j].printStats(); 533 //latency_c0 += initiator_c0[i*Y_MAX+j].getLatencySingle() ; 458 534 initiator_c1[i*Y_MAX+j].printStats(); 535 latency_c1 += initiator_c1[i*Y_MAX+j].getLatencySingle() ; 536 latency_bc += initiator_c1[i*Y_MAX+j].getLatencyBC(); 537 std::cout << "bc latency " << latency_bc << std::endl; 459 538 } 460 539 } 461 540 541 542 //std::cout << "Latency_c0 : " << latency_c0 << std::endl; 543 std::cout << "Latency_c1 : " << latency_c1 << std::endl; 544 std::cout << "BC latency : " << latency_bc << std::endl; 462 545 463 546 std::cout << "Simulation Ends" << std::endl;
Note: See TracChangeset
for help on using the changeset viewer.