244 "p_state_clk_gate_bins": 20, 245 "mandatoryQueue": { 246 "ordered": false, 247 "name": "mandatoryQueue", 248 "cxx_class": "MessageBuffer", 249 "randomization": false, 250 "eventq_index": 0, 251 "buffer_size": 0, 252 "path": "system.ruby.l1_cntrl0.mandatoryQueue", 253 "type": "MessageBuffer" 254 }, 255 "path": "system.ruby.l1_cntrl0" 256 }, 257 "network": { 258 "int_link_buffers": [ 259 { 260 "ordered": true, 261 "name": "int_link_buffers00", 262 "cxx_class": "MessageBuffer", 263 "randomization": false, 264 "eventq_index": 0, 265 "buffer_size": 0, 266 "path": "system.ruby.network.int_link_buffers00", 267 "type": "MessageBuffer" 268 }, 269 { 270 "ordered": true, 271 "name": "int_link_buffers01", 272 "cxx_class": "MessageBuffer", 273 "randomization": false, 274 "eventq_index": 0, 275 "buffer_size": 0, 276 "path": "system.ruby.network.int_link_buffers01", 277 "type": "MessageBuffer" 278 }, 279 { 280 "ordered": true, 281 "name": "int_link_buffers02", 282 "cxx_class": "MessageBuffer", 283 "randomization": false, 284 "eventq_index": 0, 285 "buffer_size": 0, 286 "path": "system.ruby.network.int_link_buffers02", 287 "type": "MessageBuffer" 288 }, 289 { 290 "ordered": true, 291 "name": "int_link_buffers03", 292 "cxx_class": "MessageBuffer", 293 "randomization": false, 294 "eventq_index": 0, 295 "buffer_size": 0, 296 "path": "system.ruby.network.int_link_buffers03", 297 "type": "MessageBuffer" 298 }, 299 { 300 "ordered": true, 301 "name": "int_link_buffers04", 302 "cxx_class": "MessageBuffer", 303 "randomization": false, 304 "eventq_index": 0, 305 "buffer_size": 0, 306 "path": "system.ruby.network.int_link_buffers04", 307 "type": "MessageBuffer" 308 }, 309 { 310 "ordered": true, 311 "name": "int_link_buffers05", 312 "cxx_class": "MessageBuffer", 313 "randomization": false, 314 "eventq_index": 0, 315 "buffer_size": 0, 316 "path": "system.ruby.network.int_link_buffers05", 317 "type": "MessageBuffer" 318 }, 319 { 320 "ordered": true, 321 "name": "int_link_buffers06", 322 "cxx_class": "MessageBuffer", 323 "randomization": false, 324 "eventq_index": 0, 325 "buffer_size": 0, 326 "path": "system.ruby.network.int_link_buffers06", 327 "type": "MessageBuffer" 328 }, 329 { 330 "ordered": true, 331 "name": "int_link_buffers07", 332 "cxx_class": "MessageBuffer", 333 "randomization": false, 334 "eventq_index": 0, 335 "buffer_size": 0, 336 "path": "system.ruby.network.int_link_buffers07", 337 "type": "MessageBuffer" 338 }, 339 { 340 "ordered": true, 341 "name": "int_link_buffers08", 342 "cxx_class": "MessageBuffer", 343 "randomization": false, 344 "eventq_index": 0, 345 "buffer_size": 0, 346 "path": "system.ruby.network.int_link_buffers08", 347 "type": "MessageBuffer" 348 }, 349 { 350 "ordered": true, 351 "name": "int_link_buffers09", 352 "cxx_class": "MessageBuffer", 353 "randomization": false, 354 "eventq_index": 0, 355 "buffer_size": 0, 356 "path": "system.ruby.network.int_link_buffers09", 357 "type": "MessageBuffer" 358 }, 359 { 360 "ordered": true, 361 "name": "int_link_buffers10", 362 "cxx_class": "MessageBuffer", 363 "randomization": false, 364 "eventq_index": 0, 365 "buffer_size": 0, 366 "path": "system.ruby.network.int_link_buffers10", 367 "type": "MessageBuffer" 368 }, 369 { 370 "ordered": true, 371 "name": "int_link_buffers11", 372 "cxx_class": "MessageBuffer", 373 "randomization": false, 374 "eventq_index": 0, 375 "buffer_size": 0, 376 "path": "system.ruby.network.int_link_buffers11", 377 "type": "MessageBuffer" 378 }, 379 { 380 "ordered": true, 381 "name": "int_link_buffers12", 382 "cxx_class": "MessageBuffer", 383 "randomization": false, 384 "eventq_index": 0, 385 "buffer_size": 0, 386 "path": "system.ruby.network.int_link_buffers12", 387 "type": "MessageBuffer" 388 }, 389 { 390 "ordered": true, 391 "name": "int_link_buffers13", 392 "cxx_class": "MessageBuffer", 393 "randomization": false, 394 "eventq_index": 0, 395 "buffer_size": 0, 396 "path": "system.ruby.network.int_link_buffers13", 397 "type": "MessageBuffer" 398 }, 399 { 400 "ordered": true, 401 "name": "int_link_buffers14", 402 "cxx_class": "MessageBuffer", 403 "randomization": false, 404 "eventq_index": 0, 405 "buffer_size": 0, 406 "path": "system.ruby.network.int_link_buffers14", 407 "type": "MessageBuffer" 408 }, 409 { 410 "ordered": true, 411 "name": "int_link_buffers15", 412 "cxx_class": "MessageBuffer", 413 "randomization": false, 414 "eventq_index": 0, 415 "buffer_size": 0, 416 "path": "system.ruby.network.int_link_buffers15", 417 "type": "MessageBuffer" 418 }, 419 { 420 "ordered": true, 421 "name": "int_link_buffers16", 422 "cxx_class": "MessageBuffer", 423 "randomization": false, 424 "eventq_index": 0, 425 "buffer_size": 0, 426 "path": "system.ruby.network.int_link_buffers16", 427 "type": "MessageBuffer" 428 }, 429 { 430 "ordered": true, 431 "name": "int_link_buffers17", 432 "cxx_class": "MessageBuffer", 433 "randomization": false, 434 "eventq_index": 0, 435 "buffer_size": 0, 436 "path": "system.ruby.network.int_link_buffers17", 437 "type": "MessageBuffer" 438 }, 439 { 440 "ordered": true, 441 "name": "int_link_buffers18", 442 "cxx_class": "MessageBuffer", 443 "randomization": false, 444 "eventq_index": 0, 445 "buffer_size": 0, 446 "path": "system.ruby.network.int_link_buffers18", 447 "type": "MessageBuffer" 448 }, 449 { 450 "ordered": true, 451 "name": "int_link_buffers19", 452 "cxx_class": "MessageBuffer", 453 "randomization": false, 454 "eventq_index": 0, 455 "buffer_size": 0, 456 "path": "system.ruby.network.int_link_buffers19", 457 "type": "MessageBuffer" 458 }, 459 { 460 "ordered": true, 461 "name": "int_link_buffers20", 462 "cxx_class": "MessageBuffer", 463 "randomization": false, 464 "eventq_index": 0, 465 "buffer_size": 0, 466 "path": "system.ruby.network.int_link_buffers20", 467 "type": "MessageBuffer" 468 }, 469 { 470 "ordered": true, 471 "name": "int_link_buffers21", 472 "cxx_class": "MessageBuffer", 473 "randomization": false, 474 "eventq_index": 0, 475 "buffer_size": 0, 476 "path": "system.ruby.network.int_link_buffers21", 477 "type": "MessageBuffer" 478 }, 479 { 480 "ordered": true, 481 "name": "int_link_buffers22", 482 "cxx_class": "MessageBuffer", 483 "randomization": false, 484 "eventq_index": 0, 485 "buffer_size": 0, 486 "path": "system.ruby.network.int_link_buffers22", 487 "type": "MessageBuffer" 488 }, 489 { 490 "ordered": true, 491 "name": "int_link_buffers23", 492 "cxx_class": "MessageBuffer", 493 "randomization": false, 494 "eventq_index": 0, 495 "buffer_size": 0, 496 "path": "system.ruby.network.int_link_buffers23", 497 "type": "MessageBuffer" 498 }, 499 { 500 "ordered": true, 501 "name": "int_link_buffers24", 502 "cxx_class": "MessageBuffer", 503 "randomization": false, 504 "eventq_index": 0, 505 "buffer_size": 0, 506 "path": "system.ruby.network.int_link_buffers24", 507 "type": "MessageBuffer" 508 }, 509 { 510 "ordered": true, 511 "name": "int_link_buffers25", 512 "cxx_class": "MessageBuffer", 513 "randomization": false, 514 "eventq_index": 0, 515 "buffer_size": 0, 516 "path": "system.ruby.network.int_link_buffers25", 517 "type": "MessageBuffer" 518 }, 519 { 520 "ordered": true, 521 "name": "int_link_buffers26", 522 "cxx_class": "MessageBuffer", 523 "randomization": false, 524 "eventq_index": 0, 525 "buffer_size": 0, 526 "path": "system.ruby.network.int_link_buffers26", 527 "type": "MessageBuffer" 528 }, 529 { 530 "ordered": true, 531 "name": "int_link_buffers27", 532 "cxx_class": "MessageBuffer", 533 "randomization": false, 534 "eventq_index": 0, 535 "buffer_size": 0, 536 "path": "system.ruby.network.int_link_buffers27", 537 "type": "MessageBuffer" 538 }, 539 { 540 "ordered": true, 541 "name": "int_link_buffers28", 542 "cxx_class": "MessageBuffer", 543 "randomization": false, 544 "eventq_index": 0, 545 "buffer_size": 0, 546 "path": "system.ruby.network.int_link_buffers28", 547 "type": "MessageBuffer" 548 }, 549 { 550 "ordered": true, 551 "name": "int_link_buffers29", 552 "cxx_class": "MessageBuffer", 553 "randomization": false, 554 "eventq_index": 0, 555 "buffer_size": 0, 556 "path": "system.ruby.network.int_link_buffers29", 557 "type": "MessageBuffer" 558 }, 559 { 560 "ordered": true, 561 "name": "int_link_buffers30", 562 "cxx_class": "MessageBuffer", 563 "randomization": false, 564 "eventq_index": 0, 565 "buffer_size": 0, 566 "path": "system.ruby.network.int_link_buffers30", 567 "type": "MessageBuffer" 568 }, 569 { 570 "ordered": true, 571 "name": "int_link_buffers31", 572 "cxx_class": "MessageBuffer", 573 "randomization": false, 574 "eventq_index": 0, 575 "buffer_size": 0, 576 "path": "system.ruby.network.int_link_buffers31", 577 "type": "MessageBuffer" 578 }, 579 { 580 "ordered": true, 581 "name": "int_link_buffers32", 582 "cxx_class": "MessageBuffer", 583 "randomization": false, 584 "eventq_index": 0, 585 "buffer_size": 0, 586 "path": "system.ruby.network.int_link_buffers32", 587 "type": "MessageBuffer" 588 }, 589 { 590 "ordered": true, 591 "name": "int_link_buffers33", 592 "cxx_class": "MessageBuffer", 593 "randomization": false, 594 "eventq_index": 0, 595 "buffer_size": 0, 596 "path": "system.ruby.network.int_link_buffers33", 597 "type": "MessageBuffer" 598 }, 599 { 600 "ordered": true, 601 "name": "int_link_buffers34", 602 "cxx_class": "MessageBuffer", 603 "randomization": false, 604 "eventq_index": 0, 605 "buffer_size": 0, 606 "path": "system.ruby.network.int_link_buffers34", 607 "type": "MessageBuffer" 608 }, 609 { 610 "ordered": true, 611 "name": "int_link_buffers35", 612 "cxx_class": "MessageBuffer", 613 "randomization": false, 614 "eventq_index": 0, 615 "buffer_size": 0, 616 "path": "system.ruby.network.int_link_buffers35", 617 "type": "MessageBuffer" 618 }, 619 { 620 "ordered": true, 621 "name": "int_link_buffers36", 622 "cxx_class": "MessageBuffer", 623 "randomization": false, 624 "eventq_index": 0, 625 "buffer_size": 0, 626 "path": "system.ruby.network.int_link_buffers36", 627 "type": "MessageBuffer" 628 }, 629 { 630 "ordered": true, 631 "name": "int_link_buffers37", 632 "cxx_class": "MessageBuffer", 633 "randomization": false, 634 "eventq_index": 0, 635 "buffer_size": 0, 636 "path": "system.ruby.network.int_link_buffers37", 637 "type": "MessageBuffer" 638 }, 639 { 640 "ordered": true, 641 "name": "int_link_buffers38", 642 "cxx_class": "MessageBuffer", 643 "randomization": false, 644 "eventq_index": 0, 645 "buffer_size": 0, 646 "path": "system.ruby.network.int_link_buffers38", 647 "type": "MessageBuffer" 648 }, 649 { 650 "ordered": true, 651 "name": "int_link_buffers39", 652 "cxx_class": "MessageBuffer", 653 "randomization": false, 654 "eventq_index": 0, 655 "buffer_size": 0, 656 "path": "system.ruby.network.int_link_buffers39", 657 "type": "MessageBuffer" 658 } 659 ], 660 "cxx_class": "SimpleNetwork", 661 "clk_domain": "system.ruby.clk_domain", 662 "adaptive_routing": false, 663 "eventq_index": 0, 664 "default_p_state": "UNDEFINED", 665 "p_state_clk_gate_max": 1000000000, 666 "master": { 667 "peer": [ 668 "system.ruby.l1_cntrl0.forwardToCache.slave", 669 "system.ruby.l1_cntrl0.responseToCache.slave", 670 "system.ruby.dir_cntrl0.requestToDir.slave", 671 "system.ruby.dir_cntrl0.dmaRequestToDir.slave" 672 ], 673 "role": "MASTER" 674 }, 675 "topology": "Crossbar", 676 "type": "SimpleNetwork", 677 "slave": { 678 "peer": [ 679 "system.ruby.l1_cntrl0.requestFromCache.master", 680 "system.ruby.l1_cntrl0.responseFromCache.master", 681 "system.ruby.dir_cntrl0.responseFromDir.master", 682 "system.ruby.dir_cntrl0.dmaResponseFromDir.master", 683 "system.ruby.dir_cntrl0.forwardFromDir.master" 684 ], 685 "role": "SLAVE" 686 }, 687 "p_state_clk_gate_min": 1, 688 "int_links": [ 689 { 690 "latency": 1, 691 "name": "int_links0", 692 "weight": 1, 693 "src_node": "system.ruby.network.routers0", 694 "dst_inport": "", 695 "link_id": 2, 696 "dst_node": "system.ruby.network.routers2", 697 "eventq_index": 0, 698 "src_outport": "", 699 "cxx_class": "SimpleIntLink", 700 "path": "system.ruby.network.int_links0", 701 "type": "SimpleIntLink", 702 "bandwidth_factor": 16 703 }, 704 { 705 "latency": 1, 706 "name": "int_links1", 707 "weight": 1, 708 "src_node": "system.ruby.network.routers1", 709 "dst_inport": "", 710 "link_id": 3, 711 "dst_node": "system.ruby.network.routers2", 712 "eventq_index": 0, 713 "src_outport": "", 714 "cxx_class": "SimpleIntLink", 715 "path": "system.ruby.network.int_links1", 716 "type": "SimpleIntLink", 717 "bandwidth_factor": 16 718 }, 719 { 720 "latency": 1, 721 "name": "int_links2", 722 "weight": 1, 723 "src_node": "system.ruby.network.routers2", 724 "dst_inport": "", 725 "link_id": 4, 726 "dst_node": "system.ruby.network.routers0", 727 "eventq_index": 0, 728 "src_outport": "", 729 "cxx_class": "SimpleIntLink", 730 "path": "system.ruby.network.int_links2", 731 "type": "SimpleIntLink", 732 "bandwidth_factor": 16 733 }, 734 { 735 "latency": 1, 736 "name": "int_links3", 737 "weight": 1, 738 "src_node": "system.ruby.network.routers2", 739 "dst_inport": "", 740 "link_id": 5, 741 "dst_node": "system.ruby.network.routers1", 742 "eventq_index": 0, 743 "src_outport": "", 744 "cxx_class": "SimpleIntLink", 745 "path": "system.ruby.network.int_links3", 746 "type": "SimpleIntLink", 747 "bandwidth_factor": 16 748 } 749 ], 750 "routers": [ 751 { 752 "router_id": 0, 753 "latency": 1, 754 "name": "routers0", 755 "p_state_clk_gate_min": 1, 756 "virt_nets": 5, 757 "p_state_clk_gate_bins": 20, 758 "cxx_class": "Switch", 759 "clk_domain": "system.ruby.clk_domain", 760 "power_model": null, 761 "eventq_index": 0, 762 "default_p_state": "UNDEFINED", 763 "p_state_clk_gate_max": 1000000000, 764 "path": "system.ruby.network.routers0", 765 "type": "Switch", 766 "port_buffers": [ 767 { 768 "ordered": true, 769 "name": "port_buffers00", 770 "cxx_class": "MessageBuffer", 771 "randomization": false, 772 "eventq_index": 0, 773 "buffer_size": 0, 774 "path": "system.ruby.network.routers0.port_buffers00", 775 "type": "MessageBuffer" 776 }, 777 { 778 "ordered": true, 779 "name": "port_buffers01", 780 "cxx_class": "MessageBuffer", 781 "randomization": false, 782 "eventq_index": 0, 783 "buffer_size": 0, 784 "path": "system.ruby.network.routers0.port_buffers01", 785 "type": "MessageBuffer" 786 }, 787 { 788 "ordered": true, 789 "name": "port_buffers02", 790 "cxx_class": "MessageBuffer", 791 "randomization": false, 792 "eventq_index": 0, 793 "buffer_size": 0, 794 "path": "system.ruby.network.routers0.port_buffers02", 795 "type": "MessageBuffer" 796 }, 797 { 798 "ordered": true, 799 "name": "port_buffers03", 800 "cxx_class": "MessageBuffer", 801 "randomization": false, 802 "eventq_index": 0, 803 "buffer_size": 0, 804 "path": "system.ruby.network.routers0.port_buffers03", 805 "type": "MessageBuffer" 806 }, 807 { 808 "ordered": true, 809 "name": "port_buffers04", 810 "cxx_class": "MessageBuffer", 811 "randomization": false, 812 "eventq_index": 0, 813 "buffer_size": 0, 814 "path": "system.ruby.network.routers0.port_buffers04", 815 "type": "MessageBuffer" 816 }, 817 { 818 "ordered": true, 819 "name": "port_buffers05", 820 "cxx_class": "MessageBuffer", 821 "randomization": false, 822 "eventq_index": 0, 823 "buffer_size": 0, 824 "path": "system.ruby.network.routers0.port_buffers05", 825 "type": "MessageBuffer" 826 }, 827 { 828 "ordered": true, 829 "name": "port_buffers06", 830 "cxx_class": "MessageBuffer", 831 "randomization": false, 832 "eventq_index": 0, 833 "buffer_size": 0, 834 "path": "system.ruby.network.routers0.port_buffers06", 835 "type": "MessageBuffer" 836 }, 837 { 838 "ordered": true, 839 "name": "port_buffers07", 840 "cxx_class": "MessageBuffer", 841 "randomization": false, 842 "eventq_index": 0, 843 "buffer_size": 0, 844 "path": "system.ruby.network.routers0.port_buffers07", 845 "type": "MessageBuffer" 846 }, 847 { 848 "ordered": true, 849 "name": "port_buffers08", 850 "cxx_class": "MessageBuffer", 851 "randomization": false, 852 "eventq_index": 0, 853 "buffer_size": 0, 854 "path": "system.ruby.network.routers0.port_buffers08", 855 "type": "MessageBuffer" 856 }, 857 { 858 "ordered": true, 859 "name": "port_buffers09", 860 "cxx_class": "MessageBuffer", 861 "randomization": false, 862 "eventq_index": 0, 863 "buffer_size": 0, 864 "path": "system.ruby.network.routers0.port_buffers09", 865 "type": "MessageBuffer" 866 }, 867 { 868 "ordered": true, 869 "name": "port_buffers10", 870 "cxx_class": "MessageBuffer", 871 "randomization": false, 872 "eventq_index": 0, 873 "buffer_size": 0, 874 "path": "system.ruby.network.routers0.port_buffers10", 875 "type": "MessageBuffer" 876 }, 877 { 878 "ordered": true, 879 "name": "port_buffers11", 880 "cxx_class": "MessageBuffer", 881 "randomization": false, 882 "eventq_index": 0, 883 "buffer_size": 0, 884 "path": "system.ruby.network.routers0.port_buffers11", 885 "type": "MessageBuffer" 886 }, 887 { 888 "ordered": true, 889 "name": "port_buffers12", 890 "cxx_class": "MessageBuffer", 891 "randomization": false, 892 "eventq_index": 0, 893 "buffer_size": 0, 894 "path": "system.ruby.network.routers0.port_buffers12", 895 "type": "MessageBuffer" 896 }, 897 { 898 "ordered": true, 899 "name": "port_buffers13", 900 "cxx_class": "MessageBuffer", 901 "randomization": false, 902 "eventq_index": 0, 903 "buffer_size": 0, 904 "path": "system.ruby.network.routers0.port_buffers13", 905 "type": "MessageBuffer" 906 }, 907 { 908 "ordered": true, 909 "name": "port_buffers14", 910 "cxx_class": "MessageBuffer", 911 "randomization": false, 912 "eventq_index": 0, 913 "buffer_size": 0, 914 "path": "system.ruby.network.routers0.port_buffers14", 915 "type": "MessageBuffer" 916 } 917 ] 918 }, 919 { 920 "router_id": 1, 921 "latency": 1, 922 "name": "routers1", 923 "p_state_clk_gate_min": 1, 924 "virt_nets": 5, 925 "p_state_clk_gate_bins": 20, 926 "cxx_class": "Switch", 927 "clk_domain": "system.ruby.clk_domain", 928 "power_model": null, 929 "eventq_index": 0, 930 "default_p_state": "UNDEFINED", 931 "p_state_clk_gate_max": 1000000000, 932 "path": "system.ruby.network.routers1", 933 "type": "Switch", 934 "port_buffers": [ 935 { 936 "ordered": true, 937 "name": "port_buffers00", 938 "cxx_class": "MessageBuffer", 939 "randomization": false, 940 "eventq_index": 0, 941 "buffer_size": 0, 942 "path": "system.ruby.network.routers1.port_buffers00", 943 "type": "MessageBuffer" 944 }, 945 { 946 "ordered": true, 947 "name": "port_buffers01", 948 "cxx_class": "MessageBuffer", 949 "randomization": false, 950 "eventq_index": 0, 951 "buffer_size": 0, 952 "path": "system.ruby.network.routers1.port_buffers01", 953 "type": "MessageBuffer" 954 }, 955 { 956 "ordered": true, 957 "name": "port_buffers02", 958 "cxx_class": "MessageBuffer", 959 "randomization": false, 960 "eventq_index": 0, 961 "buffer_size": 0, 962 "path": "system.ruby.network.routers1.port_buffers02", 963 "type": "MessageBuffer" 964 }, 965 { 966 "ordered": true, 967 "name": "port_buffers03", 968 "cxx_class": "MessageBuffer", 969 "randomization": false, 970 "eventq_index": 0, 971 "buffer_size": 0, 972 "path": "system.ruby.network.routers1.port_buffers03", 973 "type": "MessageBuffer" 974 }, 975 { 976 "ordered": true, 977 "name": "port_buffers04", 978 "cxx_class": "MessageBuffer", 979 "randomization": false, 980 "eventq_index": 0, 981 "buffer_size": 0, 982 "path": "system.ruby.network.routers1.port_buffers04", 983 "type": "MessageBuffer" 984 }, 985 { 986 "ordered": true, 987 "name": "port_buffers05", 988 "cxx_class": "MessageBuffer", 989 "randomization": false, 990 "eventq_index": 0, 991 "buffer_size": 0, 992 "path": "system.ruby.network.routers1.port_buffers05", 993 "type": "MessageBuffer" 994 }, 995 { 996 "ordered": true, 997 "name": "port_buffers06", 998 "cxx_class": "MessageBuffer", 999 "randomization": false, 1000 "eventq_index": 0, 1001 "buffer_size": 0, 1002 "path": "system.ruby.network.routers1.port_buffers06", 1003 "type": "MessageBuffer" 1004 }, 1005 { 1006 "ordered": true, 1007 "name": "port_buffers07", 1008 "cxx_class": "MessageBuffer", 1009 "randomization": false, 1010 "eventq_index": 0, 1011 "buffer_size": 0, 1012 "path": "system.ruby.network.routers1.port_buffers07", 1013 "type": "MessageBuffer" 1014 }, 1015 { 1016 "ordered": true, 1017 "name": "port_buffers08", 1018 "cxx_class": "MessageBuffer", 1019 "randomization": false, 1020 "eventq_index": 0, 1021 "buffer_size": 0, 1022 "path": "system.ruby.network.routers1.port_buffers08", 1023 "type": "MessageBuffer" 1024 }, 1025 { 1026 "ordered": true, 1027 "name": "port_buffers09", 1028 "cxx_class": "MessageBuffer", 1029 "randomization": false, 1030 "eventq_index": 0, 1031 "buffer_size": 0, 1032 "path": "system.ruby.network.routers1.port_buffers09", 1033 "type": "MessageBuffer" 1034 }, 1035 { 1036 "ordered": true, 1037 "name": "port_buffers10", 1038 "cxx_class": "MessageBuffer", 1039 "randomization": false, 1040 "eventq_index": 0, 1041 "buffer_size": 0, 1042 "path": "system.ruby.network.routers1.port_buffers10", 1043 "type": "MessageBuffer" 1044 }, 1045 { 1046 "ordered": true, 1047 "name": "port_buffers11", 1048 "cxx_class": "MessageBuffer", 1049 "randomization": false, 1050 "eventq_index": 0, 1051 "buffer_size": 0, 1052 "path": "system.ruby.network.routers1.port_buffers11", 1053 "type": "MessageBuffer" 1054 }, 1055 { 1056 "ordered": true, 1057 "name": "port_buffers12", 1058 "cxx_class": "MessageBuffer", 1059 "randomization": false, 1060 "eventq_index": 0, 1061 "buffer_size": 0, 1062 "path": "system.ruby.network.routers1.port_buffers12", 1063 "type": "MessageBuffer" 1064 }, 1065 { 1066 "ordered": true, 1067 "name": "port_buffers13", 1068 "cxx_class": "MessageBuffer", 1069 "randomization": false, 1070 "eventq_index": 0, 1071 "buffer_size": 0, 1072 "path": "system.ruby.network.routers1.port_buffers13", 1073 "type": "MessageBuffer" 1074 }, 1075 { 1076 "ordered": true, 1077 "name": "port_buffers14", 1078 "cxx_class": "MessageBuffer", 1079 "randomization": false, 1080 "eventq_index": 0, 1081 "buffer_size": 0, 1082 "path": "system.ruby.network.routers1.port_buffers14", 1083 "type": "MessageBuffer" 1084 } 1085 ] 1086 }, 1087 { 1088 "router_id": 2, 1089 "latency": 1, 1090 "name": "routers2", 1091 "p_state_clk_gate_min": 1, 1092 "virt_nets": 5, 1093 "p_state_clk_gate_bins": 20, 1094 "cxx_class": "Switch", 1095 "clk_domain": "system.ruby.clk_domain", 1096 "power_model": null, 1097 "eventq_index": 0, 1098 "default_p_state": "UNDEFINED", 1099 "p_state_clk_gate_max": 1000000000, 1100 "path": "system.ruby.network.routers2", 1101 "type": "Switch", 1102 "port_buffers": [ 1103 { 1104 "ordered": true, 1105 "name": "port_buffers00", 1106 "cxx_class": "MessageBuffer", 1107 "randomization": false, 1108 "eventq_index": 0, 1109 "buffer_size": 0, 1110 "path": "system.ruby.network.routers2.port_buffers00", 1111 "type": "MessageBuffer" 1112 }, 1113 { 1114 "ordered": true, 1115 "name": "port_buffers01", 1116 "cxx_class": "MessageBuffer", 1117 "randomization": false, 1118 "eventq_index": 0, 1119 "buffer_size": 0, 1120 "path": "system.ruby.network.routers2.port_buffers01", 1121 "type": "MessageBuffer" 1122 }, 1123 { 1124 "ordered": true, 1125 "name": "port_buffers02", 1126 "cxx_class": "MessageBuffer", 1127 "randomization": false, 1128 "eventq_index": 0, 1129 "buffer_size": 0, 1130 "path": "system.ruby.network.routers2.port_buffers02", 1131 "type": "MessageBuffer" 1132 }, 1133 { 1134 "ordered": true, 1135 "name": "port_buffers03", 1136 "cxx_class": "MessageBuffer", 1137 "randomization": false, 1138 "eventq_index": 0, 1139 "buffer_size": 0, 1140 "path": "system.ruby.network.routers2.port_buffers03", 1141 "type": "MessageBuffer" 1142 }, 1143 { 1144 "ordered": true, 1145 "name": "port_buffers04", 1146 "cxx_class": "MessageBuffer", 1147 "randomization": false, 1148 "eventq_index": 0, 1149 "buffer_size": 0, 1150 "path": "system.ruby.network.routers2.port_buffers04", 1151 "type": "MessageBuffer" 1152 }, 1153 { 1154 "ordered": true, 1155 "name": "port_buffers05", 1156 "cxx_class": "MessageBuffer", 1157 "randomization": false, 1158 "eventq_index": 0, 1159 "buffer_size": 0, 1160 "path": "system.ruby.network.routers2.port_buffers05", 1161 "type": "MessageBuffer" 1162 }, 1163 { 1164 "ordered": true, 1165 "name": "port_buffers06", 1166 "cxx_class": "MessageBuffer", 1167 "randomization": false, 1168 "eventq_index": 0, 1169 "buffer_size": 0, 1170 "path": "system.ruby.network.routers2.port_buffers06", 1171 "type": "MessageBuffer" 1172 }, 1173 { 1174 "ordered": true, 1175 "name": "port_buffers07", 1176 "cxx_class": "MessageBuffer", 1177 "randomization": false, 1178 "eventq_index": 0, 1179 "buffer_size": 0, 1180 "path": "system.ruby.network.routers2.port_buffers07", 1181 "type": "MessageBuffer" 1182 }, 1183 { 1184 "ordered": true, 1185 "name": "port_buffers08", 1186 "cxx_class": "MessageBuffer", 1187 "randomization": false, 1188 "eventq_index": 0, 1189 "buffer_size": 0, 1190 "path": "system.ruby.network.routers2.port_buffers08", 1191 "type": "MessageBuffer" 1192 }, 1193 { 1194 "ordered": true, 1195 "name": "port_buffers09", 1196 "cxx_class": "MessageBuffer", 1197 "randomization": false, 1198 "eventq_index": 0, 1199 "buffer_size": 0, 1200 "path": "system.ruby.network.routers2.port_buffers09", 1201 "type": "MessageBuffer" 1202 }, 1203 { 1204 "ordered": true, 1205 "name": "port_buffers10", 1206 "cxx_class": "MessageBuffer", 1207 "randomization": false, 1208 "eventq_index": 0, 1209 "buffer_size": 0, 1210 "path": "system.ruby.network.routers2.port_buffers10", 1211 "type": "MessageBuffer" 1212 }, 1213 { 1214 "ordered": true, 1215 "name": "port_buffers11", 1216 "cxx_class": "MessageBuffer", 1217 "randomization": false, 1218 "eventq_index": 0, 1219 "buffer_size": 0, 1220 "path": "system.ruby.network.routers2.port_buffers11", 1221 "type": "MessageBuffer" 1222 }, 1223 { 1224 "ordered": true, 1225 "name": "port_buffers12", 1226 "cxx_class": "MessageBuffer", 1227 "randomization": false, 1228 "eventq_index": 0, 1229 "buffer_size": 0, 1230 "path": "system.ruby.network.routers2.port_buffers12", 1231 "type": "MessageBuffer" 1232 }, 1233 { 1234 "ordered": true, 1235 "name": "port_buffers13", 1236 "cxx_class": "MessageBuffer", 1237 "randomization": false, 1238 "eventq_index": 0, 1239 "buffer_size": 0, 1240 "path": "system.ruby.network.routers2.port_buffers13", 1241 "type": "MessageBuffer" 1242 }, 1243 { 1244 "ordered": true, 1245 "name": "port_buffers14", 1246 "cxx_class": "MessageBuffer", 1247 "randomization": false, 1248 "eventq_index": 0, 1249 "buffer_size": 0, 1250 "path": "system.ruby.network.routers2.port_buffers14", 1251 "type": "MessageBuffer" 1252 }, 1253 { 1254 "ordered": true, 1255 "name": "port_buffers15", 1256 "cxx_class": "MessageBuffer", 1257 "randomization": false, 1258 "eventq_index": 0, 1259 "buffer_size": 0, 1260 "path": "system.ruby.network.routers2.port_buffers15", 1261 "type": "MessageBuffer" 1262 }, 1263 { 1264 "ordered": true, 1265 "name": "port_buffers16", 1266 "cxx_class": "MessageBuffer", 1267 "randomization": false, 1268 "eventq_index": 0, 1269 "buffer_size": 0, 1270 "path": "system.ruby.network.routers2.port_buffers16", 1271 "type": "MessageBuffer" 1272 }, 1273 { 1274 "ordered": true, 1275 "name": "port_buffers17", 1276 "cxx_class": "MessageBuffer", 1277 "randomization": false, 1278 "eventq_index": 0, 1279 "buffer_size": 0, 1280 "path": "system.ruby.network.routers2.port_buffers17", 1281 "type": "MessageBuffer" 1282 }, 1283 { 1284 "ordered": true, 1285 "name": "port_buffers18", 1286 "cxx_class": "MessageBuffer", 1287 "randomization": false, 1288 "eventq_index": 0, 1289 "buffer_size": 0, 1290 "path": "system.ruby.network.routers2.port_buffers18", 1291 "type": "MessageBuffer" 1292 }, 1293 { 1294 "ordered": true, 1295 "name": "port_buffers19", 1296 "cxx_class": "MessageBuffer", 1297 "randomization": false, 1298 "eventq_index": 0, 1299 "buffer_size": 0, 1300 "path": "system.ruby.network.routers2.port_buffers19", 1301 "type": "MessageBuffer" 1302 } 1303 ] 1304 } 1305 ], 1306 "power_model": null, 1307 "netifs": [], 1308 "control_msg_size": 8, 1309 "buffer_size": 0, 1310 "endpoint_bandwidth": 1000, 1311 "ruby_system": "system.ruby", 1312 "name": "network", 1313 "p_state_clk_gate_bins": 20, 1314 "ext_links": [ 1315 { 1316 "latency": 1, 1317 "name": "ext_links0", 1318 "weight": 1, 1319 "ext_node": "system.ruby.l1_cntrl0", 1320 "link_id": 0, 1321 "eventq_index": 0, 1322 "cxx_class": "SimpleExtLink", 1323 "path": "system.ruby.network.ext_links0", 1324 "int_node": "system.ruby.network.routers0", 1325 "type": "SimpleExtLink", 1326 "bandwidth_factor": 16 1327 }, 1328 { 1329 "latency": 1, 1330 "name": "ext_links1", 1331 "weight": 1, 1332 "ext_node": "system.ruby.dir_cntrl0", 1333 "link_id": 1, 1334 "eventq_index": 0, 1335 "cxx_class": "SimpleExtLink", 1336 "path": "system.ruby.network.ext_links1", 1337 "int_node": "system.ruby.network.routers1", 1338 "type": "SimpleExtLink", 1339 "bandwidth_factor": 16 1340 } 1341 ], 1342 "number_of_virtual_networks": 5, 1343 "path": "system.ruby.network" 1344 }, 1345 "clk_domain": { 1346 "name": "clk_domain", 1347 "clock": [ 1348 1 1349 ], 1350 "init_perf_level": 0, 1351 "voltage_domain": "system.voltage_domain", 1352 "eventq_index": 0, 1353 "cxx_class": "SrcClockDomain", 1354 "path": "system.ruby.clk_domain", 1355 "type": "SrcClockDomain", 1356 "domain_id": -1 1357 }, 1358 "randomization": false, 1359 "eventq_index": 0, 1360 "default_p_state": "UNDEFINED", 1361 "p_state_clk_gate_max": 1000000000, 1362 "phys_mem": null, 1363 "type": "RubySystem", 1364 "p_state_clk_gate_min": 1, 1365 "hot_lines": false, 1366 "power_model": null, 1367 "path": "system.ruby", 1368 "memctrl_clk_domain": { 1369 "name": "memctrl_clk_domain", 1370 "clk_domain": "system.ruby.clk_domain", 1371 "eventq_index": 0, 1372 "cxx_class": "DerivedClockDomain", 1373 "path": "system.ruby.memctrl_clk_domain", 1374 "type": "DerivedClockDomain", 1375 "clk_divider": 3 1376 }, 1377 "name": "ruby", 1378 "p_state_clk_gate_bins": 20, 1379 "block_size_bytes": 64, 1380 "access_backing_store": false, 1381 "number_of_virtual_networks": 5, 1382 "num_of_sequencers": 1, 1383 "dir_cntrl0": { 1384 "system": "system", 1385 "cluster_id": 0, 1386 "responseFromMemory": { 1387 "ordered": false, 1388 "name": "responseFromMemory", 1389 "cxx_class": "MessageBuffer", 1390 "randomization": false, 1391 "eventq_index": 0, 1392 "buffer_size": 0, 1393 "path": "system.ruby.dir_cntrl0.responseFromMemory", 1394 "type": "MessageBuffer" 1395 }, 1396 "cxx_class": "Directory_Controller", 1397 "forwardFromDir": { 1398 "ordered": false, 1399 "name": "forwardFromDir", 1400 "cxx_class": "MessageBuffer", 1401 "randomization": false, 1402 "eventq_index": 0, 1403 "master": { 1404 "peer": "system.ruby.network.slave[4]", 1405 "role": "MASTER" 1406 }, 1407 "buffer_size": 0, 1408 "path": "system.ruby.dir_cntrl0.forwardFromDir", 1409 "type": "MessageBuffer" 1410 }, 1411 "dmaRequestToDir": { 1412 "ordered": true, 1413 "name": "dmaRequestToDir", 1414 "cxx_class": "MessageBuffer", 1415 "slave": { 1416 "peer": "system.ruby.network.master[3]", 1417 "role": "SLAVE" 1418 }, 1419 "randomization": false, 1420 "eventq_index": 0, 1421 "buffer_size": 0, 1422 "path": "system.ruby.dir_cntrl0.dmaRequestToDir", 1423 "type": "MessageBuffer" 1424 }, 1425 "type": "Directory_Controller", 1426 "recycle_latency": 10, 1427 "clk_domain": "system.ruby.clk_domain", 1428 "version": 0, 1429 "eventq_index": 0, 1430 "default_p_state": "UNDEFINED", 1431 "p_state_clk_gate_max": 1000000000, 1432 "directory_latency": 12, 1433 "number_of_TBEs": 256, 1434 "to_memory_controller_latency": 1, 1435 "p_state_clk_gate_min": 1, 1436 "responseFromDir": { 1437 "ordered": false, 1438 "name": "responseFromDir", 1439 "cxx_class": "MessageBuffer", 1440 "randomization": false, 1441 "eventq_index": 0, 1442 "master": { 1443 "peer": "system.ruby.network.slave[2]", 1444 "role": "MASTER" 1445 }, 1446 "buffer_size": 0, 1447 "path": "system.ruby.dir_cntrl0.responseFromDir", 1448 "type": "MessageBuffer" 1449 },
| 247 "p_state_clk_gate_bins": 20, 248 "mandatoryQueue": { 249 "ordered": false, 250 "name": "mandatoryQueue", 251 "cxx_class": "MessageBuffer", 252 "randomization": false, 253 "eventq_index": 0, 254 "buffer_size": 0, 255 "path": "system.ruby.l1_cntrl0.mandatoryQueue", 256 "type": "MessageBuffer" 257 }, 258 "path": "system.ruby.l1_cntrl0" 259 }, 260 "network": { 261 "int_link_buffers": [ 262 { 263 "ordered": true, 264 "name": "int_link_buffers00", 265 "cxx_class": "MessageBuffer", 266 "randomization": false, 267 "eventq_index": 0, 268 "buffer_size": 0, 269 "path": "system.ruby.network.int_link_buffers00", 270 "type": "MessageBuffer" 271 }, 272 { 273 "ordered": true, 274 "name": "int_link_buffers01", 275 "cxx_class": "MessageBuffer", 276 "randomization": false, 277 "eventq_index": 0, 278 "buffer_size": 0, 279 "path": "system.ruby.network.int_link_buffers01", 280 "type": "MessageBuffer" 281 }, 282 { 283 "ordered": true, 284 "name": "int_link_buffers02", 285 "cxx_class": "MessageBuffer", 286 "randomization": false, 287 "eventq_index": 0, 288 "buffer_size": 0, 289 "path": "system.ruby.network.int_link_buffers02", 290 "type": "MessageBuffer" 291 }, 292 { 293 "ordered": true, 294 "name": "int_link_buffers03", 295 "cxx_class": "MessageBuffer", 296 "randomization": false, 297 "eventq_index": 0, 298 "buffer_size": 0, 299 "path": "system.ruby.network.int_link_buffers03", 300 "type": "MessageBuffer" 301 }, 302 { 303 "ordered": true, 304 "name": "int_link_buffers04", 305 "cxx_class": "MessageBuffer", 306 "randomization": false, 307 "eventq_index": 0, 308 "buffer_size": 0, 309 "path": "system.ruby.network.int_link_buffers04", 310 "type": "MessageBuffer" 311 }, 312 { 313 "ordered": true, 314 "name": "int_link_buffers05", 315 "cxx_class": "MessageBuffer", 316 "randomization": false, 317 "eventq_index": 0, 318 "buffer_size": 0, 319 "path": "system.ruby.network.int_link_buffers05", 320 "type": "MessageBuffer" 321 }, 322 { 323 "ordered": true, 324 "name": "int_link_buffers06", 325 "cxx_class": "MessageBuffer", 326 "randomization": false, 327 "eventq_index": 0, 328 "buffer_size": 0, 329 "path": "system.ruby.network.int_link_buffers06", 330 "type": "MessageBuffer" 331 }, 332 { 333 "ordered": true, 334 "name": "int_link_buffers07", 335 "cxx_class": "MessageBuffer", 336 "randomization": false, 337 "eventq_index": 0, 338 "buffer_size": 0, 339 "path": "system.ruby.network.int_link_buffers07", 340 "type": "MessageBuffer" 341 }, 342 { 343 "ordered": true, 344 "name": "int_link_buffers08", 345 "cxx_class": "MessageBuffer", 346 "randomization": false, 347 "eventq_index": 0, 348 "buffer_size": 0, 349 "path": "system.ruby.network.int_link_buffers08", 350 "type": "MessageBuffer" 351 }, 352 { 353 "ordered": true, 354 "name": "int_link_buffers09", 355 "cxx_class": "MessageBuffer", 356 "randomization": false, 357 "eventq_index": 0, 358 "buffer_size": 0, 359 "path": "system.ruby.network.int_link_buffers09", 360 "type": "MessageBuffer" 361 }, 362 { 363 "ordered": true, 364 "name": "int_link_buffers10", 365 "cxx_class": "MessageBuffer", 366 "randomization": false, 367 "eventq_index": 0, 368 "buffer_size": 0, 369 "path": "system.ruby.network.int_link_buffers10", 370 "type": "MessageBuffer" 371 }, 372 { 373 "ordered": true, 374 "name": "int_link_buffers11", 375 "cxx_class": "MessageBuffer", 376 "randomization": false, 377 "eventq_index": 0, 378 "buffer_size": 0, 379 "path": "system.ruby.network.int_link_buffers11", 380 "type": "MessageBuffer" 381 }, 382 { 383 "ordered": true, 384 "name": "int_link_buffers12", 385 "cxx_class": "MessageBuffer", 386 "randomization": false, 387 "eventq_index": 0, 388 "buffer_size": 0, 389 "path": "system.ruby.network.int_link_buffers12", 390 "type": "MessageBuffer" 391 }, 392 { 393 "ordered": true, 394 "name": "int_link_buffers13", 395 "cxx_class": "MessageBuffer", 396 "randomization": false, 397 "eventq_index": 0, 398 "buffer_size": 0, 399 "path": "system.ruby.network.int_link_buffers13", 400 "type": "MessageBuffer" 401 }, 402 { 403 "ordered": true, 404 "name": "int_link_buffers14", 405 "cxx_class": "MessageBuffer", 406 "randomization": false, 407 "eventq_index": 0, 408 "buffer_size": 0, 409 "path": "system.ruby.network.int_link_buffers14", 410 "type": "MessageBuffer" 411 }, 412 { 413 "ordered": true, 414 "name": "int_link_buffers15", 415 "cxx_class": "MessageBuffer", 416 "randomization": false, 417 "eventq_index": 0, 418 "buffer_size": 0, 419 "path": "system.ruby.network.int_link_buffers15", 420 "type": "MessageBuffer" 421 }, 422 { 423 "ordered": true, 424 "name": "int_link_buffers16", 425 "cxx_class": "MessageBuffer", 426 "randomization": false, 427 "eventq_index": 0, 428 "buffer_size": 0, 429 "path": "system.ruby.network.int_link_buffers16", 430 "type": "MessageBuffer" 431 }, 432 { 433 "ordered": true, 434 "name": "int_link_buffers17", 435 "cxx_class": "MessageBuffer", 436 "randomization": false, 437 "eventq_index": 0, 438 "buffer_size": 0, 439 "path": "system.ruby.network.int_link_buffers17", 440 "type": "MessageBuffer" 441 }, 442 { 443 "ordered": true, 444 "name": "int_link_buffers18", 445 "cxx_class": "MessageBuffer", 446 "randomization": false, 447 "eventq_index": 0, 448 "buffer_size": 0, 449 "path": "system.ruby.network.int_link_buffers18", 450 "type": "MessageBuffer" 451 }, 452 { 453 "ordered": true, 454 "name": "int_link_buffers19", 455 "cxx_class": "MessageBuffer", 456 "randomization": false, 457 "eventq_index": 0, 458 "buffer_size": 0, 459 "path": "system.ruby.network.int_link_buffers19", 460 "type": "MessageBuffer" 461 }, 462 { 463 "ordered": true, 464 "name": "int_link_buffers20", 465 "cxx_class": "MessageBuffer", 466 "randomization": false, 467 "eventq_index": 0, 468 "buffer_size": 0, 469 "path": "system.ruby.network.int_link_buffers20", 470 "type": "MessageBuffer" 471 }, 472 { 473 "ordered": true, 474 "name": "int_link_buffers21", 475 "cxx_class": "MessageBuffer", 476 "randomization": false, 477 "eventq_index": 0, 478 "buffer_size": 0, 479 "path": "system.ruby.network.int_link_buffers21", 480 "type": "MessageBuffer" 481 }, 482 { 483 "ordered": true, 484 "name": "int_link_buffers22", 485 "cxx_class": "MessageBuffer", 486 "randomization": false, 487 "eventq_index": 0, 488 "buffer_size": 0, 489 "path": "system.ruby.network.int_link_buffers22", 490 "type": "MessageBuffer" 491 }, 492 { 493 "ordered": true, 494 "name": "int_link_buffers23", 495 "cxx_class": "MessageBuffer", 496 "randomization": false, 497 "eventq_index": 0, 498 "buffer_size": 0, 499 "path": "system.ruby.network.int_link_buffers23", 500 "type": "MessageBuffer" 501 }, 502 { 503 "ordered": true, 504 "name": "int_link_buffers24", 505 "cxx_class": "MessageBuffer", 506 "randomization": false, 507 "eventq_index": 0, 508 "buffer_size": 0, 509 "path": "system.ruby.network.int_link_buffers24", 510 "type": "MessageBuffer" 511 }, 512 { 513 "ordered": true, 514 "name": "int_link_buffers25", 515 "cxx_class": "MessageBuffer", 516 "randomization": false, 517 "eventq_index": 0, 518 "buffer_size": 0, 519 "path": "system.ruby.network.int_link_buffers25", 520 "type": "MessageBuffer" 521 }, 522 { 523 "ordered": true, 524 "name": "int_link_buffers26", 525 "cxx_class": "MessageBuffer", 526 "randomization": false, 527 "eventq_index": 0, 528 "buffer_size": 0, 529 "path": "system.ruby.network.int_link_buffers26", 530 "type": "MessageBuffer" 531 }, 532 { 533 "ordered": true, 534 "name": "int_link_buffers27", 535 "cxx_class": "MessageBuffer", 536 "randomization": false, 537 "eventq_index": 0, 538 "buffer_size": 0, 539 "path": "system.ruby.network.int_link_buffers27", 540 "type": "MessageBuffer" 541 }, 542 { 543 "ordered": true, 544 "name": "int_link_buffers28", 545 "cxx_class": "MessageBuffer", 546 "randomization": false, 547 "eventq_index": 0, 548 "buffer_size": 0, 549 "path": "system.ruby.network.int_link_buffers28", 550 "type": "MessageBuffer" 551 }, 552 { 553 "ordered": true, 554 "name": "int_link_buffers29", 555 "cxx_class": "MessageBuffer", 556 "randomization": false, 557 "eventq_index": 0, 558 "buffer_size": 0, 559 "path": "system.ruby.network.int_link_buffers29", 560 "type": "MessageBuffer" 561 }, 562 { 563 "ordered": true, 564 "name": "int_link_buffers30", 565 "cxx_class": "MessageBuffer", 566 "randomization": false, 567 "eventq_index": 0, 568 "buffer_size": 0, 569 "path": "system.ruby.network.int_link_buffers30", 570 "type": "MessageBuffer" 571 }, 572 { 573 "ordered": true, 574 "name": "int_link_buffers31", 575 "cxx_class": "MessageBuffer", 576 "randomization": false, 577 "eventq_index": 0, 578 "buffer_size": 0, 579 "path": "system.ruby.network.int_link_buffers31", 580 "type": "MessageBuffer" 581 }, 582 { 583 "ordered": true, 584 "name": "int_link_buffers32", 585 "cxx_class": "MessageBuffer", 586 "randomization": false, 587 "eventq_index": 0, 588 "buffer_size": 0, 589 "path": "system.ruby.network.int_link_buffers32", 590 "type": "MessageBuffer" 591 }, 592 { 593 "ordered": true, 594 "name": "int_link_buffers33", 595 "cxx_class": "MessageBuffer", 596 "randomization": false, 597 "eventq_index": 0, 598 "buffer_size": 0, 599 "path": "system.ruby.network.int_link_buffers33", 600 "type": "MessageBuffer" 601 }, 602 { 603 "ordered": true, 604 "name": "int_link_buffers34", 605 "cxx_class": "MessageBuffer", 606 "randomization": false, 607 "eventq_index": 0, 608 "buffer_size": 0, 609 "path": "system.ruby.network.int_link_buffers34", 610 "type": "MessageBuffer" 611 }, 612 { 613 "ordered": true, 614 "name": "int_link_buffers35", 615 "cxx_class": "MessageBuffer", 616 "randomization": false, 617 "eventq_index": 0, 618 "buffer_size": 0, 619 "path": "system.ruby.network.int_link_buffers35", 620 "type": "MessageBuffer" 621 }, 622 { 623 "ordered": true, 624 "name": "int_link_buffers36", 625 "cxx_class": "MessageBuffer", 626 "randomization": false, 627 "eventq_index": 0, 628 "buffer_size": 0, 629 "path": "system.ruby.network.int_link_buffers36", 630 "type": "MessageBuffer" 631 }, 632 { 633 "ordered": true, 634 "name": "int_link_buffers37", 635 "cxx_class": "MessageBuffer", 636 "randomization": false, 637 "eventq_index": 0, 638 "buffer_size": 0, 639 "path": "system.ruby.network.int_link_buffers37", 640 "type": "MessageBuffer" 641 }, 642 { 643 "ordered": true, 644 "name": "int_link_buffers38", 645 "cxx_class": "MessageBuffer", 646 "randomization": false, 647 "eventq_index": 0, 648 "buffer_size": 0, 649 "path": "system.ruby.network.int_link_buffers38", 650 "type": "MessageBuffer" 651 }, 652 { 653 "ordered": true, 654 "name": "int_link_buffers39", 655 "cxx_class": "MessageBuffer", 656 "randomization": false, 657 "eventq_index": 0, 658 "buffer_size": 0, 659 "path": "system.ruby.network.int_link_buffers39", 660 "type": "MessageBuffer" 661 } 662 ], 663 "cxx_class": "SimpleNetwork", 664 "clk_domain": "system.ruby.clk_domain", 665 "adaptive_routing": false, 666 "eventq_index": 0, 667 "default_p_state": "UNDEFINED", 668 "p_state_clk_gate_max": 1000000000, 669 "master": { 670 "peer": [ 671 "system.ruby.l1_cntrl0.forwardToCache.slave", 672 "system.ruby.l1_cntrl0.responseToCache.slave", 673 "system.ruby.dir_cntrl0.requestToDir.slave", 674 "system.ruby.dir_cntrl0.dmaRequestToDir.slave" 675 ], 676 "role": "MASTER" 677 }, 678 "topology": "Crossbar", 679 "type": "SimpleNetwork", 680 "slave": { 681 "peer": [ 682 "system.ruby.l1_cntrl0.requestFromCache.master", 683 "system.ruby.l1_cntrl0.responseFromCache.master", 684 "system.ruby.dir_cntrl0.responseFromDir.master", 685 "system.ruby.dir_cntrl0.dmaResponseFromDir.master", 686 "system.ruby.dir_cntrl0.forwardFromDir.master" 687 ], 688 "role": "SLAVE" 689 }, 690 "p_state_clk_gate_min": 1, 691 "int_links": [ 692 { 693 "latency": 1, 694 "name": "int_links0", 695 "weight": 1, 696 "src_node": "system.ruby.network.routers0", 697 "dst_inport": "", 698 "link_id": 2, 699 "dst_node": "system.ruby.network.routers2", 700 "eventq_index": 0, 701 "src_outport": "", 702 "cxx_class": "SimpleIntLink", 703 "path": "system.ruby.network.int_links0", 704 "type": "SimpleIntLink", 705 "bandwidth_factor": 16 706 }, 707 { 708 "latency": 1, 709 "name": "int_links1", 710 "weight": 1, 711 "src_node": "system.ruby.network.routers1", 712 "dst_inport": "", 713 "link_id": 3, 714 "dst_node": "system.ruby.network.routers2", 715 "eventq_index": 0, 716 "src_outport": "", 717 "cxx_class": "SimpleIntLink", 718 "path": "system.ruby.network.int_links1", 719 "type": "SimpleIntLink", 720 "bandwidth_factor": 16 721 }, 722 { 723 "latency": 1, 724 "name": "int_links2", 725 "weight": 1, 726 "src_node": "system.ruby.network.routers2", 727 "dst_inport": "", 728 "link_id": 4, 729 "dst_node": "system.ruby.network.routers0", 730 "eventq_index": 0, 731 "src_outport": "", 732 "cxx_class": "SimpleIntLink", 733 "path": "system.ruby.network.int_links2", 734 "type": "SimpleIntLink", 735 "bandwidth_factor": 16 736 }, 737 { 738 "latency": 1, 739 "name": "int_links3", 740 "weight": 1, 741 "src_node": "system.ruby.network.routers2", 742 "dst_inport": "", 743 "link_id": 5, 744 "dst_node": "system.ruby.network.routers1", 745 "eventq_index": 0, 746 "src_outport": "", 747 "cxx_class": "SimpleIntLink", 748 "path": "system.ruby.network.int_links3", 749 "type": "SimpleIntLink", 750 "bandwidth_factor": 16 751 } 752 ], 753 "routers": [ 754 { 755 "router_id": 0, 756 "latency": 1, 757 "name": "routers0", 758 "p_state_clk_gate_min": 1, 759 "virt_nets": 5, 760 "p_state_clk_gate_bins": 20, 761 "cxx_class": "Switch", 762 "clk_domain": "system.ruby.clk_domain", 763 "power_model": null, 764 "eventq_index": 0, 765 "default_p_state": "UNDEFINED", 766 "p_state_clk_gate_max": 1000000000, 767 "path": "system.ruby.network.routers0", 768 "type": "Switch", 769 "port_buffers": [ 770 { 771 "ordered": true, 772 "name": "port_buffers00", 773 "cxx_class": "MessageBuffer", 774 "randomization": false, 775 "eventq_index": 0, 776 "buffer_size": 0, 777 "path": "system.ruby.network.routers0.port_buffers00", 778 "type": "MessageBuffer" 779 }, 780 { 781 "ordered": true, 782 "name": "port_buffers01", 783 "cxx_class": "MessageBuffer", 784 "randomization": false, 785 "eventq_index": 0, 786 "buffer_size": 0, 787 "path": "system.ruby.network.routers0.port_buffers01", 788 "type": "MessageBuffer" 789 }, 790 { 791 "ordered": true, 792 "name": "port_buffers02", 793 "cxx_class": "MessageBuffer", 794 "randomization": false, 795 "eventq_index": 0, 796 "buffer_size": 0, 797 "path": "system.ruby.network.routers0.port_buffers02", 798 "type": "MessageBuffer" 799 }, 800 { 801 "ordered": true, 802 "name": "port_buffers03", 803 "cxx_class": "MessageBuffer", 804 "randomization": false, 805 "eventq_index": 0, 806 "buffer_size": 0, 807 "path": "system.ruby.network.routers0.port_buffers03", 808 "type": "MessageBuffer" 809 }, 810 { 811 "ordered": true, 812 "name": "port_buffers04", 813 "cxx_class": "MessageBuffer", 814 "randomization": false, 815 "eventq_index": 0, 816 "buffer_size": 0, 817 "path": "system.ruby.network.routers0.port_buffers04", 818 "type": "MessageBuffer" 819 }, 820 { 821 "ordered": true, 822 "name": "port_buffers05", 823 "cxx_class": "MessageBuffer", 824 "randomization": false, 825 "eventq_index": 0, 826 "buffer_size": 0, 827 "path": "system.ruby.network.routers0.port_buffers05", 828 "type": "MessageBuffer" 829 }, 830 { 831 "ordered": true, 832 "name": "port_buffers06", 833 "cxx_class": "MessageBuffer", 834 "randomization": false, 835 "eventq_index": 0, 836 "buffer_size": 0, 837 "path": "system.ruby.network.routers0.port_buffers06", 838 "type": "MessageBuffer" 839 }, 840 { 841 "ordered": true, 842 "name": "port_buffers07", 843 "cxx_class": "MessageBuffer", 844 "randomization": false, 845 "eventq_index": 0, 846 "buffer_size": 0, 847 "path": "system.ruby.network.routers0.port_buffers07", 848 "type": "MessageBuffer" 849 }, 850 { 851 "ordered": true, 852 "name": "port_buffers08", 853 "cxx_class": "MessageBuffer", 854 "randomization": false, 855 "eventq_index": 0, 856 "buffer_size": 0, 857 "path": "system.ruby.network.routers0.port_buffers08", 858 "type": "MessageBuffer" 859 }, 860 { 861 "ordered": true, 862 "name": "port_buffers09", 863 "cxx_class": "MessageBuffer", 864 "randomization": false, 865 "eventq_index": 0, 866 "buffer_size": 0, 867 "path": "system.ruby.network.routers0.port_buffers09", 868 "type": "MessageBuffer" 869 }, 870 { 871 "ordered": true, 872 "name": "port_buffers10", 873 "cxx_class": "MessageBuffer", 874 "randomization": false, 875 "eventq_index": 0, 876 "buffer_size": 0, 877 "path": "system.ruby.network.routers0.port_buffers10", 878 "type": "MessageBuffer" 879 }, 880 { 881 "ordered": true, 882 "name": "port_buffers11", 883 "cxx_class": "MessageBuffer", 884 "randomization": false, 885 "eventq_index": 0, 886 "buffer_size": 0, 887 "path": "system.ruby.network.routers0.port_buffers11", 888 "type": "MessageBuffer" 889 }, 890 { 891 "ordered": true, 892 "name": "port_buffers12", 893 "cxx_class": "MessageBuffer", 894 "randomization": false, 895 "eventq_index": 0, 896 "buffer_size": 0, 897 "path": "system.ruby.network.routers0.port_buffers12", 898 "type": "MessageBuffer" 899 }, 900 { 901 "ordered": true, 902 "name": "port_buffers13", 903 "cxx_class": "MessageBuffer", 904 "randomization": false, 905 "eventq_index": 0, 906 "buffer_size": 0, 907 "path": "system.ruby.network.routers0.port_buffers13", 908 "type": "MessageBuffer" 909 }, 910 { 911 "ordered": true, 912 "name": "port_buffers14", 913 "cxx_class": "MessageBuffer", 914 "randomization": false, 915 "eventq_index": 0, 916 "buffer_size": 0, 917 "path": "system.ruby.network.routers0.port_buffers14", 918 "type": "MessageBuffer" 919 } 920 ] 921 }, 922 { 923 "router_id": 1, 924 "latency": 1, 925 "name": "routers1", 926 "p_state_clk_gate_min": 1, 927 "virt_nets": 5, 928 "p_state_clk_gate_bins": 20, 929 "cxx_class": "Switch", 930 "clk_domain": "system.ruby.clk_domain", 931 "power_model": null, 932 "eventq_index": 0, 933 "default_p_state": "UNDEFINED", 934 "p_state_clk_gate_max": 1000000000, 935 "path": "system.ruby.network.routers1", 936 "type": "Switch", 937 "port_buffers": [ 938 { 939 "ordered": true, 940 "name": "port_buffers00", 941 "cxx_class": "MessageBuffer", 942 "randomization": false, 943 "eventq_index": 0, 944 "buffer_size": 0, 945 "path": "system.ruby.network.routers1.port_buffers00", 946 "type": "MessageBuffer" 947 }, 948 { 949 "ordered": true, 950 "name": "port_buffers01", 951 "cxx_class": "MessageBuffer", 952 "randomization": false, 953 "eventq_index": 0, 954 "buffer_size": 0, 955 "path": "system.ruby.network.routers1.port_buffers01", 956 "type": "MessageBuffer" 957 }, 958 { 959 "ordered": true, 960 "name": "port_buffers02", 961 "cxx_class": "MessageBuffer", 962 "randomization": false, 963 "eventq_index": 0, 964 "buffer_size": 0, 965 "path": "system.ruby.network.routers1.port_buffers02", 966 "type": "MessageBuffer" 967 }, 968 { 969 "ordered": true, 970 "name": "port_buffers03", 971 "cxx_class": "MessageBuffer", 972 "randomization": false, 973 "eventq_index": 0, 974 "buffer_size": 0, 975 "path": "system.ruby.network.routers1.port_buffers03", 976 "type": "MessageBuffer" 977 }, 978 { 979 "ordered": true, 980 "name": "port_buffers04", 981 "cxx_class": "MessageBuffer", 982 "randomization": false, 983 "eventq_index": 0, 984 "buffer_size": 0, 985 "path": "system.ruby.network.routers1.port_buffers04", 986 "type": "MessageBuffer" 987 }, 988 { 989 "ordered": true, 990 "name": "port_buffers05", 991 "cxx_class": "MessageBuffer", 992 "randomization": false, 993 "eventq_index": 0, 994 "buffer_size": 0, 995 "path": "system.ruby.network.routers1.port_buffers05", 996 "type": "MessageBuffer" 997 }, 998 { 999 "ordered": true, 1000 "name": "port_buffers06", 1001 "cxx_class": "MessageBuffer", 1002 "randomization": false, 1003 "eventq_index": 0, 1004 "buffer_size": 0, 1005 "path": "system.ruby.network.routers1.port_buffers06", 1006 "type": "MessageBuffer" 1007 }, 1008 { 1009 "ordered": true, 1010 "name": "port_buffers07", 1011 "cxx_class": "MessageBuffer", 1012 "randomization": false, 1013 "eventq_index": 0, 1014 "buffer_size": 0, 1015 "path": "system.ruby.network.routers1.port_buffers07", 1016 "type": "MessageBuffer" 1017 }, 1018 { 1019 "ordered": true, 1020 "name": "port_buffers08", 1021 "cxx_class": "MessageBuffer", 1022 "randomization": false, 1023 "eventq_index": 0, 1024 "buffer_size": 0, 1025 "path": "system.ruby.network.routers1.port_buffers08", 1026 "type": "MessageBuffer" 1027 }, 1028 { 1029 "ordered": true, 1030 "name": "port_buffers09", 1031 "cxx_class": "MessageBuffer", 1032 "randomization": false, 1033 "eventq_index": 0, 1034 "buffer_size": 0, 1035 "path": "system.ruby.network.routers1.port_buffers09", 1036 "type": "MessageBuffer" 1037 }, 1038 { 1039 "ordered": true, 1040 "name": "port_buffers10", 1041 "cxx_class": "MessageBuffer", 1042 "randomization": false, 1043 "eventq_index": 0, 1044 "buffer_size": 0, 1045 "path": "system.ruby.network.routers1.port_buffers10", 1046 "type": "MessageBuffer" 1047 }, 1048 { 1049 "ordered": true, 1050 "name": "port_buffers11", 1051 "cxx_class": "MessageBuffer", 1052 "randomization": false, 1053 "eventq_index": 0, 1054 "buffer_size": 0, 1055 "path": "system.ruby.network.routers1.port_buffers11", 1056 "type": "MessageBuffer" 1057 }, 1058 { 1059 "ordered": true, 1060 "name": "port_buffers12", 1061 "cxx_class": "MessageBuffer", 1062 "randomization": false, 1063 "eventq_index": 0, 1064 "buffer_size": 0, 1065 "path": "system.ruby.network.routers1.port_buffers12", 1066 "type": "MessageBuffer" 1067 }, 1068 { 1069 "ordered": true, 1070 "name": "port_buffers13", 1071 "cxx_class": "MessageBuffer", 1072 "randomization": false, 1073 "eventq_index": 0, 1074 "buffer_size": 0, 1075 "path": "system.ruby.network.routers1.port_buffers13", 1076 "type": "MessageBuffer" 1077 }, 1078 { 1079 "ordered": true, 1080 "name": "port_buffers14", 1081 "cxx_class": "MessageBuffer", 1082 "randomization": false, 1083 "eventq_index": 0, 1084 "buffer_size": 0, 1085 "path": "system.ruby.network.routers1.port_buffers14", 1086 "type": "MessageBuffer" 1087 } 1088 ] 1089 }, 1090 { 1091 "router_id": 2, 1092 "latency": 1, 1093 "name": "routers2", 1094 "p_state_clk_gate_min": 1, 1095 "virt_nets": 5, 1096 "p_state_clk_gate_bins": 20, 1097 "cxx_class": "Switch", 1098 "clk_domain": "system.ruby.clk_domain", 1099 "power_model": null, 1100 "eventq_index": 0, 1101 "default_p_state": "UNDEFINED", 1102 "p_state_clk_gate_max": 1000000000, 1103 "path": "system.ruby.network.routers2", 1104 "type": "Switch", 1105 "port_buffers": [ 1106 { 1107 "ordered": true, 1108 "name": "port_buffers00", 1109 "cxx_class": "MessageBuffer", 1110 "randomization": false, 1111 "eventq_index": 0, 1112 "buffer_size": 0, 1113 "path": "system.ruby.network.routers2.port_buffers00", 1114 "type": "MessageBuffer" 1115 }, 1116 { 1117 "ordered": true, 1118 "name": "port_buffers01", 1119 "cxx_class": "MessageBuffer", 1120 "randomization": false, 1121 "eventq_index": 0, 1122 "buffer_size": 0, 1123 "path": "system.ruby.network.routers2.port_buffers01", 1124 "type": "MessageBuffer" 1125 }, 1126 { 1127 "ordered": true, 1128 "name": "port_buffers02", 1129 "cxx_class": "MessageBuffer", 1130 "randomization": false, 1131 "eventq_index": 0, 1132 "buffer_size": 0, 1133 "path": "system.ruby.network.routers2.port_buffers02", 1134 "type": "MessageBuffer" 1135 }, 1136 { 1137 "ordered": true, 1138 "name": "port_buffers03", 1139 "cxx_class": "MessageBuffer", 1140 "randomization": false, 1141 "eventq_index": 0, 1142 "buffer_size": 0, 1143 "path": "system.ruby.network.routers2.port_buffers03", 1144 "type": "MessageBuffer" 1145 }, 1146 { 1147 "ordered": true, 1148 "name": "port_buffers04", 1149 "cxx_class": "MessageBuffer", 1150 "randomization": false, 1151 "eventq_index": 0, 1152 "buffer_size": 0, 1153 "path": "system.ruby.network.routers2.port_buffers04", 1154 "type": "MessageBuffer" 1155 }, 1156 { 1157 "ordered": true, 1158 "name": "port_buffers05", 1159 "cxx_class": "MessageBuffer", 1160 "randomization": false, 1161 "eventq_index": 0, 1162 "buffer_size": 0, 1163 "path": "system.ruby.network.routers2.port_buffers05", 1164 "type": "MessageBuffer" 1165 }, 1166 { 1167 "ordered": true, 1168 "name": "port_buffers06", 1169 "cxx_class": "MessageBuffer", 1170 "randomization": false, 1171 "eventq_index": 0, 1172 "buffer_size": 0, 1173 "path": "system.ruby.network.routers2.port_buffers06", 1174 "type": "MessageBuffer" 1175 }, 1176 { 1177 "ordered": true, 1178 "name": "port_buffers07", 1179 "cxx_class": "MessageBuffer", 1180 "randomization": false, 1181 "eventq_index": 0, 1182 "buffer_size": 0, 1183 "path": "system.ruby.network.routers2.port_buffers07", 1184 "type": "MessageBuffer" 1185 }, 1186 { 1187 "ordered": true, 1188 "name": "port_buffers08", 1189 "cxx_class": "MessageBuffer", 1190 "randomization": false, 1191 "eventq_index": 0, 1192 "buffer_size": 0, 1193 "path": "system.ruby.network.routers2.port_buffers08", 1194 "type": "MessageBuffer" 1195 }, 1196 { 1197 "ordered": true, 1198 "name": "port_buffers09", 1199 "cxx_class": "MessageBuffer", 1200 "randomization": false, 1201 "eventq_index": 0, 1202 "buffer_size": 0, 1203 "path": "system.ruby.network.routers2.port_buffers09", 1204 "type": "MessageBuffer" 1205 }, 1206 { 1207 "ordered": true, 1208 "name": "port_buffers10", 1209 "cxx_class": "MessageBuffer", 1210 "randomization": false, 1211 "eventq_index": 0, 1212 "buffer_size": 0, 1213 "path": "system.ruby.network.routers2.port_buffers10", 1214 "type": "MessageBuffer" 1215 }, 1216 { 1217 "ordered": true, 1218 "name": "port_buffers11", 1219 "cxx_class": "MessageBuffer", 1220 "randomization": false, 1221 "eventq_index": 0, 1222 "buffer_size": 0, 1223 "path": "system.ruby.network.routers2.port_buffers11", 1224 "type": "MessageBuffer" 1225 }, 1226 { 1227 "ordered": true, 1228 "name": "port_buffers12", 1229 "cxx_class": "MessageBuffer", 1230 "randomization": false, 1231 "eventq_index": 0, 1232 "buffer_size": 0, 1233 "path": "system.ruby.network.routers2.port_buffers12", 1234 "type": "MessageBuffer" 1235 }, 1236 { 1237 "ordered": true, 1238 "name": "port_buffers13", 1239 "cxx_class": "MessageBuffer", 1240 "randomization": false, 1241 "eventq_index": 0, 1242 "buffer_size": 0, 1243 "path": "system.ruby.network.routers2.port_buffers13", 1244 "type": "MessageBuffer" 1245 }, 1246 { 1247 "ordered": true, 1248 "name": "port_buffers14", 1249 "cxx_class": "MessageBuffer", 1250 "randomization": false, 1251 "eventq_index": 0, 1252 "buffer_size": 0, 1253 "path": "system.ruby.network.routers2.port_buffers14", 1254 "type": "MessageBuffer" 1255 }, 1256 { 1257 "ordered": true, 1258 "name": "port_buffers15", 1259 "cxx_class": "MessageBuffer", 1260 "randomization": false, 1261 "eventq_index": 0, 1262 "buffer_size": 0, 1263 "path": "system.ruby.network.routers2.port_buffers15", 1264 "type": "MessageBuffer" 1265 }, 1266 { 1267 "ordered": true, 1268 "name": "port_buffers16", 1269 "cxx_class": "MessageBuffer", 1270 "randomization": false, 1271 "eventq_index": 0, 1272 "buffer_size": 0, 1273 "path": "system.ruby.network.routers2.port_buffers16", 1274 "type": "MessageBuffer" 1275 }, 1276 { 1277 "ordered": true, 1278 "name": "port_buffers17", 1279 "cxx_class": "MessageBuffer", 1280 "randomization": false, 1281 "eventq_index": 0, 1282 "buffer_size": 0, 1283 "path": "system.ruby.network.routers2.port_buffers17", 1284 "type": "MessageBuffer" 1285 }, 1286 { 1287 "ordered": true, 1288 "name": "port_buffers18", 1289 "cxx_class": "MessageBuffer", 1290 "randomization": false, 1291 "eventq_index": 0, 1292 "buffer_size": 0, 1293 "path": "system.ruby.network.routers2.port_buffers18", 1294 "type": "MessageBuffer" 1295 }, 1296 { 1297 "ordered": true, 1298 "name": "port_buffers19", 1299 "cxx_class": "MessageBuffer", 1300 "randomization": false, 1301 "eventq_index": 0, 1302 "buffer_size": 0, 1303 "path": "system.ruby.network.routers2.port_buffers19", 1304 "type": "MessageBuffer" 1305 } 1306 ] 1307 } 1308 ], 1309 "power_model": null, 1310 "netifs": [], 1311 "control_msg_size": 8, 1312 "buffer_size": 0, 1313 "endpoint_bandwidth": 1000, 1314 "ruby_system": "system.ruby", 1315 "name": "network", 1316 "p_state_clk_gate_bins": 20, 1317 "ext_links": [ 1318 { 1319 "latency": 1, 1320 "name": "ext_links0", 1321 "weight": 1, 1322 "ext_node": "system.ruby.l1_cntrl0", 1323 "link_id": 0, 1324 "eventq_index": 0, 1325 "cxx_class": "SimpleExtLink", 1326 "path": "system.ruby.network.ext_links0", 1327 "int_node": "system.ruby.network.routers0", 1328 "type": "SimpleExtLink", 1329 "bandwidth_factor": 16 1330 }, 1331 { 1332 "latency": 1, 1333 "name": "ext_links1", 1334 "weight": 1, 1335 "ext_node": "system.ruby.dir_cntrl0", 1336 "link_id": 1, 1337 "eventq_index": 0, 1338 "cxx_class": "SimpleExtLink", 1339 "path": "system.ruby.network.ext_links1", 1340 "int_node": "system.ruby.network.routers1", 1341 "type": "SimpleExtLink", 1342 "bandwidth_factor": 16 1343 } 1344 ], 1345 "number_of_virtual_networks": 5, 1346 "path": "system.ruby.network" 1347 }, 1348 "clk_domain": { 1349 "name": "clk_domain", 1350 "clock": [ 1351 1 1352 ], 1353 "init_perf_level": 0, 1354 "voltage_domain": "system.voltage_domain", 1355 "eventq_index": 0, 1356 "cxx_class": "SrcClockDomain", 1357 "path": "system.ruby.clk_domain", 1358 "type": "SrcClockDomain", 1359 "domain_id": -1 1360 }, 1361 "randomization": false, 1362 "eventq_index": 0, 1363 "default_p_state": "UNDEFINED", 1364 "p_state_clk_gate_max": 1000000000, 1365 "phys_mem": null, 1366 "type": "RubySystem", 1367 "p_state_clk_gate_min": 1, 1368 "hot_lines": false, 1369 "power_model": null, 1370 "path": "system.ruby", 1371 "memctrl_clk_domain": { 1372 "name": "memctrl_clk_domain", 1373 "clk_domain": "system.ruby.clk_domain", 1374 "eventq_index": 0, 1375 "cxx_class": "DerivedClockDomain", 1376 "path": "system.ruby.memctrl_clk_domain", 1377 "type": "DerivedClockDomain", 1378 "clk_divider": 3 1379 }, 1380 "name": "ruby", 1381 "p_state_clk_gate_bins": 20, 1382 "block_size_bytes": 64, 1383 "access_backing_store": false, 1384 "number_of_virtual_networks": 5, 1385 "num_of_sequencers": 1, 1386 "dir_cntrl0": { 1387 "system": "system", 1388 "cluster_id": 0, 1389 "responseFromMemory": { 1390 "ordered": false, 1391 "name": "responseFromMemory", 1392 "cxx_class": "MessageBuffer", 1393 "randomization": false, 1394 "eventq_index": 0, 1395 "buffer_size": 0, 1396 "path": "system.ruby.dir_cntrl0.responseFromMemory", 1397 "type": "MessageBuffer" 1398 }, 1399 "cxx_class": "Directory_Controller", 1400 "forwardFromDir": { 1401 "ordered": false, 1402 "name": "forwardFromDir", 1403 "cxx_class": "MessageBuffer", 1404 "randomization": false, 1405 "eventq_index": 0, 1406 "master": { 1407 "peer": "system.ruby.network.slave[4]", 1408 "role": "MASTER" 1409 }, 1410 "buffer_size": 0, 1411 "path": "system.ruby.dir_cntrl0.forwardFromDir", 1412 "type": "MessageBuffer" 1413 }, 1414 "dmaRequestToDir": { 1415 "ordered": true, 1416 "name": "dmaRequestToDir", 1417 "cxx_class": "MessageBuffer", 1418 "slave": { 1419 "peer": "system.ruby.network.master[3]", 1420 "role": "SLAVE" 1421 }, 1422 "randomization": false, 1423 "eventq_index": 0, 1424 "buffer_size": 0, 1425 "path": "system.ruby.dir_cntrl0.dmaRequestToDir", 1426 "type": "MessageBuffer" 1427 }, 1428 "type": "Directory_Controller", 1429 "recycle_latency": 10, 1430 "clk_domain": "system.ruby.clk_domain", 1431 "version": 0, 1432 "eventq_index": 0, 1433 "default_p_state": "UNDEFINED", 1434 "p_state_clk_gate_max": 1000000000, 1435 "directory_latency": 12, 1436 "number_of_TBEs": 256, 1437 "to_memory_controller_latency": 1, 1438 "p_state_clk_gate_min": 1, 1439 "responseFromDir": { 1440 "ordered": false, 1441 "name": "responseFromDir", 1442 "cxx_class": "MessageBuffer", 1443 "randomization": false, 1444 "eventq_index": 0, 1445 "master": { 1446 "peer": "system.ruby.network.slave[2]", 1447 "role": "MASTER" 1448 }, 1449 "buffer_size": 0, 1450 "path": "system.ruby.dir_cntrl0.responseFromDir", 1451 "type": "MessageBuffer" 1452 },
|