config.json revision 12137:d877205ec1bc
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}