config.json revision 11731
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/insttest/bin/riscv/linux-rv64f/insttest", 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 "insttest" 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}