6 "mmap_using_noreserve": false,
7 "kernel_addr_check": true,
9 "point_of_coherency": true,
11 "response_latency": 2,
12 "cxx_class": "CoherentXBar",
14 "clk_domain": "system.clk_domain",
17 "default_p_state": "UNDEFINED",
18 "p_state_clk_gate_max": 1000000000000,
25 "type": "CoherentXBar",
26 "frontend_latency": 3,
30 "system.cpu.l2cache.mem_side"
34 "p_state_clk_gate_min": 1000,
36 "name": "snoop_filter",
38 "max_capacity": 8388608,
40 "cxx_class": "SnoopFilter",
41 "path": "system.membus.snoop_filter",
42 "type": "SnoopFilter",
46 "path": "system.membus",
47 "snoop_response_latency": 4,
49 "p_state_clk_gate_bins": 20,
50 "use_default_range": false
54 "thermal_model": null,
55 "cxx_class": "System",
56 "work_begin_cpu_id_exit": -1,
58 "work_begin_exit_count": 0,
59 "p_state_clk_gate_min": 1000,
63 "work_begin_ckpt_count": 0,
70 "voltage_domain": "system.voltage_domain",
72 "cxx_class": "SrcClockDomain",
73 "path": "system.clk_domain",
74 "type": "SrcClockDomain",
79 "default_p_state": "UNDEFINED",
80 "p_state_clk_gate_max": 1000000000000,
83 "name": "dvfs_handler",
84 "sys_clk_domain": "system.clk_domain",
85 "transition_latency": 100000000,
87 "cxx_class": "DVFSHandler",
89 "path": "system.dvfs_handler",
92 "work_end_exit_count": 0,
95 "name": "voltage_domain",
100 "cxx_class": "VoltageDomain",
101 "path": "system.voltage_domain",
102 "type": "VoltageDomain"
104 "cache_line_size": 64,
107 "peer": "system.membus.slave[0]",
111 "static_frontend_latency": 10000,
113 "activation_limit": 4,
118 "clk_domain": "system.clk_domain",
120 "write_buffer_size": 64,
121 "device_bus_width": 8,
123 "write_high_thresh_perc": 85,
124 "cxx_class": "DRAMCtrl",
125 "bank_groups_per_rank": 0,
128 "peer": "system.membus.master[0]",
133 "p_state_clk_gate_min": 1000,
145 "devices_per_rank": 8,
147 "default_p_state": "UNDEFINED",
148 "p_state_clk_gate_max": 1000000000000,
157 "min_writes_per_switch": 16,
158 "mem_sched_policy": "frfcfs",
161 "ranks_per_channel": 2,
162 "page_policy": "open_adaptive",
167 "read_buffer_size": 32,
168 "conf_table_reported": true,
173 "path": "system.physmem",
176 "addr_mapping": "RoRaBaCoCh",
182 "device_size": 536870912,
186 "write_low_thresh_perc": 50,
187 "range": "0:134217727:0:0:0:0",
190 "p_state_clk_gate_bins": 20,
193 "device_rowbuffer_size": 1024,
194 "static_backend_latency": 10000,
195 "max_accesses_per_row": 16,
200 "work_cpus_ckpt_count": 0,
201 "thermal_components": [],
204 "name": "cpu_clk_domain",
208 "init_perf_level": 0,
209 "voltage_domain": "system.voltage_domain",
211 "cxx_class": "SrcClockDomain",
212 "path": "system.cpu_clk_domain",
213 "type": "SrcClockDomain",
216 "work_end_ckpt_count": 0,
217 "mem_mode": "timing",
220 "p_state_clk_gate_bins": 20,
221 "load_addr_mask": 1099511627775,
225 "smtLSQThreshold": 100,
226 "fetchTrapLatency": 1,
227 "iewToRenameDelay": 1,
230 "peer": "system.cpu.toL2Bus.master[0]",
233 "clusivity": "mostly_incl",
237 "response_latency": 20,
238 "cxx_class": "Cache",
241 "clk_domain": "system.cpu_clk_domain",
244 "default_p_state": "UNDEFINED",
245 "p_state_clk_gate_max": 1000000000000,
247 "peer": "system.membus.slave[1]",
251 "writeback_clean": false,
252 "p_state_clk_gate_min": 1000,
257 "p_state_clk_gate_min": 1000,
259 "p_state_clk_gate_bins": 20,
260 "default_p_state": "UNDEFINED",
261 "clk_domain": "system.cpu_clk_domain",
263 "sequential_access": false,
266 "p_state_clk_gate_max": 1000000000000,
267 "path": "system.cpu.l2cache.tags",
273 "demand_mshr_reserve": 1,
276 "0:18446744073709551615:0:0:0:0"
278 "is_read_only": false,
279 "prefetch_on_access": false,
280 "path": "system.cpu.l2cache",
284 "p_state_clk_gate_bins": 20,
285 "sequential_access": false,
291 "cxx_class": "RiscvISA::TLB",
292 "path": "system.cpu.itb",
297 "max_loads_all_threads": 0,
299 "fetchToDecodeDelay": 1,
300 "renameToDecodeDelay": 1,
302 "renameToROBDelay": 1,
304 "max_insts_all_threads": 0,
306 "commitToFetchDelay": 1,
308 "smtIQThreshold": 100,
314 "cxx_class": "LiveProcess",
315 "executable": "/z/powerjg/gem5-upstream/tests/test-progs/hello/bin/riscv/linux/hello",
323 "type": "LiveProcess",
327 "path": "system.cpu.workload",
328 "max_stack_size": 67108864,
342 "max_loads_any_thread": 0,
345 "path": "system.cpu.tracer",
348 "cxx_class": "Trace::ExeTracer"
350 "decodeToFetchDelay": 1,
354 "function_trace": false,
356 "decodeToRenameDelay": 1,
357 "store_set_clear_period": 250000,
358 "numPhysIntRegs": 256,
359 "p_state_clk_gate_max": 1000000000000,
361 "point_of_coherency": false,
363 "response_latency": 1,
364 "cxx_class": "CoherentXBar",
365 "forward_latency": 0,
366 "clk_domain": "system.cpu_clk_domain",
369 "default_p_state": "UNDEFINED",
370 "p_state_clk_gate_max": 1000000000000,
373 "system.cpu.l2cache.cpu_side"
377 "type": "CoherentXBar",
378 "frontend_latency": 1,
381 "system.cpu.icache.mem_side",
382 "system.cpu.dcache.mem_side"
386 "p_state_clk_gate_min": 1000,
388 "name": "snoop_filter",
390 "max_capacity": 8388608,
392 "cxx_class": "SnoopFilter",
393 "path": "system.cpu.toL2Bus.snoop_filter",
394 "type": "SnoopFilter",
398 "path": "system.cpu.toL2Bus",
399 "snoop_response_latency": 1,
401 "p_state_clk_gate_bins": 20,
402 "use_default_range": false
404 "p_state_clk_gate_min": 1000,
417 "cxx_class": "OpDesc",
418 "path": "system.cpu.fuPool.FUList0.opList",
424 "cxx_class": "FUDesc",
425 "path": "system.cpu.fuPool.FUList0",
432 "opClass": "IntMult",
437 "cxx_class": "OpDesc",
438 "path": "system.cpu.fuPool.FUList1.opList0",
447 "cxx_class": "OpDesc",
448 "path": "system.cpu.fuPool.FUList1.opList1",
454 "cxx_class": "FUDesc",
455 "path": "system.cpu.fuPool.FUList1",
462 "opClass": "FloatAdd",
467 "cxx_class": "OpDesc",
468 "path": "system.cpu.fuPool.FUList2.opList0",
472 "opClass": "FloatCmp",
477 "cxx_class": "OpDesc",
478 "path": "system.cpu.fuPool.FUList2.opList1",
482 "opClass": "FloatCvt",
487 "cxx_class": "OpDesc",
488 "path": "system.cpu.fuPool.FUList2.opList2",
494 "cxx_class": "FUDesc",
495 "path": "system.cpu.fuPool.FUList2",
502 "opClass": "FloatMult",
507 "cxx_class": "OpDesc",
508 "path": "system.cpu.fuPool.FUList3.opList0",
512 "opClass": "FloatMultAcc",
517 "cxx_class": "OpDesc",
518 "path": "system.cpu.fuPool.FUList3.opList1",
522 "opClass": "FloatMisc",
527 "cxx_class": "OpDesc",
528 "path": "system.cpu.fuPool.FUList3.opList2",
532 "opClass": "FloatDiv",
537 "cxx_class": "OpDesc",
538 "path": "system.cpu.fuPool.FUList3.opList3",
542 "opClass": "FloatSqrt",
547 "cxx_class": "OpDesc",
548 "path": "system.cpu.fuPool.FUList3.opList4",
554 "cxx_class": "FUDesc",
555 "path": "system.cpu.fuPool.FUList3",
562 "opClass": "MemRead",
567 "cxx_class": "OpDesc",
568 "path": "system.cpu.fuPool.FUList4.opList0",
572 "opClass": "FloatMemRead",
577 "cxx_class": "OpDesc",
578 "path": "system.cpu.fuPool.FUList4.opList1",
584 "cxx_class": "FUDesc",
585 "path": "system.cpu.fuPool.FUList4",
592 "opClass": "SimdAdd",
597 "cxx_class": "OpDesc",
598 "path": "system.cpu.fuPool.FUList5.opList00",
602 "opClass": "SimdAddAcc",
607 "cxx_class": "OpDesc",
608 "path": "system.cpu.fuPool.FUList5.opList01",
612 "opClass": "SimdAlu",
617 "cxx_class": "OpDesc",
618 "path": "system.cpu.fuPool.FUList5.opList02",
622 "opClass": "SimdCmp",
627 "cxx_class": "OpDesc",
628 "path": "system.cpu.fuPool.FUList5.opList03",
632 "opClass": "SimdCvt",
637 "cxx_class": "OpDesc",
638 "path": "system.cpu.fuPool.FUList5.opList04",
642 "opClass": "SimdMisc",
647 "cxx_class": "OpDesc",
648 "path": "system.cpu.fuPool.FUList5.opList05",
652 "opClass": "SimdMult",
657 "cxx_class": "OpDesc",
658 "path": "system.cpu.fuPool.FUList5.opList06",
662 "opClass": "SimdMultAcc",
667 "cxx_class": "OpDesc",
668 "path": "system.cpu.fuPool.FUList5.opList07",
672 "opClass": "SimdShift",
677 "cxx_class": "OpDesc",
678 "path": "system.cpu.fuPool.FUList5.opList08",
682 "opClass": "SimdShiftAcc",
687 "cxx_class": "OpDesc",
688 "path": "system.cpu.fuPool.FUList5.opList09",
692 "opClass": "SimdSqrt",
697 "cxx_class": "OpDesc",
698 "path": "system.cpu.fuPool.FUList5.opList10",
702 "opClass": "SimdFloatAdd",
707 "cxx_class": "OpDesc",
708 "path": "system.cpu.fuPool.FUList5.opList11",
712 "opClass": "SimdFloatAlu",
717 "cxx_class": "OpDesc",
718 "path": "system.cpu.fuPool.FUList5.opList12",
722 "opClass": "SimdFloatCmp",
727 "cxx_class": "OpDesc",
728 "path": "system.cpu.fuPool.FUList5.opList13",
732 "opClass": "SimdFloatCvt",
737 "cxx_class": "OpDesc",
738 "path": "system.cpu.fuPool.FUList5.opList14",
742 "opClass": "SimdFloatDiv",
747 "cxx_class": "OpDesc",
748 "path": "system.cpu.fuPool.FUList5.opList15",
752 "opClass": "SimdFloatMisc",
757 "cxx_class": "OpDesc",
758 "path": "system.cpu.fuPool.FUList5.opList16",
762 "opClass": "SimdFloatMult",
767 "cxx_class": "OpDesc",
768 "path": "system.cpu.fuPool.FUList5.opList17",
772 "opClass": "SimdFloatMultAcc",
777 "cxx_class": "OpDesc",
778 "path": "system.cpu.fuPool.FUList5.opList18",
782 "opClass": "SimdFloatSqrt",
787 "cxx_class": "OpDesc",
788 "path": "system.cpu.fuPool.FUList5.opList19",
794 "cxx_class": "FUDesc",
795 "path": "system.cpu.fuPool.FUList5",
802 "opClass": "MemWrite",
807 "cxx_class": "OpDesc",
808 "path": "system.cpu.fuPool.FUList6.opList0",
812 "opClass": "FloatMemWrite",
817 "cxx_class": "OpDesc",
818 "path": "system.cpu.fuPool.FUList6.opList1",
824 "cxx_class": "FUDesc",
825 "path": "system.cpu.fuPool.FUList6",
832 "opClass": "MemRead",
837 "cxx_class": "OpDesc",
838 "path": "system.cpu.fuPool.FUList7.opList0",
842 "opClass": "MemWrite",
847 "cxx_class": "OpDesc",
848 "path": "system.cpu.fuPool.FUList7.opList1",
852 "opClass": "FloatMemRead",
857 "cxx_class": "OpDesc",
858 "path": "system.cpu.fuPool.FUList7.opList2",
862 "opClass": "FloatMemWrite",
867 "cxx_class": "OpDesc",
868 "path": "system.cpu.fuPool.FUList7.opList3",
874 "cxx_class": "FUDesc",
875 "path": "system.cpu.fuPool.FUList7",
882 "opClass": "IprAccess",
887 "cxx_class": "OpDesc",
888 "path": "system.cpu.fuPool.FUList8.opList",
894 "cxx_class": "FUDesc",
895 "path": "system.cpu.fuPool.FUList8",
900 "cxx_class": "FUPool",
901 "path": "system.cpu.fuPool",
905 "renameToFetchDelay": 1,
908 "peer": "system.cpu.icache_port",
911 "clusivity": "mostly_incl",
915 "response_latency": 2,
916 "cxx_class": "Cache",
919 "clk_domain": "system.cpu_clk_domain",
922 "default_p_state": "UNDEFINED",
923 "p_state_clk_gate_max": 1000000000000,
925 "peer": "system.cpu.toL2Bus.slave[0]",
929 "writeback_clean": true,
930 "p_state_clk_gate_min": 1000,
935 "p_state_clk_gate_min": 1000,
937 "p_state_clk_gate_bins": 20,
938 "default_p_state": "UNDEFINED",
939 "clk_domain": "system.cpu_clk_domain",
941 "sequential_access": false,
944 "p_state_clk_gate_max": 1000000000000,
945 "path": "system.cpu.icache.tags",
951 "demand_mshr_reserve": 1,
954 "0:18446744073709551615:0:0:0:0"
956 "is_read_only": true,
957 "prefetch_on_access": false,
958 "path": "system.cpu.icache",
962 "p_state_clk_gate_bins": 20,
963 "sequential_access": false,
966 "path": "system.cpu",
968 "switched_out": false,
969 "smtLSQPolicy": "Partitioned",
970 "fetchBufferSize": 64,
971 "simpoint_start_insts": [],
972 "max_insts_any_thread": 0,
973 "smtROBThreshold": 100,
978 "cxx_class": "TournamentBP",
979 "indirectPathLength": 3,
981 "choicePredictorSize": 8192,
982 "indirectHashGHR": true,
984 "localHistoryTableSize": 2048,
985 "type": "TournamentBP",
991 "path": "system.cpu.branchPred",
992 "localPredictorSize": 2048,
994 "globalPredictorSize": 8192,
995 "name": "branchPred",
996 "indirectHashTargets": true,
998 "indirectTagSize": 16,
1005 "path": "system.cpu.isa",
1008 "cxx_class": "RiscvISA::ISA"
1011 "smtROBPolicy": "Partitioned",
1012 "iewToFetchDelay": 1,
1013 "do_statistics_insts": true,
1017 "peer": "system.cpu.dcache_port",
1020 "clusivity": "mostly_incl",
1024 "response_latency": 2,
1025 "cxx_class": "Cache",
1028 "clk_domain": "system.cpu_clk_domain",
1029 "max_miss_count": 0,
1031 "default_p_state": "UNDEFINED",
1032 "p_state_clk_gate_max": 1000000000000,
1034 "peer": "system.cpu.toL2Bus.slave[1]",
1038 "writeback_clean": false,
1039 "p_state_clk_gate_min": 1000,
1044 "p_state_clk_gate_min": 1000,
1046 "p_state_clk_gate_bins": 20,
1047 "default_p_state": "UNDEFINED",
1048 "clk_domain": "system.cpu_clk_domain",
1049 "power_model": null,
1050 "sequential_access": false,
1053 "p_state_clk_gate_max": 1000000000000,
1054 "path": "system.cpu.dcache.tags",
1059 "tgts_per_mshr": 20,
1060 "demand_mshr_reserve": 1,
1061 "power_model": null,
1063 "0:18446744073709551615:0:0:0:0"
1065 "is_read_only": false,
1066 "prefetch_on_access": false,
1067 "path": "system.cpu.dcache",
1071 "p_state_clk_gate_bins": 20,
1072 "sequential_access": false,
1075 "commitToDecodeDelay": 1,
1076 "smtIQPolicy": "Partitioned",
1078 "LSQCheckLoads": true,
1079 "commitToRenameDelay": 1,
1083 "numPhysFloatRegs": 256,
1085 "default_p_state": "UNDEFINED",
1086 "type": "DerivO3CPU",
1091 "path": "system.cpu.interrupts",
1092 "type": "RiscvInterrupts",
1093 "name": "interrupts",
1094 "cxx_class": "RiscvISA::Interrupts"
1097 "smtCommitPolicy": "RoundRobin",
1098 "issueToExecuteDelay": 1,
1102 "cxx_class": "RiscvISA::TLB",
1103 "path": "system.cpu.dtb",
1107 "numROBEntries": 192,
1108 "fetchQueueSize": 32,
1109 "iewToCommitDelay": 1,
1110 "smtNumFetchingThreads": 1,
1111 "forwardComSize": 5,
1112 "do_checkpoint_insts": true,
1113 "cxx_class": "DerivO3CPU",
1114 "commitToIEWDelay": 1,
1116 "clk_domain": "system.cpu_clk_domain",
1117 "function_trace_start": 0,
1118 "smtFetchPolicy": "SingleThread",
1121 "peer": "system.cpu.icache.cpu_side",
1125 "peer": "system.cpu.dcache.cpu_side",
1128 "LSQDepCheckShift": 4,
1130 "iewToDecodeDelay": 1,
1132 "renameToIEWDelay": 2,
1133 "p_state_clk_gate_bins": 20,
1134 "progress_interval": 0,
1138 "multi_thread": false,
1139 "exit_on_work_items": false,
1143 "time_sync_period": 100000000000,
1145 "time_sync_spin_threshold": 100000000,
1146 "cxx_class": "Root",
1148 "time_sync_enable": false,
1150 "full_system": false