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 },
|