sim: print --debug-flag Event execution and instance ID
[gem5.git] / tests / quick / se / 02.insttest / ref / riscv / linux-rv64a / simple-timing-ruby / config.json
1 {
2 "name": null,
3 "sim_quantum": 0,
4 "system": {
5 "kernel": "",
6 "mmap_using_noreserve": false,
7 "kernel_addr_check": true,
8 "symbolfile": "",
9 "readfile": "",
10 "thermal_model": null,
11 "cxx_class": "System",
12 "work_begin_cpu_id_exit": -1,
13 "load_offset": 0,
14 "work_begin_exit_count": 0,
15 "p_state_clk_gate_min": 1,
16 "memories": [
17 "system.mem_ctrls"
18 ],
19 "work_begin_ckpt_count": 0,
20 "clk_domain": {
21 "name": "clk_domain",
22 "clock": [
23 1
24 ],
25 "init_perf_level": 0,
26 "voltage_domain": "system.voltage_domain",
27 "eventq_index": 0,
28 "cxx_class": "SrcClockDomain",
29 "path": "system.clk_domain",
30 "type": "SrcClockDomain",
31 "domain_id": -1
32 },
33 "mem_ranges": [
34 "0:268435455:0:0:0:0"
35 ],
36 "eventq_index": 0,
37 "default_p_state": "UNDEFINED",
38 "p_state_clk_gate_max": 1000000000,
39 "dvfs_handler": {
40 "enable": false,
41 "name": "dvfs_handler",
42 "sys_clk_domain": "system.clk_domain",
43 "transition_latency": 100000,
44 "eventq_index": 0,
45 "cxx_class": "DVFSHandler",
46 "domains": [],
47 "path": "system.dvfs_handler",
48 "type": "DVFSHandler"
49 },
50 "work_end_exit_count": 0,
51 "type": "System",
52 "voltage_domain": {
53 "name": "voltage_domain",
54 "eventq_index": 0,
55 "voltage": [
56 "1.0"
57 ],
58 "cxx_class": "VoltageDomain",
59 "path": "system.voltage_domain",
60 "type": "VoltageDomain"
61 },
62 "cache_line_size": 64,
63 "boot_osflags": "a",
64 "system_port": {
65 "peer": "system.sys_port_proxy.slave[0]",
66 "role": "MASTER"
67 },
68 "sys_port_proxy": {
69 "system": "system",
70 "support_inst_reqs": true,
71 "slave": {
72 "peer": [
73 "system.system_port"
74 ],
75 "role": "SLAVE"
76 },
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",
84 "power_model": null,
85 "is_cpu_sequencer": true,
86 "version": 0,
87 "eventq_index": 0,
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"
94 },
95 "power_model": null,
96 "work_cpus_ckpt_count": 0,
97 "thermal_components": [],
98 "path": "system",
99 "ruby": {
100 "all_instructions": false,
101 "memory_size_bits": 48,
102 "cxx_class": "RubySystem",
103 "l1_cntrl0": {
104 "requestFromCache": {
105 "ordered": true,
106 "name": "requestFromCache",
107 "cxx_class": "MessageBuffer",
108 "randomization": false,
109 "eventq_index": 0,
110 "master": {
111 "peer": "system.ruby.network.slave[0]",
112 "role": "MASTER"
113 },
114 "buffer_size": 0,
115 "path": "system.ruby.l1_cntrl0.requestFromCache",
116 "type": "MessageBuffer"
117 },
118 "forwardToCache": {
119 "ordered": true,
120 "name": "forwardToCache",
121 "cxx_class": "MessageBuffer",
122 "slave": {
123 "peer": "system.ruby.network.master[0]",
124 "role": "SLAVE"
125 },
126 "randomization": false,
127 "eventq_index": 0,
128 "buffer_size": 0,
129 "path": "system.ruby.l1_cntrl0.forwardToCache",
130 "type": "MessageBuffer"
131 },
132 "system": "system",
133 "cluster_id": 0,
134 "sequencer": {
135 "no_retry_on_stall": false,
136 "deadlock_threshold": 500000,
137 "using_ruby_tester": false,
138 "system": "system",
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,
144 "version": 0,
145 "eventq_index": 0,
146 "default_p_state": "UNDEFINED",
147 "p_state_clk_gate_max": 1000000000,
148 "type": "RubySequencer",
149 "icache": "system.ruby.l1_cntrl0.cacheMemory",
150 "slave": {
151 "peer": [
152 "system.cpu.icache_port",
153 "system.cpu.dcache_port"
154 ],
155 "role": "SLAVE"
156 },
157 "p_state_clk_gate_min": 1,
158 "power_model": null,
159 "coreid": 99,
160 "path": "system.ruby.l1_cntrl0.sequencer",
161 "ruby_system": "system.ruby",
162 "support_inst_reqs": true,
163 "name": "sequencer",
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
169 },
170 "cxx_class": "L1Cache_Controller",
171 "issue_latency": 2,
172 "type": "L1Cache_Controller",
173 "recycle_latency": 10,
174 "clk_domain": "system.cpu.clk_domain",
175 "version": 0,
176 "eventq_index": 0,
177 "default_p_state": "UNDEFINED",
178 "p_state_clk_gate_max": 1000000000,
179 "number_of_TBEs": 256,
180 "p_state_clk_gate_min": 1,
181 "responseToCache": {
182 "ordered": true,
183 "name": "responseToCache",
184 "cxx_class": "MessageBuffer",
185 "slave": {
186 "peer": "system.ruby.network.master[1]",
187 "role": "SLAVE"
188 },
189 "randomization": false,
190 "eventq_index": 0,
191 "buffer_size": 0,
192 "path": "system.ruby.l1_cntrl0.responseToCache",
193 "type": "MessageBuffer"
194 },
195 "transitions_per_cycle": 4,
196 "responseFromCache": {
197 "ordered": true,
198 "name": "responseFromCache",
199 "cxx_class": "MessageBuffer",
200 "randomization": false,
201 "eventq_index": 0,
202 "master": {
203 "peer": "system.ruby.network.slave[1]",
204 "role": "MASTER"
205 },
206 "buffer_size": 0,
207 "path": "system.ruby.l1_cntrl0.responseFromCache",
208 "type": "MessageBuffer"
209 },
210 "power_model": null,
211 "cache_response_latency": 12,
212 "buffer_size": 0,
213 "send_evictions": false,
214 "cacheMemory": {
215 "size": 256,
216 "resourceStalls": false,
217 "is_icache": false,
218 "name": "cacheMemory",
219 "eventq_index": 0,
220 "dataAccessLatency": 1,
221 "tagArrayBanks": 1,
222 "tagAccessLatency": 1,
223 "replacement_policy": {
224 "name": "replacement_policy",
225 "eventq_index": 0,
226 "assoc": 2,
227 "cxx_class": "PseudoLRUPolicy",
228 "path": "system.ruby.l1_cntrl0.cacheMemory.replacement_policy",
229 "block_size": 64,
230 "type": "PseudoLRUReplacementPolicy",
231 "size": 256
232 },
233 "assoc": 2,
234 "start_index_bit": 6,
235 "cxx_class": "CacheMemory",
236 "path": "system.ruby.l1_cntrl0.cacheMemory",
237 "block_size": 0,
238 "type": "RubyCache",
239 "dataArrayBanks": 1,
240 "ruby_system": "system.ruby"
241 },
242 "ruby_system": "system.ruby",
243 "name": "l1_cntrl0",
244 "addr_ranges": [
245 "0:18446744073709551615:0:0:0:0"
246 ],
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 },
1453 "transitions_per_cycle": 32,
1454 "memory": {
1455 "peer": "system.mem_ctrls.port",
1456 "role": "MASTER"
1457 },
1458 "power_model": null,
1459 "addr_ranges": [
1460 "0:268435455:5:0:0:0"
1461 ],
1462 "buffer_size": 0,
1463 "ruby_system": "system.ruby",
1464 "requestToDir": {
1465 "ordered": true,
1466 "name": "requestToDir",
1467 "cxx_class": "MessageBuffer",
1468 "slave": {
1469 "peer": "system.ruby.network.master[2]",
1470 "role": "SLAVE"
1471 },
1472 "randomization": false,
1473 "eventq_index": 0,
1474 "buffer_size": 0,
1475 "path": "system.ruby.dir_cntrl0.requestToDir",
1476 "type": "MessageBuffer"
1477 },
1478 "dmaResponseFromDir": {
1479 "ordered": true,
1480 "name": "dmaResponseFromDir",
1481 "cxx_class": "MessageBuffer",
1482 "randomization": false,
1483 "eventq_index": 0,
1484 "master": {
1485 "peer": "system.ruby.network.slave[3]",
1486 "role": "MASTER"
1487 },
1488 "buffer_size": 0,
1489 "path": "system.ruby.dir_cntrl0.dmaResponseFromDir",
1490 "type": "MessageBuffer"
1491 },
1492 "name": "dir_cntrl0",
1493 "p_state_clk_gate_bins": 20,
1494 "directory": {
1495 "name": "directory",
1496 "addr_ranges": [
1497 "0:268435455:5:0:0:0"
1498 ],
1499 "eventq_index": 0,
1500 "cxx_class": "DirectoryMemory",
1501 "path": "system.ruby.dir_cntrl0.directory",
1502 "type": "RubyDirectoryMemory"
1503 },
1504 "path": "system.ruby.dir_cntrl0"
1505 }
1506 },
1507 "work_end_ckpt_count": 0,
1508 "mem_mode": "timing",
1509 "name": "system",
1510 "init_param": 0,
1511 "p_state_clk_gate_bins": 20,
1512 "load_addr_mask": 1099511627775,
1513 "cpu": {
1514 "do_statistics_insts": true,
1515 "numThreads": 1,
1516 "itb": {
1517 "name": "itb",
1518 "eventq_index": 0,
1519 "cxx_class": "RiscvISA::TLB",
1520 "path": "system.cpu.itb",
1521 "type": "RiscvTLB",
1522 "size": 64
1523 },
1524 "system": "system",
1525 "function_trace": false,
1526 "do_checkpoint_insts": true,
1527 "cxx_class": "TimingSimpleCPU",
1528 "max_loads_all_threads": 0,
1529 "clk_domain": {
1530 "name": "clk_domain",
1531 "clock": [
1532 1
1533 ],
1534 "init_perf_level": 0,
1535 "voltage_domain": "system.voltage_domain",
1536 "eventq_index": 0,
1537 "cxx_class": "SrcClockDomain",
1538 "path": "system.cpu.clk_domain",
1539 "type": "SrcClockDomain",
1540 "domain_id": -1
1541 },
1542 "function_trace_start": 0,
1543 "cpu_id": 0,
1544 "checker": null,
1545 "eventq_index": 0,
1546 "default_p_state": "UNDEFINED",
1547 "p_state_clk_gate_max": 1000000000,
1548 "do_quiesce": true,
1549 "type": "TimingSimpleCPU",
1550 "profile": 0,
1551 "icache_port": {
1552 "peer": "system.ruby.l1_cntrl0.sequencer.slave[0]",
1553 "role": "MASTER"
1554 },
1555 "p_state_clk_gate_bins": 20,
1556 "p_state_clk_gate_min": 1,
1557 "syscallRetryLatency": 10000,
1558 "interrupts": [
1559 {
1560 "eventq_index": 0,
1561 "path": "system.cpu.interrupts",
1562 "type": "RiscvInterrupts",
1563 "name": "interrupts",
1564 "cxx_class": "RiscvISA::Interrupts"
1565 }
1566 ],
1567 "dcache_port": {
1568 "peer": "system.ruby.l1_cntrl0.sequencer.slave[1]",
1569 "role": "MASTER"
1570 },
1571 "socket_id": 0,
1572 "power_model": null,
1573 "max_insts_all_threads": 0,
1574 "path": "system.cpu",
1575 "max_loads_any_thread": 0,
1576 "switched_out": false,
1577 "workload": [
1578 {
1579 "uid": 100,
1580 "pid": 100,
1581 "kvmInSE": false,
1582 "cxx_class": "Process",
1583 "executable": "/home/ar4jc/gem5/tests/testing/../test-progs/insttest/bin/riscv/linux-rv64a/insttest",
1584 "drivers": [],
1585 "system": "system",
1586 "gid": 100,
1587 "eventq_index": 0,
1588 "env": [],
1589 "maxStackSize": 67108864,
1590 "ppid": 0,
1591 "type": "Process",
1592 "cwd": "",
1593 "pgid": 100,
1594 "simpoint": 0,
1595 "euid": 100,
1596 "input": "cin",
1597 "path": "system.cpu.workload",
1598 "name": "workload",
1599 "cmd": [
1600 "insttest"
1601 ],
1602 "errout": "cerr",
1603 "useArchPT": false,
1604 "egid": 100,
1605 "output": "cout"
1606 }
1607 ],
1608 "name": "cpu",
1609 "wait_for_remote_gdb": false,
1610 "dtb": {
1611 "name": "dtb",
1612 "eventq_index": 0,
1613 "cxx_class": "RiscvISA::TLB",
1614 "path": "system.cpu.dtb",
1615 "type": "RiscvTLB",
1616 "size": 64
1617 },
1618 "simpoint_start_insts": [],
1619 "max_insts_any_thread": 0,
1620 "progress_interval": 0,
1621 "branchPred": null,
1622 "isa": [
1623 {
1624 "eventq_index": 0,
1625 "path": "system.cpu.isa",
1626 "type": "RiscvISA",
1627 "name": "isa",
1628 "cxx_class": "RiscvISA::ISA"
1629 }
1630 ],
1631 "tracer": {
1632 "eventq_index": 0,
1633 "path": "system.cpu.tracer",
1634 "type": "ExeTracer",
1635 "name": "tracer",
1636 "cxx_class": "Trace::ExeTracer"
1637 }
1638 },
1639 "multi_thread": false,
1640 "mem_ctrls": [
1641 {
1642 "static_frontend_latency": 10,
1643 "tRFC": 260,
1644 "activation_limit": 4,
1645 "in_addr_map": true,
1646 "IDD3N2": "0.0",
1647 "tWTR": 8,
1648 "IDD52": "0.0",
1649 "clk_domain": "system.clk_domain",
1650 "channels": 1,
1651 "write_buffer_size": 64,
1652 "device_bus_width": 8,
1653 "VDD": "1.5",
1654 "write_high_thresh_perc": 85,
1655 "cxx_class": "DRAMCtrl",
1656 "bank_groups_per_rank": 0,
1657 "IDD2N2": "0.0",
1658 "port": {
1659 "peer": "system.ruby.dir_cntrl0.memory",
1660 "role": "SLAVE"
1661 },
1662 "tCCD_L": 0,
1663 "IDD2N": "0.032",
1664 "p_state_clk_gate_min": 1,
1665 "null": false,
1666 "IDD2P1": "0.032",
1667 "eventq_index": 0,
1668 "tRRD": 6,
1669 "tRTW": 3,
1670 "IDD4R": "0.157",
1671 "burst_length": 8,
1672 "tRTP": 8,
1673 "IDD4W": "0.125",
1674 "tWR": 15,
1675 "banks_per_rank": 8,
1676 "devices_per_rank": 8,
1677 "IDD2P02": "0.0",
1678 "default_p_state": "UNDEFINED",
1679 "p_state_clk_gate_max": 1000000000,
1680 "IDD6": "0.02",
1681 "IDD5": "0.235",
1682 "tRCD": 14,
1683 "type": "DRAMCtrl",
1684 "IDD3P02": "0.0",
1685 "tRRD_L": 0,
1686 "IDD0": "0.055",
1687 "IDD62": "0.0",
1688 "min_writes_per_switch": 16,
1689 "mem_sched_policy": "frfcfs",
1690 "IDD02": "0.0",
1691 "IDD2P0": "0.0",
1692 "ranks_per_channel": 2,
1693 "page_policy": "open_adaptive",
1694 "IDD4W2": "0.0",
1695 "tCS": 3,
1696 "power_model": null,
1697 "tCL": 14,
1698 "read_buffer_size": 32,
1699 "conf_table_reported": true,
1700 "tCK": 1,
1701 "tRAS": 35,
1702 "tRP": 14,
1703 "tBURST": 5,
1704 "path": "system.mem_ctrls",
1705 "tXP": 6,
1706 "tXS": 270,
1707 "addr_mapping": "RoRaBaCoCh",
1708 "IDD3P0": "0.0",
1709 "IDD3P1": "0.038",
1710 "IDD3N": "0.038",
1711 "name": "mem_ctrls",
1712 "tXSDLL": 0,
1713 "device_size": 536870912,
1714 "kvm_map": true,
1715 "dll": true,
1716 "tXAW": 30,
1717 "write_low_thresh_perc": 50,
1718 "range": "0:268435455:5:19:0:0",
1719 "VDD2": "0.0",
1720 "IDD2P12": "0.0",
1721 "p_state_clk_gate_bins": 20,
1722 "tXPDLL": 0,
1723 "IDD4R2": "0.0",
1724 "device_rowbuffer_size": 1024,
1725 "static_backend_latency": 10,
1726 "max_accesses_per_row": 16,
1727 "IDD3P12": "0.0",
1728 "tREFI": 7800
1729 }
1730 ],
1731 "exit_on_work_items": false,
1732 "work_item_id": -1,
1733 "num_work_ids": 16
1734 },
1735 "time_sync_period": 100000000,
1736 "eventq_index": 0,
1737 "time_sync_spin_threshold": 100000,
1738 "cxx_class": "Root",
1739 "path": "root",
1740 "time_sync_enable": false,
1741 "type": "Root",
1742 "full_system": false
1743 }