45f6dace07dfffe679e88e2aebb932080411ace5
[gem5.git] / tests / quick / se / 00.hello / ref / riscv / linux / o3-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 "SQEntries": 32,
225 "smtLSQThreshold": 100,
226 "fetchTrapLatency": 1,
227 "iewToRenameDelay": 1,
228 "l2cache": {
229 "cpu_side": {
230 "peer": "system.cpu.toL2Bus.master[0]",
231 "role": "SLAVE"
232 },
233 "clusivity": "mostly_incl",
234 "prefetcher": null,
235 "system": "system",
236 "write_buffers": 8,
237 "response_latency": 20,
238 "cxx_class": "Cache",
239 "size": 2097152,
240 "type": "Cache",
241 "clk_domain": "system.cpu_clk_domain",
242 "max_miss_count": 0,
243 "eventq_index": 0,
244 "default_p_state": "UNDEFINED",
245 "p_state_clk_gate_max": 1000000000000,
246 "mem_side": {
247 "peer": "system.membus.slave[1]",
248 "role": "MASTER"
249 },
250 "mshrs": 20,
251 "writeback_clean": false,
252 "p_state_clk_gate_min": 1000,
253 "tags": {
254 "size": 2097152,
255 "tag_latency": 20,
256 "name": "tags",
257 "p_state_clk_gate_min": 1000,
258 "eventq_index": 0,
259 "p_state_clk_gate_bins": 20,
260 "default_p_state": "UNDEFINED",
261 "clk_domain": "system.cpu_clk_domain",
262 "power_model": null,
263 "sequential_access": false,
264 "assoc": 8,
265 "cxx_class": "LRU",
266 "p_state_clk_gate_max": 1000000000000,
267 "path": "system.cpu.l2cache.tags",
268 "block_size": 64,
269 "type": "LRU",
270 "data_latency": 20
271 },
272 "tgts_per_mshr": 12,
273 "demand_mshr_reserve": 1,
274 "power_model": null,
275 "addr_ranges": [
276 "0:18446744073709551615:0:0:0:0"
277 ],
278 "is_read_only": false,
279 "prefetch_on_access": false,
280 "path": "system.cpu.l2cache",
281 "data_latency": 20,
282 "tag_latency": 20,
283 "name": "l2cache",
284 "p_state_clk_gate_bins": 20,
285 "sequential_access": false,
286 "assoc": 8
287 },
288 "itb": {
289 "name": "itb",
290 "eventq_index": 0,
291 "cxx_class": "RiscvISA::TLB",
292 "path": "system.cpu.itb",
293 "type": "RiscvTLB",
294 "size": 64
295 },
296 "fetchWidth": 8,
297 "max_loads_all_threads": 0,
298 "cpu_id": 0,
299 "fetchToDecodeDelay": 1,
300 "renameToDecodeDelay": 1,
301 "do_quiesce": true,
302 "renameToROBDelay": 1,
303 "power_model": null,
304 "max_insts_all_threads": 0,
305 "decodeWidth": 8,
306 "commitToFetchDelay": 1,
307 "needsTSO": false,
308 "smtIQThreshold": 100,
309 "workload": [
310 {
311 "uid": 100,
312 "pid": 100,
313 "kvmInSE": false,
314 "cxx_class": "LiveProcess",
315 "executable": "/z/powerjg/gem5-upstream/tests/test-progs/hello/bin/riscv/linux/hello",
316 "drivers": [],
317 "system": "system",
318 "gid": 100,
319 "eventq_index": 0,
320 "env": [],
321 "input": "cin",
322 "ppid": 99,
323 "type": "LiveProcess",
324 "cwd": "",
325 "simpoint": 0,
326 "euid": 100,
327 "path": "system.cpu.workload",
328 "max_stack_size": 67108864,
329 "name": "workload",
330 "cmd": [
331 "hello"
332 ],
333 "errout": "cerr",
334 "useArchPT": false,
335 "egid": 100,
336 "output": "cout"
337 }
338 ],
339 "name": "cpu",
340 "SSITSize": 1024,
341 "activity": 0,
342 "max_loads_any_thread": 0,
343 "tracer": {
344 "eventq_index": 0,
345 "path": "system.cpu.tracer",
346 "type": "ExeTracer",
347 "name": "tracer",
348 "cxx_class": "Trace::ExeTracer"
349 },
350 "decodeToFetchDelay": 1,
351 "renameWidth": 8,
352 "numThreads": 1,
353 "squashWidth": 8,
354 "function_trace": false,
355 "backComSize": 5,
356 "decodeToRenameDelay": 1,
357 "store_set_clear_period": 250000,
358 "numPhysIntRegs": 256,
359 "p_state_clk_gate_max": 1000000000000,
360 "toL2Bus": {
361 "point_of_coherency": false,
362 "system": "system",
363 "response_latency": 1,
364 "cxx_class": "CoherentXBar",
365 "forward_latency": 0,
366 "clk_domain": "system.cpu_clk_domain",
367 "width": 32,
368 "eventq_index": 0,
369 "default_p_state": "UNDEFINED",
370 "p_state_clk_gate_max": 1000000000000,
371 "master": {
372 "peer": [
373 "system.cpu.l2cache.cpu_side"
374 ],
375 "role": "MASTER"
376 },
377 "type": "CoherentXBar",
378 "frontend_latency": 1,
379 "slave": {
380 "peer": [
381 "system.cpu.icache.mem_side",
382 "system.cpu.dcache.mem_side"
383 ],
384 "role": "SLAVE"
385 },
386 "p_state_clk_gate_min": 1000,
387 "snoop_filter": {
388 "name": "snoop_filter",
389 "system": "system",
390 "max_capacity": 8388608,
391 "eventq_index": 0,
392 "cxx_class": "SnoopFilter",
393 "path": "system.cpu.toL2Bus.snoop_filter",
394 "type": "SnoopFilter",
395 "lookup_latency": 0
396 },
397 "power_model": null,
398 "path": "system.cpu.toL2Bus",
399 "snoop_response_latency": 1,
400 "name": "toL2Bus",
401 "p_state_clk_gate_bins": 20,
402 "use_default_range": false
403 },
404 "p_state_clk_gate_min": 1000,
405 "fuPool": {
406 "name": "fuPool",
407 "FUList": [
408 {
409 "count": 6,
410 "opList": [
411 {
412 "opClass": "IntAlu",
413 "opLat": 1,
414 "name": "opList",
415 "pipelined": true,
416 "eventq_index": 0,
417 "cxx_class": "OpDesc",
418 "path": "system.cpu.fuPool.FUList0.opList",
419 "type": "OpDesc"
420 }
421 ],
422 "name": "FUList0",
423 "eventq_index": 0,
424 "cxx_class": "FUDesc",
425 "path": "system.cpu.fuPool.FUList0",
426 "type": "FUDesc"
427 },
428 {
429 "count": 2,
430 "opList": [
431 {
432 "opClass": "IntMult",
433 "opLat": 3,
434 "name": "opList0",
435 "pipelined": true,
436 "eventq_index": 0,
437 "cxx_class": "OpDesc",
438 "path": "system.cpu.fuPool.FUList1.opList0",
439 "type": "OpDesc"
440 },
441 {
442 "opClass": "IntDiv",
443 "opLat": 20,
444 "name": "opList1",
445 "pipelined": false,
446 "eventq_index": 0,
447 "cxx_class": "OpDesc",
448 "path": "system.cpu.fuPool.FUList1.opList1",
449 "type": "OpDesc"
450 }
451 ],
452 "name": "FUList1",
453 "eventq_index": 0,
454 "cxx_class": "FUDesc",
455 "path": "system.cpu.fuPool.FUList1",
456 "type": "FUDesc"
457 },
458 {
459 "count": 4,
460 "opList": [
461 {
462 "opClass": "FloatAdd",
463 "opLat": 2,
464 "name": "opList0",
465 "pipelined": true,
466 "eventq_index": 0,
467 "cxx_class": "OpDesc",
468 "path": "system.cpu.fuPool.FUList2.opList0",
469 "type": "OpDesc"
470 },
471 {
472 "opClass": "FloatCmp",
473 "opLat": 2,
474 "name": "opList1",
475 "pipelined": true,
476 "eventq_index": 0,
477 "cxx_class": "OpDesc",
478 "path": "system.cpu.fuPool.FUList2.opList1",
479 "type": "OpDesc"
480 },
481 {
482 "opClass": "FloatCvt",
483 "opLat": 2,
484 "name": "opList2",
485 "pipelined": true,
486 "eventq_index": 0,
487 "cxx_class": "OpDesc",
488 "path": "system.cpu.fuPool.FUList2.opList2",
489 "type": "OpDesc"
490 }
491 ],
492 "name": "FUList2",
493 "eventq_index": 0,
494 "cxx_class": "FUDesc",
495 "path": "system.cpu.fuPool.FUList2",
496 "type": "FUDesc"
497 },
498 {
499 "count": 2,
500 "opList": [
501 {
502 "opClass": "FloatMult",
503 "opLat": 4,
504 "name": "opList0",
505 "pipelined": true,
506 "eventq_index": 0,
507 "cxx_class": "OpDesc",
508 "path": "system.cpu.fuPool.FUList3.opList0",
509 "type": "OpDesc"
510 },
511 {
512 "opClass": "FloatMultAcc",
513 "opLat": 5,
514 "name": "opList1",
515 "pipelined": true,
516 "eventq_index": 0,
517 "cxx_class": "OpDesc",
518 "path": "system.cpu.fuPool.FUList3.opList1",
519 "type": "OpDesc"
520 },
521 {
522 "opClass": "FloatMisc",
523 "opLat": 3,
524 "name": "opList2",
525 "pipelined": true,
526 "eventq_index": 0,
527 "cxx_class": "OpDesc",
528 "path": "system.cpu.fuPool.FUList3.opList2",
529 "type": "OpDesc"
530 },
531 {
532 "opClass": "FloatDiv",
533 "opLat": 12,
534 "name": "opList3",
535 "pipelined": false,
536 "eventq_index": 0,
537 "cxx_class": "OpDesc",
538 "path": "system.cpu.fuPool.FUList3.opList3",
539 "type": "OpDesc"
540 },
541 {
542 "opClass": "FloatSqrt",
543 "opLat": 24,
544 "name": "opList4",
545 "pipelined": false,
546 "eventq_index": 0,
547 "cxx_class": "OpDesc",
548 "path": "system.cpu.fuPool.FUList3.opList4",
549 "type": "OpDesc"
550 }
551 ],
552 "name": "FUList3",
553 "eventq_index": 0,
554 "cxx_class": "FUDesc",
555 "path": "system.cpu.fuPool.FUList3",
556 "type": "FUDesc"
557 },
558 {
559 "count": 0,
560 "opList": [
561 {
562 "opClass": "MemRead",
563 "opLat": 1,
564 "name": "opList0",
565 "pipelined": true,
566 "eventq_index": 0,
567 "cxx_class": "OpDesc",
568 "path": "system.cpu.fuPool.FUList4.opList0",
569 "type": "OpDesc"
570 },
571 {
572 "opClass": "FloatMemRead",
573 "opLat": 1,
574 "name": "opList1",
575 "pipelined": true,
576 "eventq_index": 0,
577 "cxx_class": "OpDesc",
578 "path": "system.cpu.fuPool.FUList4.opList1",
579 "type": "OpDesc"
580 }
581 ],
582 "name": "FUList4",
583 "eventq_index": 0,
584 "cxx_class": "FUDesc",
585 "path": "system.cpu.fuPool.FUList4",
586 "type": "FUDesc"
587 },
588 {
589 "count": 4,
590 "opList": [
591 {
592 "opClass": "SimdAdd",
593 "opLat": 1,
594 "name": "opList00",
595 "pipelined": true,
596 "eventq_index": 0,
597 "cxx_class": "OpDesc",
598 "path": "system.cpu.fuPool.FUList5.opList00",
599 "type": "OpDesc"
600 },
601 {
602 "opClass": "SimdAddAcc",
603 "opLat": 1,
604 "name": "opList01",
605 "pipelined": true,
606 "eventq_index": 0,
607 "cxx_class": "OpDesc",
608 "path": "system.cpu.fuPool.FUList5.opList01",
609 "type": "OpDesc"
610 },
611 {
612 "opClass": "SimdAlu",
613 "opLat": 1,
614 "name": "opList02",
615 "pipelined": true,
616 "eventq_index": 0,
617 "cxx_class": "OpDesc",
618 "path": "system.cpu.fuPool.FUList5.opList02",
619 "type": "OpDesc"
620 },
621 {
622 "opClass": "SimdCmp",
623 "opLat": 1,
624 "name": "opList03",
625 "pipelined": true,
626 "eventq_index": 0,
627 "cxx_class": "OpDesc",
628 "path": "system.cpu.fuPool.FUList5.opList03",
629 "type": "OpDesc"
630 },
631 {
632 "opClass": "SimdCvt",
633 "opLat": 1,
634 "name": "opList04",
635 "pipelined": true,
636 "eventq_index": 0,
637 "cxx_class": "OpDesc",
638 "path": "system.cpu.fuPool.FUList5.opList04",
639 "type": "OpDesc"
640 },
641 {
642 "opClass": "SimdMisc",
643 "opLat": 1,
644 "name": "opList05",
645 "pipelined": true,
646 "eventq_index": 0,
647 "cxx_class": "OpDesc",
648 "path": "system.cpu.fuPool.FUList5.opList05",
649 "type": "OpDesc"
650 },
651 {
652 "opClass": "SimdMult",
653 "opLat": 1,
654 "name": "opList06",
655 "pipelined": true,
656 "eventq_index": 0,
657 "cxx_class": "OpDesc",
658 "path": "system.cpu.fuPool.FUList5.opList06",
659 "type": "OpDesc"
660 },
661 {
662 "opClass": "SimdMultAcc",
663 "opLat": 1,
664 "name": "opList07",
665 "pipelined": true,
666 "eventq_index": 0,
667 "cxx_class": "OpDesc",
668 "path": "system.cpu.fuPool.FUList5.opList07",
669 "type": "OpDesc"
670 },
671 {
672 "opClass": "SimdShift",
673 "opLat": 1,
674 "name": "opList08",
675 "pipelined": true,
676 "eventq_index": 0,
677 "cxx_class": "OpDesc",
678 "path": "system.cpu.fuPool.FUList5.opList08",
679 "type": "OpDesc"
680 },
681 {
682 "opClass": "SimdShiftAcc",
683 "opLat": 1,
684 "name": "opList09",
685 "pipelined": true,
686 "eventq_index": 0,
687 "cxx_class": "OpDesc",
688 "path": "system.cpu.fuPool.FUList5.opList09",
689 "type": "OpDesc"
690 },
691 {
692 "opClass": "SimdSqrt",
693 "opLat": 1,
694 "name": "opList10",
695 "pipelined": true,
696 "eventq_index": 0,
697 "cxx_class": "OpDesc",
698 "path": "system.cpu.fuPool.FUList5.opList10",
699 "type": "OpDesc"
700 },
701 {
702 "opClass": "SimdFloatAdd",
703 "opLat": 1,
704 "name": "opList11",
705 "pipelined": true,
706 "eventq_index": 0,
707 "cxx_class": "OpDesc",
708 "path": "system.cpu.fuPool.FUList5.opList11",
709 "type": "OpDesc"
710 },
711 {
712 "opClass": "SimdFloatAlu",
713 "opLat": 1,
714 "name": "opList12",
715 "pipelined": true,
716 "eventq_index": 0,
717 "cxx_class": "OpDesc",
718 "path": "system.cpu.fuPool.FUList5.opList12",
719 "type": "OpDesc"
720 },
721 {
722 "opClass": "SimdFloatCmp",
723 "opLat": 1,
724 "name": "opList13",
725 "pipelined": true,
726 "eventq_index": 0,
727 "cxx_class": "OpDesc",
728 "path": "system.cpu.fuPool.FUList5.opList13",
729 "type": "OpDesc"
730 },
731 {
732 "opClass": "SimdFloatCvt",
733 "opLat": 1,
734 "name": "opList14",
735 "pipelined": true,
736 "eventq_index": 0,
737 "cxx_class": "OpDesc",
738 "path": "system.cpu.fuPool.FUList5.opList14",
739 "type": "OpDesc"
740 },
741 {
742 "opClass": "SimdFloatDiv",
743 "opLat": 1,
744 "name": "opList15",
745 "pipelined": true,
746 "eventq_index": 0,
747 "cxx_class": "OpDesc",
748 "path": "system.cpu.fuPool.FUList5.opList15",
749 "type": "OpDesc"
750 },
751 {
752 "opClass": "SimdFloatMisc",
753 "opLat": 1,
754 "name": "opList16",
755 "pipelined": true,
756 "eventq_index": 0,
757 "cxx_class": "OpDesc",
758 "path": "system.cpu.fuPool.FUList5.opList16",
759 "type": "OpDesc"
760 },
761 {
762 "opClass": "SimdFloatMult",
763 "opLat": 1,
764 "name": "opList17",
765 "pipelined": true,
766 "eventq_index": 0,
767 "cxx_class": "OpDesc",
768 "path": "system.cpu.fuPool.FUList5.opList17",
769 "type": "OpDesc"
770 },
771 {
772 "opClass": "SimdFloatMultAcc",
773 "opLat": 1,
774 "name": "opList18",
775 "pipelined": true,
776 "eventq_index": 0,
777 "cxx_class": "OpDesc",
778 "path": "system.cpu.fuPool.FUList5.opList18",
779 "type": "OpDesc"
780 },
781 {
782 "opClass": "SimdFloatSqrt",
783 "opLat": 1,
784 "name": "opList19",
785 "pipelined": true,
786 "eventq_index": 0,
787 "cxx_class": "OpDesc",
788 "path": "system.cpu.fuPool.FUList5.opList19",
789 "type": "OpDesc"
790 }
791 ],
792 "name": "FUList5",
793 "eventq_index": 0,
794 "cxx_class": "FUDesc",
795 "path": "system.cpu.fuPool.FUList5",
796 "type": "FUDesc"
797 },
798 {
799 "count": 0,
800 "opList": [
801 {
802 "opClass": "MemWrite",
803 "opLat": 1,
804 "name": "opList0",
805 "pipelined": true,
806 "eventq_index": 0,
807 "cxx_class": "OpDesc",
808 "path": "system.cpu.fuPool.FUList6.opList0",
809 "type": "OpDesc"
810 },
811 {
812 "opClass": "FloatMemWrite",
813 "opLat": 1,
814 "name": "opList1",
815 "pipelined": true,
816 "eventq_index": 0,
817 "cxx_class": "OpDesc",
818 "path": "system.cpu.fuPool.FUList6.opList1",
819 "type": "OpDesc"
820 }
821 ],
822 "name": "FUList6",
823 "eventq_index": 0,
824 "cxx_class": "FUDesc",
825 "path": "system.cpu.fuPool.FUList6",
826 "type": "FUDesc"
827 },
828 {
829 "count": 4,
830 "opList": [
831 {
832 "opClass": "MemRead",
833 "opLat": 1,
834 "name": "opList0",
835 "pipelined": true,
836 "eventq_index": 0,
837 "cxx_class": "OpDesc",
838 "path": "system.cpu.fuPool.FUList7.opList0",
839 "type": "OpDesc"
840 },
841 {
842 "opClass": "MemWrite",
843 "opLat": 1,
844 "name": "opList1",
845 "pipelined": true,
846 "eventq_index": 0,
847 "cxx_class": "OpDesc",
848 "path": "system.cpu.fuPool.FUList7.opList1",
849 "type": "OpDesc"
850 },
851 {
852 "opClass": "FloatMemRead",
853 "opLat": 1,
854 "name": "opList2",
855 "pipelined": true,
856 "eventq_index": 0,
857 "cxx_class": "OpDesc",
858 "path": "system.cpu.fuPool.FUList7.opList2",
859 "type": "OpDesc"
860 },
861 {
862 "opClass": "FloatMemWrite",
863 "opLat": 1,
864 "name": "opList3",
865 "pipelined": true,
866 "eventq_index": 0,
867 "cxx_class": "OpDesc",
868 "path": "system.cpu.fuPool.FUList7.opList3",
869 "type": "OpDesc"
870 }
871 ],
872 "name": "FUList7",
873 "eventq_index": 0,
874 "cxx_class": "FUDesc",
875 "path": "system.cpu.fuPool.FUList7",
876 "type": "FUDesc"
877 },
878 {
879 "count": 1,
880 "opList": [
881 {
882 "opClass": "IprAccess",
883 "opLat": 3,
884 "name": "opList",
885 "pipelined": false,
886 "eventq_index": 0,
887 "cxx_class": "OpDesc",
888 "path": "system.cpu.fuPool.FUList8.opList",
889 "type": "OpDesc"
890 }
891 ],
892 "name": "FUList8",
893 "eventq_index": 0,
894 "cxx_class": "FUDesc",
895 "path": "system.cpu.fuPool.FUList8",
896 "type": "FUDesc"
897 }
898 ],
899 "eventq_index": 0,
900 "cxx_class": "FUPool",
901 "path": "system.cpu.fuPool",
902 "type": "FUPool"
903 },
904 "socket_id": 0,
905 "renameToFetchDelay": 1,
906 "icache": {
907 "cpu_side": {
908 "peer": "system.cpu.icache_port",
909 "role": "SLAVE"
910 },
911 "clusivity": "mostly_incl",
912 "prefetcher": null,
913 "system": "system",
914 "write_buffers": 8,
915 "response_latency": 2,
916 "cxx_class": "Cache",
917 "size": 131072,
918 "type": "Cache",
919 "clk_domain": "system.cpu_clk_domain",
920 "max_miss_count": 0,
921 "eventq_index": 0,
922 "default_p_state": "UNDEFINED",
923 "p_state_clk_gate_max": 1000000000000,
924 "mem_side": {
925 "peer": "system.cpu.toL2Bus.slave[0]",
926 "role": "MASTER"
927 },
928 "mshrs": 4,
929 "writeback_clean": true,
930 "p_state_clk_gate_min": 1000,
931 "tags": {
932 "size": 131072,
933 "tag_latency": 2,
934 "name": "tags",
935 "p_state_clk_gate_min": 1000,
936 "eventq_index": 0,
937 "p_state_clk_gate_bins": 20,
938 "default_p_state": "UNDEFINED",
939 "clk_domain": "system.cpu_clk_domain",
940 "power_model": null,
941 "sequential_access": false,
942 "assoc": 2,
943 "cxx_class": "LRU",
944 "p_state_clk_gate_max": 1000000000000,
945 "path": "system.cpu.icache.tags",
946 "block_size": 64,
947 "type": "LRU",
948 "data_latency": 2
949 },
950 "tgts_per_mshr": 20,
951 "demand_mshr_reserve": 1,
952 "power_model": null,
953 "addr_ranges": [
954 "0:18446744073709551615:0:0:0:0"
955 ],
956 "is_read_only": true,
957 "prefetch_on_access": false,
958 "path": "system.cpu.icache",
959 "data_latency": 2,
960 "tag_latency": 2,
961 "name": "icache",
962 "p_state_clk_gate_bins": 20,
963 "sequential_access": false,
964 "assoc": 2
965 },
966 "path": "system.cpu",
967 "numRobs": 1,
968 "switched_out": false,
969 "smtLSQPolicy": "Partitioned",
970 "fetchBufferSize": 64,
971 "simpoint_start_insts": [],
972 "max_insts_any_thread": 0,
973 "smtROBThreshold": 100,
974 "numIQEntries": 64,
975 "branchPred": {
976 "numThreads": 1,
977 "BTBEntries": 4096,
978 "cxx_class": "TournamentBP",
979 "indirectPathLength": 3,
980 "globalCtrBits": 2,
981 "choicePredictorSize": 8192,
982 "indirectHashGHR": true,
983 "eventq_index": 0,
984 "localHistoryTableSize": 2048,
985 "type": "TournamentBP",
986 "indirectSets": 256,
987 "indirectWays": 2,
988 "choiceCtrBits": 2,
989 "useIndirect": true,
990 "localCtrBits": 2,
991 "path": "system.cpu.branchPred",
992 "localPredictorSize": 2048,
993 "RASSize": 16,
994 "globalPredictorSize": 8192,
995 "name": "branchPred",
996 "indirectHashTargets": true,
997 "instShiftAmt": 2,
998 "indirectTagSize": 16,
999 "BTBTagSize": 16
1000 },
1001 "LFSTSize": 1024,
1002 "isa": [
1003 {
1004 "eventq_index": 0,
1005 "path": "system.cpu.isa",
1006 "type": "RiscvISA",
1007 "name": "isa",
1008 "cxx_class": "RiscvISA::ISA"
1009 }
1010 ],
1011 "smtROBPolicy": "Partitioned",
1012 "iewToFetchDelay": 1,
1013 "do_statistics_insts": true,
1014 "dispatchWidth": 8,
1015 "dcache": {
1016 "cpu_side": {
1017 "peer": "system.cpu.dcache_port",
1018 "role": "SLAVE"
1019 },
1020 "clusivity": "mostly_incl",
1021 "prefetcher": null,
1022 "system": "system",
1023 "write_buffers": 8,
1024 "response_latency": 2,
1025 "cxx_class": "Cache",
1026 "size": 262144,
1027 "type": "Cache",
1028 "clk_domain": "system.cpu_clk_domain",
1029 "max_miss_count": 0,
1030 "eventq_index": 0,
1031 "default_p_state": "UNDEFINED",
1032 "p_state_clk_gate_max": 1000000000000,
1033 "mem_side": {
1034 "peer": "system.cpu.toL2Bus.slave[1]",
1035 "role": "MASTER"
1036 },
1037 "mshrs": 4,
1038 "writeback_clean": false,
1039 "p_state_clk_gate_min": 1000,
1040 "tags": {
1041 "size": 262144,
1042 "tag_latency": 2,
1043 "name": "tags",
1044 "p_state_clk_gate_min": 1000,
1045 "eventq_index": 0,
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,
1051 "assoc": 2,
1052 "cxx_class": "LRU",
1053 "p_state_clk_gate_max": 1000000000000,
1054 "path": "system.cpu.dcache.tags",
1055 "block_size": 64,
1056 "type": "LRU",
1057 "data_latency": 2
1058 },
1059 "tgts_per_mshr": 20,
1060 "demand_mshr_reserve": 1,
1061 "power_model": null,
1062 "addr_ranges": [
1063 "0:18446744073709551615:0:0:0:0"
1064 ],
1065 "is_read_only": false,
1066 "prefetch_on_access": false,
1067 "path": "system.cpu.dcache",
1068 "data_latency": 2,
1069 "tag_latency": 2,
1070 "name": "dcache",
1071 "p_state_clk_gate_bins": 20,
1072 "sequential_access": false,
1073 "assoc": 2
1074 },
1075 "commitToDecodeDelay": 1,
1076 "smtIQPolicy": "Partitioned",
1077 "issueWidth": 8,
1078 "LSQCheckLoads": true,
1079 "commitToRenameDelay": 1,
1080 "cachePorts": 200,
1081 "system": "system",
1082 "checker": null,
1083 "numPhysFloatRegs": 256,
1084 "eventq_index": 0,
1085 "default_p_state": "UNDEFINED",
1086 "type": "DerivO3CPU",
1087 "wbWidth": 8,
1088 "interrupts": [
1089 {
1090 "eventq_index": 0,
1091 "path": "system.cpu.interrupts",
1092 "type": "RiscvInterrupts",
1093 "name": "interrupts",
1094 "cxx_class": "RiscvISA::Interrupts"
1095 }
1096 ],
1097 "smtCommitPolicy": "RoundRobin",
1098 "issueToExecuteDelay": 1,
1099 "dtb": {
1100 "name": "dtb",
1101 "eventq_index": 0,
1102 "cxx_class": "RiscvISA::TLB",
1103 "path": "system.cpu.dtb",
1104 "type": "RiscvTLB",
1105 "size": 64
1106 },
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,
1115 "commitWidth": 8,
1116 "clk_domain": "system.cpu_clk_domain",
1117 "function_trace_start": 0,
1118 "smtFetchPolicy": "SingleThread",
1119 "profile": 0,
1120 "icache_port": {
1121 "peer": "system.cpu.icache.cpu_side",
1122 "role": "MASTER"
1123 },
1124 "dcache_port": {
1125 "peer": "system.cpu.dcache.cpu_side",
1126 "role": "MASTER"
1127 },
1128 "LSQDepCheckShift": 4,
1129 "trapLatency": 13,
1130 "iewToDecodeDelay": 1,
1131 "numPhysCCRegs": 0,
1132 "renameToIEWDelay": 2,
1133 "p_state_clk_gate_bins": 20,
1134 "progress_interval": 0,
1135 "LQEntries": 32
1136 }
1137 ],
1138 "multi_thread": false,
1139 "exit_on_work_items": false,
1140 "work_item_id": -1,
1141 "num_work_ids": 16
1142 },
1143 "time_sync_period": 100000000000,
1144 "eventq_index": 0,
1145 "time_sync_spin_threshold": 100000000,
1146 "cxx_class": "Root",
1147 "path": "root",
1148 "time_sync_enable": false,
1149 "type": "Root",
1150 "full_system": false
1151 }