6 "mmap_using_noreserve": false,
7 "kernel_addr_check": true,
10 "thermal_model": null,
11 "cxx_class": "System",
12 "work_begin_cpu_id_exit": -1,
14 "work_begin_exit_count": 0,
15 "p_state_clk_gate_min": 1,
19 "work_begin_ckpt_count": 0,
26 "voltage_domain": "system.voltage_domain",
28 "cxx_class": "SrcClockDomain",
29 "path": "system.clk_domain",
30 "type": "SrcClockDomain",
37 "default_p_state": "UNDEFINED",
38 "p_state_clk_gate_max": 1000000000,
41 "name": "dvfs_handler",
42 "sys_clk_domain": "system.clk_domain",
43 "transition_latency": 100000,
45 "cxx_class": "DVFSHandler",
47 "path": "system.dvfs_handler",
50 "work_end_exit_count": 0,
53 "name": "voltage_domain",
58 "cxx_class": "VoltageDomain",
59 "path": "system.voltage_domain",
60 "type": "VoltageDomain"
62 "cache_line_size": 64,
65 "peer": "system.sys_port_proxy.slave[0]",
70 "support_inst_reqs": true,
77 "name": "sys_port_proxy",
78 "p_state_clk_gate_min": 1,
79 "no_retry_on_stall": false,
80 "p_state_clk_gate_bins": 20,
81 "support_data_reqs": true,
82 "cxx_class": "RubyPortProxy",
83 "clk_domain": "system.clk_domain",
85 "is_cpu_sequencer": true,
88 "using_ruby_tester": false,
89 "default_p_state": "UNDEFINED",
90 "p_state_clk_gate_max": 1000000000,
91 "path": "system.sys_port_proxy",
92 "type": "RubyPortProxy",
93 "ruby_system": "system.ruby"
96 "work_cpus_ckpt_count": 0,
97 "thermal_components": [],
100 "all_instructions": false,
101 "memory_size_bits": 48,
102 "cxx_class": "RubySystem",
104 "requestFromCache": {
106 "name": "requestFromCache",
107 "cxx_class": "MessageBuffer",
108 "randomization": false,
111 "peer": "system.ruby.network.slave[0]",
115 "path": "system.ruby.l1_cntrl0.requestFromCache",
116 "type": "MessageBuffer"
120 "name": "forwardToCache",
121 "cxx_class": "MessageBuffer",
123 "peer": "system.ruby.network.master[0]",
126 "randomization": false,
129 "path": "system.ruby.l1_cntrl0.forwardToCache",
130 "type": "MessageBuffer"
135 "no_retry_on_stall": false,
136 "deadlock_threshold": 500000,
137 "using_ruby_tester": false,
139 "dcache": "system.ruby.l1_cntrl0.cacheMemory",
140 "cxx_class": "Sequencer",
141 "garnet_standalone": false,
142 "clk_domain": "system.cpu.clk_domain",
143 "icache_hit_latency": 1,
146 "default_p_state": "UNDEFINED",
147 "p_state_clk_gate_max": 1000000000,
148 "type": "RubySequencer",
149 "icache": "system.ruby.l1_cntrl0.cacheMemory",
152 "system.cpu.icache_port",
153 "system.cpu.dcache_port"
157 "p_state_clk_gate_min": 1,
160 "path": "system.ruby.l1_cntrl0.sequencer",
161 "ruby_system": "system.ruby",
162 "support_inst_reqs": true,
164 "max_outstanding_requests": 16,
165 "p_state_clk_gate_bins": 20,
166 "dcache_hit_latency": 1,
167 "support_data_reqs": true,
168 "is_cpu_sequencer": true
170 "cxx_class": "L1Cache_Controller",
172 "type": "L1Cache_Controller",
173 "recycle_latency": 10,
174 "clk_domain": "system.cpu.clk_domain",
177 "default_p_state": "UNDEFINED",
178 "p_state_clk_gate_max": 1000000000,
179 "number_of_TBEs": 256,
180 "p_state_clk_gate_min": 1,
183 "name": "responseToCache",
184 "cxx_class": "MessageBuffer",
186 "peer": "system.ruby.network.master[1]",
189 "randomization": false,
192 "path": "system.ruby.l1_cntrl0.responseToCache",
193 "type": "MessageBuffer"
195 "transitions_per_cycle": 4,
196 "responseFromCache": {
198 "name": "responseFromCache",
199 "cxx_class": "MessageBuffer",
200 "randomization": false,
203 "peer": "system.ruby.network.slave[1]",
207 "path": "system.ruby.l1_cntrl0.responseFromCache",
208 "type": "MessageBuffer"
211 "cache_response_latency": 12,
213 "send_evictions": false,
216 "resourceStalls": false,
218 "name": "cacheMemory",
220 "dataAccessLatency": 1,
222 "tagAccessLatency": 1,
223 "replacement_policy": {
224 "name": "replacement_policy",
227 "cxx_class": "PseudoLRUPolicy",
228 "path": "system.ruby.l1_cntrl0.cacheMemory.replacement_policy",
230 "type": "PseudoLRUReplacementPolicy",
234 "start_index_bit": 6,
235 "cxx_class": "CacheMemory",
236 "path": "system.ruby.l1_cntrl0.cacheMemory",
240 "ruby_system": "system.ruby"
242 "ruby_system": "system.ruby",
245 "0:18446744073709551615:0:0:0:0"
247 "p_state_clk_gate_bins": 20,
250 "name": "mandatoryQueue",
251 "cxx_class": "MessageBuffer",
252 "randomization": false,
255 "path": "system.ruby.l1_cntrl0.mandatoryQueue",
256 "type": "MessageBuffer"
258 "path": "system.ruby.l1_cntrl0"
261 "int_link_buffers": [
264 "name": "int_link_buffers00",
265 "cxx_class": "MessageBuffer",
266 "randomization": false,
269 "path": "system.ruby.network.int_link_buffers00",
270 "type": "MessageBuffer"
274 "name": "int_link_buffers01",
275 "cxx_class": "MessageBuffer",
276 "randomization": false,
279 "path": "system.ruby.network.int_link_buffers01",
280 "type": "MessageBuffer"
284 "name": "int_link_buffers02",
285 "cxx_class": "MessageBuffer",
286 "randomization": false,
289 "path": "system.ruby.network.int_link_buffers02",
290 "type": "MessageBuffer"
294 "name": "int_link_buffers03",
295 "cxx_class": "MessageBuffer",
296 "randomization": false,
299 "path": "system.ruby.network.int_link_buffers03",
300 "type": "MessageBuffer"
304 "name": "int_link_buffers04",
305 "cxx_class": "MessageBuffer",
306 "randomization": false,
309 "path": "system.ruby.network.int_link_buffers04",
310 "type": "MessageBuffer"
314 "name": "int_link_buffers05",
315 "cxx_class": "MessageBuffer",
316 "randomization": false,
319 "path": "system.ruby.network.int_link_buffers05",
320 "type": "MessageBuffer"
324 "name": "int_link_buffers06",
325 "cxx_class": "MessageBuffer",
326 "randomization": false,
329 "path": "system.ruby.network.int_link_buffers06",
330 "type": "MessageBuffer"
334 "name": "int_link_buffers07",
335 "cxx_class": "MessageBuffer",
336 "randomization": false,
339 "path": "system.ruby.network.int_link_buffers07",
340 "type": "MessageBuffer"
344 "name": "int_link_buffers08",
345 "cxx_class": "MessageBuffer",
346 "randomization": false,
349 "path": "system.ruby.network.int_link_buffers08",
350 "type": "MessageBuffer"
354 "name": "int_link_buffers09",
355 "cxx_class": "MessageBuffer",
356 "randomization": false,
359 "path": "system.ruby.network.int_link_buffers09",
360 "type": "MessageBuffer"
364 "name": "int_link_buffers10",
365 "cxx_class": "MessageBuffer",
366 "randomization": false,
369 "path": "system.ruby.network.int_link_buffers10",
370 "type": "MessageBuffer"
374 "name": "int_link_buffers11",
375 "cxx_class": "MessageBuffer",
376 "randomization": false,
379 "path": "system.ruby.network.int_link_buffers11",
380 "type": "MessageBuffer"
384 "name": "int_link_buffers12",
385 "cxx_class": "MessageBuffer",
386 "randomization": false,
389 "path": "system.ruby.network.int_link_buffers12",
390 "type": "MessageBuffer"
394 "name": "int_link_buffers13",
395 "cxx_class": "MessageBuffer",
396 "randomization": false,
399 "path": "system.ruby.network.int_link_buffers13",
400 "type": "MessageBuffer"
404 "name": "int_link_buffers14",
405 "cxx_class": "MessageBuffer",
406 "randomization": false,
409 "path": "system.ruby.network.int_link_buffers14",
410 "type": "MessageBuffer"
414 "name": "int_link_buffers15",
415 "cxx_class": "MessageBuffer",
416 "randomization": false,
419 "path": "system.ruby.network.int_link_buffers15",
420 "type": "MessageBuffer"
424 "name": "int_link_buffers16",
425 "cxx_class": "MessageBuffer",
426 "randomization": false,
429 "path": "system.ruby.network.int_link_buffers16",
430 "type": "MessageBuffer"
434 "name": "int_link_buffers17",
435 "cxx_class": "MessageBuffer",
436 "randomization": false,
439 "path": "system.ruby.network.int_link_buffers17",
440 "type": "MessageBuffer"
444 "name": "int_link_buffers18",
445 "cxx_class": "MessageBuffer",
446 "randomization": false,
449 "path": "system.ruby.network.int_link_buffers18",
450 "type": "MessageBuffer"
454 "name": "int_link_buffers19",
455 "cxx_class": "MessageBuffer",
456 "randomization": false,
459 "path": "system.ruby.network.int_link_buffers19",
460 "type": "MessageBuffer"
464 "name": "int_link_buffers20",
465 "cxx_class": "MessageBuffer",
466 "randomization": false,
469 "path": "system.ruby.network.int_link_buffers20",
470 "type": "MessageBuffer"
474 "name": "int_link_buffers21",
475 "cxx_class": "MessageBuffer",
476 "randomization": false,
479 "path": "system.ruby.network.int_link_buffers21",
480 "type": "MessageBuffer"
484 "name": "int_link_buffers22",
485 "cxx_class": "MessageBuffer",
486 "randomization": false,
489 "path": "system.ruby.network.int_link_buffers22",
490 "type": "MessageBuffer"
494 "name": "int_link_buffers23",
495 "cxx_class": "MessageBuffer",
496 "randomization": false,
499 "path": "system.ruby.network.int_link_buffers23",
500 "type": "MessageBuffer"
504 "name": "int_link_buffers24",
505 "cxx_class": "MessageBuffer",
506 "randomization": false,
509 "path": "system.ruby.network.int_link_buffers24",
510 "type": "MessageBuffer"
514 "name": "int_link_buffers25",
515 "cxx_class": "MessageBuffer",
516 "randomization": false,
519 "path": "system.ruby.network.int_link_buffers25",
520 "type": "MessageBuffer"
524 "name": "int_link_buffers26",
525 "cxx_class": "MessageBuffer",
526 "randomization": false,
529 "path": "system.ruby.network.int_link_buffers26",
530 "type": "MessageBuffer"
534 "name": "int_link_buffers27",
535 "cxx_class": "MessageBuffer",
536 "randomization": false,
539 "path": "system.ruby.network.int_link_buffers27",
540 "type": "MessageBuffer"
544 "name": "int_link_buffers28",
545 "cxx_class": "MessageBuffer",
546 "randomization": false,
549 "path": "system.ruby.network.int_link_buffers28",
550 "type": "MessageBuffer"
554 "name": "int_link_buffers29",
555 "cxx_class": "MessageBuffer",
556 "randomization": false,
559 "path": "system.ruby.network.int_link_buffers29",
560 "type": "MessageBuffer"
564 "name": "int_link_buffers30",
565 "cxx_class": "MessageBuffer",
566 "randomization": false,
569 "path": "system.ruby.network.int_link_buffers30",
570 "type": "MessageBuffer"
574 "name": "int_link_buffers31",
575 "cxx_class": "MessageBuffer",
576 "randomization": false,
579 "path": "system.ruby.network.int_link_buffers31",
580 "type": "MessageBuffer"
584 "name": "int_link_buffers32",
585 "cxx_class": "MessageBuffer",
586 "randomization": false,
589 "path": "system.ruby.network.int_link_buffers32",
590 "type": "MessageBuffer"
594 "name": "int_link_buffers33",
595 "cxx_class": "MessageBuffer",
596 "randomization": false,
599 "path": "system.ruby.network.int_link_buffers33",
600 "type": "MessageBuffer"
604 "name": "int_link_buffers34",
605 "cxx_class": "MessageBuffer",
606 "randomization": false,
609 "path": "system.ruby.network.int_link_buffers34",
610 "type": "MessageBuffer"
614 "name": "int_link_buffers35",
615 "cxx_class": "MessageBuffer",
616 "randomization": false,
619 "path": "system.ruby.network.int_link_buffers35",
620 "type": "MessageBuffer"
624 "name": "int_link_buffers36",
625 "cxx_class": "MessageBuffer",
626 "randomization": false,
629 "path": "system.ruby.network.int_link_buffers36",
630 "type": "MessageBuffer"
634 "name": "int_link_buffers37",
635 "cxx_class": "MessageBuffer",
636 "randomization": false,
639 "path": "system.ruby.network.int_link_buffers37",
640 "type": "MessageBuffer"
644 "name": "int_link_buffers38",
645 "cxx_class": "MessageBuffer",
646 "randomization": false,
649 "path": "system.ruby.network.int_link_buffers38",
650 "type": "MessageBuffer"
654 "name": "int_link_buffers39",
655 "cxx_class": "MessageBuffer",
656 "randomization": false,
659 "path": "system.ruby.network.int_link_buffers39",
660 "type": "MessageBuffer"
663 "cxx_class": "SimpleNetwork",
664 "clk_domain": "system.ruby.clk_domain",
665 "adaptive_routing": false,
667 "default_p_state": "UNDEFINED",
668 "p_state_clk_gate_max": 1000000000,
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"
678 "topology": "Crossbar",
679 "type": "SimpleNetwork",
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"
690 "p_state_clk_gate_min": 1,
694 "name": "int_links0",
696 "src_node": "system.ruby.network.routers0",
699 "dst_node": "system.ruby.network.routers2",
702 "cxx_class": "SimpleIntLink",
703 "path": "system.ruby.network.int_links0",
704 "type": "SimpleIntLink",
705 "bandwidth_factor": 16
709 "name": "int_links1",
711 "src_node": "system.ruby.network.routers1",
714 "dst_node": "system.ruby.network.routers2",
717 "cxx_class": "SimpleIntLink",
718 "path": "system.ruby.network.int_links1",
719 "type": "SimpleIntLink",
720 "bandwidth_factor": 16
724 "name": "int_links2",
726 "src_node": "system.ruby.network.routers2",
729 "dst_node": "system.ruby.network.routers0",
732 "cxx_class": "SimpleIntLink",
733 "path": "system.ruby.network.int_links2",
734 "type": "SimpleIntLink",
735 "bandwidth_factor": 16
739 "name": "int_links3",
741 "src_node": "system.ruby.network.routers2",
744 "dst_node": "system.ruby.network.routers1",
747 "cxx_class": "SimpleIntLink",
748 "path": "system.ruby.network.int_links3",
749 "type": "SimpleIntLink",
750 "bandwidth_factor": 16
758 "p_state_clk_gate_min": 1,
760 "p_state_clk_gate_bins": 20,
761 "cxx_class": "Switch",
762 "clk_domain": "system.ruby.clk_domain",
765 "default_p_state": "UNDEFINED",
766 "p_state_clk_gate_max": 1000000000,
767 "path": "system.ruby.network.routers0",
772 "name": "port_buffers00",
773 "cxx_class": "MessageBuffer",
774 "randomization": false,
777 "path": "system.ruby.network.routers0.port_buffers00",
778 "type": "MessageBuffer"
782 "name": "port_buffers01",
783 "cxx_class": "MessageBuffer",
784 "randomization": false,
787 "path": "system.ruby.network.routers0.port_buffers01",
788 "type": "MessageBuffer"
792 "name": "port_buffers02",
793 "cxx_class": "MessageBuffer",
794 "randomization": false,
797 "path": "system.ruby.network.routers0.port_buffers02",
798 "type": "MessageBuffer"
802 "name": "port_buffers03",
803 "cxx_class": "MessageBuffer",
804 "randomization": false,
807 "path": "system.ruby.network.routers0.port_buffers03",
808 "type": "MessageBuffer"
812 "name": "port_buffers04",
813 "cxx_class": "MessageBuffer",
814 "randomization": false,
817 "path": "system.ruby.network.routers0.port_buffers04",
818 "type": "MessageBuffer"
822 "name": "port_buffers05",
823 "cxx_class": "MessageBuffer",
824 "randomization": false,
827 "path": "system.ruby.network.routers0.port_buffers05",
828 "type": "MessageBuffer"
832 "name": "port_buffers06",
833 "cxx_class": "MessageBuffer",
834 "randomization": false,
837 "path": "system.ruby.network.routers0.port_buffers06",
838 "type": "MessageBuffer"
842 "name": "port_buffers07",
843 "cxx_class": "MessageBuffer",
844 "randomization": false,
847 "path": "system.ruby.network.routers0.port_buffers07",
848 "type": "MessageBuffer"
852 "name": "port_buffers08",
853 "cxx_class": "MessageBuffer",
854 "randomization": false,
857 "path": "system.ruby.network.routers0.port_buffers08",
858 "type": "MessageBuffer"
862 "name": "port_buffers09",
863 "cxx_class": "MessageBuffer",
864 "randomization": false,
867 "path": "system.ruby.network.routers0.port_buffers09",
868 "type": "MessageBuffer"
872 "name": "port_buffers10",
873 "cxx_class": "MessageBuffer",
874 "randomization": false,
877 "path": "system.ruby.network.routers0.port_buffers10",
878 "type": "MessageBuffer"
882 "name": "port_buffers11",
883 "cxx_class": "MessageBuffer",
884 "randomization": false,
887 "path": "system.ruby.network.routers0.port_buffers11",
888 "type": "MessageBuffer"
892 "name": "port_buffers12",
893 "cxx_class": "MessageBuffer",
894 "randomization": false,
897 "path": "system.ruby.network.routers0.port_buffers12",
898 "type": "MessageBuffer"
902 "name": "port_buffers13",
903 "cxx_class": "MessageBuffer",
904 "randomization": false,
907 "path": "system.ruby.network.routers0.port_buffers13",
908 "type": "MessageBuffer"
912 "name": "port_buffers14",
913 "cxx_class": "MessageBuffer",
914 "randomization": false,
917 "path": "system.ruby.network.routers0.port_buffers14",
918 "type": "MessageBuffer"
926 "p_state_clk_gate_min": 1,
928 "p_state_clk_gate_bins": 20,
929 "cxx_class": "Switch",
930 "clk_domain": "system.ruby.clk_domain",
933 "default_p_state": "UNDEFINED",
934 "p_state_clk_gate_max": 1000000000,
935 "path": "system.ruby.network.routers1",
940 "name": "port_buffers00",
941 "cxx_class": "MessageBuffer",
942 "randomization": false,
945 "path": "system.ruby.network.routers1.port_buffers00",
946 "type": "MessageBuffer"
950 "name": "port_buffers01",
951 "cxx_class": "MessageBuffer",
952 "randomization": false,
955 "path": "system.ruby.network.routers1.port_buffers01",
956 "type": "MessageBuffer"
960 "name": "port_buffers02",
961 "cxx_class": "MessageBuffer",
962 "randomization": false,
965 "path": "system.ruby.network.routers1.port_buffers02",
966 "type": "MessageBuffer"
970 "name": "port_buffers03",
971 "cxx_class": "MessageBuffer",
972 "randomization": false,
975 "path": "system.ruby.network.routers1.port_buffers03",
976 "type": "MessageBuffer"
980 "name": "port_buffers04",
981 "cxx_class": "MessageBuffer",
982 "randomization": false,
985 "path": "system.ruby.network.routers1.port_buffers04",
986 "type": "MessageBuffer"
990 "name": "port_buffers05",
991 "cxx_class": "MessageBuffer",
992 "randomization": false,
995 "path": "system.ruby.network.routers1.port_buffers05",
996 "type": "MessageBuffer"
1000 "name": "port_buffers06",
1001 "cxx_class": "MessageBuffer",
1002 "randomization": false,
1005 "path": "system.ruby.network.routers1.port_buffers06",
1006 "type": "MessageBuffer"
1010 "name": "port_buffers07",
1011 "cxx_class": "MessageBuffer",
1012 "randomization": false,
1015 "path": "system.ruby.network.routers1.port_buffers07",
1016 "type": "MessageBuffer"
1020 "name": "port_buffers08",
1021 "cxx_class": "MessageBuffer",
1022 "randomization": false,
1025 "path": "system.ruby.network.routers1.port_buffers08",
1026 "type": "MessageBuffer"
1030 "name": "port_buffers09",
1031 "cxx_class": "MessageBuffer",
1032 "randomization": false,
1035 "path": "system.ruby.network.routers1.port_buffers09",
1036 "type": "MessageBuffer"
1040 "name": "port_buffers10",
1041 "cxx_class": "MessageBuffer",
1042 "randomization": false,
1045 "path": "system.ruby.network.routers1.port_buffers10",
1046 "type": "MessageBuffer"
1050 "name": "port_buffers11",
1051 "cxx_class": "MessageBuffer",
1052 "randomization": false,
1055 "path": "system.ruby.network.routers1.port_buffers11",
1056 "type": "MessageBuffer"
1060 "name": "port_buffers12",
1061 "cxx_class": "MessageBuffer",
1062 "randomization": false,
1065 "path": "system.ruby.network.routers1.port_buffers12",
1066 "type": "MessageBuffer"
1070 "name": "port_buffers13",
1071 "cxx_class": "MessageBuffer",
1072 "randomization": false,
1075 "path": "system.ruby.network.routers1.port_buffers13",
1076 "type": "MessageBuffer"
1080 "name": "port_buffers14",
1081 "cxx_class": "MessageBuffer",
1082 "randomization": false,
1085 "path": "system.ruby.network.routers1.port_buffers14",
1086 "type": "MessageBuffer"
1094 "p_state_clk_gate_min": 1,
1096 "p_state_clk_gate_bins": 20,
1097 "cxx_class": "Switch",
1098 "clk_domain": "system.ruby.clk_domain",
1099 "power_model": null,
1101 "default_p_state": "UNDEFINED",
1102 "p_state_clk_gate_max": 1000000000,
1103 "path": "system.ruby.network.routers2",
1108 "name": "port_buffers00",
1109 "cxx_class": "MessageBuffer",
1110 "randomization": false,
1113 "path": "system.ruby.network.routers2.port_buffers00",
1114 "type": "MessageBuffer"
1118 "name": "port_buffers01",
1119 "cxx_class": "MessageBuffer",
1120 "randomization": false,
1123 "path": "system.ruby.network.routers2.port_buffers01",
1124 "type": "MessageBuffer"
1128 "name": "port_buffers02",
1129 "cxx_class": "MessageBuffer",
1130 "randomization": false,
1133 "path": "system.ruby.network.routers2.port_buffers02",
1134 "type": "MessageBuffer"
1138 "name": "port_buffers03",
1139 "cxx_class": "MessageBuffer",
1140 "randomization": false,
1143 "path": "system.ruby.network.routers2.port_buffers03",
1144 "type": "MessageBuffer"
1148 "name": "port_buffers04",
1149 "cxx_class": "MessageBuffer",
1150 "randomization": false,
1153 "path": "system.ruby.network.routers2.port_buffers04",
1154 "type": "MessageBuffer"
1158 "name": "port_buffers05",
1159 "cxx_class": "MessageBuffer",
1160 "randomization": false,
1163 "path": "system.ruby.network.routers2.port_buffers05",
1164 "type": "MessageBuffer"
1168 "name": "port_buffers06",
1169 "cxx_class": "MessageBuffer",
1170 "randomization": false,
1173 "path": "system.ruby.network.routers2.port_buffers06",
1174 "type": "MessageBuffer"
1178 "name": "port_buffers07",
1179 "cxx_class": "MessageBuffer",
1180 "randomization": false,
1183 "path": "system.ruby.network.routers2.port_buffers07",
1184 "type": "MessageBuffer"
1188 "name": "port_buffers08",
1189 "cxx_class": "MessageBuffer",
1190 "randomization": false,
1193 "path": "system.ruby.network.routers2.port_buffers08",
1194 "type": "MessageBuffer"
1198 "name": "port_buffers09",
1199 "cxx_class": "MessageBuffer",
1200 "randomization": false,
1203 "path": "system.ruby.network.routers2.port_buffers09",
1204 "type": "MessageBuffer"
1208 "name": "port_buffers10",
1209 "cxx_class": "MessageBuffer",
1210 "randomization": false,
1213 "path": "system.ruby.network.routers2.port_buffers10",
1214 "type": "MessageBuffer"
1218 "name": "port_buffers11",
1219 "cxx_class": "MessageBuffer",
1220 "randomization": false,
1223 "path": "system.ruby.network.routers2.port_buffers11",
1224 "type": "MessageBuffer"
1228 "name": "port_buffers12",
1229 "cxx_class": "MessageBuffer",
1230 "randomization": false,
1233 "path": "system.ruby.network.routers2.port_buffers12",
1234 "type": "MessageBuffer"
1238 "name": "port_buffers13",
1239 "cxx_class": "MessageBuffer",
1240 "randomization": false,
1243 "path": "system.ruby.network.routers2.port_buffers13",
1244 "type": "MessageBuffer"
1248 "name": "port_buffers14",
1249 "cxx_class": "MessageBuffer",
1250 "randomization": false,
1253 "path": "system.ruby.network.routers2.port_buffers14",
1254 "type": "MessageBuffer"
1258 "name": "port_buffers15",
1259 "cxx_class": "MessageBuffer",
1260 "randomization": false,
1263 "path": "system.ruby.network.routers2.port_buffers15",
1264 "type": "MessageBuffer"
1268 "name": "port_buffers16",
1269 "cxx_class": "MessageBuffer",
1270 "randomization": false,
1273 "path": "system.ruby.network.routers2.port_buffers16",
1274 "type": "MessageBuffer"
1278 "name": "port_buffers17",
1279 "cxx_class": "MessageBuffer",
1280 "randomization": false,
1283 "path": "system.ruby.network.routers2.port_buffers17",
1284 "type": "MessageBuffer"
1288 "name": "port_buffers18",
1289 "cxx_class": "MessageBuffer",
1290 "randomization": false,
1293 "path": "system.ruby.network.routers2.port_buffers18",
1294 "type": "MessageBuffer"
1298 "name": "port_buffers19",
1299 "cxx_class": "MessageBuffer",
1300 "randomization": false,
1303 "path": "system.ruby.network.routers2.port_buffers19",
1304 "type": "MessageBuffer"
1309 "power_model": null,
1311 "control_msg_size": 8,
1313 "endpoint_bandwidth": 1000,
1314 "ruby_system": "system.ruby",
1316 "p_state_clk_gate_bins": 20,
1320 "name": "ext_links0",
1322 "ext_node": "system.ruby.l1_cntrl0",
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
1333 "name": "ext_links1",
1335 "ext_node": "system.ruby.dir_cntrl0",
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
1345 "number_of_virtual_networks": 5,
1346 "path": "system.ruby.network"
1349 "name": "clk_domain",
1353 "init_perf_level": 0,
1354 "voltage_domain": "system.voltage_domain",
1356 "cxx_class": "SrcClockDomain",
1357 "path": "system.ruby.clk_domain",
1358 "type": "SrcClockDomain",
1361 "randomization": false,
1363 "default_p_state": "UNDEFINED",
1364 "p_state_clk_gate_max": 1000000000,
1366 "type": "RubySystem",
1367 "p_state_clk_gate_min": 1,
1369 "power_model": null,
1370 "path": "system.ruby",
1371 "memctrl_clk_domain": {
1372 "name": "memctrl_clk_domain",
1373 "clk_domain": "system.ruby.clk_domain",
1375 "cxx_class": "DerivedClockDomain",
1376 "path": "system.ruby.memctrl_clk_domain",
1377 "type": "DerivedClockDomain",
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,
1389 "responseFromMemory": {
1391 "name": "responseFromMemory",
1392 "cxx_class": "MessageBuffer",
1393 "randomization": false,
1396 "path": "system.ruby.dir_cntrl0.responseFromMemory",
1397 "type": "MessageBuffer"
1399 "cxx_class": "Directory_Controller",
1402 "name": "forwardFromDir",
1403 "cxx_class": "MessageBuffer",
1404 "randomization": false,
1407 "peer": "system.ruby.network.slave[4]",
1411 "path": "system.ruby.dir_cntrl0.forwardFromDir",
1412 "type": "MessageBuffer"
1414 "dmaRequestToDir": {
1416 "name": "dmaRequestToDir",
1417 "cxx_class": "MessageBuffer",
1419 "peer": "system.ruby.network.master[3]",
1422 "randomization": false,
1425 "path": "system.ruby.dir_cntrl0.dmaRequestToDir",
1426 "type": "MessageBuffer"
1428 "type": "Directory_Controller",
1429 "recycle_latency": 10,
1430 "clk_domain": "system.ruby.clk_domain",
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": {
1441 "name": "responseFromDir",
1442 "cxx_class": "MessageBuffer",
1443 "randomization": false,
1446 "peer": "system.ruby.network.slave[2]",
1450 "path": "system.ruby.dir_cntrl0.responseFromDir",
1451 "type": "MessageBuffer"
1453 "transitions_per_cycle": 32,
1455 "peer": "system.mem_ctrls.port",
1458 "power_model": null,
1460 "0:268435455:5:0:0:0"
1463 "ruby_system": "system.ruby",
1466 "name": "requestToDir",
1467 "cxx_class": "MessageBuffer",
1469 "peer": "system.ruby.network.master[2]",
1472 "randomization": false,
1475 "path": "system.ruby.dir_cntrl0.requestToDir",
1476 "type": "MessageBuffer"
1478 "dmaResponseFromDir": {
1480 "name": "dmaResponseFromDir",
1481 "cxx_class": "MessageBuffer",
1482 "randomization": false,
1485 "peer": "system.ruby.network.slave[3]",
1489 "path": "system.ruby.dir_cntrl0.dmaResponseFromDir",
1490 "type": "MessageBuffer"
1492 "name": "dir_cntrl0",
1493 "p_state_clk_gate_bins": 20,
1495 "name": "directory",
1497 "0:268435455:5:0:0:0"
1500 "cxx_class": "DirectoryMemory",
1501 "path": "system.ruby.dir_cntrl0.directory",
1502 "type": "RubyDirectoryMemory"
1504 "path": "system.ruby.dir_cntrl0"
1507 "work_end_ckpt_count": 0,
1508 "mem_mode": "timing",
1511 "p_state_clk_gate_bins": 20,
1512 "load_addr_mask": 1099511627775,
1514 "do_statistics_insts": true,
1519 "cxx_class": "RiscvISA::TLB",
1520 "path": "system.cpu.itb",
1525 "function_trace": false,
1526 "do_checkpoint_insts": true,
1527 "cxx_class": "TimingSimpleCPU",
1528 "max_loads_all_threads": 0,
1530 "name": "clk_domain",
1534 "init_perf_level": 0,
1535 "voltage_domain": "system.voltage_domain",
1537 "cxx_class": "SrcClockDomain",
1538 "path": "system.cpu.clk_domain",
1539 "type": "SrcClockDomain",
1542 "function_trace_start": 0,
1546 "default_p_state": "UNDEFINED",
1547 "p_state_clk_gate_max": 1000000000,
1549 "type": "TimingSimpleCPU",
1552 "peer": "system.ruby.l1_cntrl0.sequencer.slave[0]",
1555 "p_state_clk_gate_bins": 20,
1556 "p_state_clk_gate_min": 1,
1557 "syscallRetryLatency": 10000,
1561 "path": "system.cpu.interrupts",
1562 "type": "RiscvInterrupts",
1563 "name": "interrupts",
1564 "cxx_class": "RiscvISA::Interrupts"
1568 "peer": "system.ruby.l1_cntrl0.sequencer.slave[1]",
1572 "power_model": null,
1573 "max_insts_all_threads": 0,
1574 "path": "system.cpu",
1575 "max_loads_any_thread": 0,
1576 "switched_out": false,
1582 "cxx_class": "Process",
1583 "executable": "/home/ar4jc/gem5/tests/testing/../test-progs/insttest/bin/riscv/linux-rv64a/insttest",
1589 "maxStackSize": 67108864,
1597 "path": "system.cpu.workload",
1609 "wait_for_remote_gdb": false,
1613 "cxx_class": "RiscvISA::TLB",
1614 "path": "system.cpu.dtb",
1618 "simpoint_start_insts": [],
1619 "max_insts_any_thread": 0,
1620 "progress_interval": 0,
1625 "path": "system.cpu.isa",
1628 "cxx_class": "RiscvISA::ISA"
1633 "path": "system.cpu.tracer",
1634 "type": "ExeTracer",
1636 "cxx_class": "Trace::ExeTracer"
1639 "multi_thread": false,
1642 "static_frontend_latency": 10,
1644 "activation_limit": 4,
1645 "in_addr_map": true,
1649 "clk_domain": "system.clk_domain",
1651 "write_buffer_size": 64,
1652 "device_bus_width": 8,
1654 "write_high_thresh_perc": 85,
1655 "cxx_class": "DRAMCtrl",
1656 "bank_groups_per_rank": 0,
1659 "peer": "system.ruby.dir_cntrl0.memory",
1664 "p_state_clk_gate_min": 1,
1675 "banks_per_rank": 8,
1676 "devices_per_rank": 8,
1678 "default_p_state": "UNDEFINED",
1679 "p_state_clk_gate_max": 1000000000,
1688 "min_writes_per_switch": 16,
1689 "mem_sched_policy": "frfcfs",
1692 "ranks_per_channel": 2,
1693 "page_policy": "open_adaptive",
1696 "power_model": null,
1698 "read_buffer_size": 32,
1699 "conf_table_reported": true,
1704 "path": "system.mem_ctrls",
1707 "addr_mapping": "RoRaBaCoCh",
1711 "name": "mem_ctrls",
1713 "device_size": 536870912,
1717 "write_low_thresh_perc": 50,
1718 "range": "0:268435455:5:19:0:0",
1721 "p_state_clk_gate_bins": 20,
1724 "device_rowbuffer_size": 1024,
1725 "static_backend_latency": 10,
1726 "max_accesses_per_row": 16,
1731 "exit_on_work_items": false,
1735 "time_sync_period": 100000000,
1737 "time_sync_spin_threshold": 100000,
1738 "cxx_class": "Root",
1740 "time_sync_enable": false,
1742 "full_system": false