Changeset 448 for branches/v5/platforms/tsar_generic_xbar/top.cpp
- Timestamp:
- Jul 18, 2013, 5:51:18 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/v5/platforms/tsar_generic_xbar/top.cpp
r447 r448 505 505 DspinSignals<dspin_rsp_width>*** signal_dspin_h_rsp_dec = 506 506 alloc_elems<DspinSignals<dspin_rsp_width> >("signal_dspin_h_rsp_dec", XMAX-1, YMAX, 2); 507 DspinSignals<dspin_cmd_width>** signal_dspin_h_clack_inc = 508 alloc_elems<DspinSignals<dspin_cmd_width> >("signal_dspin_h_clack_inc", XMAX-1, YMAX); 509 DspinSignals<dspin_cmd_width>** signal_dspin_h_clack_dec = 510 alloc_elems<DspinSignals<dspin_cmd_width> >("signal_dspin_h_clack_dec", XMAX-1, YMAX); 507 511 508 512 // Vertical inter-clusters DSPIN signals … … 515 519 DspinSignals<dspin_rsp_width>*** signal_dspin_v_rsp_dec = 516 520 alloc_elems<DspinSignals<dspin_rsp_width> >("signal_dspin_v_rsp_dec", XMAX, YMAX-1, 2); 521 DspinSignals<dspin_cmd_width>** signal_dspin_v_clack_inc = 522 alloc_elems<DspinSignals<dspin_cmd_width> >("signal_dspin_v_clack_inc", XMAX, YMAX-1); 523 DspinSignals<dspin_cmd_width>** signal_dspin_v_clack_dec = 524 alloc_elems<DspinSignals<dspin_cmd_width> >("signal_dspin_v_clack_dec", XMAX, YMAX-1); 517 525 518 526 // Mesh boundaries DSPIN signals … … 525 533 DspinSignals<dspin_rsp_width>**** signal_dspin_false_rsp_out = 526 534 alloc_elems<DspinSignals<dspin_rsp_width> >("signal_dspin_false_rsp_out", XMAX, YMAX, 2, 4); 535 DspinSignals<dspin_cmd_width>*** signal_dspin_false_clack_in = 536 alloc_elems<DspinSignals<dspin_cmd_width> >("signal_dspin_false_clack_in", XMAX, YMAX, 4); 537 DspinSignals<dspin_cmd_width>*** signal_dspin_false_clack_out = 538 alloc_elems<DspinSignals<dspin_cmd_width> >("signal_dspin_false_clack_out", XMAX, YMAX, 4); 527 539 528 540 … … 653 665 clusters[x+1][y]->p_rsp_out[k][WEST] (signal_dspin_h_rsp_dec[x][y][k]); 654 666 } 667 clusters[x][y]->p_clack_out[EAST] (signal_dspin_h_clack_inc[x][y]); 668 clusters[x+1][y]->p_clack_in[WEST] (signal_dspin_h_clack_inc[x][y]); 669 clusters[x][y]->p_clack_in[EAST] (signal_dspin_h_clack_dec[x][y]); 670 clusters[x+1][y]->p_clack_out[WEST] (signal_dspin_h_clack_dec[x][y]); 655 671 } 656 672 } … … 672 688 clusters[x][y+1]->p_rsp_out[k][SOUTH] (signal_dspin_v_rsp_dec[x][y][k]); 673 689 } 690 clusters[x][y]->p_clack_out[NORTH] (signal_dspin_v_clack_inc[x][y]); 691 clusters[x][y+1]->p_clack_in[SOUTH] (signal_dspin_v_clack_inc[x][y]); 692 clusters[x][y]->p_clack_in[NORTH] (signal_dspin_v_clack_dec[x][y]); 693 clusters[x][y+1]->p_clack_out[SOUTH] (signal_dspin_v_clack_dec[x][y]); 674 694 } 675 695 } … … 682 702 for (size_t k = 0; k < 2; k++) 683 703 { 684 clusters[0][y]->p_cmd_in[k][WEST] 685 clusters[0][y]->p_cmd_out[k][WEST] 686 clusters[0][y]->p_rsp_in[k][WEST] 687 clusters[0][y]->p_rsp_out[k][WEST] 704 clusters[0][y]->p_cmd_in[k][WEST] (signal_dspin_false_cmd_in[0][y][k][WEST]); 705 clusters[0][y]->p_cmd_out[k][WEST] (signal_dspin_false_cmd_out[0][y][k][WEST]); 706 clusters[0][y]->p_rsp_in[k][WEST] (signal_dspin_false_rsp_in[0][y][k][WEST]); 707 clusters[0][y]->p_rsp_out[k][WEST] (signal_dspin_false_rsp_out[0][y][k][WEST]); 688 708 689 709 clusters[XMAX-1][y]->p_cmd_in[k][EAST] (signal_dspin_false_cmd_in[XMAX-1][y][k][EAST]); … … 692 712 clusters[XMAX-1][y]->p_rsp_out[k][EAST] (signal_dspin_false_rsp_out[XMAX-1][y][k][EAST]); 693 713 } 714 715 clusters[0][y]->p_clack_in[WEST] (signal_dspin_false_clack_in[0][y][WEST]); 716 clusters[0][y]->p_clack_out[WEST] (signal_dspin_false_clack_out[0][y][WEST]); 717 718 clusters[XMAX-1][y]->p_clack_in[EAST] (signal_dspin_false_clack_in[XMAX-1][y][EAST]); 719 clusters[XMAX-1][y]->p_clack_out[EAST] (signal_dspin_false_clack_out[XMAX-1][y][EAST]); 694 720 } 695 721 … … 699 725 for (size_t k = 0; k < 2; k++) 700 726 { 701 clusters[x][0]->p_cmd_in[k][SOUTH] 702 clusters[x][0]->p_cmd_out[k][SOUTH] 703 clusters[x][0]->p_rsp_in[k][SOUTH] 704 clusters[x][0]->p_rsp_out[k][SOUTH] 727 clusters[x][0]->p_cmd_in[k][SOUTH] (signal_dspin_false_cmd_in[x][0][k][SOUTH]); 728 clusters[x][0]->p_cmd_out[k][SOUTH] (signal_dspin_false_cmd_out[x][0][k][SOUTH]); 729 clusters[x][0]->p_rsp_in[k][SOUTH] (signal_dspin_false_rsp_in[x][0][k][SOUTH]); 730 clusters[x][0]->p_rsp_out[k][SOUTH] (signal_dspin_false_rsp_out[x][0][k][SOUTH]); 705 731 706 732 clusters[x][YMAX-1]->p_cmd_in[k][NORTH] (signal_dspin_false_cmd_in[x][YMAX-1][k][NORTH]); … … 709 735 clusters[x][YMAX-1]->p_rsp_out[k][NORTH] (signal_dspin_false_rsp_out[x][YMAX-1][k][NORTH]); 710 736 } 737 738 clusters[x][0]->p_clack_in[SOUTH] (signal_dspin_false_clack_in[x][0][SOUTH]); 739 clusters[x][0]->p_clack_out[SOUTH] (signal_dspin_false_clack_out[x][0][SOUTH]); 740 741 clusters[x][YMAX-1]->p_clack_in[NORTH] (signal_dspin_false_clack_in[x][YMAX-1][NORTH]); 742 clusters[x][YMAX-1]->p_clack_out[NORTH] (signal_dspin_false_clack_out[x][YMAX-1][NORTH]); 711 743 } 712 744 std::cout << "North, South, West, East connections established" << std::endl; … … 736 768 signal_dspin_false_rsp_out[x][y][k][a].read = true; 737 769 } 770 } 771 } 772 } 773 // clack network boundaries signals 774 for (size_t x = 0; x < XMAX ; x++){ 775 for (size_t y = 0; y < YMAX ; y++){ 776 for (size_t k = 0; k < 4; k++){ 777 signal_dspin_false_clack_in [x][y][k].write = false; 778 signal_dspin_false_clack_in [x][y][k].read = true; 779 signal_dspin_false_clack_out[x][y][k].write = false; 780 signal_dspin_false_clack_out[x][y][k].read = true; 738 781 } 739 782 }
Note: See TracChangeset
for help on using the changeset viewer.