0e161c12ee2b06e2266064b6b2679bdbc4f4b200
[gem5.git] / tests / quick / se / 00.hello / ref / riscv / linux / simple-timing / config.json
1 {
2 "name": null,
3 "sim_quantum": 0,
4 "system": {
5 "kernel": "",
6 "mmap_using_noreserve": false,
7 "kernel_addr_check": true,
8 "membus": {
9 "point_of_coherency": true,
10 "system": "system",
11 "response_latency": 2,
12 "cxx_class": "CoherentXBar",
13 "forward_latency": 4,
14 "clk_domain": "system.clk_domain",
15 "width": 16,
16 "eventq_index": 0,
17 "default_p_state": "UNDEFINED",
18 "p_state_clk_gate_max": 1000000000000,
19 "master": {
20 "peer": [
21 "system.physmem.port"
22 ],
23 "role": "MASTER"
24 },
25 "type": "CoherentXBar",
26 "frontend_latency": 3,
27 "slave": {
28 "peer": [
29 "system.system_port",
30 "system.cpu.l2cache.mem_side"
31 ],
32 "role": "SLAVE"
33 },
34 "p_state_clk_gate_min": 1000,
35 "snoop_filter": {
36 "name": "snoop_filter",
37 "system": "system",
38 "max_capacity": 8388608,
39 "eventq_index": 0,
40 "cxx_class": "SnoopFilter",
41 "path": "system.membus.snoop_filter",
42 "type": "SnoopFilter",
43 "lookup_latency": 1
44 },
45 "power_model": null,
46 "path": "system.membus",
47 "snoop_response_latency": 4,
48 "name": "membus",
49 "p_state_clk_gate_bins": 20,
50 "use_default_range": false
51 },
52 "symbolfile": "",
53 "readfile": "",
54 "thermal_model": null,
55 "cxx_class": "System",
56 "work_begin_cpu_id_exit": -1,
57 "load_offset": 0,
58 "work_begin_exit_count": 0,
59 "p_state_clk_gate_min": 1000,
60 "memories": [
61 "system.physmem"
62 ],
63 "work_begin_ckpt_count": 0,
64 "clk_domain": {
65 "name": "clk_domain",
66 "clock": [
67 1000
68 ],
69 "init_perf_level": 0,
70 "voltage_domain": "system.voltage_domain",
71 "eventq_index": 0,
72 "cxx_class": "SrcClockDomain",
73 "path": "system.clk_domain",
74 "type": "SrcClockDomain",
75 "domain_id": -1
76 },
77 "mem_ranges": [],
78 "eventq_index": 0,
79 "default_p_state": "UNDEFINED",
80 "p_state_clk_gate_max": 1000000000000,
81 "dvfs_handler": {
82 "enable": false,
83 "name": "dvfs_handler",
84 "sys_clk_domain": "system.clk_domain",
85 "transition_latency": 100000000,
86 "eventq_index": 0,
87 "cxx_class": "DVFSHandler",
88 "domains": [],
89 "path": "system.dvfs_handler",
90 "type": "DVFSHandler"
91 },
92 "work_end_exit_count": 0,
93 "type": "System",
94 "voltage_domain": {
95 "name": "voltage_domain",
96 "eventq_index": 0,
97 "voltage": [
98 "1.0"
99 ],
100 "cxx_class": "VoltageDomain",
101 "path": "system.voltage_domain",
102 "type": "VoltageDomain"
103 },
104 "cache_line_size": 64,
105 "boot_osflags": "a",
106 "system_port": {
107 "peer": "system.membus.slave[0]",
108 "role": "MASTER"
109 },
110 "physmem": {
111 "range": "0:134217727:0:0:0:0",
112 "latency": 30000,
113 "name": "physmem",
114 "p_state_clk_gate_min": 1000,
115 "eventq_index": 0,
116 "p_state_clk_gate_bins": 20,
117 "default_p_state": "UNDEFINED",
118 "kvm_map": true,
119 "clk_domain": "system.clk_domain",
120 "power_model": null,
121 "latency_var": 0,
122 "bandwidth": "73.000000",
123 "conf_table_reported": true,
124 "cxx_class": "SimpleMemory",
125 "p_state_clk_gate_max": 1000000000000,
126 "path": "system.physmem",
127 "null": false,
128 "type": "SimpleMemory",
129 "port": {
130 "peer": "system.membus.master[0]",
131 "role": "SLAVE"
132 },
133 "in_addr_map": true
134 },
135 "power_model": null,
136 "work_cpus_ckpt_count": 0,
137 "thermal_components": [],
138 "path": "system",
139 "cpu_clk_domain": {
140 "name": "cpu_clk_domain",
141 "clock": [
142 500
143 ],
144 "init_perf_level": 0,
145 "voltage_domain": "system.voltage_domain",
146 "eventq_index": 0,
147 "cxx_class": "SrcClockDomain",
148 "path": "system.cpu_clk_domain",
149 "type": "SrcClockDomain",
150 "domain_id": -1
151 },
152 "work_end_ckpt_count": 0,
153 "mem_mode": "timing",
154 "name": "system",
155 "init_param": 0,
156 "p_state_clk_gate_bins": 20,
157 "load_addr_mask": 1099511627775,
158 "cpu": [
159 {
160 "do_statistics_insts": true,
161 "numThreads": 1,
162 "itb": {
163 "name": "itb",
164 "eventq_index": 0,
165 "cxx_class": "RiscvISA::TLB",
166 "path": "system.cpu.itb",
167 "type": "RiscvTLB",
168 "size": 64
169 },
170 "system": "system",
171 "icache": {
172 "cpu_side": {
173 "peer": "system.cpu.icache_port",
174 "role": "SLAVE"
175 },
176 "clusivity": "mostly_incl",
177 "prefetcher": null,
178 "system": "system",
179 "write_buffers": 8,
180 "response_latency": 2,
181 "cxx_class": "Cache",
182 "size": 131072,
183 "type": "Cache",
184 "clk_domain": "system.cpu_clk_domain",
185 "max_miss_count": 0,
186 "eventq_index": 0,
187 "default_p_state": "UNDEFINED",
188 "p_state_clk_gate_max": 1000000000000,
189 "mem_side": {
190 "peer": "system.cpu.toL2Bus.slave[0]",
191 "role": "MASTER"
192 },
193 "mshrs": 4,
194 "writeback_clean": true,
195 "p_state_clk_gate_min": 1000,
196 "tags": {
197 "size": 131072,
198 "tag_latency": 2,
199 "name": "tags",
200 "p_state_clk_gate_min": 1000,
201 "eventq_index": 0,
202 "p_state_clk_gate_bins": 20,
203 "default_p_state": "UNDEFINED",
204 "clk_domain": "system.cpu_clk_domain",
205 "power_model": null,
206 "sequential_access": false,
207 "assoc": 2,
208 "cxx_class": "LRU",
209 "p_state_clk_gate_max": 1000000000000,
210 "path": "system.cpu.icache.tags",
211 "block_size": 64,
212 "type": "LRU",
213 "data_latency": 2
214 },
215 "tgts_per_mshr": 20,
216 "demand_mshr_reserve": 1,
217 "power_model": null,
218 "addr_ranges": [
219 "0:18446744073709551615:0:0:0:0"
220 ],
221 "is_read_only": true,
222 "prefetch_on_access": false,
223 "path": "system.cpu.icache",
224 "data_latency": 2,
225 "tag_latency": 2,
226 "name": "icache",
227 "p_state_clk_gate_bins": 20,
228 "sequential_access": false,
229 "assoc": 2
230 },
231 "function_trace": false,
232 "do_checkpoint_insts": true,
233 "cxx_class": "TimingSimpleCPU",
234 "max_loads_all_threads": 0,
235 "clk_domain": "system.cpu_clk_domain",
236 "function_trace_start": 0,
237 "cpu_id": 0,
238 "checker": null,
239 "eventq_index": 0,
240 "default_p_state": "UNDEFINED",
241 "p_state_clk_gate_max": 1000000000000,
242 "toL2Bus": {
243 "point_of_coherency": false,
244 "system": "system",
245 "response_latency": 1,
246 "cxx_class": "CoherentXBar",
247 "forward_latency": 0,
248 "clk_domain": "system.cpu_clk_domain",
249 "width": 32,
250 "eventq_index": 0,
251 "default_p_state": "UNDEFINED",
252 "p_state_clk_gate_max": 1000000000000,
253 "master": {
254 "peer": [
255 "system.cpu.l2cache.cpu_side"
256 ],
257 "role": "MASTER"
258 },
259 "type": "CoherentXBar",
260 "frontend_latency": 1,
261 "slave": {
262 "peer": [
263 "system.cpu.icache.mem_side",
264 "system.cpu.dcache.mem_side"
265 ],
266 "role": "SLAVE"
267 },
268 "p_state_clk_gate_min": 1000,
269 "snoop_filter": {
270 "name": "snoop_filter",
271 "system": "system",
272 "max_capacity": 8388608,
273 "eventq_index": 0,
274 "cxx_class": "SnoopFilter",
275 "path": "system.cpu.toL2Bus.snoop_filter",
276 "type": "SnoopFilter",
277 "lookup_latency": 0
278 },
279 "power_model": null,
280 "path": "system.cpu.toL2Bus",
281 "snoop_response_latency": 1,
282 "name": "toL2Bus",
283 "p_state_clk_gate_bins": 20,
284 "use_default_range": false
285 },
286 "do_quiesce": true,
287 "type": "TimingSimpleCPU",
288 "profile": 0,
289 "icache_port": {
290 "peer": "system.cpu.icache.cpu_side",
291 "role": "MASTER"
292 },
293 "p_state_clk_gate_bins": 20,
294 "p_state_clk_gate_min": 1000,
295 "interrupts": [
296 {
297 "eventq_index": 0,
298 "path": "system.cpu.interrupts",
299 "type": "RiscvInterrupts",
300 "name": "interrupts",
301 "cxx_class": "RiscvISA::Interrupts"
302 }
303 ],
304 "dcache_port": {
305 "peer": "system.cpu.dcache.cpu_side",
306 "role": "MASTER"
307 },
308 "socket_id": 0,
309 "power_model": null,
310 "max_insts_all_threads": 0,
311 "l2cache": {
312 "cpu_side": {
313 "peer": "system.cpu.toL2Bus.master[0]",
314 "role": "SLAVE"
315 },
316 "clusivity": "mostly_incl",
317 "prefetcher": null,
318 "system": "system",
319 "write_buffers": 8,
320 "response_latency": 20,
321 "cxx_class": "Cache",
322 "size": 2097152,
323 "type": "Cache",
324 "clk_domain": "system.cpu_clk_domain",
325 "max_miss_count": 0,
326 "eventq_index": 0,
327 "default_p_state": "UNDEFINED",
328 "p_state_clk_gate_max": 1000000000000,
329 "mem_side": {
330 "peer": "system.membus.slave[1]",
331 "role": "MASTER"
332 },
333 "mshrs": 20,
334 "writeback_clean": false,
335 "p_state_clk_gate_min": 1000,
336 "tags": {
337 "size": 2097152,
338 "tag_latency": 20,
339 "name": "tags",
340 "p_state_clk_gate_min": 1000,
341 "eventq_index": 0,
342 "p_state_clk_gate_bins": 20,
343 "default_p_state": "UNDEFINED",
344 "clk_domain": "system.cpu_clk_domain",
345 "power_model": null,
346 "sequential_access": false,
347 "assoc": 8,
348 "cxx_class": "LRU",
349 "p_state_clk_gate_max": 1000000000000,
350 "path": "system.cpu.l2cache.tags",
351 "block_size": 64,
352 "type": "LRU",
353 "data_latency": 20
354 },
355 "tgts_per_mshr": 12,
356 "demand_mshr_reserve": 1,
357 "power_model": null,
358 "addr_ranges": [
359 "0:18446744073709551615:0:0:0:0"
360 ],
361 "is_read_only": false,
362 "prefetch_on_access": false,
363 "path": "system.cpu.l2cache",
364 "data_latency": 20,
365 "tag_latency": 20,
366 "name": "l2cache",
367 "p_state_clk_gate_bins": 20,
368 "sequential_access": false,
369 "assoc": 8
370 },
371 "path": "system.cpu",
372 "max_loads_any_thread": 0,
373 "switched_out": false,
374 "workload": [
375 {
376 "uid": 100,
377 "pid": 100,
378 "kvmInSE": false,
379 "cxx_class": "LiveProcess",
380 "executable": "/z/powerjg/gem5-upstream/tests/test-progs/hello/bin/riscv/linux/hello",
381 "drivers": [],
382 "system": "system",
383 "gid": 100,
384 "eventq_index": 0,
385 "env": [],
386 "input": "cin",
387 "ppid": 99,
388 "type": "LiveProcess",
389 "cwd": "",
390 "simpoint": 0,
391 "euid": 100,
392 "path": "system.cpu.workload",
393 "max_stack_size": 67108864,
394 "name": "workload",
395 "cmd": [
396 "hello"
397 ],
398 "errout": "cerr",
399 "useArchPT": false,
400 "egid": 100,
401 "output": "cout"
402 }
403 ],
404 "name": "cpu",
405 "dtb": {
406 "name": "dtb",
407 "eventq_index": 0,
408 "cxx_class": "RiscvISA::TLB",
409 "path": "system.cpu.dtb",
410 "type": "RiscvTLB",
411 "size": 64
412 },
413 "simpoint_start_insts": [],
414 "max_insts_any_thread": 0,
415 "progress_interval": 0,
416 "branchPred": null,
417 "dcache": {
418 "cpu_side": {
419 "peer": "system.cpu.dcache_port",
420 "role": "SLAVE"
421 },
422 "clusivity": "mostly_incl",
423 "prefetcher": null,
424 "system": "system",
425 "write_buffers": 8,
426 "response_latency": 2,
427 "cxx_class": "Cache",
428 "size": 262144,
429 "type": "Cache",
430 "clk_domain": "system.cpu_clk_domain",
431 "max_miss_count": 0,
432 "eventq_index": 0,
433 "default_p_state": "UNDEFINED",
434 "p_state_clk_gate_max": 1000000000000,
435 "mem_side": {
436 "peer": "system.cpu.toL2Bus.slave[1]",
437 "role": "MASTER"
438 },
439 "mshrs": 4,
440 "writeback_clean": false,
441 "p_state_clk_gate_min": 1000,
442 "tags": {
443 "size": 262144,
444 "tag_latency": 2,
445 "name": "tags",
446 "p_state_clk_gate_min": 1000,
447 "eventq_index": 0,
448 "p_state_clk_gate_bins": 20,
449 "default_p_state": "UNDEFINED",
450 "clk_domain": "system.cpu_clk_domain",
451 "power_model": null,
452 "sequential_access": false,
453 "assoc": 2,
454 "cxx_class": "LRU",
455 "p_state_clk_gate_max": 1000000000000,
456 "path": "system.cpu.dcache.tags",
457 "block_size": 64,
458 "type": "LRU",
459 "data_latency": 2
460 },
461 "tgts_per_mshr": 20,
462 "demand_mshr_reserve": 1,
463 "power_model": null,
464 "addr_ranges": [
465 "0:18446744073709551615:0:0:0:0"
466 ],
467 "is_read_only": false,
468 "prefetch_on_access": false,
469 "path": "system.cpu.dcache",
470 "data_latency": 2,
471 "tag_latency": 2,
472 "name": "dcache",
473 "p_state_clk_gate_bins": 20,
474 "sequential_access": false,
475 "assoc": 2
476 },
477 "isa": [
478 {
479 "eventq_index": 0,
480 "path": "system.cpu.isa",
481 "type": "RiscvISA",
482 "name": "isa",
483 "cxx_class": "RiscvISA::ISA"
484 }
485 ],
486 "tracer": {
487 "eventq_index": 0,
488 "path": "system.cpu.tracer",
489 "type": "ExeTracer",
490 "name": "tracer",
491 "cxx_class": "Trace::ExeTracer"
492 }
493 }
494 ],
495 "multi_thread": false,
496 "exit_on_work_items": false,
497 "work_item_id": -1,
498 "num_work_ids": 16
499 },
500 "time_sync_period": 100000000000,
501 "eventq_index": 0,
502 "time_sync_spin_threshold": 100000000,
503 "cxx_class": "Root",
504 "path": "root",
505 "time_sync_enable": false,
506 "type": "Root",
507 "full_system": false
508 }