0bb65c74098de79112302749b68136faf63db41b
[gem5.git] / tests / quick / se / 00.hello / ref / riscv / linux / minor-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 "static_frontend_latency": 10000,
112 "tRFC": 260000,
113 "activation_limit": 4,
114 "in_addr_map": true,
115 "IDD3N2": "0.0",
116 "tWTR": 7500,
117 "IDD52": "0.0",
118 "clk_domain": "system.clk_domain",
119 "channels": 1,
120 "write_buffer_size": 64,
121 "device_bus_width": 8,
122 "VDD": "1.5",
123 "write_high_thresh_perc": 85,
124 "cxx_class": "DRAMCtrl",
125 "bank_groups_per_rank": 0,
126 "IDD2N2": "0.0",
127 "port": {
128 "peer": "system.membus.master[0]",
129 "role": "SLAVE"
130 },
131 "tCCD_L": 0,
132 "IDD2N": "0.032",
133 "p_state_clk_gate_min": 1000,
134 "null": false,
135 "IDD2P1": "0.032",
136 "eventq_index": 0,
137 "tRRD": 6000,
138 "tRTW": 2500,
139 "IDD4R": "0.157",
140 "burst_length": 8,
141 "tRTP": 7500,
142 "IDD4W": "0.125",
143 "tWR": 15000,
144 "banks_per_rank": 8,
145 "devices_per_rank": 8,
146 "IDD2P02": "0.0",
147 "default_p_state": "UNDEFINED",
148 "p_state_clk_gate_max": 1000000000000,
149 "IDD6": "0.02",
150 "IDD5": "0.235",
151 "tRCD": 13750,
152 "type": "DRAMCtrl",
153 "IDD3P02": "0.0",
154 "tRRD_L": 0,
155 "IDD0": "0.055",
156 "IDD62": "0.0",
157 "min_writes_per_switch": 16,
158 "mem_sched_policy": "frfcfs",
159 "IDD02": "0.0",
160 "IDD2P0": "0.0",
161 "ranks_per_channel": 2,
162 "page_policy": "open_adaptive",
163 "IDD4W2": "0.0",
164 "tCS": 2500,
165 "power_model": null,
166 "tCL": 13750,
167 "read_buffer_size": 32,
168 "conf_table_reported": true,
169 "tCK": 1250,
170 "tRAS": 35000,
171 "tRP": 13750,
172 "tBURST": 5000,
173 "path": "system.physmem",
174 "tXP": 6000,
175 "tXS": 270000,
176 "addr_mapping": "RoRaBaCoCh",
177 "IDD3P0": "0.0",
178 "IDD3P1": "0.038",
179 "IDD3N": "0.038",
180 "name": "physmem",
181 "tXSDLL": 0,
182 "device_size": 536870912,
183 "kvm_map": true,
184 "dll": true,
185 "tXAW": 30000,
186 "write_low_thresh_perc": 50,
187 "range": "0:134217727:0:0:0:0",
188 "VDD2": "0.0",
189 "IDD2P12": "0.0",
190 "p_state_clk_gate_bins": 20,
191 "tXPDLL": 0,
192 "IDD4R2": "0.0",
193 "device_rowbuffer_size": 1024,
194 "static_backend_latency": 10000,
195 "max_accesses_per_row": 16,
196 "IDD3P12": "0.0",
197 "tREFI": 7800000
198 },
199 "power_model": null,
200 "work_cpus_ckpt_count": 0,
201 "thermal_components": [],
202 "path": "system",
203 "cpu_clk_domain": {
204 "name": "cpu_clk_domain",
205 "clock": [
206 500
207 ],
208 "init_perf_level": 0,
209 "voltage_domain": "system.voltage_domain",
210 "eventq_index": 0,
211 "cxx_class": "SrcClockDomain",
212 "path": "system.cpu_clk_domain",
213 "type": "SrcClockDomain",
214 "domain_id": -1
215 },
216 "work_end_ckpt_count": 0,
217 "mem_mode": "timing",
218 "name": "system",
219 "init_param": 0,
220 "p_state_clk_gate_bins": 20,
221 "load_addr_mask": 1099511627775,
222 "cpu": [
223 {
224 "max_insts_any_thread": 0,
225 "do_statistics_insts": true,
226 "numThreads": 1,
227 "fetch1LineSnapWidth": 0,
228 "fetch1ToFetch2BackwardDelay": 1,
229 "fetch1FetchLimit": 1,
230 "executeIssueLimit": 2,
231 "system": "system",
232 "executeLSQMaxStoreBufferStoresPerCycle": 2,
233 "icache": {
234 "cpu_side": {
235 "peer": "system.cpu.icache_port",
236 "role": "SLAVE"
237 },
238 "clusivity": "mostly_incl",
239 "prefetcher": null,
240 "system": "system",
241 "write_buffers": 8,
242 "response_latency": 2,
243 "cxx_class": "Cache",
244 "size": 131072,
245 "type": "Cache",
246 "clk_domain": "system.cpu_clk_domain",
247 "max_miss_count": 0,
248 "eventq_index": 0,
249 "default_p_state": "UNDEFINED",
250 "p_state_clk_gate_max": 1000000000000,
251 "mem_side": {
252 "peer": "system.cpu.toL2Bus.slave[0]",
253 "role": "MASTER"
254 },
255 "mshrs": 4,
256 "writeback_clean": true,
257 "p_state_clk_gate_min": 1000,
258 "tags": {
259 "size": 131072,
260 "tag_latency": 2,
261 "name": "tags",
262 "p_state_clk_gate_min": 1000,
263 "eventq_index": 0,
264 "p_state_clk_gate_bins": 20,
265 "default_p_state": "UNDEFINED",
266 "clk_domain": "system.cpu_clk_domain",
267 "power_model": null,
268 "sequential_access": false,
269 "assoc": 2,
270 "cxx_class": "LRU",
271 "p_state_clk_gate_max": 1000000000000,
272 "path": "system.cpu.icache.tags",
273 "block_size": 64,
274 "type": "LRU",
275 "data_latency": 2
276 },
277 "tgts_per_mshr": 20,
278 "demand_mshr_reserve": 1,
279 "power_model": null,
280 "addr_ranges": [
281 "0:18446744073709551615:0:0:0:0"
282 ],
283 "is_read_only": true,
284 "prefetch_on_access": false,
285 "path": "system.cpu.icache",
286 "data_latency": 2,
287 "tag_latency": 2,
288 "name": "icache",
289 "p_state_clk_gate_bins": 20,
290 "sequential_access": false,
291 "assoc": 2
292 },
293 "function_trace": false,
294 "do_checkpoint_insts": true,
295 "decodeInputWidth": 2,
296 "cxx_class": "MinorCPU",
297 "max_loads_all_threads": 0,
298 "executeMemoryIssueLimit": 1,
299 "decodeCycleInput": true,
300 "max_loads_any_thread": 0,
301 "executeLSQTransfersQueueSize": 2,
302 "p_state_clk_gate_max": 1000000000000,
303 "clk_domain": "system.cpu_clk_domain",
304 "function_trace_start": 0,
305 "cpu_id": 0,
306 "checker": null,
307 "eventq_index": 0,
308 "executeMemoryWidth": 0,
309 "default_p_state": "UNDEFINED",
310 "executeBranchDelay": 1,
311 "executeMemoryCommitLimit": 1,
312 "l2cache": {
313 "cpu_side": {
314 "peer": "system.cpu.toL2Bus.master[0]",
315 "role": "SLAVE"
316 },
317 "clusivity": "mostly_incl",
318 "prefetcher": null,
319 "system": "system",
320 "write_buffers": 8,
321 "response_latency": 20,
322 "cxx_class": "Cache",
323 "size": 2097152,
324 "type": "Cache",
325 "clk_domain": "system.cpu_clk_domain",
326 "max_miss_count": 0,
327 "eventq_index": 0,
328 "default_p_state": "UNDEFINED",
329 "p_state_clk_gate_max": 1000000000000,
330 "mem_side": {
331 "peer": "system.membus.slave[1]",
332 "role": "MASTER"
333 },
334 "mshrs": 20,
335 "writeback_clean": false,
336 "p_state_clk_gate_min": 1000,
337 "tags": {
338 "size": 2097152,
339 "tag_latency": 20,
340 "name": "tags",
341 "p_state_clk_gate_min": 1000,
342 "eventq_index": 0,
343 "p_state_clk_gate_bins": 20,
344 "default_p_state": "UNDEFINED",
345 "clk_domain": "system.cpu_clk_domain",
346 "power_model": null,
347 "sequential_access": false,
348 "assoc": 8,
349 "cxx_class": "LRU",
350 "p_state_clk_gate_max": 1000000000000,
351 "path": "system.cpu.l2cache.tags",
352 "block_size": 64,
353 "type": "LRU",
354 "data_latency": 20
355 },
356 "tgts_per_mshr": 12,
357 "demand_mshr_reserve": 1,
358 "power_model": null,
359 "addr_ranges": [
360 "0:18446744073709551615:0:0:0:0"
361 ],
362 "is_read_only": false,
363 "prefetch_on_access": false,
364 "path": "system.cpu.l2cache",
365 "data_latency": 20,
366 "tag_latency": 20,
367 "name": "l2cache",
368 "p_state_clk_gate_bins": 20,
369 "sequential_access": false,
370 "assoc": 8
371 },
372 "do_quiesce": true,
373 "type": "MinorCPU",
374 "executeCycleInput": true,
375 "executeAllowEarlyMemoryIssue": true,
376 "executeInputBufferSize": 7,
377 "icache_port": {
378 "peer": "system.cpu.icache.cpu_side",
379 "role": "MASTER"
380 },
381 "p_state_clk_gate_bins": 20,
382 "socket_id": 0,
383 "progress_interval": 0,
384 "p_state_clk_gate_min": 1000,
385 "toL2Bus": {
386 "point_of_coherency": false,
387 "system": "system",
388 "response_latency": 1,
389 "cxx_class": "CoherentXBar",
390 "forward_latency": 0,
391 "clk_domain": "system.cpu_clk_domain",
392 "width": 32,
393 "eventq_index": 0,
394 "default_p_state": "UNDEFINED",
395 "p_state_clk_gate_max": 1000000000000,
396 "master": {
397 "peer": [
398 "system.cpu.l2cache.cpu_side"
399 ],
400 "role": "MASTER"
401 },
402 "type": "CoherentXBar",
403 "frontend_latency": 1,
404 "slave": {
405 "peer": [
406 "system.cpu.icache.mem_side",
407 "system.cpu.dcache.mem_side"
408 ],
409 "role": "SLAVE"
410 },
411 "p_state_clk_gate_min": 1000,
412 "snoop_filter": {
413 "name": "snoop_filter",
414 "system": "system",
415 "max_capacity": 8388608,
416 "eventq_index": 0,
417 "cxx_class": "SnoopFilter",
418 "path": "system.cpu.toL2Bus.snoop_filter",
419 "type": "SnoopFilter",
420 "lookup_latency": 0
421 },
422 "power_model": null,
423 "path": "system.cpu.toL2Bus",
424 "snoop_response_latency": 1,
425 "name": "toL2Bus",
426 "p_state_clk_gate_bins": 20,
427 "use_default_range": false
428 },
429 "isa": [
430 {
431 "eventq_index": 0,
432 "path": "system.cpu.isa",
433 "type": "RiscvISA",
434 "name": "isa",
435 "cxx_class": "RiscvISA::ISA"
436 }
437 ],
438 "itb": {
439 "name": "itb",
440 "eventq_index": 0,
441 "cxx_class": "RiscvISA::TLB",
442 "path": "system.cpu.itb",
443 "type": "RiscvTLB",
444 "size": 64
445 },
446 "interrupts": [
447 {
448 "eventq_index": 0,
449 "path": "system.cpu.interrupts",
450 "type": "RiscvInterrupts",
451 "name": "interrupts",
452 "cxx_class": "RiscvISA::Interrupts"
453 }
454 ],
455 "dcache_port": {
456 "peer": "system.cpu.dcache.cpu_side",
457 "role": "MASTER"
458 },
459 "executeFuncUnits": {
460 "name": "executeFuncUnits",
461 "eventq_index": 0,
462 "cxx_class": "MinorFUPool",
463 "path": "system.cpu.executeFuncUnits",
464 "funcUnits": [
465 {
466 "issueLat": 1,
467 "opLat": 3,
468 "name": "funcUnits0",
469 "cantForwardFromFUIndices": [],
470 "opClasses": {
471 "name": "opClasses",
472 "opClasses": [
473 {
474 "opClass": "IntAlu",
475 "name": "opClasses",
476 "eventq_index": 0,
477 "cxx_class": "MinorOpClass",
478 "path": "system.cpu.executeFuncUnits.funcUnits0.opClasses.opClasses",
479 "type": "MinorOpClass"
480 }
481 ],
482 "eventq_index": 0,
483 "cxx_class": "MinorOpClassSet",
484 "path": "system.cpu.executeFuncUnits.funcUnits0.opClasses",
485 "type": "MinorOpClassSet"
486 },
487 "eventq_index": 0,
488 "timings": [
489 {
490 "extraAssumedLat": 0,
491 "description": "Int",
492 "srcRegsRelativeLats": [
493 2
494 ],
495 "suppress": false,
496 "mask": 0,
497 "extraCommitLat": 0,
498 "eventq_index": 0,
499 "opClasses": {
500 "name": "opClasses",
501 "opClasses": [],
502 "eventq_index": 0,
503 "cxx_class": "MinorOpClassSet",
504 "path": "system.cpu.executeFuncUnits.funcUnits0.timings.opClasses",
505 "type": "MinorOpClassSet"
506 },
507 "cxx_class": "MinorFUTiming",
508 "path": "system.cpu.executeFuncUnits.funcUnits0.timings",
509 "extraCommitLatExpr": null,
510 "type": "MinorFUTiming",
511 "match": 0,
512 "name": "timings"
513 }
514 ],
515 "cxx_class": "MinorFU",
516 "path": "system.cpu.executeFuncUnits.funcUnits0",
517 "type": "MinorFU"
518 },
519 {
520 "issueLat": 1,
521 "opLat": 3,
522 "name": "funcUnits1",
523 "cantForwardFromFUIndices": [],
524 "opClasses": {
525 "name": "opClasses",
526 "opClasses": [
527 {
528 "opClass": "IntAlu",
529 "name": "opClasses",
530 "eventq_index": 0,
531 "cxx_class": "MinorOpClass",
532 "path": "system.cpu.executeFuncUnits.funcUnits1.opClasses.opClasses",
533 "type": "MinorOpClass"
534 }
535 ],
536 "eventq_index": 0,
537 "cxx_class": "MinorOpClassSet",
538 "path": "system.cpu.executeFuncUnits.funcUnits1.opClasses",
539 "type": "MinorOpClassSet"
540 },
541 "eventq_index": 0,
542 "timings": [
543 {
544 "extraAssumedLat": 0,
545 "description": "Int",
546 "srcRegsRelativeLats": [
547 2
548 ],
549 "suppress": false,
550 "mask": 0,
551 "extraCommitLat": 0,
552 "eventq_index": 0,
553 "opClasses": {
554 "name": "opClasses",
555 "opClasses": [],
556 "eventq_index": 0,
557 "cxx_class": "MinorOpClassSet",
558 "path": "system.cpu.executeFuncUnits.funcUnits1.timings.opClasses",
559 "type": "MinorOpClassSet"
560 },
561 "cxx_class": "MinorFUTiming",
562 "path": "system.cpu.executeFuncUnits.funcUnits1.timings",
563 "extraCommitLatExpr": null,
564 "type": "MinorFUTiming",
565 "match": 0,
566 "name": "timings"
567 }
568 ],
569 "cxx_class": "MinorFU",
570 "path": "system.cpu.executeFuncUnits.funcUnits1",
571 "type": "MinorFU"
572 },
573 {
574 "issueLat": 1,
575 "opLat": 3,
576 "name": "funcUnits2",
577 "cantForwardFromFUIndices": [],
578 "opClasses": {
579 "name": "opClasses",
580 "opClasses": [
581 {
582 "opClass": "IntMult",
583 "name": "opClasses",
584 "eventq_index": 0,
585 "cxx_class": "MinorOpClass",
586 "path": "system.cpu.executeFuncUnits.funcUnits2.opClasses.opClasses",
587 "type": "MinorOpClass"
588 }
589 ],
590 "eventq_index": 0,
591 "cxx_class": "MinorOpClassSet",
592 "path": "system.cpu.executeFuncUnits.funcUnits2.opClasses",
593 "type": "MinorOpClassSet"
594 },
595 "eventq_index": 0,
596 "timings": [
597 {
598 "extraAssumedLat": 0,
599 "description": "Mul",
600 "srcRegsRelativeLats": [
601 0
602 ],
603 "suppress": false,
604 "mask": 0,
605 "extraCommitLat": 0,
606 "eventq_index": 0,
607 "opClasses": {
608 "name": "opClasses",
609 "opClasses": [],
610 "eventq_index": 0,
611 "cxx_class": "MinorOpClassSet",
612 "path": "system.cpu.executeFuncUnits.funcUnits2.timings.opClasses",
613 "type": "MinorOpClassSet"
614 },
615 "cxx_class": "MinorFUTiming",
616 "path": "system.cpu.executeFuncUnits.funcUnits2.timings",
617 "extraCommitLatExpr": null,
618 "type": "MinorFUTiming",
619 "match": 0,
620 "name": "timings"
621 }
622 ],
623 "cxx_class": "MinorFU",
624 "path": "system.cpu.executeFuncUnits.funcUnits2",
625 "type": "MinorFU"
626 },
627 {
628 "issueLat": 9,
629 "opLat": 9,
630 "name": "funcUnits3",
631 "cantForwardFromFUIndices": [],
632 "opClasses": {
633 "name": "opClasses",
634 "opClasses": [
635 {
636 "opClass": "IntDiv",
637 "name": "opClasses",
638 "eventq_index": 0,
639 "cxx_class": "MinorOpClass",
640 "path": "system.cpu.executeFuncUnits.funcUnits3.opClasses.opClasses",
641 "type": "MinorOpClass"
642 }
643 ],
644 "eventq_index": 0,
645 "cxx_class": "MinorOpClassSet",
646 "path": "system.cpu.executeFuncUnits.funcUnits3.opClasses",
647 "type": "MinorOpClassSet"
648 },
649 "eventq_index": 0,
650 "timings": [],
651 "cxx_class": "MinorFU",
652 "path": "system.cpu.executeFuncUnits.funcUnits3",
653 "type": "MinorFU"
654 },
655 {
656 "issueLat": 1,
657 "opLat": 6,
658 "name": "funcUnits4",
659 "cantForwardFromFUIndices": [],
660 "opClasses": {
661 "name": "opClasses",
662 "opClasses": [
663 {
664 "opClass": "FloatAdd",
665 "name": "opClasses00",
666 "eventq_index": 0,
667 "cxx_class": "MinorOpClass",
668 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses00",
669 "type": "MinorOpClass"
670 },
671 {
672 "opClass": "FloatCmp",
673 "name": "opClasses01",
674 "eventq_index": 0,
675 "cxx_class": "MinorOpClass",
676 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses01",
677 "type": "MinorOpClass"
678 },
679 {
680 "opClass": "FloatCvt",
681 "name": "opClasses02",
682 "eventq_index": 0,
683 "cxx_class": "MinorOpClass",
684 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses02",
685 "type": "MinorOpClass"
686 },
687 {
688 "opClass": "FloatMisc",
689 "name": "opClasses03",
690 "eventq_index": 0,
691 "cxx_class": "MinorOpClass",
692 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses03",
693 "type": "MinorOpClass"
694 },
695 {
696 "opClass": "FloatMult",
697 "name": "opClasses04",
698 "eventq_index": 0,
699 "cxx_class": "MinorOpClass",
700 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses04",
701 "type": "MinorOpClass"
702 },
703 {
704 "opClass": "FloatMultAcc",
705 "name": "opClasses05",
706 "eventq_index": 0,
707 "cxx_class": "MinorOpClass",
708 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses05",
709 "type": "MinorOpClass"
710 },
711 {
712 "opClass": "FloatDiv",
713 "name": "opClasses06",
714 "eventq_index": 0,
715 "cxx_class": "MinorOpClass",
716 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses06",
717 "type": "MinorOpClass"
718 },
719 {
720 "opClass": "FloatSqrt",
721 "name": "opClasses07",
722 "eventq_index": 0,
723 "cxx_class": "MinorOpClass",
724 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses07",
725 "type": "MinorOpClass"
726 },
727 {
728 "opClass": "SimdAdd",
729 "name": "opClasses08",
730 "eventq_index": 0,
731 "cxx_class": "MinorOpClass",
732 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses08",
733 "type": "MinorOpClass"
734 },
735 {
736 "opClass": "SimdAddAcc",
737 "name": "opClasses09",
738 "eventq_index": 0,
739 "cxx_class": "MinorOpClass",
740 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses09",
741 "type": "MinorOpClass"
742 },
743 {
744 "opClass": "SimdAlu",
745 "name": "opClasses10",
746 "eventq_index": 0,
747 "cxx_class": "MinorOpClass",
748 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses10",
749 "type": "MinorOpClass"
750 },
751 {
752 "opClass": "SimdCmp",
753 "name": "opClasses11",
754 "eventq_index": 0,
755 "cxx_class": "MinorOpClass",
756 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses11",
757 "type": "MinorOpClass"
758 },
759 {
760 "opClass": "SimdCvt",
761 "name": "opClasses12",
762 "eventq_index": 0,
763 "cxx_class": "MinorOpClass",
764 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses12",
765 "type": "MinorOpClass"
766 },
767 {
768 "opClass": "SimdMisc",
769 "name": "opClasses13",
770 "eventq_index": 0,
771 "cxx_class": "MinorOpClass",
772 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses13",
773 "type": "MinorOpClass"
774 },
775 {
776 "opClass": "SimdMult",
777 "name": "opClasses14",
778 "eventq_index": 0,
779 "cxx_class": "MinorOpClass",
780 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses14",
781 "type": "MinorOpClass"
782 },
783 {
784 "opClass": "SimdMultAcc",
785 "name": "opClasses15",
786 "eventq_index": 0,
787 "cxx_class": "MinorOpClass",
788 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses15",
789 "type": "MinorOpClass"
790 },
791 {
792 "opClass": "SimdShift",
793 "name": "opClasses16",
794 "eventq_index": 0,
795 "cxx_class": "MinorOpClass",
796 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses16",
797 "type": "MinorOpClass"
798 },
799 {
800 "opClass": "SimdShiftAcc",
801 "name": "opClasses17",
802 "eventq_index": 0,
803 "cxx_class": "MinorOpClass",
804 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses17",
805 "type": "MinorOpClass"
806 },
807 {
808 "opClass": "SimdSqrt",
809 "name": "opClasses18",
810 "eventq_index": 0,
811 "cxx_class": "MinorOpClass",
812 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses18",
813 "type": "MinorOpClass"
814 },
815 {
816 "opClass": "SimdFloatAdd",
817 "name": "opClasses19",
818 "eventq_index": 0,
819 "cxx_class": "MinorOpClass",
820 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses19",
821 "type": "MinorOpClass"
822 },
823 {
824 "opClass": "SimdFloatAlu",
825 "name": "opClasses20",
826 "eventq_index": 0,
827 "cxx_class": "MinorOpClass",
828 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses20",
829 "type": "MinorOpClass"
830 },
831 {
832 "opClass": "SimdFloatCmp",
833 "name": "opClasses21",
834 "eventq_index": 0,
835 "cxx_class": "MinorOpClass",
836 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses21",
837 "type": "MinorOpClass"
838 },
839 {
840 "opClass": "SimdFloatCvt",
841 "name": "opClasses22",
842 "eventq_index": 0,
843 "cxx_class": "MinorOpClass",
844 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses22",
845 "type": "MinorOpClass"
846 },
847 {
848 "opClass": "SimdFloatDiv",
849 "name": "opClasses23",
850 "eventq_index": 0,
851 "cxx_class": "MinorOpClass",
852 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses23",
853 "type": "MinorOpClass"
854 },
855 {
856 "opClass": "SimdFloatMisc",
857 "name": "opClasses24",
858 "eventq_index": 0,
859 "cxx_class": "MinorOpClass",
860 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses24",
861 "type": "MinorOpClass"
862 },
863 {
864 "opClass": "SimdFloatMult",
865 "name": "opClasses25",
866 "eventq_index": 0,
867 "cxx_class": "MinorOpClass",
868 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses25",
869 "type": "MinorOpClass"
870 },
871 {
872 "opClass": "SimdFloatMultAcc",
873 "name": "opClasses26",
874 "eventq_index": 0,
875 "cxx_class": "MinorOpClass",
876 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses26",
877 "type": "MinorOpClass"
878 },
879 {
880 "opClass": "SimdFloatSqrt",
881 "name": "opClasses27",
882 "eventq_index": 0,
883 "cxx_class": "MinorOpClass",
884 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses.opClasses27",
885 "type": "MinorOpClass"
886 }
887 ],
888 "eventq_index": 0,
889 "cxx_class": "MinorOpClassSet",
890 "path": "system.cpu.executeFuncUnits.funcUnits4.opClasses",
891 "type": "MinorOpClassSet"
892 },
893 "eventq_index": 0,
894 "timings": [
895 {
896 "extraAssumedLat": 0,
897 "description": "FloatSimd",
898 "srcRegsRelativeLats": [
899 2
900 ],
901 "suppress": false,
902 "mask": 0,
903 "extraCommitLat": 0,
904 "eventq_index": 0,
905 "opClasses": {
906 "name": "opClasses",
907 "opClasses": [],
908 "eventq_index": 0,
909 "cxx_class": "MinorOpClassSet",
910 "path": "system.cpu.executeFuncUnits.funcUnits4.timings.opClasses",
911 "type": "MinorOpClassSet"
912 },
913 "cxx_class": "MinorFUTiming",
914 "path": "system.cpu.executeFuncUnits.funcUnits4.timings",
915 "extraCommitLatExpr": null,
916 "type": "MinorFUTiming",
917 "match": 0,
918 "name": "timings"
919 }
920 ],
921 "cxx_class": "MinorFU",
922 "path": "system.cpu.executeFuncUnits.funcUnits4",
923 "type": "MinorFU"
924 },
925 {
926 "issueLat": 1,
927 "opLat": 1,
928 "name": "funcUnits5",
929 "cantForwardFromFUIndices": [],
930 "opClasses": {
931 "name": "opClasses",
932 "opClasses": [
933 {
934 "opClass": "MemRead",
935 "name": "opClasses0",
936 "eventq_index": 0,
937 "cxx_class": "MinorOpClass",
938 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses.opClasses0",
939 "type": "MinorOpClass"
940 },
941 {
942 "opClass": "MemWrite",
943 "name": "opClasses1",
944 "eventq_index": 0,
945 "cxx_class": "MinorOpClass",
946 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses.opClasses1",
947 "type": "MinorOpClass"
948 },
949 {
950 "opClass": "FloatMemRead",
951 "name": "opClasses2",
952 "eventq_index": 0,
953 "cxx_class": "MinorOpClass",
954 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses.opClasses2",
955 "type": "MinorOpClass"
956 },
957 {
958 "opClass": "FloatMemWrite",
959 "name": "opClasses3",
960 "eventq_index": 0,
961 "cxx_class": "MinorOpClass",
962 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses.opClasses3",
963 "type": "MinorOpClass"
964 }
965 ],
966 "eventq_index": 0,
967 "cxx_class": "MinorOpClassSet",
968 "path": "system.cpu.executeFuncUnits.funcUnits5.opClasses",
969 "type": "MinorOpClassSet"
970 },
971 "eventq_index": 0,
972 "timings": [
973 {
974 "extraAssumedLat": 2,
975 "description": "Mem",
976 "srcRegsRelativeLats": [
977 1
978 ],
979 "suppress": false,
980 "mask": 0,
981 "extraCommitLat": 0,
982 "eventq_index": 0,
983 "opClasses": {
984 "name": "opClasses",
985 "opClasses": [],
986 "eventq_index": 0,
987 "cxx_class": "MinorOpClassSet",
988 "path": "system.cpu.executeFuncUnits.funcUnits5.timings.opClasses",
989 "type": "MinorOpClassSet"
990 },
991 "cxx_class": "MinorFUTiming",
992 "path": "system.cpu.executeFuncUnits.funcUnits5.timings",
993 "extraCommitLatExpr": null,
994 "type": "MinorFUTiming",
995 "match": 0,
996 "name": "timings"
997 }
998 ],
999 "cxx_class": "MinorFU",
1000 "path": "system.cpu.executeFuncUnits.funcUnits5",
1001 "type": "MinorFU"
1002 },
1003 {
1004 "issueLat": 1,
1005 "opLat": 1,
1006 "name": "funcUnits6",
1007 "cantForwardFromFUIndices": [],
1008 "opClasses": {
1009 "name": "opClasses",
1010 "opClasses": [
1011 {
1012 "opClass": "IprAccess",
1013 "name": "opClasses0",
1014 "eventq_index": 0,
1015 "cxx_class": "MinorOpClass",
1016 "path": "system.cpu.executeFuncUnits.funcUnits6.opClasses.opClasses0",
1017 "type": "MinorOpClass"
1018 },
1019 {
1020 "opClass": "InstPrefetch",
1021 "name": "opClasses1",
1022 "eventq_index": 0,
1023 "cxx_class": "MinorOpClass",
1024 "path": "system.cpu.executeFuncUnits.funcUnits6.opClasses.opClasses1",
1025 "type": "MinorOpClass"
1026 }
1027 ],
1028 "eventq_index": 0,
1029 "cxx_class": "MinorOpClassSet",
1030 "path": "system.cpu.executeFuncUnits.funcUnits6.opClasses",
1031 "type": "MinorOpClassSet"
1032 },
1033 "eventq_index": 0,
1034 "timings": [],
1035 "cxx_class": "MinorFU",
1036 "path": "system.cpu.executeFuncUnits.funcUnits6",
1037 "type": "MinorFU"
1038 }
1039 ],
1040 "type": "MinorFUPool"
1041 },
1042 "switched_out": false,
1043 "power_model": null,
1044 "max_insts_all_threads": 0,
1045 "executeSetTraceTimeOnIssue": false,
1046 "fetch2InputBufferSize": 2,
1047 "profile": 0,
1048 "fetch2ToDecodeForwardDelay": 1,
1049 "executeInputWidth": 2,
1050 "decodeToExecuteForwardDelay": 1,
1051 "executeLSQRequestsQueueSize": 1,
1052 "fetch2CycleInput": true,
1053 "executeMaxAccessesInMemory": 2,
1054 "enableIdling": true,
1055 "executeLSQStoreBufferSize": 5,
1056 "workload": [
1057 {
1058 "uid": 100,
1059 "pid": 100,
1060 "kvmInSE": false,
1061 "cxx_class": "LiveProcess",
1062 "executable": "/z/powerjg/gem5-upstream/tests/test-progs/hello/bin/riscv/linux/hello",
1063 "drivers": [],
1064 "system": "system",
1065 "gid": 100,
1066 "eventq_index": 0,
1067 "env": [],
1068 "input": "cin",
1069 "ppid": 99,
1070 "type": "LiveProcess",
1071 "cwd": "",
1072 "simpoint": 0,
1073 "euid": 100,
1074 "path": "system.cpu.workload",
1075 "max_stack_size": 67108864,
1076 "name": "workload",
1077 "cmd": [
1078 "hello"
1079 ],
1080 "errout": "cerr",
1081 "useArchPT": false,
1082 "egid": 100,
1083 "output": "cout"
1084 }
1085 ],
1086 "name": "cpu",
1087 "dtb": {
1088 "name": "dtb",
1089 "eventq_index": 0,
1090 "cxx_class": "RiscvISA::TLB",
1091 "path": "system.cpu.dtb",
1092 "type": "RiscvTLB",
1093 "size": 64
1094 },
1095 "simpoint_start_insts": [],
1096 "executeSetTraceTimeOnCommit": true,
1097 "tracer": {
1098 "eventq_index": 0,
1099 "path": "system.cpu.tracer",
1100 "type": "ExeTracer",
1101 "name": "tracer",
1102 "cxx_class": "Trace::ExeTracer"
1103 },
1104 "threadPolicy": "RoundRobin",
1105 "executeCommitLimit": 2,
1106 "fetch1LineWidth": 0,
1107 "branchPred": {
1108 "numThreads": 1,
1109 "BTBEntries": 4096,
1110 "cxx_class": "TournamentBP",
1111 "indirectPathLength": 3,
1112 "globalCtrBits": 2,
1113 "choicePredictorSize": 8192,
1114 "indirectHashGHR": true,
1115 "eventq_index": 0,
1116 "localHistoryTableSize": 2048,
1117 "type": "TournamentBP",
1118 "indirectSets": 256,
1119 "indirectWays": 2,
1120 "choiceCtrBits": 2,
1121 "useIndirect": true,
1122 "localCtrBits": 2,
1123 "path": "system.cpu.branchPred",
1124 "localPredictorSize": 2048,
1125 "RASSize": 16,
1126 "globalPredictorSize": 8192,
1127 "name": "branchPred",
1128 "indirectHashTargets": true,
1129 "instShiftAmt": 2,
1130 "indirectTagSize": 16,
1131 "BTBTagSize": 16
1132 },
1133 "dcache": {
1134 "cpu_side": {
1135 "peer": "system.cpu.dcache_port",
1136 "role": "SLAVE"
1137 },
1138 "clusivity": "mostly_incl",
1139 "prefetcher": null,
1140 "system": "system",
1141 "write_buffers": 8,
1142 "response_latency": 2,
1143 "cxx_class": "Cache",
1144 "size": 262144,
1145 "type": "Cache",
1146 "clk_domain": "system.cpu_clk_domain",
1147 "max_miss_count": 0,
1148 "eventq_index": 0,
1149 "default_p_state": "UNDEFINED",
1150 "p_state_clk_gate_max": 1000000000000,
1151 "mem_side": {
1152 "peer": "system.cpu.toL2Bus.slave[1]",
1153 "role": "MASTER"
1154 },
1155 "mshrs": 4,
1156 "writeback_clean": false,
1157 "p_state_clk_gate_min": 1000,
1158 "tags": {
1159 "size": 262144,
1160 "tag_latency": 2,
1161 "name": "tags",
1162 "p_state_clk_gate_min": 1000,
1163 "eventq_index": 0,
1164 "p_state_clk_gate_bins": 20,
1165 "default_p_state": "UNDEFINED",
1166 "clk_domain": "system.cpu_clk_domain",
1167 "power_model": null,
1168 "sequential_access": false,
1169 "assoc": 2,
1170 "cxx_class": "LRU",
1171 "p_state_clk_gate_max": 1000000000000,
1172 "path": "system.cpu.dcache.tags",
1173 "block_size": 64,
1174 "type": "LRU",
1175 "data_latency": 2
1176 },
1177 "tgts_per_mshr": 20,
1178 "demand_mshr_reserve": 1,
1179 "power_model": null,
1180 "addr_ranges": [
1181 "0:18446744073709551615:0:0:0:0"
1182 ],
1183 "is_read_only": false,
1184 "prefetch_on_access": false,
1185 "path": "system.cpu.dcache",
1186 "data_latency": 2,
1187 "tag_latency": 2,
1188 "name": "dcache",
1189 "p_state_clk_gate_bins": 20,
1190 "sequential_access": false,
1191 "assoc": 2
1192 },
1193 "path": "system.cpu",
1194 "fetch1ToFetch2ForwardDelay": 1,
1195 "decodeInputBufferSize": 3
1196 }
1197 ],
1198 "multi_thread": false,
1199 "exit_on_work_items": false,
1200 "work_item_id": -1,
1201 "num_work_ids": 16
1202 },
1203 "time_sync_period": 100000000000,
1204 "eventq_index": 0,
1205 "time_sync_spin_threshold": 100000000,
1206 "cxx_class": "Root",
1207 "path": "root",
1208 "time_sync_enable": false,
1209 "type": "Root",
1210 "full_system": false
1211 }