{
    "name": null, 
    "sim_quantum": 0, 
    "system": {
        "kernel": "", 
        "mmap_using_noreserve": false, 
        "kernel_addr_check": true, 
        "symbolfile": "", 
        "readfile": "", 
        "thermal_model": null, 
        "cxx_class": "System", 
        "work_begin_cpu_id_exit": -1, 
        "load_offset": 0, 
        "work_begin_exit_count": 0, 
        "p_state_clk_gate_min": 1, 
        "memories": [
            "system.mem_ctrls"
        ], 
        "work_begin_ckpt_count": 0, 
        "clk_domain": {
            "name": "clk_domain", 
            "clock": [
                1
            ], 
            "init_perf_level": 0, 
            "voltage_domain": "system.voltage_domain", 
            "eventq_index": 0, 
            "cxx_class": "SrcClockDomain", 
            "path": "system.clk_domain", 
            "type": "SrcClockDomain", 
            "domain_id": -1
        }, 
        "mem_ranges": [
            "0:268435455:0:0:0:0"
        ], 
        "eventq_index": 0, 
        "default_p_state": "UNDEFINED", 
        "p_state_clk_gate_max": 1000000000, 
        "dvfs_handler": {
            "enable": false, 
            "name": "dvfs_handler", 
            "sys_clk_domain": "system.clk_domain", 
            "transition_latency": 100000, 
            "eventq_index": 0, 
            "cxx_class": "DVFSHandler", 
            "domains": [], 
            "path": "system.dvfs_handler", 
            "type": "DVFSHandler"
        }, 
        "work_end_exit_count": 0, 
        "type": "System", 
        "voltage_domain": {
            "name": "voltage_domain", 
            "eventq_index": 0, 
            "voltage": [
                "1.0"
            ], 
            "cxx_class": "VoltageDomain", 
            "path": "system.voltage_domain", 
            "type": "VoltageDomain"
        }, 
        "cache_line_size": 64, 
        "boot_osflags": "a", 
        "system_port": {
            "peer": "system.sys_port_proxy.slave[0]", 
            "role": "MASTER"
        }, 
        "sys_port_proxy": {
            "system": "system", 
            "support_inst_reqs": true, 
            "slave": {
                "peer": [
                    "system.system_port"
                ], 
                "role": "SLAVE"
            }, 
            "name": "sys_port_proxy", 
            "p_state_clk_gate_min": 1, 
            "no_retry_on_stall": false, 
            "p_state_clk_gate_bins": 20, 
            "support_data_reqs": true, 
            "cxx_class": "RubyPortProxy", 
            "clk_domain": "system.clk_domain", 
            "power_model": null, 
            "is_cpu_sequencer": true, 
            "version": 0, 
            "eventq_index": 0, 
            "using_ruby_tester": false, 
            "default_p_state": "UNDEFINED", 
            "p_state_clk_gate_max": 1000000000, 
            "path": "system.sys_port_proxy", 
            "type": "RubyPortProxy", 
            "ruby_system": "system.ruby"
        }, 
        "power_model": null, 
        "work_cpus_ckpt_count": 0, 
        "thermal_components": [], 
        "path": "system", 
        "ruby": {
            "all_instructions": false, 
            "memory_size_bits": 48, 
            "cxx_class": "RubySystem", 
            "l1_cntrl0": {
                "requestFromCache": {
                    "ordered": true, 
                    "name": "requestFromCache", 
                    "cxx_class": "MessageBuffer", 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "master": {
                        "peer": "system.ruby.network.slave[0]", 
                        "role": "MASTER"
                    }, 
                    "buffer_size": 0, 
                    "path": "system.ruby.l1_cntrl0.requestFromCache", 
                    "type": "MessageBuffer"
                }, 
                "cxx_class": "L1Cache_Controller", 
                "forwardToCache": {
                    "ordered": true, 
                    "name": "forwardToCache", 
                    "cxx_class": "MessageBuffer", 
                    "slave": {
                        "peer": "system.ruby.network.master[0]", 
                        "role": "SLAVE"
                    }, 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "buffer_size": 0, 
                    "path": "system.ruby.l1_cntrl0.forwardToCache", 
                    "type": "MessageBuffer"
                }, 
                "system": "system", 
                "cluster_id": 0, 
                "sequencer": {
                    "no_retry_on_stall": false, 
                    "deadlock_threshold": 500000, 
                    "using_ruby_tester": false, 
                    "system": "system", 
                    "dcache": "system.ruby.l1_cntrl0.cacheMemory", 
                    "cxx_class": "Sequencer", 
                    "garnet_standalone": false, 
                    "clk_domain": "system.cpu.clk_domain", 
                    "icache_hit_latency": 1, 
                    "version": 0, 
                    "eventq_index": 0, 
                    "default_p_state": "UNDEFINED", 
                    "p_state_clk_gate_max": 1000000000, 
                    "type": "RubySequencer", 
                    "icache": "system.ruby.l1_cntrl0.cacheMemory", 
                    "slave": {
                        "peer": [
                            "system.cpu.icache_port", 
                            "system.cpu.dcache_port"
                        ], 
                        "role": "SLAVE"
                    }, 
                    "p_state_clk_gate_min": 1, 
                    "power_model": null, 
                    "coreid": 99, 
                    "path": "system.ruby.l1_cntrl0.sequencer", 
                    "ruby_system": "system.ruby", 
                    "support_inst_reqs": true, 
                    "name": "sequencer", 
                    "max_outstanding_requests": 16, 
                    "p_state_clk_gate_bins": 20, 
                    "dcache_hit_latency": 1, 
                    "support_data_reqs": true, 
                    "is_cpu_sequencer": true
                }, 
                "type": "L1Cache_Controller", 
                "issue_latency": 2, 
                "recycle_latency": 10, 
                "clk_domain": "system.cpu.clk_domain", 
                "version": 0, 
                "eventq_index": 0, 
                "default_p_state": "UNDEFINED", 
                "p_state_clk_gate_max": 1000000000, 
                "number_of_TBEs": 256, 
                "p_state_clk_gate_min": 1, 
                "responseToCache": {
                    "ordered": true, 
                    "name": "responseToCache", 
                    "cxx_class": "MessageBuffer", 
                    "slave": {
                        "peer": "system.ruby.network.master[1]", 
                        "role": "SLAVE"
                    }, 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "buffer_size": 0, 
                    "path": "system.ruby.l1_cntrl0.responseToCache", 
                    "type": "MessageBuffer"
                }, 
                "transitions_per_cycle": 4, 
                "responseFromCache": {
                    "ordered": true, 
                    "name": "responseFromCache", 
                    "cxx_class": "MessageBuffer", 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "master": {
                        "peer": "system.ruby.network.slave[1]", 
                        "role": "MASTER"
                    }, 
                    "buffer_size": 0, 
                    "path": "system.ruby.l1_cntrl0.responseFromCache", 
                    "type": "MessageBuffer"
                }, 
                "power_model": null, 
                "cache_response_latency": 12, 
                "buffer_size": 0, 
                "send_evictions": false, 
                "cacheMemory": {
                    "size": 256, 
                    "resourceStalls": false, 
                    "is_icache": false, 
                    "name": "cacheMemory", 
                    "eventq_index": 0, 
                    "dataAccessLatency": 1, 
                    "tagArrayBanks": 1, 
                    "tagAccessLatency": 1, 
                    "replacement_policy": {
                        "name": "replacement_policy", 
                        "eventq_index": 0, 
                        "assoc": 2, 
                        "cxx_class": "PseudoLRUPolicy", 
                        "path": "system.ruby.l1_cntrl0.cacheMemory.replacement_policy", 
                        "block_size": 64, 
                        "type": "PseudoLRUReplacementPolicy", 
                        "size": 256
                    }, 
                    "assoc": 2, 
                    "start_index_bit": 6, 
                    "cxx_class": "CacheMemory", 
                    "path": "system.ruby.l1_cntrl0.cacheMemory", 
                    "block_size": 0, 
                    "type": "RubyCache", 
                    "dataArrayBanks": 1, 
                    "ruby_system": "system.ruby"
                }, 
                "ruby_system": "system.ruby", 
                "name": "l1_cntrl0", 
                "p_state_clk_gate_bins": 20, 
                "mandatoryQueue": {
                    "ordered": false, 
                    "name": "mandatoryQueue", 
                    "cxx_class": "MessageBuffer", 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "buffer_size": 0, 
                    "path": "system.ruby.l1_cntrl0.mandatoryQueue", 
                    "type": "MessageBuffer"
                }, 
                "path": "system.ruby.l1_cntrl0"
            }, 
            "network": {
                "int_link_buffers": [
                    {
                        "ordered": true, 
                        "name": "int_link_buffers00", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers00", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers01", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers01", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers02", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers02", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers03", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers03", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers04", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers04", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers05", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers05", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers06", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers06", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers07", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers07", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers08", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers08", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers09", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers09", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers10", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers10", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers11", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers11", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers12", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers12", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers13", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers13", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers14", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers14", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers15", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers15", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers16", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers16", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers17", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers17", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers18", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers18", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers19", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers19", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers20", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers20", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers21", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers21", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers22", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers22", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers23", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers23", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers24", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers24", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers25", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers25", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers26", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers26", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers27", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers27", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers28", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers28", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers29", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers29", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers30", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers30", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers31", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers31", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers32", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers32", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers33", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers33", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers34", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers34", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers35", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers35", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers36", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers36", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers37", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers37", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers38", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers38", 
                        "type": "MessageBuffer"
                    }, 
                    {
                        "ordered": true, 
                        "name": "int_link_buffers39", 
                        "cxx_class": "MessageBuffer", 
                        "randomization": false, 
                        "eventq_index": 0, 
                        "buffer_size": 0, 
                        "path": "system.ruby.network.int_link_buffers39", 
                        "type": "MessageBuffer"
                    }
                ], 
                "cxx_class": "SimpleNetwork", 
                "clk_domain": "system.ruby.clk_domain", 
                "adaptive_routing": false, 
                "eventq_index": 0, 
                "default_p_state": "UNDEFINED", 
                "p_state_clk_gate_max": 1000000000, 
                "master": {
                    "peer": [
                        "system.ruby.l1_cntrl0.forwardToCache.slave", 
                        "system.ruby.l1_cntrl0.responseToCache.slave", 
                        "system.ruby.dir_cntrl0.requestToDir.slave", 
                        "system.ruby.dir_cntrl0.dmaRequestToDir.slave"
                    ], 
                    "role": "MASTER"
                }, 
                "topology": "Crossbar", 
                "type": "SimpleNetwork", 
                "slave": {
                    "peer": [
                        "system.ruby.l1_cntrl0.requestFromCache.master", 
                        "system.ruby.l1_cntrl0.responseFromCache.master", 
                        "system.ruby.dir_cntrl0.responseFromDir.master", 
                        "system.ruby.dir_cntrl0.dmaResponseFromDir.master", 
                        "system.ruby.dir_cntrl0.forwardFromDir.master"
                    ], 
                    "role": "SLAVE"
                }, 
                "p_state_clk_gate_min": 1, 
                "int_links": [
                    {
                        "latency": 1, 
                        "name": "int_links0", 
                        "weight": 1, 
                        "src_node": "system.ruby.network.routers0", 
                        "dst_inport": "", 
                        "link_id": 2, 
                        "dst_node": "system.ruby.network.routers2", 
                        "eventq_index": 0, 
                        "src_outport": "", 
                        "cxx_class": "SimpleIntLink", 
                        "path": "system.ruby.network.int_links0", 
                        "type": "SimpleIntLink", 
                        "bandwidth_factor": 16
                    }, 
                    {
                        "latency": 1, 
                        "name": "int_links1", 
                        "weight": 1, 
                        "src_node": "system.ruby.network.routers1", 
                        "dst_inport": "", 
                        "link_id": 3, 
                        "dst_node": "system.ruby.network.routers2", 
                        "eventq_index": 0, 
                        "src_outport": "", 
                        "cxx_class": "SimpleIntLink", 
                        "path": "system.ruby.network.int_links1", 
                        "type": "SimpleIntLink", 
                        "bandwidth_factor": 16
                    }, 
                    {
                        "latency": 1, 
                        "name": "int_links2", 
                        "weight": 1, 
                        "src_node": "system.ruby.network.routers2", 
                        "dst_inport": "", 
                        "link_id": 4, 
                        "dst_node": "system.ruby.network.routers0", 
                        "eventq_index": 0, 
                        "src_outport": "", 
                        "cxx_class": "SimpleIntLink", 
                        "path": "system.ruby.network.int_links2", 
                        "type": "SimpleIntLink", 
                        "bandwidth_factor": 16
                    }, 
                    {
                        "latency": 1, 
                        "name": "int_links3", 
                        "weight": 1, 
                        "src_node": "system.ruby.network.routers2", 
                        "dst_inport": "", 
                        "link_id": 5, 
                        "dst_node": "system.ruby.network.routers1", 
                        "eventq_index": 0, 
                        "src_outport": "", 
                        "cxx_class": "SimpleIntLink", 
                        "path": "system.ruby.network.int_links3", 
                        "type": "SimpleIntLink", 
                        "bandwidth_factor": 16
                    }
                ], 
                "routers": [
                    {
                        "router_id": 0, 
                        "latency": 1, 
                        "name": "routers0", 
                        "p_state_clk_gate_min": 1, 
                        "virt_nets": 5, 
                        "p_state_clk_gate_bins": 20, 
                        "cxx_class": "Switch", 
                        "clk_domain": "system.ruby.clk_domain", 
                        "power_model": null, 
                        "eventq_index": 0, 
                        "default_p_state": "UNDEFINED", 
                        "p_state_clk_gate_max": 1000000000, 
                        "path": "system.ruby.network.routers0", 
                        "type": "Switch", 
                        "port_buffers": [
                            {
                                "ordered": true, 
                                "name": "port_buffers00", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers00", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers01", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers01", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers02", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers02", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers03", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers03", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers04", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers04", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers05", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers05", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers06", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers06", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers07", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers07", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers08", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers08", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers09", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers09", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers10", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers10", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers11", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers11", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers12", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers12", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers13", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers13", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers14", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers0.port_buffers14", 
                                "type": "MessageBuffer"
                            }
                        ]
                    }, 
                    {
                        "router_id": 1, 
                        "latency": 1, 
                        "name": "routers1", 
                        "p_state_clk_gate_min": 1, 
                        "virt_nets": 5, 
                        "p_state_clk_gate_bins": 20, 
                        "cxx_class": "Switch", 
                        "clk_domain": "system.ruby.clk_domain", 
                        "power_model": null, 
                        "eventq_index": 0, 
                        "default_p_state": "UNDEFINED", 
                        "p_state_clk_gate_max": 1000000000, 
                        "path": "system.ruby.network.routers1", 
                        "type": "Switch", 
                        "port_buffers": [
                            {
                                "ordered": true, 
                                "name": "port_buffers00", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers00", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers01", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers01", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers02", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers02", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers03", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers03", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers04", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers04", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers05", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers05", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers06", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers06", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers07", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers07", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers08", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers08", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers09", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers09", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers10", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers10", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers11", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers11", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers12", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers12", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers13", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers13", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers14", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers1.port_buffers14", 
                                "type": "MessageBuffer"
                            }
                        ]
                    }, 
                    {
                        "router_id": 2, 
                        "latency": 1, 
                        "name": "routers2", 
                        "p_state_clk_gate_min": 1, 
                        "virt_nets": 5, 
                        "p_state_clk_gate_bins": 20, 
                        "cxx_class": "Switch", 
                        "clk_domain": "system.ruby.clk_domain", 
                        "power_model": null, 
                        "eventq_index": 0, 
                        "default_p_state": "UNDEFINED", 
                        "p_state_clk_gate_max": 1000000000, 
                        "path": "system.ruby.network.routers2", 
                        "type": "Switch", 
                        "port_buffers": [
                            {
                                "ordered": true, 
                                "name": "port_buffers00", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers00", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers01", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers01", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers02", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers02", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers03", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers03", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers04", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers04", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers05", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers05", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers06", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers06", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers07", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers07", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers08", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers08", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers09", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers09", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers10", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers10", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers11", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers11", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers12", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers12", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers13", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers13", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers14", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers14", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers15", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers15", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers16", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers16", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers17", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers17", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers18", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers18", 
                                "type": "MessageBuffer"
                            }, 
                            {
                                "ordered": true, 
                                "name": "port_buffers19", 
                                "cxx_class": "MessageBuffer", 
                                "randomization": false, 
                                "eventq_index": 0, 
                                "buffer_size": 0, 
                                "path": "system.ruby.network.routers2.port_buffers19", 
                                "type": "MessageBuffer"
                            }
                        ]
                    }
                ], 
                "power_model": null, 
                "netifs": [], 
                "control_msg_size": 8, 
                "buffer_size": 0, 
                "endpoint_bandwidth": 1000, 
                "ruby_system": "system.ruby", 
                "name": "network", 
                "p_state_clk_gate_bins": 20, 
                "ext_links": [
                    {
                        "latency": 1, 
                        "name": "ext_links0", 
                        "weight": 1, 
                        "ext_node": "system.ruby.l1_cntrl0", 
                        "link_id": 0, 
                        "eventq_index": 0, 
                        "cxx_class": "SimpleExtLink", 
                        "path": "system.ruby.network.ext_links0", 
                        "int_node": "system.ruby.network.routers0", 
                        "type": "SimpleExtLink", 
                        "bandwidth_factor": 16
                    }, 
                    {
                        "latency": 1, 
                        "name": "ext_links1", 
                        "weight": 1, 
                        "ext_node": "system.ruby.dir_cntrl0", 
                        "link_id": 1, 
                        "eventq_index": 0, 
                        "cxx_class": "SimpleExtLink", 
                        "path": "system.ruby.network.ext_links1", 
                        "int_node": "system.ruby.network.routers1", 
                        "type": "SimpleExtLink", 
                        "bandwidth_factor": 16
                    }
                ], 
                "number_of_virtual_networks": 5, 
                "path": "system.ruby.network"
            }, 
            "clk_domain": {
                "name": "clk_domain", 
                "clock": [
                    1
                ], 
                "init_perf_level": 0, 
                "voltage_domain": "system.voltage_domain", 
                "eventq_index": 0, 
                "cxx_class": "SrcClockDomain", 
                "path": "system.ruby.clk_domain", 
                "type": "SrcClockDomain", 
                "domain_id": -1
            }, 
            "randomization": false, 
            "eventq_index": 0, 
            "default_p_state": "UNDEFINED", 
            "p_state_clk_gate_max": 1000000000, 
            "phys_mem": null, 
            "type": "RubySystem", 
            "p_state_clk_gate_min": 1, 
            "hot_lines": false, 
            "power_model": null, 
            "path": "system.ruby", 
            "memctrl_clk_domain": {
                "name": "memctrl_clk_domain", 
                "clk_domain": "system.ruby.clk_domain", 
                "eventq_index": 0, 
                "cxx_class": "DerivedClockDomain", 
                "path": "system.ruby.memctrl_clk_domain", 
                "type": "DerivedClockDomain", 
                "clk_divider": 3
            }, 
            "name": "ruby", 
            "p_state_clk_gate_bins": 20, 
            "block_size_bytes": 64, 
            "access_backing_store": false, 
            "number_of_virtual_networks": 5, 
            "num_of_sequencers": 1, 
            "dir_cntrl0": {
                "system": "system", 
                "cluster_id": 0, 
                "responseFromMemory": {
                    "ordered": false, 
                    "name": "responseFromMemory", 
                    "cxx_class": "MessageBuffer", 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "buffer_size": 0, 
                    "path": "system.ruby.dir_cntrl0.responseFromMemory", 
                    "type": "MessageBuffer"
                }, 
                "cxx_class": "Directory_Controller", 
                "forwardFromDir": {
                    "ordered": false, 
                    "name": "forwardFromDir", 
                    "cxx_class": "MessageBuffer", 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "master": {
                        "peer": "system.ruby.network.slave[4]", 
                        "role": "MASTER"
                    }, 
                    "buffer_size": 0, 
                    "path": "system.ruby.dir_cntrl0.forwardFromDir", 
                    "type": "MessageBuffer"
                }, 
                "dmaRequestToDir": {
                    "ordered": true, 
                    "name": "dmaRequestToDir", 
                    "cxx_class": "MessageBuffer", 
                    "slave": {
                        "peer": "system.ruby.network.master[3]", 
                        "role": "SLAVE"
                    }, 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "buffer_size": 0, 
                    "path": "system.ruby.dir_cntrl0.dmaRequestToDir", 
                    "type": "MessageBuffer"
                }, 
                "type": "Directory_Controller", 
                "recycle_latency": 10, 
                "clk_domain": "system.ruby.clk_domain", 
                "version": 0, 
                "eventq_index": 0, 
                "default_p_state": "UNDEFINED", 
                "p_state_clk_gate_max": 1000000000, 
                "directory_latency": 12, 
                "number_of_TBEs": 256, 
                "to_memory_controller_latency": 1, 
                "p_state_clk_gate_min": 1, 
                "responseFromDir": {
                    "ordered": false, 
                    "name": "responseFromDir", 
                    "cxx_class": "MessageBuffer", 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "master": {
                        "peer": "system.ruby.network.slave[2]", 
                        "role": "MASTER"
                    }, 
                    "buffer_size": 0, 
                    "path": "system.ruby.dir_cntrl0.responseFromDir", 
                    "type": "MessageBuffer"
                }, 
                "transitions_per_cycle": 4, 
                "memory": {
                    "peer": "system.mem_ctrls.port", 
                    "role": "MASTER"
                }, 
                "power_model": null, 
                "buffer_size": 0, 
                "ruby_system": "system.ruby", 
                "requestToDir": {
                    "ordered": true, 
                    "name": "requestToDir", 
                    "cxx_class": "MessageBuffer", 
                    "slave": {
                        "peer": "system.ruby.network.master[2]", 
                        "role": "SLAVE"
                    }, 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "buffer_size": 0, 
                    "path": "system.ruby.dir_cntrl0.requestToDir", 
                    "type": "MessageBuffer"
                }, 
                "dmaResponseFromDir": {
                    "ordered": true, 
                    "name": "dmaResponseFromDir", 
                    "cxx_class": "MessageBuffer", 
                    "randomization": false, 
                    "eventq_index": 0, 
                    "master": {
                        "peer": "system.ruby.network.slave[3]", 
                        "role": "MASTER"
                    }, 
                    "buffer_size": 0, 
                    "path": "system.ruby.dir_cntrl0.dmaResponseFromDir", 
                    "type": "MessageBuffer"
                }, 
                "name": "dir_cntrl0", 
                "p_state_clk_gate_bins": 20, 
                "directory": {
                    "name": "directory", 
                    "version": 0, 
                    "eventq_index": 0, 
                    "cxx_class": "DirectoryMemory", 
                    "path": "system.ruby.dir_cntrl0.directory", 
                    "type": "RubyDirectoryMemory", 
                    "numa_high_bit": 5, 
                    "size": 268435456
                }, 
                "path": "system.ruby.dir_cntrl0"
            }
        }, 
        "work_end_ckpt_count": 0, 
        "mem_mode": "timing", 
        "name": "system", 
        "init_param": 0, 
        "p_state_clk_gate_bins": 20, 
        "load_addr_mask": 1099511627775, 
        "cpu": {
            "do_statistics_insts": true, 
            "numThreads": 1, 
            "itb": {
                "name": "itb", 
                "eventq_index": 0, 
                "cxx_class": "RiscvISA::TLB", 
                "path": "system.cpu.itb", 
                "type": "RiscvTLB", 
                "size": 64
            }, 
            "system": "system", 
            "function_trace": false, 
            "do_checkpoint_insts": true, 
            "cxx_class": "TimingSimpleCPU", 
            "max_loads_all_threads": 0, 
            "clk_domain": {
                "name": "clk_domain", 
                "clock": [
                    1
                ], 
                "init_perf_level": 0, 
                "voltage_domain": "system.voltage_domain", 
                "eventq_index": 0, 
                "cxx_class": "SrcClockDomain", 
                "path": "system.cpu.clk_domain", 
                "type": "SrcClockDomain", 
                "domain_id": -1
            }, 
            "function_trace_start": 0, 
            "cpu_id": 0, 
            "checker": null, 
            "eventq_index": 0, 
            "default_p_state": "UNDEFINED", 
            "p_state_clk_gate_max": 1000000000, 
            "do_quiesce": true, 
            "type": "TimingSimpleCPU", 
            "profile": 0, 
            "icache_port": {
                "peer": "system.ruby.l1_cntrl0.sequencer.slave[0]", 
                "role": "MASTER"
            }, 
            "p_state_clk_gate_bins": 20, 
            "p_state_clk_gate_min": 1, 
            "interrupts": [
                {
                    "eventq_index": 0, 
                    "path": "system.cpu.interrupts", 
                    "type": "RiscvInterrupts", 
                    "name": "interrupts", 
                    "cxx_class": "RiscvISA::Interrupts"
                }
            ], 
            "dcache_port": {
                "peer": "system.ruby.l1_cntrl0.sequencer.slave[1]", 
                "role": "MASTER"
            }, 
            "socket_id": 0, 
            "power_model": null, 
            "max_insts_all_threads": 0, 
            "path": "system.cpu", 
            "max_loads_any_thread": 0, 
            "switched_out": false, 
            "workload": [
                {
                    "uid": 100, 
                    "pid": 100, 
                    "kvmInSE": false, 
                    "cxx_class": "LiveProcess", 
                    "executable": "/z/powerjg/gem5-upstream/tests/test-progs/insttest/bin/riscv/linux-rv64a/insttest", 
                    "drivers": [], 
                    "system": "system", 
                    "gid": 100, 
                    "eventq_index": 0, 
                    "env": [], 
                    "input": "cin", 
                    "ppid": 99, 
                    "type": "LiveProcess", 
                    "cwd": "", 
                    "simpoint": 0, 
                    "euid": 100, 
                    "path": "system.cpu.workload", 
                    "max_stack_size": 67108864, 
                    "name": "workload", 
                    "cmd": [
                        "insttest"
                    ], 
                    "errout": "cerr", 
                    "useArchPT": false, 
                    "egid": 100, 
                    "output": "cout"
                }
            ], 
            "name": "cpu", 
            "dtb": {
                "name": "dtb", 
                "eventq_index": 0, 
                "cxx_class": "RiscvISA::TLB", 
                "path": "system.cpu.dtb", 
                "type": "RiscvTLB", 
                "size": 64
            }, 
            "simpoint_start_insts": [], 
            "max_insts_any_thread": 0, 
            "progress_interval": 0, 
            "branchPred": null, 
            "isa": [
                {
                    "eventq_index": 0, 
                    "path": "system.cpu.isa", 
                    "type": "RiscvISA", 
                    "name": "isa", 
                    "cxx_class": "RiscvISA::ISA"
                }
            ], 
            "tracer": {
                "eventq_index": 0, 
                "path": "system.cpu.tracer", 
                "type": "ExeTracer", 
                "name": "tracer", 
                "cxx_class": "Trace::ExeTracer"
            }
        }, 
        "multi_thread": false, 
        "mem_ctrls": [
            {
                "static_frontend_latency": 10, 
                "tRFC": 260, 
                "activation_limit": 4, 
                "in_addr_map": true, 
                "IDD3N2": "0.0", 
                "tWTR": 8, 
                "IDD52": "0.0", 
                "clk_domain": "system.clk_domain", 
                "channels": 1, 
                "write_buffer_size": 64, 
                "device_bus_width": 8, 
                "VDD": "1.5", 
                "write_high_thresh_perc": 85, 
                "cxx_class": "DRAMCtrl", 
                "bank_groups_per_rank": 0, 
                "IDD2N2": "0.0", 
                "port": {
                    "peer": "system.ruby.dir_cntrl0.memory", 
                    "role": "SLAVE"
                }, 
                "tCCD_L": 0, 
                "IDD2N": "0.032", 
                "p_state_clk_gate_min": 1, 
                "null": false, 
                "IDD2P1": "0.032", 
                "eventq_index": 0, 
                "tRRD": 6, 
                "tRTW": 3, 
                "IDD4R": "0.157", 
                "burst_length": 8, 
                "tRTP": 8, 
                "IDD4W": "0.125", 
                "tWR": 15, 
                "banks_per_rank": 8, 
                "devices_per_rank": 8, 
                "IDD2P02": "0.0", 
                "default_p_state": "UNDEFINED", 
                "p_state_clk_gate_max": 1000000000, 
                "IDD6": "0.02", 
                "IDD5": "0.235", 
                "tRCD": 14, 
                "type": "DRAMCtrl", 
                "IDD3P02": "0.0", 
                "tRRD_L": 0, 
                "IDD0": "0.055", 
                "IDD62": "0.0", 
                "min_writes_per_switch": 16, 
                "mem_sched_policy": "frfcfs", 
                "IDD02": "0.0", 
                "IDD2P0": "0.0", 
                "ranks_per_channel": 2, 
                "page_policy": "open_adaptive", 
                "IDD4W2": "0.0", 
                "tCS": 3, 
                "power_model": null, 
                "tCL": 14, 
                "read_buffer_size": 32, 
                "conf_table_reported": true, 
                "tCK": 1, 
                "tRAS": 35, 
                "tRP": 14, 
                "tBURST": 5, 
                "path": "system.mem_ctrls", 
                "tXP": 6, 
                "tXS": 270, 
                "addr_mapping": "RoRaBaCoCh", 
                "IDD3P0": "0.0", 
                "IDD3P1": "0.038", 
                "IDD3N": "0.038", 
                "name": "mem_ctrls", 
                "tXSDLL": 0, 
                "device_size": 536870912, 
                "kvm_map": true, 
                "dll": true, 
                "tXAW": 30, 
                "write_low_thresh_perc": 50, 
                "range": "0:268435455:5:19:0:0", 
                "VDD2": "0.0", 
                "IDD2P12": "0.0", 
                "p_state_clk_gate_bins": 20, 
                "tXPDLL": 0, 
                "IDD4R2": "0.0", 
                "device_rowbuffer_size": 1024, 
                "static_backend_latency": 10, 
                "max_accesses_per_row": 16, 
                "IDD3P12": "0.0", 
                "tREFI": 7800
            }
        ], 
        "exit_on_work_items": false, 
        "work_item_id": -1, 
        "num_work_ids": 16
    }, 
    "time_sync_period": 100000000, 
    "eventq_index": 0, 
    "time_sync_spin_threshold": 100000, 
    "cxx_class": "Root", 
    "path": "root", 
    "time_sync_enable": false, 
    "type": "Root", 
    "full_system": false
}