Files
SmartEdgeAI/m5out/config.json
2025-10-05 12:18:23 +00:00

10769 lines
579 KiB
JSON

{
"type": "Root",
"cxx_class": "gem5::Root",
"name": null,
"path": "root",
"eventq_index": 0,
"full_system": true,
"sim_quantum": 0,
"time_sync_enable": false,
"time_sync_period": 100000000000,
"time_sync_spin_threshold": 100000000,
"board": {
"type": "System",
"cxx_class": "gem5::System",
"name": "board",
"path": "board",
"auto_unlink_shared_backstore": false,
"cache_line_size": 64,
"eventq_index": 0,
"exit_on_work_items": true,
"init_param": 0,
"m5ops_base": 4294901760,
"mem_mode": "timing",
"mem_ranges": [
"0:2147483648",
"3221225472:3222274048"
],
"memories": [
"board.memory.mem_ctrl.dram"
],
"mmap_using_noreserve": false,
"multi_thread": false,
"num_work_ids": 16,
"readfile": "",
"redirect_paths": [],
"shadow_rom_ranges": [],
"shared_backstore": "",
"symbolfile": "",
"thermal_components": [],
"thermal_model": null,
"work_begin_ckpt_count": 0,
"work_begin_cpu_id_exit": -1,
"work_begin_exit_count": 0,
"work_cpus_ckpt_count": 0,
"work_end_ckpt_count": 0,
"work_end_exit_count": 0,
"work_item_id": -1,
"workload": {
"type": "X86FsLinux",
"cxx_class": "gem5::X86ISA::FsLinux",
"name": "workload",
"path": "board.workload",
"acpi_description_table_pointer": {
"type": "X86ACPIRSDP",
"cxx_class": "gem5::X86ISA::ACPI::RSDP",
"name": "acpi_description_table_pointer",
"path": "board.workload.acpi_description_table_pointer",
"eventq_index": 0,
"oem_id": "",
"revision": 2,
"rsdt": {
"type": "X86ACPIRSDT",
"cxx_class": "gem5::X86ISA::ACPI::RSDT",
"name": "rsdt",
"path": "board.workload.acpi_description_table_pointer.rsdt",
"creator_id": 0,
"creator_revision": 0,
"entries": [],
"eventq_index": 0,
"oem_id": "",
"oem_revision": 0,
"oem_table_id": ""
},
"xsdt": {
"type": "X86ACPIXSDT",
"cxx_class": "gem5::X86ISA::ACPI::XSDT",
"name": "xsdt",
"path": "board.workload.acpi_description_table_pointer.xsdt",
"creator_id": 0,
"creator_revision": 0,
"entries": [],
"eventq_index": 0,
"oem_id": "",
"oem_revision": 0,
"oem_table_id": ""
}
},
"addr_check": true,
"command_line": "earlyprintk=ttyS0 console=ttyS0 lpj=7999923 root=/dev/hda1",
"e820_table": {
"type": "X86E820Table",
"cxx_class": "gem5::X86ISA::E820Table",
"name": "e820_table",
"path": "board.workload.e820_table",
"entries": [
{
"type": "X86E820Entry",
"cxx_class": "gem5::X86ISA::E820Entry",
"name": "entries0",
"path": "board.workload.e820_table.entries0",
"addr": 0,
"eventq_index": 0,
"range_type": 1,
"size": 654336
},
{
"type": "X86E820Entry",
"cxx_class": "gem5::X86ISA::E820Entry",
"name": "entries1",
"path": "board.workload.e820_table.entries1",
"addr": 654336,
"eventq_index": 0,
"range_type": 2,
"size": 394240
},
{
"type": "X86E820Entry",
"cxx_class": "gem5::X86ISA::E820Entry",
"name": "entries2",
"path": "board.workload.e820_table.entries2",
"addr": 1048576,
"eventq_index": 0,
"range_type": 1,
"size": 2146435072
},
{
"type": "X86E820Entry",
"cxx_class": "gem5::X86ISA::E820Entry",
"name": "entries3",
"path": "board.workload.e820_table.entries3",
"addr": 4294901760,
"eventq_index": 0,
"range_type": 2,
"size": 65536
}
],
"eventq_index": 0
},
"eventq_index": 0,
"extras": [],
"extras_addrs": [],
"intel_mp_pointer": {
"type": "X86IntelMPFloatingPointer",
"cxx_class": "gem5::X86ISA::intelmp::FloatingPointer",
"name": "intel_mp_pointer",
"path": "board.workload.intel_mp_pointer",
"default_config": 0,
"eventq_index": 0,
"imcr_present": true,
"spec_rev": 4
},
"intel_mp_table": {
"type": "X86IntelMPConfigTable",
"cxx_class": "gem5::X86ISA::intelmp::ConfigTable",
"name": "intel_mp_table",
"path": "board.workload.intel_mp_table",
"base_entries": [
{
"type": "X86IntelMPProcessor",
"cxx_class": "gem5::X86ISA::intelmp::Processor",
"name": "base_entries00",
"path": "board.workload.intel_mp_table.base_entries00",
"bootstrap": true,
"enable": true,
"eventq_index": 0,
"family": 0,
"feature_flags": 0,
"local_apic_id": 0,
"local_apic_version": 20,
"model": 0,
"stepping": 0
},
{
"type": "X86IntelMPProcessor",
"cxx_class": "gem5::X86ISA::intelmp::Processor",
"name": "base_entries01",
"path": "board.workload.intel_mp_table.base_entries01",
"bootstrap": false,
"enable": true,
"eventq_index": 0,
"family": 0,
"feature_flags": 0,
"local_apic_id": 1,
"local_apic_version": 20,
"model": 0,
"stepping": 0
},
{
"type": "X86IntelMPProcessor",
"cxx_class": "gem5::X86ISA::intelmp::Processor",
"name": "base_entries02",
"path": "board.workload.intel_mp_table.base_entries02",
"bootstrap": false,
"enable": true,
"eventq_index": 0,
"family": 0,
"feature_flags": 0,
"local_apic_id": 2,
"local_apic_version": 20,
"model": 0,
"stepping": 0
},
{
"type": "X86IntelMPProcessor",
"cxx_class": "gem5::X86ISA::intelmp::Processor",
"name": "base_entries03",
"path": "board.workload.intel_mp_table.base_entries03",
"bootstrap": false,
"enable": true,
"eventq_index": 0,
"family": 0,
"feature_flags": 0,
"local_apic_id": 3,
"local_apic_version": 20,
"model": 0,
"stepping": 0
},
{
"type": "X86IntelMPIOAPIC",
"cxx_class": "gem5::X86ISA::intelmp::IOAPIC",
"name": "base_entries04",
"path": "board.workload.intel_mp_table.base_entries04",
"address": 4273995776,
"enable": true,
"eventq_index": 0,
"id": 4,
"version": 17
},
{
"type": "X86IntelMPBus",
"cxx_class": "gem5::X86ISA::intelmp::Bus",
"name": "base_entries05",
"path": "board.workload.intel_mp_table.base_entries05",
"bus_id": 0,
"bus_type": "PCI ",
"eventq_index": 0
},
{
"type": "X86IntelMPBus",
"cxx_class": "gem5::X86ISA::intelmp::Bus",
"name": "base_entries06",
"path": "board.workload.intel_mp_table.base_entries06",
"bus_id": 1,
"bus_type": "ISA ",
"eventq_index": 0
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries07",
"path": "board.workload.intel_mp_table.base_entries07",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 16,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 0,
"source_bus_irq": 16,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries08",
"path": "board.workload.intel_mp_table.base_entries08",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 0,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries09",
"path": "board.workload.intel_mp_table.base_entries09",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 2,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 0,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries10",
"path": "board.workload.intel_mp_table.base_entries10",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 1,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries11",
"path": "board.workload.intel_mp_table.base_entries11",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 1,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 1,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries12",
"path": "board.workload.intel_mp_table.base_entries12",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 3,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries13",
"path": "board.workload.intel_mp_table.base_entries13",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 3,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 3,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries14",
"path": "board.workload.intel_mp_table.base_entries14",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 4,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries15",
"path": "board.workload.intel_mp_table.base_entries15",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 4,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 4,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries16",
"path": "board.workload.intel_mp_table.base_entries16",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 5,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries17",
"path": "board.workload.intel_mp_table.base_entries17",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 5,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 5,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries18",
"path": "board.workload.intel_mp_table.base_entries18",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 6,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries19",
"path": "board.workload.intel_mp_table.base_entries19",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 6,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 6,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries20",
"path": "board.workload.intel_mp_table.base_entries20",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 7,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries21",
"path": "board.workload.intel_mp_table.base_entries21",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 7,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 7,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries22",
"path": "board.workload.intel_mp_table.base_entries22",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 8,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries23",
"path": "board.workload.intel_mp_table.base_entries23",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 8,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 8,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries24",
"path": "board.workload.intel_mp_table.base_entries24",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 9,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries25",
"path": "board.workload.intel_mp_table.base_entries25",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 9,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 9,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries26",
"path": "board.workload.intel_mp_table.base_entries26",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 10,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries27",
"path": "board.workload.intel_mp_table.base_entries27",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 10,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 10,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries28",
"path": "board.workload.intel_mp_table.base_entries28",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 11,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries29",
"path": "board.workload.intel_mp_table.base_entries29",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 11,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 11,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries30",
"path": "board.workload.intel_mp_table.base_entries30",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 12,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries31",
"path": "board.workload.intel_mp_table.base_entries31",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 12,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 12,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries32",
"path": "board.workload.intel_mp_table.base_entries32",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 13,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries33",
"path": "board.workload.intel_mp_table.base_entries33",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 13,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 13,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries34",
"path": "board.workload.intel_mp_table.base_entries34",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 0,
"eventq_index": 0,
"interrupt_type": "ExtInt",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 14,
"trigger": "ConformTrigger"
},
{
"type": "X86IntelMPIOIntAssignment",
"cxx_class": "gem5::X86ISA::intelmp::IOIntAssignment",
"name": "base_entries35",
"path": "board.workload.intel_mp_table.base_entries35",
"dest_io_apic_id": 4,
"dest_io_apic_intin": 14,
"eventq_index": 0,
"interrupt_type": "INT",
"polarity": "ConformPolarity",
"source_bus_id": 1,
"source_bus_irq": 14,
"trigger": "ConformTrigger"
}
],
"eventq_index": 0,
"ext_entries": [
{
"type": "X86IntelMPBusHierarchy",
"cxx_class": "gem5::X86ISA::intelmp::BusHierarchy",
"name": "ext_entries",
"path": "board.workload.intel_mp_table.ext_entries",
"bus_id": 1,
"eventq_index": 0,
"parent_bus": 0,
"subtractive_decode": true
}
],
"local_apic": 4276092928,
"oem_id": "",
"oem_table_addr": 0,
"oem_table_size": 0,
"product_id": "",
"spec_rev": 4
},
"load_addr_mask": 18446744073709551615,
"load_addr_offset": 0,
"object_file": "/home/carlos/.cache/gem5/x86-linux-kernel-5.4.49",
"remote_gdb_port": "#7000",
"smbios_table": {
"type": "X86SMBiosSMBiosTable",
"cxx_class": "gem5::X86ISA::smbios::SMBiosTable",
"name": "smbios_table",
"path": "board.workload.smbios_table",
"eventq_index": 0,
"major_version": 2,
"minor_version": 5,
"structures": [
{
"type": "X86SMBiosBiosInformation",
"cxx_class": "gem5::X86ISA::smbios::BiosInformation",
"name": "structures",
"path": "board.workload.smbios_table.structures",
"characteristic_ext_bytes": [],
"characteristics": [],
"emb_cont_firmware_major": 0,
"emb_cont_firmware_minor": 0,
"eventq_index": 0,
"major": 0,
"minor": 0,
"release_date": "06/08/2008",
"rom_size": 0,
"starting_addr_segment": 0,
"vendor": "",
"version": ""
}
]
},
"wait_for_remote_gdb": false
},
"cache_hierarchy": {
"type": "SubSystem",
"cxx_class": "gem5::SubSystem",
"name": "cache_hierarchy",
"path": "board.cache_hierarchy",
"eventq_index": 0,
"thermal_domain": null,
"ruby_system": {
"type": "RubySystem",
"cxx_class": "gem5::ruby::RubySystem",
"name": "ruby_system",
"path": "board.cache_hierarchy.ruby_system",
"access_backing_store": false,
"all_instructions": false,
"block_size_bytes": 64,
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"hot_lines": false,
"memory_size_bits": 64,
"num_of_sequencers": 6,
"number_of_virtual_networks": 3,
"phys_mem": null,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"randomization": false,
"system": "board",
"directory_controllers": [
{
"type": "Directory_Controller",
"cxx_class": "gem5::ruby::Directory_Controller",
"name": "directory_controllers",
"path": "board.cache_hierarchy.ruby_system.directory_controllers",
"addr_ranges": [
"0:2147483648"
],
"buffer_size": 0,
"clk_domain": "board.clk_domain",
"cluster_id": 0,
"directory": {
"type": "RubyDirectoryMemory",
"cxx_class": "gem5::ruby::DirectoryMemory",
"name": "directory",
"path": "board.cache_hierarchy.ruby_system.directory_controllers.directory",
"addr_ranges": [
"0:2147483648"
],
"eventq_index": 0
},
"directory_latency": 6,
"downstream_destinations": [],
"eventq_index": 0,
"mandatory_queue_latency": 1,
"number_of_TBEs": 256,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.directory_controllers.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"recycle_latency": 10,
"requestToDir": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestToDir",
"path": "board.cache_hierarchy.ruby_system.directory_controllers.requestToDir",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[11]",
"is_source": "False"
}
},
"requestToMemory": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestToMemory",
"path": "board.cache_hierarchy.ruby_system.directory_controllers.requestToMemory",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"responseFromDir": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseFromDir",
"path": "board.cache_hierarchy.ruby_system.directory_controllers.responseFromDir",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[15]",
"is_source": "True"
}
},
"responseFromMemory": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseFromMemory",
"path": "board.cache_hierarchy.ruby_system.directory_controllers.responseFromMemory",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"responseToDir": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseToDir",
"path": "board.cache_hierarchy.ruby_system.directory_controllers.responseToDir",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[12]",
"is_source": "False"
}
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"system": "board",
"to_mem_ctrl_latency": 1,
"transitions_per_cycle": 32,
"upstream_destinations": [],
"version": 0,
"memory_out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.memory.mem_ctrl.port",
"is_source": "True"
}
}
],
"dma_controllers": [
{
"type": "DMA_Controller",
"cxx_class": "gem5::ruby::DMA_Controller",
"name": "dma_controllers0",
"path": "board.cache_hierarchy.ruby_system.dma_controllers0",
"addr_ranges": [
"0:18446744073709551615"
],
"buffer_size": 0,
"clk_domain": "board.clk_domain",
"cluster_id": 0,
"dma_sequencer": {
"type": "DMASequencer",
"cxx_class": "gem5::ruby::DMASequencer",
"name": "dma_sequencer",
"path": "board.cache_hierarchy.ruby_system.dma_controllers0.dma_sequencer",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"is_cpu_sequencer": true,
"max_outstanding_requests": 64,
"no_retry_on_stall": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.dma_controllers0.dma_sequencer.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"support_data_reqs": true,
"support_inst_reqs": true,
"system": "board",
"using_ruby_tester": false,
"version": 0,
"in_ports": {
"role": "GEM5 RESPONDER",
"peer": [
"board.pc.south_bridge.ide.dma"
],
"is_source": "False"
}
},
"downstream_destinations": [],
"eventq_index": 0,
"mandatoryQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "mandatoryQueue",
"path": "board.cache_hierarchy.ruby_system.dma_controllers0.mandatoryQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"mandatory_queue_latency": 1,
"number_of_TBEs": 256,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.dma_controllers0.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"recycle_latency": 10,
"requestToDir": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestToDir",
"path": "board.cache_hierarchy.ruby_system.dma_controllers0.requestToDir",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[16]",
"is_source": "True"
}
},
"request_latency": 6,
"responseFromDir": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseFromDir",
"path": "board.cache_hierarchy.ruby_system.dma_controllers0.responseFromDir",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[13]",
"is_source": "False"
}
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"system": "board",
"transitions_per_cycle": 32,
"upstream_destinations": [],
"version": 0
},
{
"type": "DMA_Controller",
"cxx_class": "gem5::ruby::DMA_Controller",
"name": "dma_controllers1",
"path": "board.cache_hierarchy.ruby_system.dma_controllers1",
"addr_ranges": [
"0:18446744073709551615"
],
"buffer_size": 0,
"clk_domain": "board.clk_domain",
"cluster_id": 0,
"dma_sequencer": {
"type": "DMASequencer",
"cxx_class": "gem5::ruby::DMASequencer",
"name": "dma_sequencer",
"path": "board.cache_hierarchy.ruby_system.dma_controllers1.dma_sequencer",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"is_cpu_sequencer": true,
"max_outstanding_requests": 64,
"no_retry_on_stall": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.dma_controllers1.dma_sequencer.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"support_data_reqs": true,
"support_inst_reqs": true,
"system": "board",
"using_ruby_tester": false,
"version": 1,
"in_ports": {
"role": "GEM5 RESPONDER",
"peer": [
"board.iobus.mem_side_ports[19]"
],
"is_source": "False"
}
},
"downstream_destinations": [],
"eventq_index": 0,
"mandatoryQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "mandatoryQueue",
"path": "board.cache_hierarchy.ruby_system.dma_controllers1.mandatoryQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"mandatory_queue_latency": 1,
"number_of_TBEs": 256,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.dma_controllers1.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"recycle_latency": 10,
"requestToDir": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestToDir",
"path": "board.cache_hierarchy.ruby_system.dma_controllers1.requestToDir",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[17]",
"is_source": "True"
}
},
"request_latency": 6,
"responseFromDir": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseFromDir",
"path": "board.cache_hierarchy.ruby_system.dma_controllers1.responseFromDir",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[14]",
"is_source": "False"
}
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"system": "board",
"transitions_per_cycle": 32,
"upstream_destinations": [],
"version": 1
}
],
"l1_controllers": [
{
"type": "L1Cache_Controller",
"cxx_class": "gem5::ruby::L1Cache_Controller",
"name": "l1_controllers0",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0",
"L1Dcache": {
"type": "RubyCache",
"cxx_class": "gem5::ruby::CacheMemory",
"name": "L1Dcache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.L1Dcache",
"assoc": 8,
"block_size": 0,
"dataAccessLatency": 1,
"dataArrayBanks": 1,
"eventq_index": 0,
"is_icache": false,
"replacement_policy": {
"type": "TreePLRURP",
"cxx_class": "gem5::replacement_policy::TreePLRU",
"name": "replacement_policy",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.L1Dcache.replacement_policy",
"eventq_index": 0,
"num_leaves": 8
},
"resourceStalls": false,
"ruby_system": "board.cache_hierarchy.ruby_system",
"size": 32768,
"start_index_bit": 6,
"tagAccessLatency": 1,
"tagArrayBanks": 1
},
"L1Icache": {
"type": "RubyCache",
"cxx_class": "gem5::ruby::CacheMemory",
"name": "L1Icache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.L1Icache",
"assoc": 8,
"block_size": 0,
"dataAccessLatency": 1,
"dataArrayBanks": 1,
"eventq_index": 0,
"is_icache": true,
"replacement_policy": {
"type": "TreePLRURP",
"cxx_class": "gem5::replacement_policy::TreePLRU",
"name": "replacement_policy",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.L1Icache.replacement_policy",
"eventq_index": 0,
"num_leaves": 8
},
"resourceStalls": false,
"ruby_system": "board.cache_hierarchy.ruby_system",
"size": 32768,
"start_index_bit": 6,
"tagAccessLatency": 1,
"tagArrayBanks": 1
},
"addr_ranges": [
"0:18446744073709551615"
],
"buffer_size": 0,
"clk_domain": "board.clk_domain",
"cluster_id": 0,
"downstream_destinations": [],
"enable_prefetch": false,
"eventq_index": 0,
"l1_request_latency": 2,
"l1_response_latency": 2,
"l2_select_num_bits": 0,
"mandatoryQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "mandatoryQueue",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.mandatoryQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"mandatory_queue_latency": 1,
"number_of_TBEs": 256,
"optionalQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "optionalQueue",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.optionalQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"prefetcher": {
"type": "RubyPrefetcher",
"cxx_class": "gem5::ruby::RubyPrefetcher",
"name": "prefetcher",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.prefetcher",
"cross_page": false,
"eventq_index": 0,
"nonunit_filter": 8,
"num_startup_pfs": 1,
"num_streams": 4,
"page_shift": 12,
"train_misses": 4,
"unit_filter": 8
},
"recycle_latency": 10,
"requestFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.requestFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[0]",
"is_source": "True"
}
},
"requestToL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestToL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.requestToL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[0]",
"is_source": "False"
}
},
"responseFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.responseFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[1]",
"is_source": "True"
}
},
"responseToL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseToL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.responseToL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[1]",
"is_source": "False"
}
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"send_evictions": true,
"sequencer": {
"type": "RubySequencer",
"cxx_class": "gem5::ruby::Sequencer",
"name": "sequencer",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.sequencer",
"clk_domain": "board.clk_domain",
"coreid": 99,
"dcache": "board.cache_hierarchy.ruby_system.l1_controllers0.L1Dcache",
"deadlock_threshold": 500000,
"eventq_index": 0,
"garnet_standalone": false,
"is_cpu_sequencer": true,
"max_outstanding_requests": 16,
"no_retry_on_stall": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"support_data_reqs": true,
"support_inst_reqs": true,
"system": "board",
"using_ruby_tester": false,
"version": 0,
"in_ports": {
"role": "GEM5 RESPONDER",
"peer": [
"board.processor.cores0.core.icache_port",
"board.processor.cores0.core.dcache_port",
"board.processor.cores0.core.mmu.itb.walker.port",
"board.processor.cores0.core.mmu.dtb.walker.port",
"board.processor.cores0.core.interrupts.int_requestor"
],
"is_source": "False"
},
"interrupt_out_port": {
"role": "GEM5 REQUESTOR",
"peer": [
"board.processor.cores0.core.interrupts.pio",
"board.processor.cores0.core.interrupts.int_responder"
],
"is_source": "True"
},
"mem_request_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.iobus.cpu_side_ports[2]",
"is_source": "True"
},
"pio_request_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.iobus.cpu_side_ports[1]",
"is_source": "True"
},
"pio_response_port": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[15]",
"is_source": "False"
}
},
"system": "board",
"to_l2_latency": 1,
"transitions_per_cycle": 4,
"unblockFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "unblockFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers0.unblockFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[2]",
"is_source": "True"
}
},
"upstream_destinations": [],
"version": 0
},
{
"type": "L1Cache_Controller",
"cxx_class": "gem5::ruby::L1Cache_Controller",
"name": "l1_controllers1",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1",
"L1Dcache": {
"type": "RubyCache",
"cxx_class": "gem5::ruby::CacheMemory",
"name": "L1Dcache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.L1Dcache",
"assoc": 8,
"block_size": 0,
"dataAccessLatency": 1,
"dataArrayBanks": 1,
"eventq_index": 0,
"is_icache": false,
"replacement_policy": {
"type": "TreePLRURP",
"cxx_class": "gem5::replacement_policy::TreePLRU",
"name": "replacement_policy",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.L1Dcache.replacement_policy",
"eventq_index": 0,
"num_leaves": 8
},
"resourceStalls": false,
"ruby_system": "board.cache_hierarchy.ruby_system",
"size": 32768,
"start_index_bit": 6,
"tagAccessLatency": 1,
"tagArrayBanks": 1
},
"L1Icache": {
"type": "RubyCache",
"cxx_class": "gem5::ruby::CacheMemory",
"name": "L1Icache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.L1Icache",
"assoc": 8,
"block_size": 0,
"dataAccessLatency": 1,
"dataArrayBanks": 1,
"eventq_index": 0,
"is_icache": true,
"replacement_policy": {
"type": "TreePLRURP",
"cxx_class": "gem5::replacement_policy::TreePLRU",
"name": "replacement_policy",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.L1Icache.replacement_policy",
"eventq_index": 0,
"num_leaves": 8
},
"resourceStalls": false,
"ruby_system": "board.cache_hierarchy.ruby_system",
"size": 32768,
"start_index_bit": 6,
"tagAccessLatency": 1,
"tagArrayBanks": 1
},
"addr_ranges": [
"0:18446744073709551615"
],
"buffer_size": 0,
"clk_domain": "board.clk_domain",
"cluster_id": 0,
"downstream_destinations": [],
"enable_prefetch": false,
"eventq_index": 0,
"l1_request_latency": 2,
"l1_response_latency": 2,
"l2_select_num_bits": 0,
"mandatoryQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "mandatoryQueue",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.mandatoryQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"mandatory_queue_latency": 1,
"number_of_TBEs": 256,
"optionalQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "optionalQueue",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.optionalQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"prefetcher": {
"type": "RubyPrefetcher",
"cxx_class": "gem5::ruby::RubyPrefetcher",
"name": "prefetcher",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.prefetcher",
"cross_page": false,
"eventq_index": 0,
"nonunit_filter": 8,
"num_startup_pfs": 1,
"num_streams": 4,
"page_shift": 12,
"train_misses": 4,
"unit_filter": 8
},
"recycle_latency": 10,
"requestFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.requestFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[3]",
"is_source": "True"
}
},
"requestToL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestToL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.requestToL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[2]",
"is_source": "False"
}
},
"responseFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.responseFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[4]",
"is_source": "True"
}
},
"responseToL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseToL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.responseToL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[3]",
"is_source": "False"
}
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"send_evictions": true,
"sequencer": {
"type": "RubySequencer",
"cxx_class": "gem5::ruby::Sequencer",
"name": "sequencer",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.sequencer",
"clk_domain": "board.clk_domain",
"coreid": 99,
"dcache": "board.cache_hierarchy.ruby_system.l1_controllers1.L1Dcache",
"deadlock_threshold": 500000,
"eventq_index": 0,
"garnet_standalone": false,
"is_cpu_sequencer": true,
"max_outstanding_requests": 16,
"no_retry_on_stall": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"support_data_reqs": true,
"support_inst_reqs": true,
"system": "board",
"using_ruby_tester": false,
"version": 1,
"in_ports": {
"role": "GEM5 RESPONDER",
"peer": [
"board.processor.cores1.core.icache_port",
"board.processor.cores1.core.dcache_port",
"board.processor.cores1.core.mmu.itb.walker.port",
"board.processor.cores1.core.mmu.dtb.walker.port",
"board.processor.cores1.core.interrupts.int_requestor"
],
"is_source": "False"
},
"interrupt_out_port": {
"role": "GEM5 REQUESTOR",
"peer": [
"board.processor.cores1.core.interrupts.pio",
"board.processor.cores1.core.interrupts.int_responder"
],
"is_source": "True"
},
"mem_request_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.iobus.cpu_side_ports[4]",
"is_source": "True"
},
"pio_request_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.iobus.cpu_side_ports[3]",
"is_source": "True"
},
"pio_response_port": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[16]",
"is_source": "False"
}
},
"system": "board",
"to_l2_latency": 1,
"transitions_per_cycle": 4,
"unblockFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "unblockFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers1.unblockFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[5]",
"is_source": "True"
}
},
"upstream_destinations": [],
"version": 1
},
{
"type": "L1Cache_Controller",
"cxx_class": "gem5::ruby::L1Cache_Controller",
"name": "l1_controllers2",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2",
"L1Dcache": {
"type": "RubyCache",
"cxx_class": "gem5::ruby::CacheMemory",
"name": "L1Dcache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.L1Dcache",
"assoc": 8,
"block_size": 0,
"dataAccessLatency": 1,
"dataArrayBanks": 1,
"eventq_index": 0,
"is_icache": false,
"replacement_policy": {
"type": "TreePLRURP",
"cxx_class": "gem5::replacement_policy::TreePLRU",
"name": "replacement_policy",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.L1Dcache.replacement_policy",
"eventq_index": 0,
"num_leaves": 8
},
"resourceStalls": false,
"ruby_system": "board.cache_hierarchy.ruby_system",
"size": 32768,
"start_index_bit": 6,
"tagAccessLatency": 1,
"tagArrayBanks": 1
},
"L1Icache": {
"type": "RubyCache",
"cxx_class": "gem5::ruby::CacheMemory",
"name": "L1Icache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.L1Icache",
"assoc": 8,
"block_size": 0,
"dataAccessLatency": 1,
"dataArrayBanks": 1,
"eventq_index": 0,
"is_icache": true,
"replacement_policy": {
"type": "TreePLRURP",
"cxx_class": "gem5::replacement_policy::TreePLRU",
"name": "replacement_policy",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.L1Icache.replacement_policy",
"eventq_index": 0,
"num_leaves": 8
},
"resourceStalls": false,
"ruby_system": "board.cache_hierarchy.ruby_system",
"size": 32768,
"start_index_bit": 6,
"tagAccessLatency": 1,
"tagArrayBanks": 1
},
"addr_ranges": [
"0:18446744073709551615"
],
"buffer_size": 0,
"clk_domain": "board.clk_domain",
"cluster_id": 0,
"downstream_destinations": [],
"enable_prefetch": false,
"eventq_index": 0,
"l1_request_latency": 2,
"l1_response_latency": 2,
"l2_select_num_bits": 0,
"mandatoryQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "mandatoryQueue",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.mandatoryQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"mandatory_queue_latency": 1,
"number_of_TBEs": 256,
"optionalQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "optionalQueue",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.optionalQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"prefetcher": {
"type": "RubyPrefetcher",
"cxx_class": "gem5::ruby::RubyPrefetcher",
"name": "prefetcher",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.prefetcher",
"cross_page": false,
"eventq_index": 0,
"nonunit_filter": 8,
"num_startup_pfs": 1,
"num_streams": 4,
"page_shift": 12,
"train_misses": 4,
"unit_filter": 8
},
"recycle_latency": 10,
"requestFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.requestFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[6]",
"is_source": "True"
}
},
"requestToL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestToL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.requestToL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[4]",
"is_source": "False"
}
},
"responseFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.responseFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[7]",
"is_source": "True"
}
},
"responseToL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseToL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.responseToL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[5]",
"is_source": "False"
}
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"send_evictions": true,
"sequencer": {
"type": "RubySequencer",
"cxx_class": "gem5::ruby::Sequencer",
"name": "sequencer",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.sequencer",
"clk_domain": "board.clk_domain",
"coreid": 99,
"dcache": "board.cache_hierarchy.ruby_system.l1_controllers2.L1Dcache",
"deadlock_threshold": 500000,
"eventq_index": 0,
"garnet_standalone": false,
"is_cpu_sequencer": true,
"max_outstanding_requests": 16,
"no_retry_on_stall": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"support_data_reqs": true,
"support_inst_reqs": true,
"system": "board",
"using_ruby_tester": false,
"version": 2,
"in_ports": {
"role": "GEM5 RESPONDER",
"peer": [
"board.processor.cores2.core.icache_port",
"board.processor.cores2.core.dcache_port",
"board.processor.cores2.core.mmu.itb.walker.port",
"board.processor.cores2.core.mmu.dtb.walker.port",
"board.processor.cores2.core.interrupts.int_requestor"
],
"is_source": "False"
},
"interrupt_out_port": {
"role": "GEM5 REQUESTOR",
"peer": [
"board.processor.cores2.core.interrupts.pio",
"board.processor.cores2.core.interrupts.int_responder"
],
"is_source": "True"
},
"mem_request_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.iobus.cpu_side_ports[6]",
"is_source": "True"
},
"pio_request_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.iobus.cpu_side_ports[5]",
"is_source": "True"
},
"pio_response_port": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[17]",
"is_source": "False"
}
},
"system": "board",
"to_l2_latency": 1,
"transitions_per_cycle": 4,
"unblockFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "unblockFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers2.unblockFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[8]",
"is_source": "True"
}
},
"upstream_destinations": [],
"version": 2
},
{
"type": "L1Cache_Controller",
"cxx_class": "gem5::ruby::L1Cache_Controller",
"name": "l1_controllers3",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3",
"L1Dcache": {
"type": "RubyCache",
"cxx_class": "gem5::ruby::CacheMemory",
"name": "L1Dcache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.L1Dcache",
"assoc": 8,
"block_size": 0,
"dataAccessLatency": 1,
"dataArrayBanks": 1,
"eventq_index": 0,
"is_icache": false,
"replacement_policy": {
"type": "TreePLRURP",
"cxx_class": "gem5::replacement_policy::TreePLRU",
"name": "replacement_policy",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.L1Dcache.replacement_policy",
"eventq_index": 0,
"num_leaves": 8
},
"resourceStalls": false,
"ruby_system": "board.cache_hierarchy.ruby_system",
"size": 32768,
"start_index_bit": 6,
"tagAccessLatency": 1,
"tagArrayBanks": 1
},
"L1Icache": {
"type": "RubyCache",
"cxx_class": "gem5::ruby::CacheMemory",
"name": "L1Icache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.L1Icache",
"assoc": 8,
"block_size": 0,
"dataAccessLatency": 1,
"dataArrayBanks": 1,
"eventq_index": 0,
"is_icache": true,
"replacement_policy": {
"type": "TreePLRURP",
"cxx_class": "gem5::replacement_policy::TreePLRU",
"name": "replacement_policy",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.L1Icache.replacement_policy",
"eventq_index": 0,
"num_leaves": 8
},
"resourceStalls": false,
"ruby_system": "board.cache_hierarchy.ruby_system",
"size": 32768,
"start_index_bit": 6,
"tagAccessLatency": 1,
"tagArrayBanks": 1
},
"addr_ranges": [
"0:18446744073709551615"
],
"buffer_size": 0,
"clk_domain": "board.clk_domain",
"cluster_id": 0,
"downstream_destinations": [],
"enable_prefetch": false,
"eventq_index": 0,
"l1_request_latency": 2,
"l1_response_latency": 2,
"l2_select_num_bits": 0,
"mandatoryQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "mandatoryQueue",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.mandatoryQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"mandatory_queue_latency": 1,
"number_of_TBEs": 256,
"optionalQueue": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "optionalQueue",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.optionalQueue",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0
},
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"prefetcher": {
"type": "RubyPrefetcher",
"cxx_class": "gem5::ruby::RubyPrefetcher",
"name": "prefetcher",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.prefetcher",
"cross_page": false,
"eventq_index": 0,
"nonunit_filter": 8,
"num_startup_pfs": 1,
"num_streams": 4,
"page_shift": 12,
"train_misses": 4,
"unit_filter": 8
},
"recycle_latency": 10,
"requestFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.requestFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[9]",
"is_source": "True"
}
},
"requestToL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "requestToL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.requestToL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[6]",
"is_source": "False"
}
},
"responseFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.responseFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[10]",
"is_source": "True"
}
},
"responseToL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseToL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.responseToL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[7]",
"is_source": "False"
}
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"send_evictions": true,
"sequencer": {
"type": "RubySequencer",
"cxx_class": "gem5::ruby::Sequencer",
"name": "sequencer",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.sequencer",
"clk_domain": "board.clk_domain",
"coreid": 99,
"dcache": "board.cache_hierarchy.ruby_system.l1_controllers3.L1Dcache",
"deadlock_threshold": 500000,
"eventq_index": 0,
"garnet_standalone": false,
"is_cpu_sequencer": true,
"max_outstanding_requests": 16,
"no_retry_on_stall": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"support_data_reqs": true,
"support_inst_reqs": true,
"system": "board",
"using_ruby_tester": false,
"version": 3,
"in_ports": {
"role": "GEM5 RESPONDER",
"peer": [
"board.processor.cores3.core.icache_port",
"board.processor.cores3.core.dcache_port",
"board.processor.cores3.core.mmu.itb.walker.port",
"board.processor.cores3.core.mmu.dtb.walker.port",
"board.processor.cores3.core.interrupts.int_requestor"
],
"is_source": "False"
},
"interrupt_out_port": {
"role": "GEM5 REQUESTOR",
"peer": [
"board.processor.cores3.core.interrupts.pio",
"board.processor.cores3.core.interrupts.int_responder"
],
"is_source": "True"
},
"mem_request_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.iobus.cpu_side_ports[8]",
"is_source": "True"
},
"pio_request_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.iobus.cpu_side_ports[7]",
"is_source": "True"
},
"pio_response_port": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[18]",
"is_source": "False"
}
},
"system": "board",
"to_l2_latency": 1,
"transitions_per_cycle": 4,
"unblockFromL1Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "unblockFromL1Cache",
"path": "board.cache_hierarchy.ruby_system.l1_controllers3.unblockFromL1Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[11]",
"is_source": "True"
}
},
"upstream_destinations": [],
"version": 3
}
],
"l2_controllers": [
{
"type": "L2Cache_Controller",
"cxx_class": "gem5::ruby::L2Cache_Controller",
"name": "l2_controllers",
"path": "board.cache_hierarchy.ruby_system.l2_controllers",
"DirRequestFromL2Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "DirRequestFromL2Cache",
"path": "board.cache_hierarchy.ruby_system.l2_controllers.DirRequestFromL2Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[12]",
"is_source": "True"
}
},
"L1RequestFromL2Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "L1RequestFromL2Cache",
"path": "board.cache_hierarchy.ruby_system.l2_controllers.L1RequestFromL2Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[13]",
"is_source": "True"
}
},
"L1RequestToL2Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "L1RequestToL2Cache",
"path": "board.cache_hierarchy.ruby_system.l2_controllers.L1RequestToL2Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[9]",
"is_source": "False"
}
},
"L2cache": {
"type": "RubyCache",
"cxx_class": "gem5::ruby::CacheMemory",
"name": "L2cache",
"path": "board.cache_hierarchy.ruby_system.l2_controllers.L2cache",
"assoc": 16,
"block_size": 0,
"dataAccessLatency": 1,
"dataArrayBanks": 1,
"eventq_index": 0,
"is_icache": false,
"replacement_policy": {
"type": "TreePLRURP",
"cxx_class": "gem5::replacement_policy::TreePLRU",
"name": "replacement_policy",
"path": "board.cache_hierarchy.ruby_system.l2_controllers.L2cache.replacement_policy",
"eventq_index": 0,
"num_leaves": 16
},
"resourceStalls": false,
"ruby_system": "board.cache_hierarchy.ruby_system",
"size": 1048576,
"start_index_bit": 6,
"tagAccessLatency": 1,
"tagArrayBanks": 1
},
"addr_ranges": [
"0:18446744073709551615"
],
"buffer_size": 0,
"clk_domain": "board.clk_domain",
"cluster_id": 0,
"downstream_destinations": [],
"eventq_index": 0,
"l2_request_latency": 2,
"l2_response_latency": 2,
"mandatory_queue_latency": 1,
"number_of_TBEs": 256,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.l2_controllers.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"recycle_latency": 10,
"responseFromL2Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseFromL2Cache",
"path": "board.cache_hierarchy.ruby_system.l2_controllers.responseFromL2Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.network.in_port[14]",
"is_source": "True"
}
},
"responseToL2Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "responseToL2Cache",
"path": "board.cache_hierarchy.ruby_system.l2_controllers.responseToL2Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[10]",
"is_source": "False"
}
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"system": "board",
"to_l1_latency": 1,
"transitions_per_cycle": 4,
"unblockToL2Cache": {
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "unblockToL2Cache",
"path": "board.cache_hierarchy.ruby_system.l2_controllers.unblockToL2Cache",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": false,
"randomization": "ruby_system",
"routing_priority": 0,
"in_port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.network.out_port[8]",
"is_source": "False"
}
},
"upstream_destinations": [],
"version": 0
}
],
"network": {
"type": "SimpleNetwork",
"cxx_class": "gem5::ruby::SimpleNetwork",
"name": "network",
"path": "board.cache_hierarchy.ruby_system.network",
"buffer_size": 0,
"clk_domain": "board.clk_domain",
"control_msg_size": 8,
"data_msg_size": 64,
"endpoint_bandwidth": 1000,
"eventq_index": 0,
"ext_links": [
{
"type": "SimpleExtLink",
"cxx_class": "gem5::ruby::SimpleExtLink",
"name": "ext_links0",
"path": "board.cache_hierarchy.ruby_system.network.ext_links0",
"bandwidth_factor": 16,
"eventq_index": 0,
"ext_node": "board.cache_hierarchy.ruby_system.l1_controllers0",
"int_node": "board.cache_hierarchy.ruby_system.network.routers0",
"latency": 1,
"link_id": 0,
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleExtLink",
"cxx_class": "gem5::ruby::SimpleExtLink",
"name": "ext_links1",
"path": "board.cache_hierarchy.ruby_system.network.ext_links1",
"bandwidth_factor": 16,
"eventq_index": 0,
"ext_node": "board.cache_hierarchy.ruby_system.l1_controllers1",
"int_node": "board.cache_hierarchy.ruby_system.network.routers1",
"latency": 1,
"link_id": 1,
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleExtLink",
"cxx_class": "gem5::ruby::SimpleExtLink",
"name": "ext_links2",
"path": "board.cache_hierarchy.ruby_system.network.ext_links2",
"bandwidth_factor": 16,
"eventq_index": 0,
"ext_node": "board.cache_hierarchy.ruby_system.l1_controllers2",
"int_node": "board.cache_hierarchy.ruby_system.network.routers2",
"latency": 1,
"link_id": 2,
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleExtLink",
"cxx_class": "gem5::ruby::SimpleExtLink",
"name": "ext_links3",
"path": "board.cache_hierarchy.ruby_system.network.ext_links3",
"bandwidth_factor": 16,
"eventq_index": 0,
"ext_node": "board.cache_hierarchy.ruby_system.l1_controllers3",
"int_node": "board.cache_hierarchy.ruby_system.network.routers3",
"latency": 1,
"link_id": 3,
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleExtLink",
"cxx_class": "gem5::ruby::SimpleExtLink",
"name": "ext_links4",
"path": "board.cache_hierarchy.ruby_system.network.ext_links4",
"bandwidth_factor": 16,
"eventq_index": 0,
"ext_node": "board.cache_hierarchy.ruby_system.l2_controllers",
"int_node": "board.cache_hierarchy.ruby_system.network.routers4",
"latency": 1,
"link_id": 4,
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleExtLink",
"cxx_class": "gem5::ruby::SimpleExtLink",
"name": "ext_links5",
"path": "board.cache_hierarchy.ruby_system.network.ext_links5",
"bandwidth_factor": 16,
"eventq_index": 0,
"ext_node": "board.cache_hierarchy.ruby_system.directory_controllers",
"int_node": "board.cache_hierarchy.ruby_system.network.routers5",
"latency": 1,
"link_id": 5,
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleExtLink",
"cxx_class": "gem5::ruby::SimpleExtLink",
"name": "ext_links6",
"path": "board.cache_hierarchy.ruby_system.network.ext_links6",
"bandwidth_factor": 16,
"eventq_index": 0,
"ext_node": "board.cache_hierarchy.ruby_system.dma_controllers0",
"int_node": "board.cache_hierarchy.ruby_system.network.routers6",
"latency": 1,
"link_id": 6,
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleExtLink",
"cxx_class": "gem5::ruby::SimpleExtLink",
"name": "ext_links7",
"path": "board.cache_hierarchy.ruby_system.network.ext_links7",
"bandwidth_factor": 16,
"eventq_index": 0,
"ext_node": "board.cache_hierarchy.ruby_system.dma_controllers1",
"int_node": "board.cache_hierarchy.ruby_system.network.routers7",
"latency": 1,
"link_id": 7,
"supported_vnets": [],
"weight": 1
}
],
"int_links": [
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links00",
"path": "board.cache_hierarchy.ruby_system.network.int_links00",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links00.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links00.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links00.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers1",
"eventq_index": 0,
"latency": 1,
"link_id": 1,
"src_node": "board.cache_hierarchy.ruby_system.network.routers0",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links01",
"path": "board.cache_hierarchy.ruby_system.network.int_links01",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links01.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links01.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links01.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers2",
"eventq_index": 0,
"latency": 1,
"link_id": 2,
"src_node": "board.cache_hierarchy.ruby_system.network.routers0",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links02",
"path": "board.cache_hierarchy.ruby_system.network.int_links02",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links02.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links02.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links02.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers3",
"eventq_index": 0,
"latency": 1,
"link_id": 3,
"src_node": "board.cache_hierarchy.ruby_system.network.routers0",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links03",
"path": "board.cache_hierarchy.ruby_system.network.int_links03",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links03.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links03.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links03.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers4",
"eventq_index": 0,
"latency": 1,
"link_id": 4,
"src_node": "board.cache_hierarchy.ruby_system.network.routers0",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links04",
"path": "board.cache_hierarchy.ruby_system.network.int_links04",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links04.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links04.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links04.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers5",
"eventq_index": 0,
"latency": 1,
"link_id": 5,
"src_node": "board.cache_hierarchy.ruby_system.network.routers0",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links05",
"path": "board.cache_hierarchy.ruby_system.network.int_links05",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links05.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links05.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links05.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers6",
"eventq_index": 0,
"latency": 1,
"link_id": 6,
"src_node": "board.cache_hierarchy.ruby_system.network.routers0",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links06",
"path": "board.cache_hierarchy.ruby_system.network.int_links06",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links06.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links06.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links06.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers7",
"eventq_index": 0,
"latency": 1,
"link_id": 7,
"src_node": "board.cache_hierarchy.ruby_system.network.routers0",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links07",
"path": "board.cache_hierarchy.ruby_system.network.int_links07",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links07.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links07.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links07.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers0",
"eventq_index": 0,
"latency": 1,
"link_id": 8,
"src_node": "board.cache_hierarchy.ruby_system.network.routers1",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links08",
"path": "board.cache_hierarchy.ruby_system.network.int_links08",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links08.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links08.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links08.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers2",
"eventq_index": 0,
"latency": 1,
"link_id": 9,
"src_node": "board.cache_hierarchy.ruby_system.network.routers1",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links09",
"path": "board.cache_hierarchy.ruby_system.network.int_links09",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links09.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links09.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links09.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers3",
"eventq_index": 0,
"latency": 1,
"link_id": 10,
"src_node": "board.cache_hierarchy.ruby_system.network.routers1",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links10",
"path": "board.cache_hierarchy.ruby_system.network.int_links10",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links10.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links10.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links10.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers4",
"eventq_index": 0,
"latency": 1,
"link_id": 11,
"src_node": "board.cache_hierarchy.ruby_system.network.routers1",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links11",
"path": "board.cache_hierarchy.ruby_system.network.int_links11",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links11.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links11.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links11.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers5",
"eventq_index": 0,
"latency": 1,
"link_id": 12,
"src_node": "board.cache_hierarchy.ruby_system.network.routers1",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links12",
"path": "board.cache_hierarchy.ruby_system.network.int_links12",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links12.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links12.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links12.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers6",
"eventq_index": 0,
"latency": 1,
"link_id": 13,
"src_node": "board.cache_hierarchy.ruby_system.network.routers1",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links13",
"path": "board.cache_hierarchy.ruby_system.network.int_links13",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links13.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links13.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links13.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers7",
"eventq_index": 0,
"latency": 1,
"link_id": 14,
"src_node": "board.cache_hierarchy.ruby_system.network.routers1",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links14",
"path": "board.cache_hierarchy.ruby_system.network.int_links14",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links14.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links14.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links14.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers0",
"eventq_index": 0,
"latency": 1,
"link_id": 15,
"src_node": "board.cache_hierarchy.ruby_system.network.routers2",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links15",
"path": "board.cache_hierarchy.ruby_system.network.int_links15",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links15.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links15.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links15.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers1",
"eventq_index": 0,
"latency": 1,
"link_id": 16,
"src_node": "board.cache_hierarchy.ruby_system.network.routers2",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links16",
"path": "board.cache_hierarchy.ruby_system.network.int_links16",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links16.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links16.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links16.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers3",
"eventq_index": 0,
"latency": 1,
"link_id": 17,
"src_node": "board.cache_hierarchy.ruby_system.network.routers2",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links17",
"path": "board.cache_hierarchy.ruby_system.network.int_links17",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links17.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links17.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links17.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers4",
"eventq_index": 0,
"latency": 1,
"link_id": 18,
"src_node": "board.cache_hierarchy.ruby_system.network.routers2",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links18",
"path": "board.cache_hierarchy.ruby_system.network.int_links18",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links18.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links18.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links18.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers5",
"eventq_index": 0,
"latency": 1,
"link_id": 19,
"src_node": "board.cache_hierarchy.ruby_system.network.routers2",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links19",
"path": "board.cache_hierarchy.ruby_system.network.int_links19",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links19.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links19.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links19.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers6",
"eventq_index": 0,
"latency": 1,
"link_id": 20,
"src_node": "board.cache_hierarchy.ruby_system.network.routers2",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links20",
"path": "board.cache_hierarchy.ruby_system.network.int_links20",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links20.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links20.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links20.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers7",
"eventq_index": 0,
"latency": 1,
"link_id": 21,
"src_node": "board.cache_hierarchy.ruby_system.network.routers2",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links21",
"path": "board.cache_hierarchy.ruby_system.network.int_links21",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links21.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links21.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links21.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers0",
"eventq_index": 0,
"latency": 1,
"link_id": 22,
"src_node": "board.cache_hierarchy.ruby_system.network.routers3",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links22",
"path": "board.cache_hierarchy.ruby_system.network.int_links22",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links22.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links22.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links22.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers1",
"eventq_index": 0,
"latency": 1,
"link_id": 23,
"src_node": "board.cache_hierarchy.ruby_system.network.routers3",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links23",
"path": "board.cache_hierarchy.ruby_system.network.int_links23",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links23.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links23.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links23.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers2",
"eventq_index": 0,
"latency": 1,
"link_id": 24,
"src_node": "board.cache_hierarchy.ruby_system.network.routers3",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links24",
"path": "board.cache_hierarchy.ruby_system.network.int_links24",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links24.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links24.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links24.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers4",
"eventq_index": 0,
"latency": 1,
"link_id": 25,
"src_node": "board.cache_hierarchy.ruby_system.network.routers3",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links25",
"path": "board.cache_hierarchy.ruby_system.network.int_links25",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links25.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links25.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links25.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers5",
"eventq_index": 0,
"latency": 1,
"link_id": 26,
"src_node": "board.cache_hierarchy.ruby_system.network.routers3",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links26",
"path": "board.cache_hierarchy.ruby_system.network.int_links26",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links26.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links26.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links26.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers6",
"eventq_index": 0,
"latency": 1,
"link_id": 27,
"src_node": "board.cache_hierarchy.ruby_system.network.routers3",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links27",
"path": "board.cache_hierarchy.ruby_system.network.int_links27",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links27.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links27.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links27.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers7",
"eventq_index": 0,
"latency": 1,
"link_id": 28,
"src_node": "board.cache_hierarchy.ruby_system.network.routers3",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links28",
"path": "board.cache_hierarchy.ruby_system.network.int_links28",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links28.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links28.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links28.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers0",
"eventq_index": 0,
"latency": 1,
"link_id": 29,
"src_node": "board.cache_hierarchy.ruby_system.network.routers4",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links29",
"path": "board.cache_hierarchy.ruby_system.network.int_links29",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links29.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links29.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links29.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers1",
"eventq_index": 0,
"latency": 1,
"link_id": 30,
"src_node": "board.cache_hierarchy.ruby_system.network.routers4",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links30",
"path": "board.cache_hierarchy.ruby_system.network.int_links30",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links30.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links30.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links30.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers2",
"eventq_index": 0,
"latency": 1,
"link_id": 31,
"src_node": "board.cache_hierarchy.ruby_system.network.routers4",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links31",
"path": "board.cache_hierarchy.ruby_system.network.int_links31",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links31.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links31.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links31.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers3",
"eventq_index": 0,
"latency": 1,
"link_id": 32,
"src_node": "board.cache_hierarchy.ruby_system.network.routers4",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links32",
"path": "board.cache_hierarchy.ruby_system.network.int_links32",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links32.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links32.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links32.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers5",
"eventq_index": 0,
"latency": 1,
"link_id": 33,
"src_node": "board.cache_hierarchy.ruby_system.network.routers4",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links33",
"path": "board.cache_hierarchy.ruby_system.network.int_links33",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links33.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links33.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links33.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers6",
"eventq_index": 0,
"latency": 1,
"link_id": 34,
"src_node": "board.cache_hierarchy.ruby_system.network.routers4",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links34",
"path": "board.cache_hierarchy.ruby_system.network.int_links34",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links34.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links34.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links34.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers7",
"eventq_index": 0,
"latency": 1,
"link_id": 35,
"src_node": "board.cache_hierarchy.ruby_system.network.routers4",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links35",
"path": "board.cache_hierarchy.ruby_system.network.int_links35",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links35.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links35.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links35.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers0",
"eventq_index": 0,
"latency": 1,
"link_id": 36,
"src_node": "board.cache_hierarchy.ruby_system.network.routers5",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links36",
"path": "board.cache_hierarchy.ruby_system.network.int_links36",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links36.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links36.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links36.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers1",
"eventq_index": 0,
"latency": 1,
"link_id": 37,
"src_node": "board.cache_hierarchy.ruby_system.network.routers5",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links37",
"path": "board.cache_hierarchy.ruby_system.network.int_links37",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links37.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links37.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links37.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers2",
"eventq_index": 0,
"latency": 1,
"link_id": 38,
"src_node": "board.cache_hierarchy.ruby_system.network.routers5",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links38",
"path": "board.cache_hierarchy.ruby_system.network.int_links38",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links38.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links38.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links38.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers3",
"eventq_index": 0,
"latency": 1,
"link_id": 39,
"src_node": "board.cache_hierarchy.ruby_system.network.routers5",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links39",
"path": "board.cache_hierarchy.ruby_system.network.int_links39",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links39.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links39.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links39.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers4",
"eventq_index": 0,
"latency": 1,
"link_id": 40,
"src_node": "board.cache_hierarchy.ruby_system.network.routers5",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links40",
"path": "board.cache_hierarchy.ruby_system.network.int_links40",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links40.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links40.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links40.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers6",
"eventq_index": 0,
"latency": 1,
"link_id": 41,
"src_node": "board.cache_hierarchy.ruby_system.network.routers5",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links41",
"path": "board.cache_hierarchy.ruby_system.network.int_links41",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links41.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links41.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links41.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers7",
"eventq_index": 0,
"latency": 1,
"link_id": 42,
"src_node": "board.cache_hierarchy.ruby_system.network.routers5",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links42",
"path": "board.cache_hierarchy.ruby_system.network.int_links42",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links42.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links42.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links42.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers0",
"eventq_index": 0,
"latency": 1,
"link_id": 43,
"src_node": "board.cache_hierarchy.ruby_system.network.routers6",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links43",
"path": "board.cache_hierarchy.ruby_system.network.int_links43",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links43.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links43.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links43.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers1",
"eventq_index": 0,
"latency": 1,
"link_id": 44,
"src_node": "board.cache_hierarchy.ruby_system.network.routers6",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links44",
"path": "board.cache_hierarchy.ruby_system.network.int_links44",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links44.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links44.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links44.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers2",
"eventq_index": 0,
"latency": 1,
"link_id": 45,
"src_node": "board.cache_hierarchy.ruby_system.network.routers6",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links45",
"path": "board.cache_hierarchy.ruby_system.network.int_links45",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links45.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links45.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links45.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers3",
"eventq_index": 0,
"latency": 1,
"link_id": 46,
"src_node": "board.cache_hierarchy.ruby_system.network.routers6",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links46",
"path": "board.cache_hierarchy.ruby_system.network.int_links46",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links46.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links46.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links46.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers4",
"eventq_index": 0,
"latency": 1,
"link_id": 47,
"src_node": "board.cache_hierarchy.ruby_system.network.routers6",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links47",
"path": "board.cache_hierarchy.ruby_system.network.int_links47",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links47.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links47.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links47.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers5",
"eventq_index": 0,
"latency": 1,
"link_id": 48,
"src_node": "board.cache_hierarchy.ruby_system.network.routers6",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links48",
"path": "board.cache_hierarchy.ruby_system.network.int_links48",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links48.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links48.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links48.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers7",
"eventq_index": 0,
"latency": 1,
"link_id": 49,
"src_node": "board.cache_hierarchy.ruby_system.network.routers6",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links49",
"path": "board.cache_hierarchy.ruby_system.network.int_links49",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links49.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links49.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links49.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers0",
"eventq_index": 0,
"latency": 1,
"link_id": 50,
"src_node": "board.cache_hierarchy.ruby_system.network.routers7",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links50",
"path": "board.cache_hierarchy.ruby_system.network.int_links50",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links50.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links50.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links50.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers1",
"eventq_index": 0,
"latency": 1,
"link_id": 51,
"src_node": "board.cache_hierarchy.ruby_system.network.routers7",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links51",
"path": "board.cache_hierarchy.ruby_system.network.int_links51",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links51.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links51.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links51.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers2",
"eventq_index": 0,
"latency": 1,
"link_id": 52,
"src_node": "board.cache_hierarchy.ruby_system.network.routers7",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links52",
"path": "board.cache_hierarchy.ruby_system.network.int_links52",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links52.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links52.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links52.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers3",
"eventq_index": 0,
"latency": 1,
"link_id": 53,
"src_node": "board.cache_hierarchy.ruby_system.network.routers7",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links53",
"path": "board.cache_hierarchy.ruby_system.network.int_links53",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links53.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links53.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links53.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers4",
"eventq_index": 0,
"latency": 1,
"link_id": 54,
"src_node": "board.cache_hierarchy.ruby_system.network.routers7",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links54",
"path": "board.cache_hierarchy.ruby_system.network.int_links54",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links54.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links54.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links54.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers5",
"eventq_index": 0,
"latency": 1,
"link_id": 55,
"src_node": "board.cache_hierarchy.ruby_system.network.routers7",
"src_outport": "",
"supported_vnets": [],
"weight": 1
},
{
"type": "SimpleIntLink",
"cxx_class": "gem5::ruby::SimpleIntLink",
"name": "int_links55",
"path": "board.cache_hierarchy.ruby_system.network.int_links55",
"bandwidth_factor": 16,
"buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers0",
"path": "board.cache_hierarchy.ruby_system.network.int_links55.buffers0",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers1",
"path": "board.cache_hierarchy.ruby_system.network.int_links55.buffers1",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "buffers2",
"path": "board.cache_hierarchy.ruby_system.network.int_links55.buffers2",
"allow_zero_latency": false,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"dst_inport": "",
"dst_node": "board.cache_hierarchy.ruby_system.network.routers6",
"eventq_index": 0,
"latency": 1,
"link_id": 56,
"src_node": "board.cache_hierarchy.ruby_system.network.routers7",
"src_outport": "",
"supported_vnets": [],
"weight": 1
}
],
"netifs": [],
"number_of_virtual_networks": 3,
"physical_vnets_bandwidth": [],
"physical_vnets_channels": [],
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.network.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"routers": [
{
"type": "Switch",
"cxx_class": "gem5::ruby::Switch",
"name": "routers0",
"path": "board.cache_hierarchy.ruby_system.network.routers0",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"ext_routing_latency": 1,
"int_routing_latency": 1,
"latency": 1,
"port_buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers00",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers00",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers01",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers01",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers02",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers02",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers03",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers03",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers04",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers04",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers05",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers05",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers06",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers06",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers07",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers07",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers08",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers08",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers09",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers09",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers10",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers10",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers11",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers11",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers12",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers12",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers13",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers13",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers14",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers14",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers15",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers15",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers16",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers16",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers17",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers17",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers18",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers18",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers19",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers19",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers20",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers20",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers21",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers21",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers22",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers22",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers23",
"path": "board.cache_hierarchy.ruby_system.network.routers0.port_buffers23",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.network.routers0.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"router_id": 0,
"routing_unit": {
"type": "WeightBased",
"cxx_class": "gem5::ruby::WeightBased",
"name": "routing_unit",
"path": "board.cache_hierarchy.ruby_system.network.routers0.routing_unit",
"adaptive_routing": false,
"eventq_index": 0
},
"virt_nets": 3
},
{
"type": "Switch",
"cxx_class": "gem5::ruby::Switch",
"name": "routers1",
"path": "board.cache_hierarchy.ruby_system.network.routers1",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"ext_routing_latency": 1,
"int_routing_latency": 1,
"latency": 1,
"port_buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers00",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers00",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers01",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers01",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers02",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers02",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers03",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers03",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers04",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers04",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers05",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers05",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers06",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers06",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers07",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers07",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers08",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers08",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers09",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers09",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers10",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers10",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers11",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers11",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers12",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers12",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers13",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers13",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers14",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers14",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers15",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers15",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers16",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers16",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers17",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers17",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers18",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers18",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers19",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers19",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers20",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers20",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers21",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers21",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers22",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers22",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers23",
"path": "board.cache_hierarchy.ruby_system.network.routers1.port_buffers23",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.network.routers1.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"router_id": 1,
"routing_unit": {
"type": "WeightBased",
"cxx_class": "gem5::ruby::WeightBased",
"name": "routing_unit",
"path": "board.cache_hierarchy.ruby_system.network.routers1.routing_unit",
"adaptive_routing": false,
"eventq_index": 0
},
"virt_nets": 3
},
{
"type": "Switch",
"cxx_class": "gem5::ruby::Switch",
"name": "routers2",
"path": "board.cache_hierarchy.ruby_system.network.routers2",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"ext_routing_latency": 1,
"int_routing_latency": 1,
"latency": 1,
"port_buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers00",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers00",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers01",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers01",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers02",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers02",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers03",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers03",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers04",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers04",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers05",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers05",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers06",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers06",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers07",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers07",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers08",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers08",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers09",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers09",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers10",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers10",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers11",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers11",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers12",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers12",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers13",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers13",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers14",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers14",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers15",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers15",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers16",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers16",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers17",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers17",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers18",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers18",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers19",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers19",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers20",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers20",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers21",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers21",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers22",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers22",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers23",
"path": "board.cache_hierarchy.ruby_system.network.routers2.port_buffers23",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.network.routers2.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"router_id": 2,
"routing_unit": {
"type": "WeightBased",
"cxx_class": "gem5::ruby::WeightBased",
"name": "routing_unit",
"path": "board.cache_hierarchy.ruby_system.network.routers2.routing_unit",
"adaptive_routing": false,
"eventq_index": 0
},
"virt_nets": 3
},
{
"type": "Switch",
"cxx_class": "gem5::ruby::Switch",
"name": "routers3",
"path": "board.cache_hierarchy.ruby_system.network.routers3",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"ext_routing_latency": 1,
"int_routing_latency": 1,
"latency": 1,
"port_buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers00",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers00",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers01",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers01",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers02",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers02",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers03",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers03",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers04",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers04",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers05",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers05",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers06",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers06",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers07",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers07",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers08",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers08",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers09",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers09",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers10",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers10",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers11",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers11",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers12",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers12",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers13",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers13",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers14",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers14",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers15",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers15",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers16",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers16",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers17",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers17",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers18",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers18",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers19",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers19",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers20",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers20",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers21",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers21",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers22",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers22",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers23",
"path": "board.cache_hierarchy.ruby_system.network.routers3.port_buffers23",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.network.routers3.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"router_id": 3,
"routing_unit": {
"type": "WeightBased",
"cxx_class": "gem5::ruby::WeightBased",
"name": "routing_unit",
"path": "board.cache_hierarchy.ruby_system.network.routers3.routing_unit",
"adaptive_routing": false,
"eventq_index": 0
},
"virt_nets": 3
},
{
"type": "Switch",
"cxx_class": "gem5::ruby::Switch",
"name": "routers4",
"path": "board.cache_hierarchy.ruby_system.network.routers4",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"ext_routing_latency": 1,
"int_routing_latency": 1,
"latency": 1,
"port_buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers00",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers00",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers01",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers01",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers02",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers02",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers03",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers03",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers04",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers04",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers05",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers05",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers06",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers06",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers07",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers07",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers08",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers08",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers09",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers09",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers10",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers10",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers11",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers11",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers12",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers12",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers13",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers13",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers14",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers14",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers15",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers15",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers16",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers16",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers17",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers17",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers18",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers18",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers19",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers19",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers20",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers20",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers21",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers21",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers22",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers22",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers23",
"path": "board.cache_hierarchy.ruby_system.network.routers4.port_buffers23",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.network.routers4.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"router_id": 4,
"routing_unit": {
"type": "WeightBased",
"cxx_class": "gem5::ruby::WeightBased",
"name": "routing_unit",
"path": "board.cache_hierarchy.ruby_system.network.routers4.routing_unit",
"adaptive_routing": false,
"eventq_index": 0
},
"virt_nets": 3
},
{
"type": "Switch",
"cxx_class": "gem5::ruby::Switch",
"name": "routers5",
"path": "board.cache_hierarchy.ruby_system.network.routers5",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"ext_routing_latency": 1,
"int_routing_latency": 1,
"latency": 1,
"port_buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers00",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers00",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers01",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers01",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers02",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers02",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers03",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers03",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers04",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers04",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers05",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers05",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers06",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers06",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers07",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers07",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers08",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers08",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers09",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers09",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers10",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers10",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers11",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers11",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers12",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers12",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers13",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers13",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers14",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers14",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers15",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers15",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers16",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers16",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers17",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers17",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers18",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers18",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers19",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers19",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers20",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers20",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers21",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers21",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers22",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers22",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers23",
"path": "board.cache_hierarchy.ruby_system.network.routers5.port_buffers23",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.network.routers5.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"router_id": 5,
"routing_unit": {
"type": "WeightBased",
"cxx_class": "gem5::ruby::WeightBased",
"name": "routing_unit",
"path": "board.cache_hierarchy.ruby_system.network.routers5.routing_unit",
"adaptive_routing": false,
"eventq_index": 0
},
"virt_nets": 3
},
{
"type": "Switch",
"cxx_class": "gem5::ruby::Switch",
"name": "routers6",
"path": "board.cache_hierarchy.ruby_system.network.routers6",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"ext_routing_latency": 1,
"int_routing_latency": 1,
"latency": 1,
"port_buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers00",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers00",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers01",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers01",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers02",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers02",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers03",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers03",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers04",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers04",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers05",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers05",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers06",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers06",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers07",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers07",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers08",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers08",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers09",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers09",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers10",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers10",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers11",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers11",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers12",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers12",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers13",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers13",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers14",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers14",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers15",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers15",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers16",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers16",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers17",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers17",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers18",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers18",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers19",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers19",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers20",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers20",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers21",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers21",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers22",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers22",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers23",
"path": "board.cache_hierarchy.ruby_system.network.routers6.port_buffers23",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.network.routers6.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"router_id": 6,
"routing_unit": {
"type": "WeightBased",
"cxx_class": "gem5::ruby::WeightBased",
"name": "routing_unit",
"path": "board.cache_hierarchy.ruby_system.network.routers6.routing_unit",
"adaptive_routing": false,
"eventq_index": 0
},
"virt_nets": 3
},
{
"type": "Switch",
"cxx_class": "gem5::ruby::Switch",
"name": "routers7",
"path": "board.cache_hierarchy.ruby_system.network.routers7",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"ext_routing_latency": 1,
"int_routing_latency": 1,
"latency": 1,
"port_buffers": [
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers00",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers00",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers01",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers01",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers02",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers02",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers03",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers03",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers04",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers04",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers05",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers05",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers06",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers06",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers07",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers07",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers08",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers08",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers09",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers09",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers10",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers10",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers11",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers11",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers12",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers12",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers13",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers13",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers14",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers14",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers15",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers15",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers16",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers16",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers17",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers17",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers18",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers18",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers19",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers19",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers20",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers20",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers21",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers21",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers22",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers22",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
},
{
"type": "MessageBuffer",
"cxx_class": "gem5::ruby::MessageBuffer",
"name": "port_buffers23",
"path": "board.cache_hierarchy.ruby_system.network.routers7.port_buffers23",
"allow_zero_latency": true,
"buffer_size": 0,
"eventq_index": 0,
"max_dequeue_rate": 0,
"ordered": true,
"randomization": "ruby_system",
"routing_priority": 0
}
],
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.network.routers7.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"router_id": 7,
"routing_unit": {
"type": "WeightBased",
"cxx_class": "gem5::ruby::WeightBased",
"name": "routing_unit",
"path": "board.cache_hierarchy.ruby_system.network.routers7.routing_unit",
"adaptive_routing": false,
"eventq_index": 0
},
"virt_nets": 3
}
],
"ruby_system": "board.cache_hierarchy.ruby_system",
"topology": "Not Specified",
"in_port": {
"role": "GEM5 RESPONDER",
"peer": [
"board.cache_hierarchy.ruby_system.l1_controllers0.requestFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers0.responseFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers0.unblockFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers1.requestFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers1.responseFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers1.unblockFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers2.requestFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers2.responseFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers2.unblockFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers3.requestFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers3.responseFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l1_controllers3.unblockFromL1Cache.out_port",
"board.cache_hierarchy.ruby_system.l2_controllers.DirRequestFromL2Cache.out_port",
"board.cache_hierarchy.ruby_system.l2_controllers.L1RequestFromL2Cache.out_port",
"board.cache_hierarchy.ruby_system.l2_controllers.responseFromL2Cache.out_port",
"board.cache_hierarchy.ruby_system.directory_controllers.responseFromDir.out_port",
"board.cache_hierarchy.ruby_system.dma_controllers0.requestToDir.out_port",
"board.cache_hierarchy.ruby_system.dma_controllers1.requestToDir.out_port"
],
"is_source": "False"
},
"out_port": {
"role": "GEM5 REQUESTOR",
"peer": [
"board.cache_hierarchy.ruby_system.l1_controllers0.requestToL1Cache.in_port",
"board.cache_hierarchy.ruby_system.l1_controllers0.responseToL1Cache.in_port",
"board.cache_hierarchy.ruby_system.l1_controllers1.requestToL1Cache.in_port",
"board.cache_hierarchy.ruby_system.l1_controllers1.responseToL1Cache.in_port",
"board.cache_hierarchy.ruby_system.l1_controllers2.requestToL1Cache.in_port",
"board.cache_hierarchy.ruby_system.l1_controllers2.responseToL1Cache.in_port",
"board.cache_hierarchy.ruby_system.l1_controllers3.requestToL1Cache.in_port",
"board.cache_hierarchy.ruby_system.l1_controllers3.responseToL1Cache.in_port",
"board.cache_hierarchy.ruby_system.l2_controllers.unblockToL2Cache.in_port",
"board.cache_hierarchy.ruby_system.l2_controllers.L1RequestToL2Cache.in_port",
"board.cache_hierarchy.ruby_system.l2_controllers.responseToL2Cache.in_port",
"board.cache_hierarchy.ruby_system.directory_controllers.requestToDir.in_port",
"board.cache_hierarchy.ruby_system.directory_controllers.responseToDir.in_port",
"board.cache_hierarchy.ruby_system.dma_controllers0.responseFromDir.in_port",
"board.cache_hierarchy.ruby_system.dma_controllers1.responseFromDir.in_port"
],
"is_source": "True"
}
},
"sys_port_proxy": {
"type": "RubyPortProxy",
"cxx_class": "gem5::ruby::RubyPortProxy",
"name": "sys_port_proxy",
"path": "board.cache_hierarchy.ruby_system.sys_port_proxy",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"is_cpu_sequencer": true,
"no_retry_on_stall": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.cache_hierarchy.ruby_system.sys_port_proxy.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ruby_system": "board.cache_hierarchy.ruby_system",
"support_data_reqs": true,
"support_inst_reqs": true,
"system": "board",
"using_ruby_tester": false,
"version": 0,
"in_ports": {
"role": "GEM5 RESPONDER",
"peer": [
"board.system_port"
],
"is_source": "False"
}
}
}
},
"clk_domain": {
"type": "SrcClockDomain",
"cxx_class": "gem5::SrcClockDomain",
"name": "clk_domain",
"path": "board.clk_domain",
"clock": [
333
],
"domain_id": -1,
"eventq_index": 0,
"init_perf_level": 0,
"voltage_domain": {
"type": "VoltageDomain",
"cxx_class": "gem5::VoltageDomain",
"name": "voltage_domain",
"path": "board.clk_domain.voltage_domain",
"eventq_index": 0,
"voltage": [
1.0
]
}
},
"dvfs_handler": {
"type": "DVFSHandler",
"cxx_class": "gem5::DVFSHandler",
"name": "dvfs_handler",
"path": "board.dvfs_handler",
"domains": [],
"enable": false,
"eventq_index": 0,
"sys_clk_domain": "board.clk_domain",
"transition_latency": 100000000
},
"iobus": {
"type": "NoncoherentXBar",
"cxx_class": "gem5::NoncoherentXBar",
"name": "iobus",
"path": "board.iobus",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"forward_latency": 1,
"frontend_latency": 2,
"header_latency": 1,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.iobus.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"response_latency": 2,
"use_default_range": false,
"width": 16,
"cpu_side_ports": {
"role": "GEM5 RESPONDER",
"peer": [
"board.pc.south_bridge.io_apic.int_requestor",
"board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.pio_request_port",
"board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.mem_request_port",
"board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.pio_request_port",
"board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.mem_request_port",
"board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.pio_request_port",
"board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.mem_request_port",
"board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.pio_request_port",
"board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.mem_request_port"
],
"is_source": "False"
},
"default": {
"role": "GEM5 REQUESTOR",
"peer": "board.pc.default_bus.cpu_side_ports[0]",
"is_source": "True"
},
"mem_side_ports": {
"role": "GEM5 REQUESTOR",
"peer": [
"board.pc.south_bridge.cmos.pio",
"board.pc.south_bridge.dma1.pio",
"board.pc.south_bridge.ide.pio",
"board.pc.south_bridge.keyboard.pio",
"board.pc.south_bridge.pic1.pio",
"board.pc.south_bridge.pic2.pio",
"board.pc.south_bridge.pit.pio",
"board.pc.south_bridge.speaker.pio",
"board.pc.south_bridge.io_apic.pio",
"board.pc.com_1.pio",
"board.pc.fake_com_2.pio",
"board.pc.fake_com_3.pio",
"board.pc.fake_com_4.pio",
"board.pc.fake_floppy.pio",
"board.pc.pci_host.pio",
"board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.pio_response_port",
"board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.pio_response_port",
"board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.pio_response_port",
"board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.pio_response_port",
"board.cache_hierarchy.ruby_system.dma_controllers1.dma_sequencer.in_ports[0]"
],
"is_source": "True"
}
},
"memory": {
"type": "SubSystem",
"cxx_class": "gem5::SubSystem",
"name": "memory",
"path": "board.memory",
"eventq_index": 0,
"thermal_domain": null,
"mem_ctrl": [
{
"type": "MemCtrl",
"cxx_class": "gem5::memory::MemCtrl",
"name": "mem_ctrl",
"path": "board.memory.mem_ctrl",
"clk_domain": "board.clk_domain",
"command_window": 10000,
"disable_sanity_check": false,
"dram": {
"type": "DRAMInterface",
"cxx_class": "gem5::memory::DRAMInterface",
"name": "dram",
"path": "board.memory.mem_ctrl.dram",
"IDD0": 0.055,
"IDD02": 0.0,
"IDD2N": 0.032,
"IDD2N2": 0.0,
"IDD2P0": 0.0,
"IDD2P02": 0.0,
"IDD2P1": 0.032,
"IDD2P12": 0.0,
"IDD3N": 0.038,
"IDD3N2": 0.0,
"IDD3P0": 0.0,
"IDD3P02": 0.0,
"IDD3P1": 0.038,
"IDD3P12": 0.0,
"IDD4R": 0.157,
"IDD4R2": 0.0,
"IDD4W": 0.125,
"IDD4W2": 0.0,
"IDD5": 0.23500000000000001,
"IDD52": 0.0,
"IDD6": 0.02,
"IDD62": 0.0,
"VDD": 1.5,
"VDD2": 0.0,
"activation_limit": 4,
"addr_mapping": "RoRaBaCoCh",
"bank_groups_per_rank": 0,
"banks_per_rank": 8,
"beats_per_clock": 2,
"burst_length": 8,
"clk_domain": "board.clk_domain",
"conf_table_reported": true,
"data_clock_sync": false,
"device_bus_width": 8,
"device_rowbuffer_size": 1024,
"device_size": 536870912,
"devices_per_rank": 8,
"dll": true,
"enable_dram_powerdown": false,
"eventq_index": 0,
"image_file": "",
"in_addr_map": true,
"kvm_map": true,
"max_accesses_per_row": 16,
"null": false,
"page_policy": "open_adaptive",
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.memory.mem_ctrl.dram.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"range": "0:2147483648",
"ranks_per_channel": 2,
"read_buffer_size": 32,
"tAAD": 1250,
"tBURST": 5000,
"tBURST_MAX": 5000,
"tBURST_MIN": 5000,
"tCCD_L": 0,
"tCCD_L_WR": 0,
"tCK": 1250,
"tCL": 13750,
"tCS": 2500,
"tCWL": 13750,
"tPPD": 0,
"tRAS": 35000,
"tRCD": 13750,
"tRCD_WR": 13750,
"tREFI": 7800000,
"tRFC": 260000,
"tRP": 13750,
"tRRD": 6000,
"tRRD_L": 0,
"tRTP": 7500,
"tRTW": 2500,
"tWR": 15000,
"tWTR": 7500,
"tWTR_L": 7500,
"tXAW": 30000,
"tXP": 6000,
"tXPDLL": 0,
"tXS": 270000,
"tXSDLL": 0,
"two_cycle_activate": false,
"write_buffer_size": 64,
"writeable": true
},
"eventq_index": 0,
"mem_sched_policy": "frfcfs",
"min_reads_per_switch": 16,
"min_writes_per_switch": 16,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.memory.mem_ctrl.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"qos_policy": null,
"qos_priorities": 1,
"qos_priority_escalation": false,
"qos_q_policy": "fifo",
"qos_requestors": [
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
"",
""
],
"qos_syncro_scheduler": false,
"qos_turnaround_policy": null,
"static_backend_latency": 10000,
"static_frontend_latency": 10000,
"system": "board",
"write_high_thresh_perc": 85,
"write_low_thresh_perc": 50,
"port": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.directory_controllers.memory_out_port",
"is_source": "False"
}
}
]
},
"pc": {
"type": "Pc",
"cxx_class": "gem5::Pc",
"name": "pc",
"path": "board.pc",
"eventq_index": 0,
"south_bridge": {
"type": "SouthBridge",
"cxx_class": "gem5::SouthBridge",
"name": "south_bridge",
"path": "board.pc.south_bridge",
"cmos": {
"type": "Cmos",
"cxx_class": "gem5::X86ISA::Cmos",
"name": "cmos",
"path": "board.pc.south_bridge.cmos",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"pio_addr": 9223372036854775920,
"pio_latency": 100000,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.south_bridge.cmos.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"time": "Sun Jan 1 00:00:00 2012",
"int_pin": {
"role": "Int Source Pin",
"peer": [
"board.pc.south_bridge.pic2.inputs[0]"
],
"is_source": "True"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[0]",
"is_source": "False"
}
},
"dma1": {
"type": "I8237",
"cxx_class": "gem5::X86ISA::I8237",
"name": "dma1",
"path": "board.pc.south_bridge.dma1",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"pio_addr": 9223372036854775808,
"pio_latency": 100000,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.south_bridge.dma1.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[1]",
"is_source": "False"
}
},
"eventq_index": 0,
"io_apic": {
"type": "I82094AA",
"cxx_class": "gem5::X86ISA::I82094AA",
"name": "io_apic",
"path": "board.pc.south_bridge.io_apic",
"apic_id": 4,
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"int_latency": 1000,
"pio_addr": 4273995776,
"pio_latency": 100000,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.south_bridge.io_apic.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"inputs": {
"role": "Int Sink Pin",
"peer": [
"board.pc.south_bridge.pic1.output[0]",
"board.pc.south_bridge.keyboard.keyboard_int_pin[0]",
"board.pc.south_bridge.pit.int_pin[1]",
"None",
"None",
"None",
"None",
"None",
"None",
"None",
"None",
"None",
"board.pc.south_bridge.keyboard.mouse_int_pin[0]",
"None",
"board.pc.south_bridge.ide.int_primary[1]",
"board.pc.south_bridge.ide.int_secondary[1]"
],
"is_source": "False"
},
"int_requestor": {
"role": "GEM5 REQUESTOR",
"peer": "board.iobus.cpu_side_ports[0]",
"is_source": "True"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[8]",
"is_source": "False"
}
},
"keyboard": {
"type": "I8042",
"cxx_class": "gem5::X86ISA::I8042",
"name": "keyboard",
"path": "board.pc.south_bridge.keyboard",
"clk_domain": "board.clk_domain",
"command_port": 9223372036854775908,
"data_port": 9223372036854775904,
"eventq_index": 0,
"keyboard": {
"type": "PS2Keyboard",
"cxx_class": "gem5::ps2::PS2Keyboard",
"name": "keyboard",
"path": "board.pc.south_bridge.keyboard.keyboard",
"eventq_index": 0,
"vnc": null
},
"mouse": {
"type": "PS2Mouse",
"cxx_class": "gem5::ps2::PS2Mouse",
"name": "mouse",
"path": "board.pc.south_bridge.keyboard.mouse",
"eventq_index": 0
},
"pio_latency": 100000,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.south_bridge.keyboard.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"keyboard_int_pin": {
"role": "Int Source Pin",
"peer": [
"board.pc.south_bridge.io_apic.inputs[1]"
],
"is_source": "True"
},
"mouse_int_pin": {
"role": "Int Source Pin",
"peer": [
"board.pc.south_bridge.io_apic.inputs[12]"
],
"is_source": "True"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[3]",
"is_source": "False"
}
},
"pic1": {
"type": "I8259",
"cxx_class": "gem5::X86ISA::I8259",
"name": "pic1",
"path": "board.pc.south_bridge.pic1",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"mode": "I8259Master",
"pio_addr": 9223372036854775840,
"pio_latency": 100000,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.south_bridge.pic1.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"slave": "board.pc.south_bridge.pic2",
"system": "board",
"inputs": {
"role": "Int Sink Pin",
"peer": [
"board.pc.south_bridge.pit.int_pin[0]",
"None",
"board.pc.south_bridge.pic2.output[0]"
],
"is_source": "False"
},
"output": {
"role": "Int Source Pin",
"peer": [
"board.pc.south_bridge.io_apic.inputs[0]"
],
"is_source": "True"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[4]",
"is_source": "False"
}
},
"pic2": {
"type": "I8259",
"cxx_class": "gem5::X86ISA::I8259",
"name": "pic2",
"path": "board.pc.south_bridge.pic2",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"mode": "I8259Slave",
"pio_addr": 9223372036854775968,
"pio_latency": 100000,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.south_bridge.pic2.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"slave": null,
"system": "board",
"inputs": {
"role": "Int Sink Pin",
"peer": [
"board.pc.south_bridge.cmos.int_pin[0]",
"None",
"None",
"None",
"None",
"None",
"board.pc.south_bridge.ide.int_primary[0]",
"board.pc.south_bridge.ide.int_secondary[0]"
],
"is_source": "False"
},
"output": {
"role": "Int Source Pin",
"peer": [
"board.pc.south_bridge.pic1.inputs[2]"
],
"is_source": "True"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[5]",
"is_source": "False"
}
},
"pit": {
"type": "I8254",
"cxx_class": "gem5::X86ISA::I8254",
"name": "pit",
"path": "board.pc.south_bridge.pit",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"pio_addr": 9223372036854775872,
"pio_latency": 100000,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.south_bridge.pit.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"int_pin": {
"role": "Int Source Pin",
"peer": [
"board.pc.south_bridge.pic1.inputs[0]",
"board.pc.south_bridge.io_apic.inputs[2]"
],
"is_source": "True"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[6]",
"is_source": "False"
}
},
"speaker": {
"type": "PcSpeaker",
"cxx_class": "gem5::X86ISA::Speaker",
"name": "speaker",
"path": "board.pc.south_bridge.speaker",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"i8254": "board.pc.south_bridge.pit",
"pio_addr": 9223372036854775905,
"pio_latency": 100000,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.south_bridge.speaker.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[7]",
"is_source": "False"
}
},
"ide": {
"type": "X86IdeController",
"cxx_class": "gem5::X86IdeController",
"name": "ide",
"path": "board.pc.south_bridge.ide",
"BAR0": {
"type": "PciLegacyIoBar",
"cxx_class": "gem5::PciLegacyIoBar",
"name": "BAR0",
"path": "board.pc.south_bridge.ide.BAR0",
"addr": 496,
"eventq_index": 0,
"size": 8
},
"BAR1": {
"type": "PciLegacyIoBar",
"cxx_class": "gem5::PciLegacyIoBar",
"name": "BAR1",
"path": "board.pc.south_bridge.ide.BAR1",
"addr": 1012,
"eventq_index": 0,
"size": 3
},
"BAR2": {
"type": "PciLegacyIoBar",
"cxx_class": "gem5::PciLegacyIoBar",
"name": "BAR2",
"path": "board.pc.south_bridge.ide.BAR2",
"addr": 368,
"eventq_index": 0,
"size": 8
},
"BAR3": {
"type": "PciLegacyIoBar",
"cxx_class": "gem5::PciLegacyIoBar",
"name": "BAR3",
"path": "board.pc.south_bridge.ide.BAR3",
"addr": 884,
"eventq_index": 0,
"size": 3
},
"BAR4": {
"type": "PciIoBar",
"cxx_class": "gem5::PciIoBar",
"name": "BAR4",
"path": "board.pc.south_bridge.ide.BAR4",
"eventq_index": 0,
"size": 16
},
"BAR5": {
"type": "PciBarNone",
"cxx_class": "gem5::PciBarNone",
"name": "BAR5",
"path": "board.pc.south_bridge.ide.BAR5",
"eventq_index": 0
},
"BIST": 0,
"CacheLineSize": 0,
"CapabilityPtr": 0,
"CardbusCIS": 0,
"ClassCode": 1,
"Command": 0,
"DeviceID": 28945,
"ExpansionROM": 0,
"HeaderType": 0,
"InterruptLine": 255,
"InterruptPin": 1,
"LatencyTimer": 0,
"MSICAPBaseOffset": 0,
"MSICAPCapId": 0,
"MSICAPMaskBits": 0,
"MSICAPMsgAddr": 0,
"MSICAPMsgCtrl": 0,
"MSICAPMsgData": 0,
"MSICAPMsgUpperAddr": 0,
"MSICAPNextCapability": 0,
"MSICAPPendingBits": 0,
"MSIXCAPBaseOffset": 0,
"MSIXCAPCapId": 0,
"MSIXCAPNextCapability": 0,
"MSIXMsgCtrl": 0,
"MSIXPbaOffset": 0,
"MSIXTableOffset": 0,
"MaximumLatency": 0,
"MinimumGrant": 0,
"PMCAPBaseOffset": 0,
"PMCAPCapId": 0,
"PMCAPCapabilities": 0,
"PMCAPCtrlStatus": 0,
"PMCAPNextCapability": 0,
"PXCAPBaseOffset": 0,
"PXCAPCapId": 0,
"PXCAPCapabilities": 0,
"PXCAPDevCap2": 0,
"PXCAPDevCapabilities": 0,
"PXCAPDevCtrl": 0,
"PXCAPDevCtrl2": 0,
"PXCAPDevStatus": 0,
"PXCAPLinkCap": 0,
"PXCAPLinkCtrl": 0,
"PXCAPLinkStatus": 0,
"PXCAPNextCapability": 0,
"ProgIF": 128,
"Revision": 0,
"Status": 640,
"SubClassCode": 1,
"SubsystemID": 0,
"SubsystemVendorID": 0,
"VendorID": 32902,
"clk_domain": "board.clk_domain",
"config_latency": 20000,
"ctrl_offset": 0,
"disks": [
{
"type": "IdeDisk",
"cxx_class": "gem5::IdeDisk",
"name": "disks",
"path": "board.pc.south_bridge.ide.disks",
"delay": 1000000,
"driveID": "device0",
"eventq_index": 0,
"image": {
"type": "CowDiskImage",
"cxx_class": "gem5::CowDiskImage",
"name": "image",
"path": "board.pc.south_bridge.ide.disks.image",
"child": {
"type": "RawDiskImage",
"cxx_class": "gem5::RawDiskImage",
"name": "child",
"path": "board.pc.south_bridge.ide.disks.image.child",
"eventq_index": 0,
"image_file": "/home/carlos/.cache/gem5/x86-ubuntu-18.04-img",
"read_only": true
},
"eventq_index": 0,
"image_file": "",
"read_only": false,
"table_size": 65536
}
}
],
"eventq_index": 0,
"host": "board.pc.pci_host",
"io_shift": 0,
"pci_bus": 0,
"pci_dev": 4,
"pci_func": 0,
"pio_latency": 30000,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.south_bridge.ide.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"sid": 0,
"ssid": 0,
"system": "board",
"dma": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.dma_controllers0.dma_sequencer.in_ports[0]",
"is_source": "True"
},
"int_primary": {
"role": "Int Source Pin",
"peer": [
"board.pc.south_bridge.pic2.inputs[6]",
"board.pc.south_bridge.io_apic.inputs[14]"
],
"is_source": "True"
},
"int_secondary": {
"role": "Int Source Pin",
"peer": [
"board.pc.south_bridge.pic2.inputs[7]",
"board.pc.south_bridge.io_apic.inputs[15]"
],
"is_source": "True"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[2]",
"is_source": "False"
}
}
},
"system": "board",
"bad_addr": {
"type": "IsaFake",
"cxx_class": "gem5::IsaFake",
"name": "bad_addr",
"path": "board.pc.bad_addr",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"fake_mem": false,
"pio_addr": 0,
"pio_latency": 100000,
"pio_size": 8,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.bad_addr.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ret_bad_addr": true,
"ret_data16": 65535,
"ret_data32": 4294967295,
"ret_data64": 18446744073709551615,
"ret_data8": 255,
"system": "board",
"update_data": false,
"warn_access": "",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.pc.default_bus.default",
"is_source": "False"
}
},
"com_1": {
"type": "Uart8250",
"cxx_class": "gem5::Uart8250",
"name": "com_1",
"path": "board.pc.com_1",
"clk_domain": "board.clk_domain",
"device": {
"type": "Terminal",
"cxx_class": "gem5::Terminal",
"name": "device",
"path": "board.pc.com_1.device",
"eventq_index": 0,
"number": 0,
"outfile": "file",
"port": "#3456"
},
"eventq_index": 0,
"pio_addr": 9223372036854776824,
"pio_latency": 100000,
"pio_size": 8,
"platform": "board.pc",
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.com_1.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[9]",
"is_source": "False"
}
},
"default_bus": {
"type": "NoncoherentXBar",
"cxx_class": "gem5::NoncoherentXBar",
"name": "default_bus",
"path": "board.pc.default_bus",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"forward_latency": 1,
"frontend_latency": 2,
"header_latency": 1,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.default_bus.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"response_latency": 2,
"use_default_range": false,
"width": 16,
"cpu_side_ports": {
"role": "GEM5 RESPONDER",
"peer": [
"board.iobus.default"
],
"is_source": "False"
},
"default": {
"role": "GEM5 REQUESTOR",
"peer": "board.pc.bad_addr.pio",
"is_source": "True"
},
"mem_side_ports": {
"role": "GEM5 REQUESTOR",
"peer": [
"board.pc.empty_isa.pio"
],
"is_source": "True"
}
},
"empty_isa": {
"type": "IsaFake",
"cxx_class": "gem5::IsaFake",
"name": "empty_isa",
"path": "board.pc.empty_isa",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"fake_mem": false,
"pio_addr": 9223372036854775808,
"pio_latency": 100000,
"pio_size": 65536,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.empty_isa.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ret_bad_addr": false,
"ret_data16": 0,
"ret_data32": 0,
"ret_data64": 0,
"ret_data8": 0,
"system": "board",
"update_data": false,
"warn_access": "",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.pc.default_bus.mem_side_ports[0]",
"is_source": "False"
}
},
"fake_com_2": {
"type": "IsaFake",
"cxx_class": "gem5::IsaFake",
"name": "fake_com_2",
"path": "board.pc.fake_com_2",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"fake_mem": false,
"pio_addr": 9223372036854776568,
"pio_latency": 100000,
"pio_size": 8,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.fake_com_2.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ret_bad_addr": false,
"ret_data16": 65535,
"ret_data32": 4294967295,
"ret_data64": 18446744073709551615,
"ret_data8": 255,
"system": "board",
"update_data": false,
"warn_access": "",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[10]",
"is_source": "False"
}
},
"fake_com_3": {
"type": "IsaFake",
"cxx_class": "gem5::IsaFake",
"name": "fake_com_3",
"path": "board.pc.fake_com_3",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"fake_mem": false,
"pio_addr": 9223372036854776808,
"pio_latency": 100000,
"pio_size": 8,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.fake_com_3.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ret_bad_addr": false,
"ret_data16": 65535,
"ret_data32": 4294967295,
"ret_data64": 18446744073709551615,
"ret_data8": 255,
"system": "board",
"update_data": false,
"warn_access": "",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[11]",
"is_source": "False"
}
},
"fake_com_4": {
"type": "IsaFake",
"cxx_class": "gem5::IsaFake",
"name": "fake_com_4",
"path": "board.pc.fake_com_4",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"fake_mem": false,
"pio_addr": 9223372036854776552,
"pio_latency": 100000,
"pio_size": 8,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.fake_com_4.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ret_bad_addr": false,
"ret_data16": 65535,
"ret_data32": 4294967295,
"ret_data64": 18446744073709551615,
"ret_data8": 255,
"system": "board",
"update_data": false,
"warn_access": "",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[12]",
"is_source": "False"
}
},
"fake_floppy": {
"type": "IsaFake",
"cxx_class": "gem5::IsaFake",
"name": "fake_floppy",
"path": "board.pc.fake_floppy",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"fake_mem": false,
"pio_addr": 9223372036854776818,
"pio_latency": 100000,
"pio_size": 2,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.fake_floppy.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"ret_bad_addr": false,
"ret_data16": 65535,
"ret_data32": 4294967295,
"ret_data64": 18446744073709551615,
"ret_data8": 255,
"system": "board",
"update_data": false,
"warn_access": "",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[13]",
"is_source": "False"
}
},
"pci_host": {
"type": "GenericPciHost",
"cxx_class": "gem5::GenericPciHost",
"name": "pci_host",
"path": "board.pc.pci_host",
"clk_domain": "board.clk_domain",
"conf_base": 13835058055282163712,
"conf_device_bits": 8,
"conf_size": 16777216,
"eventq_index": 0,
"pci_dma_base": 0,
"pci_mem_base": 0,
"pci_pio_base": 9223372036854775808,
"platform": "board.pc",
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.pc.pci_host.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.iobus.mem_side_ports[14]",
"is_source": "False"
}
}
},
"processor": {
"type": "SubSystem",
"cxx_class": "gem5::SubSystem",
"name": "processor",
"path": "board.processor",
"eventq_index": 0,
"thermal_domain": null,
"cores": [
{
"type": "SubSystem",
"cxx_class": "gem5::SubSystem",
"name": "cores0",
"path": "board.processor.cores0",
"eventq_index": 0,
"thermal_domain": null,
"core": {
"type": "BaseTimingSimpleCPU",
"cxx_class": "gem5::TimingSimpleCPU",
"name": "core",
"path": "board.processor.cores0.core",
"branchPred": null,
"checker": null,
"clk_domain": "board.clk_domain",
"cpu_id": 0,
"decoder": [
{
"type": "X86Decoder",
"cxx_class": "gem5::X86ISA::Decoder",
"name": "decoder",
"path": "board.processor.cores0.core.decoder",
"eventq_index": 0,
"isa": "board.processor.cores0.core.isa"
}
],
"do_checkpoint_insts": true,
"do_statistics_insts": true,
"eventq_index": 0,
"function_trace": false,
"function_trace_start": 0,
"interrupts": [
{
"type": "X86LocalApic",
"cxx_class": "gem5::X86ISA::Interrupts",
"name": "interrupts",
"path": "board.processor.cores0.core.interrupts",
"clk_domain": {
"type": "DerivedClockDomain",
"cxx_class": "gem5::DerivedClockDomain",
"name": "clk_domain",
"path": "board.processor.cores0.core.interrupts.clk_domain",
"clk_divider": 16,
"clk_domain": "board.clk_domain",
"eventq_index": 0
},
"eventq_index": 0,
"int_latency": 1000,
"pio_latency": 100000,
"system": "board",
"int_requestor": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.in_ports[4]",
"is_source": "True"
},
"int_responder": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.interrupt_out_port[1]",
"is_source": "False"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.interrupt_out_port[0]",
"is_source": "False"
}
}
],
"isa": [
{
"type": "X86ISA",
"cxx_class": "gem5::X86ISA::ISA",
"name": "isa",
"path": "board.processor.cores0.core.isa",
"eventq_index": 0,
"vendor_string": "HygonGenuine"
}
],
"max_insts_all_threads": 0,
"max_insts_any_thread": 0,
"mmu": {
"type": "X86MMU",
"cxx_class": "gem5::X86ISA::MMU",
"name": "mmu",
"path": "board.processor.cores0.core.mmu",
"dtb": {
"type": "X86TLB",
"cxx_class": "gem5::X86ISA::TLB",
"name": "dtb",
"path": "board.processor.cores0.core.mmu.dtb",
"entry_type": "data",
"eventq_index": 0,
"next_level": null,
"size": 64,
"system": "board",
"walker": {
"type": "X86PagetableWalker",
"cxx_class": "gem5::X86ISA::Walker",
"name": "walker",
"path": "board.processor.cores0.core.mmu.dtb.walker",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"num_squash_per_cycle": 4,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores0.core.mmu.dtb.walker.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.in_ports[3]",
"is_source": "True"
}
}
},
"eventq_index": 0,
"itb": {
"type": "X86TLB",
"cxx_class": "gem5::X86ISA::TLB",
"name": "itb",
"path": "board.processor.cores0.core.mmu.itb",
"entry_type": "instruction",
"eventq_index": 0,
"next_level": null,
"size": 64,
"system": "board",
"walker": {
"type": "X86PagetableWalker",
"cxx_class": "gem5::X86ISA::Walker",
"name": "walker",
"path": "board.processor.cores0.core.mmu.itb.walker",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"num_squash_per_cycle": 4,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores0.core.mmu.itb.walker.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.in_ports[2]",
"is_source": "True"
}
}
}
},
"numThreads": 1,
"power_gating_on_idle": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores0.core.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": [
"ON",
"CLK_GATED",
"OFF"
]
},
"progress_interval": 0,
"pwr_gating_latency": 300,
"simpoint_start_insts": [],
"socket_id": 0,
"switched_out": false,
"syscallRetryLatency": 10000,
"system": "board",
"tracer": {
"type": "ExeTracer",
"cxx_class": "gem5::trace::ExeTracer",
"name": "tracer",
"path": "board.processor.cores0.core.tracer",
"eventq_index": 0
},
"workload": [],
"dcache_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.in_ports[1]",
"is_source": "True"
},
"icache_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers0.sequencer.in_ports[0]",
"is_source": "True"
}
}
},
{
"type": "SubSystem",
"cxx_class": "gem5::SubSystem",
"name": "cores1",
"path": "board.processor.cores1",
"eventq_index": 0,
"thermal_domain": null,
"core": {
"type": "BaseTimingSimpleCPU",
"cxx_class": "gem5::TimingSimpleCPU",
"name": "core",
"path": "board.processor.cores1.core",
"branchPred": null,
"checker": null,
"clk_domain": "board.clk_domain",
"cpu_id": 1,
"decoder": [
{
"type": "X86Decoder",
"cxx_class": "gem5::X86ISA::Decoder",
"name": "decoder",
"path": "board.processor.cores1.core.decoder",
"eventq_index": 0,
"isa": "board.processor.cores1.core.isa"
}
],
"do_checkpoint_insts": true,
"do_statistics_insts": true,
"eventq_index": 0,
"function_trace": false,
"function_trace_start": 0,
"interrupts": [
{
"type": "X86LocalApic",
"cxx_class": "gem5::X86ISA::Interrupts",
"name": "interrupts",
"path": "board.processor.cores1.core.interrupts",
"clk_domain": {
"type": "DerivedClockDomain",
"cxx_class": "gem5::DerivedClockDomain",
"name": "clk_domain",
"path": "board.processor.cores1.core.interrupts.clk_domain",
"clk_divider": 16,
"clk_domain": "board.clk_domain",
"eventq_index": 0
},
"eventq_index": 0,
"int_latency": 1000,
"pio_latency": 100000,
"system": "board",
"int_requestor": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.in_ports[4]",
"is_source": "True"
},
"int_responder": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.interrupt_out_port[1]",
"is_source": "False"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.interrupt_out_port[0]",
"is_source": "False"
}
}
],
"isa": [
{
"type": "X86ISA",
"cxx_class": "gem5::X86ISA::ISA",
"name": "isa",
"path": "board.processor.cores1.core.isa",
"eventq_index": 0,
"vendor_string": "HygonGenuine"
}
],
"max_insts_all_threads": 0,
"max_insts_any_thread": 0,
"mmu": {
"type": "X86MMU",
"cxx_class": "gem5::X86ISA::MMU",
"name": "mmu",
"path": "board.processor.cores1.core.mmu",
"dtb": {
"type": "X86TLB",
"cxx_class": "gem5::X86ISA::TLB",
"name": "dtb",
"path": "board.processor.cores1.core.mmu.dtb",
"entry_type": "data",
"eventq_index": 0,
"next_level": null,
"size": 64,
"system": "board",
"walker": {
"type": "X86PagetableWalker",
"cxx_class": "gem5::X86ISA::Walker",
"name": "walker",
"path": "board.processor.cores1.core.mmu.dtb.walker",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"num_squash_per_cycle": 4,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores1.core.mmu.dtb.walker.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.in_ports[3]",
"is_source": "True"
}
}
},
"eventq_index": 0,
"itb": {
"type": "X86TLB",
"cxx_class": "gem5::X86ISA::TLB",
"name": "itb",
"path": "board.processor.cores1.core.mmu.itb",
"entry_type": "instruction",
"eventq_index": 0,
"next_level": null,
"size": 64,
"system": "board",
"walker": {
"type": "X86PagetableWalker",
"cxx_class": "gem5::X86ISA::Walker",
"name": "walker",
"path": "board.processor.cores1.core.mmu.itb.walker",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"num_squash_per_cycle": 4,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores1.core.mmu.itb.walker.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.in_ports[2]",
"is_source": "True"
}
}
}
},
"numThreads": 1,
"power_gating_on_idle": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores1.core.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": [
"ON",
"CLK_GATED",
"OFF"
]
},
"progress_interval": 0,
"pwr_gating_latency": 300,
"simpoint_start_insts": [],
"socket_id": 0,
"switched_out": false,
"syscallRetryLatency": 10000,
"system": "board",
"tracer": {
"type": "ExeTracer",
"cxx_class": "gem5::trace::ExeTracer",
"name": "tracer",
"path": "board.processor.cores1.core.tracer",
"eventq_index": 0
},
"workload": [],
"dcache_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.in_ports[1]",
"is_source": "True"
},
"icache_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers1.sequencer.in_ports[0]",
"is_source": "True"
}
}
},
{
"type": "SubSystem",
"cxx_class": "gem5::SubSystem",
"name": "cores2",
"path": "board.processor.cores2",
"eventq_index": 0,
"thermal_domain": null,
"core": {
"type": "BaseTimingSimpleCPU",
"cxx_class": "gem5::TimingSimpleCPU",
"name": "core",
"path": "board.processor.cores2.core",
"branchPred": null,
"checker": null,
"clk_domain": "board.clk_domain",
"cpu_id": 2,
"decoder": [
{
"type": "X86Decoder",
"cxx_class": "gem5::X86ISA::Decoder",
"name": "decoder",
"path": "board.processor.cores2.core.decoder",
"eventq_index": 0,
"isa": "board.processor.cores2.core.isa"
}
],
"do_checkpoint_insts": true,
"do_statistics_insts": true,
"eventq_index": 0,
"function_trace": false,
"function_trace_start": 0,
"interrupts": [
{
"type": "X86LocalApic",
"cxx_class": "gem5::X86ISA::Interrupts",
"name": "interrupts",
"path": "board.processor.cores2.core.interrupts",
"clk_domain": {
"type": "DerivedClockDomain",
"cxx_class": "gem5::DerivedClockDomain",
"name": "clk_domain",
"path": "board.processor.cores2.core.interrupts.clk_domain",
"clk_divider": 16,
"clk_domain": "board.clk_domain",
"eventq_index": 0
},
"eventq_index": 0,
"int_latency": 1000,
"pio_latency": 100000,
"system": "board",
"int_requestor": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.in_ports[4]",
"is_source": "True"
},
"int_responder": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.interrupt_out_port[1]",
"is_source": "False"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.interrupt_out_port[0]",
"is_source": "False"
}
}
],
"isa": [
{
"type": "X86ISA",
"cxx_class": "gem5::X86ISA::ISA",
"name": "isa",
"path": "board.processor.cores2.core.isa",
"eventq_index": 0,
"vendor_string": "HygonGenuine"
}
],
"max_insts_all_threads": 0,
"max_insts_any_thread": 0,
"mmu": {
"type": "X86MMU",
"cxx_class": "gem5::X86ISA::MMU",
"name": "mmu",
"path": "board.processor.cores2.core.mmu",
"dtb": {
"type": "X86TLB",
"cxx_class": "gem5::X86ISA::TLB",
"name": "dtb",
"path": "board.processor.cores2.core.mmu.dtb",
"entry_type": "data",
"eventq_index": 0,
"next_level": null,
"size": 64,
"system": "board",
"walker": {
"type": "X86PagetableWalker",
"cxx_class": "gem5::X86ISA::Walker",
"name": "walker",
"path": "board.processor.cores2.core.mmu.dtb.walker",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"num_squash_per_cycle": 4,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores2.core.mmu.dtb.walker.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.in_ports[3]",
"is_source": "True"
}
}
},
"eventq_index": 0,
"itb": {
"type": "X86TLB",
"cxx_class": "gem5::X86ISA::TLB",
"name": "itb",
"path": "board.processor.cores2.core.mmu.itb",
"entry_type": "instruction",
"eventq_index": 0,
"next_level": null,
"size": 64,
"system": "board",
"walker": {
"type": "X86PagetableWalker",
"cxx_class": "gem5::X86ISA::Walker",
"name": "walker",
"path": "board.processor.cores2.core.mmu.itb.walker",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"num_squash_per_cycle": 4,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores2.core.mmu.itb.walker.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.in_ports[2]",
"is_source": "True"
}
}
}
},
"numThreads": 1,
"power_gating_on_idle": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores2.core.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": [
"ON",
"CLK_GATED",
"OFF"
]
},
"progress_interval": 0,
"pwr_gating_latency": 300,
"simpoint_start_insts": [],
"socket_id": 0,
"switched_out": false,
"syscallRetryLatency": 10000,
"system": "board",
"tracer": {
"type": "ExeTracer",
"cxx_class": "gem5::trace::ExeTracer",
"name": "tracer",
"path": "board.processor.cores2.core.tracer",
"eventq_index": 0
},
"workload": [],
"dcache_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.in_ports[1]",
"is_source": "True"
},
"icache_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers2.sequencer.in_ports[0]",
"is_source": "True"
}
}
},
{
"type": "SubSystem",
"cxx_class": "gem5::SubSystem",
"name": "cores3",
"path": "board.processor.cores3",
"eventq_index": 0,
"thermal_domain": null,
"core": {
"type": "BaseTimingSimpleCPU",
"cxx_class": "gem5::TimingSimpleCPU",
"name": "core",
"path": "board.processor.cores3.core",
"branchPred": null,
"checker": null,
"clk_domain": "board.clk_domain",
"cpu_id": 3,
"decoder": [
{
"type": "X86Decoder",
"cxx_class": "gem5::X86ISA::Decoder",
"name": "decoder",
"path": "board.processor.cores3.core.decoder",
"eventq_index": 0,
"isa": "board.processor.cores3.core.isa"
}
],
"do_checkpoint_insts": true,
"do_statistics_insts": true,
"eventq_index": 0,
"function_trace": false,
"function_trace_start": 0,
"interrupts": [
{
"type": "X86LocalApic",
"cxx_class": "gem5::X86ISA::Interrupts",
"name": "interrupts",
"path": "board.processor.cores3.core.interrupts",
"clk_domain": {
"type": "DerivedClockDomain",
"cxx_class": "gem5::DerivedClockDomain",
"name": "clk_domain",
"path": "board.processor.cores3.core.interrupts.clk_domain",
"clk_divider": 16,
"clk_domain": "board.clk_domain",
"eventq_index": 0
},
"eventq_index": 0,
"int_latency": 1000,
"pio_latency": 100000,
"system": "board",
"int_requestor": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.in_ports[4]",
"is_source": "True"
},
"int_responder": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.interrupt_out_port[1]",
"is_source": "False"
},
"pio": {
"role": "GEM5 RESPONDER",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.interrupt_out_port[0]",
"is_source": "False"
}
}
],
"isa": [
{
"type": "X86ISA",
"cxx_class": "gem5::X86ISA::ISA",
"name": "isa",
"path": "board.processor.cores3.core.isa",
"eventq_index": 0,
"vendor_string": "HygonGenuine"
}
],
"max_insts_all_threads": 0,
"max_insts_any_thread": 0,
"mmu": {
"type": "X86MMU",
"cxx_class": "gem5::X86ISA::MMU",
"name": "mmu",
"path": "board.processor.cores3.core.mmu",
"dtb": {
"type": "X86TLB",
"cxx_class": "gem5::X86ISA::TLB",
"name": "dtb",
"path": "board.processor.cores3.core.mmu.dtb",
"entry_type": "data",
"eventq_index": 0,
"next_level": null,
"size": 64,
"system": "board",
"walker": {
"type": "X86PagetableWalker",
"cxx_class": "gem5::X86ISA::Walker",
"name": "walker",
"path": "board.processor.cores3.core.mmu.dtb.walker",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"num_squash_per_cycle": 4,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores3.core.mmu.dtb.walker.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.in_ports[3]",
"is_source": "True"
}
}
},
"eventq_index": 0,
"itb": {
"type": "X86TLB",
"cxx_class": "gem5::X86ISA::TLB",
"name": "itb",
"path": "board.processor.cores3.core.mmu.itb",
"entry_type": "instruction",
"eventq_index": 0,
"next_level": null,
"size": 64,
"system": "board",
"walker": {
"type": "X86PagetableWalker",
"cxx_class": "gem5::X86ISA::Walker",
"name": "walker",
"path": "board.processor.cores3.core.mmu.itb.walker",
"clk_domain": "board.clk_domain",
"eventq_index": 0,
"num_squash_per_cycle": 4,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores3.core.mmu.itb.walker.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": []
},
"system": "board",
"port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.in_ports[2]",
"is_source": "True"
}
}
}
},
"numThreads": 1,
"power_gating_on_idle": false,
"power_model": [],
"power_state": {
"type": "PowerState",
"cxx_class": "gem5::PowerState",
"name": "power_state",
"path": "board.processor.cores3.core.power_state",
"clk_gate_bins": 20,
"clk_gate_max": 1000000000000,
"clk_gate_min": 1000,
"default_state": "UNDEFINED",
"eventq_index": 0,
"leaders": [],
"possible_states": [
"ON",
"CLK_GATED",
"OFF"
]
},
"progress_interval": 0,
"pwr_gating_latency": 300,
"simpoint_start_insts": [],
"socket_id": 0,
"switched_out": false,
"syscallRetryLatency": 10000,
"system": "board",
"tracer": {
"type": "ExeTracer",
"cxx_class": "gem5::trace::ExeTracer",
"name": "tracer",
"path": "board.processor.cores3.core.tracer",
"eventq_index": 0
},
"workload": [],
"dcache_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.in_ports[1]",
"is_source": "True"
},
"icache_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.l1_controllers3.sequencer.in_ports[0]",
"is_source": "True"
}
}
}
]
},
"system_port": {
"role": "GEM5 REQUESTOR",
"peer": "board.cache_hierarchy.ruby_system.sys_port_proxy.in_ports[0]",
"is_source": "True"
}
}
}