1{ 2 "name": null, 3 "sim_quantum": 0, 4 "system": { 5 "kernel": "", 6 "mmap_using_noreserve": false, 7 "kernel_addr_check": true, 8 "symbolfile": "", 9 "readfile": "", 10 "thermal_model": null, 11 "cxx_class": "System", 12 "work_begin_cpu_id_exit": -1, 13 "load_offset": 0, 14 "work_begin_exit_count": 0, 15 "p_state_clk_gate_min": 1, 16 "memories": [ 17 "system.mem_ctrls" 18 ], 19 "work_begin_ckpt_count": 0, 20 "clk_domain": { 21 "name": "clk_domain", 22 "clock": [ 23 1 24 ], 25 "init_perf_level": 0, 26 "voltage_domain": "system.voltage_domain", 27 "eventq_index": 0, 28 "cxx_class": "SrcClockDomain", 29 "path": "system.clk_domain", 30 "type": "SrcClockDomain", 31 "domain_id": -1 32 }, 33 "mem_ranges": [ 34 "0:268435455:0:0:0:0" 35 ], 36 "eventq_index": 0, 37 "default_p_state": "UNDEFINED", 38 "p_state_clk_gate_max": 1000000000, 39 "dvfs_handler": { 40 "enable": false, 41 "name": "dvfs_handler", 42 "sys_clk_domain": "system.clk_domain", 43 "transition_latency": 100000, 44 "eventq_index": 0, 45 "cxx_class": "DVFSHandler", 46 "domains": [], 47 "path": "system.dvfs_handler", 48 "type": "DVFSHandler" 49 }, 50 "work_end_exit_count": 0, 51 "type": "System", 52 "voltage_domain": { 53 "name": "voltage_domain", 54 "eventq_index": 0, 55 "voltage": [ 56 "1.0" 57 ], 58 "cxx_class": "VoltageDomain", 59 "path": "system.voltage_domain", 60 "type": "VoltageDomain" 61 }, 62 "cache_line_size": 64, 63 "boot_osflags": "a", 64 "system_port": { 65 "peer": "system.sys_port_proxy.slave[0]", 66 "role": "MASTER" 67 }, 68 "sys_port_proxy": { 69 "system": "system", 70 "support_inst_reqs": true, 71 "slave": { 72 "peer": [ 73 "system.system_port" 74 ], 75 "role": "SLAVE" 76 }, 77 "name": "sys_port_proxy", 78 "p_state_clk_gate_min": 1, 79 "no_retry_on_stall": false, 80 "p_state_clk_gate_bins": 20, 81 "support_data_reqs": true, 82 "cxx_class": "RubyPortProxy", 83 "clk_domain": "system.clk_domain", 84 "power_model": null, 85 "is_cpu_sequencer": true, 86 "version": 0, 87 "eventq_index": 0, 88 "using_ruby_tester": false, 89 "default_p_state": "UNDEFINED", 90 "p_state_clk_gate_max": 1000000000, 91 "path": "system.sys_port_proxy", 92 "type": "RubyPortProxy", 93 "ruby_system": "system.ruby" 94 }, 95 "power_model": null, 96 "work_cpus_ckpt_count": 0, 97 "thermal_components": [], 98 "path": "system", 99 "ruby": { 100 "all_instructions": false, 101 "memory_size_bits": 48, 102 "cxx_class": "RubySystem", 103 "l1_cntrl0": { 104 "requestFromCache": { 105 "ordered": true, 106 "name": "requestFromCache", 107 "cxx_class": "MessageBuffer", 108 "randomization": false, 109 "eventq_index": 0, 110 "master": { 111 "peer": "system.ruby.network.slave[0]", 112 "role": "MASTER" 113 }, 114 "buffer_size": 0, 115 "path": "system.ruby.l1_cntrl0.requestFromCache", 116 "type": "MessageBuffer" 117 }, 118 "forwardToCache": { 119 "ordered": true, 120 "name": "forwardToCache", 121 "cxx_class": "MessageBuffer", 122 "slave": { 123 "peer": "system.ruby.network.master[0]", 124 "role": "SLAVE" 125 }, 126 "randomization": false, 127 "eventq_index": 0, 128 "buffer_size": 0, 129 "path": "system.ruby.l1_cntrl0.forwardToCache", 130 "type": "MessageBuffer" 131 }, 132 "system": "system", 133 "cluster_id": 0, 134 "sequencer": { 135 "no_retry_on_stall": false, 136 "deadlock_threshold": 500000, 137 "using_ruby_tester": false, 138 "system": "system", 139 "dcache": "system.ruby.l1_cntrl0.cacheMemory", 140 "cxx_class": "Sequencer", 141 "garnet_standalone": false, 142 "clk_domain": "system.cpu.clk_domain", 143 "icache_hit_latency": 1, 144 "version": 0, 145 "eventq_index": 0, 146 "default_p_state": "UNDEFINED", 147 "p_state_clk_gate_max": 1000000000, 148 "type": "RubySequencer", 149 "icache": "system.ruby.l1_cntrl0.cacheMemory", 150 "slave": { 151 "peer": [ 152 "system.cpu.icache_port", 153 "system.cpu.dcache_port" 154 ], 155 "role": "SLAVE" 156 }, 157 "p_state_clk_gate_min": 1, 158 "power_model": null, 159 "coreid": 99, 160 "path": "system.ruby.l1_cntrl0.sequencer", 161 "ruby_system": "system.ruby", 162 "support_inst_reqs": true, 163 "name": "sequencer", 164 "max_outstanding_requests": 16, 165 "p_state_clk_gate_bins": 20, 166 "dcache_hit_latency": 1, 167 "support_data_reqs": true, 168 "is_cpu_sequencer": true 169 }, 170 "cxx_class": "L1Cache_Controller", 171 "issue_latency": 2, 172 "type": "L1Cache_Controller", 173 "recycle_latency": 10, 174 "clk_domain": "system.cpu.clk_domain", 175 "version": 0, 176 "eventq_index": 0, 177 "default_p_state": "UNDEFINED", 178 "p_state_clk_gate_max": 1000000000, 179 "number_of_TBEs": 256, 180 "p_state_clk_gate_min": 1, 181 "responseToCache": { 182 "ordered": true, 183 "name": "responseToCache", 184 "cxx_class": "MessageBuffer", 185 "slave": { 186 "peer": "system.ruby.network.master[1]", 187 "role": "SLAVE" 188 }, 189 "randomization": false, 190 "eventq_index": 0, 191 "buffer_size": 0, 192 "path": "system.ruby.l1_cntrl0.responseToCache", 193 "type": "MessageBuffer" 194 }, 195 "transitions_per_cycle": 4, 196 "responseFromCache": { 197 "ordered": true, 198 "name": "responseFromCache", 199 "cxx_class": "MessageBuffer", 200 "randomization": false, 201 "eventq_index": 0, 202 "master": { 203 "peer": "system.ruby.network.slave[1]", 204 "role": "MASTER" 205 }, 206 "buffer_size": 0, 207 "path": "system.ruby.l1_cntrl0.responseFromCache", 208 "type": "MessageBuffer" 209 }, 210 "power_model": null, 211 "cache_response_latency": 12, 212 "buffer_size": 0, 213 "send_evictions": false, 214 "cacheMemory": { 215 "size": 256, 216 "resourceStalls": false, 217 "is_icache": false, 218 "name": "cacheMemory", 219 "eventq_index": 0, 220 "dataAccessLatency": 1, 221 "tagArrayBanks": 1, 222 "tagAccessLatency": 1, 223 "replacement_policy": { 224 "name": "replacement_policy", 225 "eventq_index": 0, 226 "assoc": 2, 227 "cxx_class": "PseudoLRUPolicy", 228 "path": "system.ruby.l1_cntrl0.cacheMemory.replacement_policy", 229 "block_size": 64, 230 "type": "PseudoLRUReplacementPolicy", 231 "size": 256 232 }, 233 "assoc": 2, 234 "start_index_bit": 6, 235 "cxx_class": "CacheMemory", 236 "path": "system.ruby.l1_cntrl0.cacheMemory", 237 "block_size": 0, 238 "type": "RubyCache", 239 "dataArrayBanks": 1, 240 "ruby_system": "system.ruby" 241 }, 242 "ruby_system": "system.ruby", 243 "name": "l1_cntrl0", 244 "addr_ranges": [ 245 "0:18446744073709551615:0:0:0:0" 246 ], 247 "p_state_clk_gate_bins": 20, 248 "mandatoryQueue": { 249 "ordered": false, 250 "name": "mandatoryQueue", 251 "cxx_class": "MessageBuffer", 252 "randomization": false, 253 "eventq_index": 0, 254 "buffer_size": 0, 255 "path": "system.ruby.l1_cntrl0.mandatoryQueue", 256 "type": "MessageBuffer" 257 }, 258 "path": "system.ruby.l1_cntrl0" 259 }, 260 "network": { 261 "int_link_buffers": [ 262 { 263 "ordered": true, 264 "name": "int_link_buffers00", 265 "cxx_class": "MessageBuffer", 266 "randomization": false, 267 "eventq_index": 0, 268 "buffer_size": 0, 269 "path": "system.ruby.network.int_link_buffers00", 270 "type": "MessageBuffer" 271 }, 272 { 273 "ordered": true, 274 "name": "int_link_buffers01", 275 "cxx_class": "MessageBuffer", 276 "randomization": false, 277 "eventq_index": 0, 278 "buffer_size": 0, 279 "path": "system.ruby.network.int_link_buffers01", 280 "type": "MessageBuffer" 281 }, 282 { 283 "ordered": true, 284 "name": "int_link_buffers02", 285 "cxx_class": "MessageBuffer", 286 "randomization": false, 287 "eventq_index": 0, 288 "buffer_size": 0, 289 "path": "system.ruby.network.int_link_buffers02", 290 "type": "MessageBuffer" 291 }, 292 { 293 "ordered": true, 294 "name": "int_link_buffers03", 295 "cxx_class": "MessageBuffer", 296 "randomization": false, 297 "eventq_index": 0, 298 "buffer_size": 0, 299 "path": "system.ruby.network.int_link_buffers03", 300 "type": "MessageBuffer" 301 }, 302 { 303 "ordered": true, 304 "name": "int_link_buffers04", 305 "cxx_class": "MessageBuffer", 306 "randomization": false, 307 "eventq_index": 0, 308 "buffer_size": 0, 309 "path": "system.ruby.network.int_link_buffers04", 310 "type": "MessageBuffer" 311 }, 312 { 313 "ordered": true, 314 "name": "int_link_buffers05", 315 "cxx_class": "MessageBuffer", 316 "randomization": false, 317 "eventq_index": 0, 318 "buffer_size": 0, 319 "path": "system.ruby.network.int_link_buffers05", 320 "type": "MessageBuffer" 321 }, 322 { 323 "ordered": true, 324 "name": "int_link_buffers06", 325 "cxx_class": "MessageBuffer", 326 "randomization": false, 327 "eventq_index": 0, 328 "buffer_size": 0, 329 "path": "system.ruby.network.int_link_buffers06", 330 "type": "MessageBuffer" 331 }, 332 { 333 "ordered": true, 334 "name": "int_link_buffers07", 335 "cxx_class": "MessageBuffer", 336 "randomization": false, 337 "eventq_index": 0, 338 "buffer_size": 0, 339 "path": "system.ruby.network.int_link_buffers07", 340 "type": "MessageBuffer" 341 }, 342 { 343 "ordered": true, 344 "name": "int_link_buffers08", 345 "cxx_class": "MessageBuffer", 346 "randomization": false, 347 "eventq_index": 0, 348 "buffer_size": 0, 349 "path": "system.ruby.network.int_link_buffers08", 350 "type": "MessageBuffer" 351 }, 352 { 353 "ordered": true, 354 "name": "int_link_buffers09", 355 "cxx_class": "MessageBuffer", 356 "randomization": false, 357 "eventq_index": 0, 358 "buffer_size": 0, 359 "path": "system.ruby.network.int_link_buffers09", 360 "type": "MessageBuffer" 361 }, 362 { 363 "ordered": true, 364 "name": "int_link_buffers10", 365 "cxx_class": "MessageBuffer", 366 "randomization": false, 367 "eventq_index": 0, 368 "buffer_size": 0, 369 "path": "system.ruby.network.int_link_buffers10", 370 "type": "MessageBuffer" 371 }, 372 { 373 "ordered": true, 374 "name": "int_link_buffers11", 375 "cxx_class": "MessageBuffer", 376 "randomization": false, 377 "eventq_index": 0, 378 "buffer_size": 0, 379 "path": "system.ruby.network.int_link_buffers11", 380 "type": "MessageBuffer" 381 }, 382 { 383 "ordered": true, 384 "name": "int_link_buffers12", 385 "cxx_class": "MessageBuffer", 386 "randomization": false, 387 "eventq_index": 0, 388 "buffer_size": 0, 389 "path": "system.ruby.network.int_link_buffers12", 390 "type": "MessageBuffer" 391 }, 392 { 393 "ordered": true, 394 "name": "int_link_buffers13", 395 "cxx_class": "MessageBuffer", 396 "randomization": false, 397 "eventq_index": 0, 398 "buffer_size": 0, 399 "path": "system.ruby.network.int_link_buffers13", 400 "type": "MessageBuffer" 401 }, 402 { 403 "ordered": true, 404 "name": "int_link_buffers14", 405 "cxx_class": "MessageBuffer", 406 "randomization": false, 407 "eventq_index": 0, 408 "buffer_size": 0, 409 "path": "system.ruby.network.int_link_buffers14", 410 "type": "MessageBuffer" 411 }, 412 { 413 "ordered": true, 414 "name": "int_link_buffers15", 415 "cxx_class": "MessageBuffer", 416 "randomization": false, 417 "eventq_index": 0, 418 "buffer_size": 0, 419 "path": "system.ruby.network.int_link_buffers15", 420 "type": "MessageBuffer" 421 }, 422 { 423 "ordered": true, 424 "name": "int_link_buffers16", 425 "cxx_class": "MessageBuffer", 426 "randomization": false, 427 "eventq_index": 0, 428 "buffer_size": 0, 429 "path": "system.ruby.network.int_link_buffers16", 430 "type": "MessageBuffer" 431 }, 432 { 433 "ordered": true, 434 "name": "int_link_buffers17", 435 "cxx_class": "MessageBuffer", 436 "randomization": false, 437 "eventq_index": 0, 438 "buffer_size": 0, 439 "path": "system.ruby.network.int_link_buffers17", 440 "type": "MessageBuffer" 441 }, 442 { 443 "ordered": true, 444 "name": "int_link_buffers18", 445 "cxx_class": "MessageBuffer", 446 "randomization": false, 447 "eventq_index": 0, 448 "buffer_size": 0, 449 "path": "system.ruby.network.int_link_buffers18", 450 "type": "MessageBuffer" 451 }, 452 { 453 "ordered": true, 454 "name": "int_link_buffers19", 455 "cxx_class": "MessageBuffer", 456 "randomization": false, 457 "eventq_index": 0, 458 "buffer_size": 0, 459 "path": "system.ruby.network.int_link_buffers19", 460 "type": "MessageBuffer" 461 }, 462 { 463 "ordered": true, 464 "name": "int_link_buffers20", 465 "cxx_class": "MessageBuffer", 466 "randomization": false, 467 "eventq_index": 0, 468 "buffer_size": 0, 469 "path": "system.ruby.network.int_link_buffers20", 470 "type": "MessageBuffer" 471 }, 472 { 473 "ordered": true, 474 "name": "int_link_buffers21", 475 "cxx_class": "MessageBuffer", 476 "randomization": false, 477 "eventq_index": 0, 478 "buffer_size": 0, 479 "path": "system.ruby.network.int_link_buffers21", 480 "type": "MessageBuffer" 481 }, 482 { 483 "ordered": true, 484 "name": "int_link_buffers22", 485 "cxx_class": "MessageBuffer", 486 "randomization": false, 487 "eventq_index": 0, 488 "buffer_size": 0, 489 "path": "system.ruby.network.int_link_buffers22", 490 "type": "MessageBuffer" 491 }, 492 { 493 "ordered": true, 494 "name": "int_link_buffers23", 495 "cxx_class": "MessageBuffer", 496 "randomization": false, 497 "eventq_index": 0, 498 "buffer_size": 0, 499 "path": "system.ruby.network.int_link_buffers23", 500 "type": "MessageBuffer" 501 }, 502 { 503 "ordered": true, 504 "name": "int_link_buffers24", 505 "cxx_class": "MessageBuffer", 506 "randomization": false, 507 "eventq_index": 0, 508 "buffer_size": 0, 509 "path": "system.ruby.network.int_link_buffers24", 510 "type": "MessageBuffer" 511 }, 512 { 513 "ordered": true, 514 "name": "int_link_buffers25", 515 "cxx_class": "MessageBuffer", 516 "randomization": false, 517 "eventq_index": 0, 518 "buffer_size": 0, 519 "path": "system.ruby.network.int_link_buffers25", 520 "type": "MessageBuffer" 521 }, 522 { 523 "ordered": true, 524 "name": "int_link_buffers26", 525 "cxx_class": "MessageBuffer", 526 "randomization": false, 527 "eventq_index": 0, 528 "buffer_size": 0, 529 "path": "system.ruby.network.int_link_buffers26", 530 "type": "MessageBuffer" 531 }, 532 { 533 "ordered": true, 534 "name": "int_link_buffers27", 535 "cxx_class": "MessageBuffer", 536 "randomization": false, 537 "eventq_index": 0, 538 "buffer_size": 0, 539 "path": "system.ruby.network.int_link_buffers27", 540 "type": "MessageBuffer" 541 }, 542 { 543 "ordered": true, 544 "name": "int_link_buffers28", 545 "cxx_class": "MessageBuffer", 546 "randomization": false, 547 "eventq_index": 0, 548 "buffer_size": 0, 549 "path": "system.ruby.network.int_link_buffers28", 550 "type": "MessageBuffer" 551 }, 552 { 553 "ordered": true, 554 "name": "int_link_buffers29", 555 "cxx_class": "MessageBuffer", 556 "randomization": false, 557 "eventq_index": 0, 558 "buffer_size": 0, 559 "path": "system.ruby.network.int_link_buffers29", 560 "type": "MessageBuffer" 561 }, 562 { 563 "ordered": true, 564 "name": "int_link_buffers30", 565 "cxx_class": "MessageBuffer", 566 "randomization": false, 567 "eventq_index": 0, 568 "buffer_size": 0, 569 "path": "system.ruby.network.int_link_buffers30", 570 "type": "MessageBuffer" 571 }, 572 { 573 "ordered": true, 574 "name": "int_link_buffers31", 575 "cxx_class": "MessageBuffer", 576 "randomization": false, 577 "eventq_index": 0, 578 "buffer_size": 0, 579 "path": "system.ruby.network.int_link_buffers31", 580 "type": "MessageBuffer" 581 }, 582 { 583 "ordered": true, 584 "name": "int_link_buffers32", 585 "cxx_class": "MessageBuffer", 586 "randomization": false, 587 "eventq_index": 0, 588 "buffer_size": 0, 589 "path": "system.ruby.network.int_link_buffers32", 590 "type": "MessageBuffer" 591 }, 592 { 593 "ordered": true, 594 "name": "int_link_buffers33", 595 "cxx_class": "MessageBuffer", 596 "randomization": false, 597 "eventq_index": 0, 598 "buffer_size": 0, 599 "path": "system.ruby.network.int_link_buffers33", 600 "type": "MessageBuffer" 601 }, 602 { 603 "ordered": true, 604 "name": "int_link_buffers34", 605 "cxx_class": "MessageBuffer", 606 "randomization": false, 607 "eventq_index": 0, 608 "buffer_size": 0, 609 "path": "system.ruby.network.int_link_buffers34", 610 "type": "MessageBuffer" 611 }, 612 { 613 "ordered": true, 614 "name": "int_link_buffers35", 615 "cxx_class": "MessageBuffer", 616 "randomization": false, 617 "eventq_index": 0, 618 "buffer_size": 0, 619 "path": "system.ruby.network.int_link_buffers35", 620 "type": "MessageBuffer" 621 }, 622 { 623 "ordered": true, 624 "name": "int_link_buffers36", 625 "cxx_class": "MessageBuffer", 626 "randomization": false, 627 "eventq_index": 0, 628 "buffer_size": 0, 629 "path": "system.ruby.network.int_link_buffers36", 630 "type": "MessageBuffer" 631 }, 632 { 633 "ordered": true, 634 "name": "int_link_buffers37", 635 "cxx_class": "MessageBuffer", 636 "randomization": false, 637 "eventq_index": 0, 638 "buffer_size": 0, 639 "path": "system.ruby.network.int_link_buffers37", 640 "type": "MessageBuffer" 641 }, 642 { 643 "ordered": true, 644 "name": "int_link_buffers38", 645 "cxx_class": "MessageBuffer", 646 "randomization": false, 647 "eventq_index": 0, 648 "buffer_size": 0, 649 "path": "system.ruby.network.int_link_buffers38", 650 "type": "MessageBuffer" 651 }, 652 { 653 "ordered": true, 654 "name": "int_link_buffers39", 655 "cxx_class": "MessageBuffer", 656 "randomization": false, 657 "eventq_index": 0, 658 "buffer_size": 0, 659 "path": "system.ruby.network.int_link_buffers39", 660 "type": "MessageBuffer" 661 } 662 ], 663 "cxx_class": "SimpleNetwork", 664 "clk_domain": "system.ruby.clk_domain", 665 "adaptive_routing": false, 666 "eventq_index": 0, 667 "default_p_state": "UNDEFINED", 668 "p_state_clk_gate_max": 1000000000, 669 "master": { 670 "peer": [ 671 "system.ruby.l1_cntrl0.forwardToCache.slave", 672 "system.ruby.l1_cntrl0.responseToCache.slave", 673 "system.ruby.dir_cntrl0.requestToDir.slave", 674 "system.ruby.dir_cntrl0.dmaRequestToDir.slave" 675 ], 676 "role": "MASTER" 677 }, 678 "topology": "Crossbar", 679 "type": "SimpleNetwork", 680 "slave": { 681 "peer": [ 682 "system.ruby.l1_cntrl0.requestFromCache.master", 683 "system.ruby.l1_cntrl0.responseFromCache.master", 684 "system.ruby.dir_cntrl0.responseFromDir.master", 685 "system.ruby.dir_cntrl0.dmaResponseFromDir.master", 686 "system.ruby.dir_cntrl0.forwardFromDir.master" 687 ], 688 "role": "SLAVE" 689 }, 690 "p_state_clk_gate_min": 1, 691 "int_links": [ 692 { 693 "latency": 1, 694 "name": "int_links0", 695 "weight": 1, 696 "src_node": "system.ruby.network.routers0", 697 "dst_inport": "", 698 "link_id": 2, 699 "dst_node": "system.ruby.network.routers2", 700 "eventq_index": 0, 701 "src_outport": "", 702 "cxx_class": "SimpleIntLink", 703 "path": "system.ruby.network.int_links0", 704 "type": "SimpleIntLink", 705 "bandwidth_factor": 16 706 }, 707 { 708 "latency": 1, 709 "name": "int_links1", 710 "weight": 1, 711 "src_node": "system.ruby.network.routers1", 712 "dst_inport": "", 713 "link_id": 3, 714 "dst_node": "system.ruby.network.routers2", 715 "eventq_index": 0, 716 "src_outport": "", 717 "cxx_class": "SimpleIntLink", 718 "path": "system.ruby.network.int_links1", 719 "type": "SimpleIntLink", 720 "bandwidth_factor": 16 721 }, 722 { 723 "latency": 1, 724 "name": "int_links2", 725 "weight": 1, 726 "src_node": "system.ruby.network.routers2", 727 "dst_inport": "", 728 "link_id": 4, 729 "dst_node": "system.ruby.network.routers0", 730 "eventq_index": 0, 731 "src_outport": "", 732 "cxx_class": "SimpleIntLink", 733 "path": "system.ruby.network.int_links2", 734 "type": "SimpleIntLink", 735 "bandwidth_factor": 16 736 }, 737 { 738 "latency": 1, 739 "name": "int_links3", 740 "weight": 1, 741 "src_node": "system.ruby.network.routers2", 742 "dst_inport": "", 743 "link_id": 5, 744 "dst_node": "system.ruby.network.routers1", 745 "eventq_index": 0, 746 "src_outport": "", 747 "cxx_class": "SimpleIntLink", 748 "path": "system.ruby.network.int_links3", 749 "type": "SimpleIntLink", 750 "bandwidth_factor": 16 751 } 752 ], 753 "routers": [ 754 { 755 "router_id": 0, 756 "latency": 1, 757 "name": "routers0", 758 "p_state_clk_gate_min": 1, 759 "virt_nets": 5, 760 "p_state_clk_gate_bins": 20, 761 "cxx_class": "Switch", 762 "clk_domain": "system.ruby.clk_domain", 763 "power_model": null, 764 "eventq_index": 0, 765 "default_p_state": "UNDEFINED", 766 "p_state_clk_gate_max": 1000000000, 767 "path": "system.ruby.network.routers0", 768 "type": "Switch", 769 "port_buffers": [ 770 { 771 "ordered": true, 772 "name": "port_buffers00", 773 "cxx_class": "MessageBuffer", 774 "randomization": false, 775 "eventq_index": 0, 776 "buffer_size": 0, 777 "path": "system.ruby.network.routers0.port_buffers00", 778 "type": "MessageBuffer" 779 }, 780 { 781 "ordered": true, 782 "name": "port_buffers01", 783 "cxx_class": "MessageBuffer", 784 "randomization": false, 785 "eventq_index": 0, 786 "buffer_size": 0, 787 "path": "system.ruby.network.routers0.port_buffers01", 788 "type": "MessageBuffer" 789 }, 790 { 791 "ordered": true, 792 "name": "port_buffers02", 793 "cxx_class": "MessageBuffer", 794 "randomization": false, 795 "eventq_index": 0, 796 "buffer_size": 0, 797 "path": "system.ruby.network.routers0.port_buffers02", 798 "type": "MessageBuffer" 799 }, 800 { 801 "ordered": true, 802 "name": "port_buffers03", 803 "cxx_class": "MessageBuffer", 804 "randomization": false, 805 "eventq_index": 0, 806 "buffer_size": 0, 807 "path": "system.ruby.network.routers0.port_buffers03", 808 "type": "MessageBuffer" 809 }, 810 { 811 "ordered": true, 812 "name": "port_buffers04", 813 "cxx_class": "MessageBuffer", 814 "randomization": false, 815 "eventq_index": 0, 816 "buffer_size": 0, 817 "path": "system.ruby.network.routers0.port_buffers04", 818 "type": "MessageBuffer" 819 }, 820 { 821 "ordered": true, 822 "name": "port_buffers05", 823 "cxx_class": "MessageBuffer", 824 "randomization": false, 825 "eventq_index": 0, 826 "buffer_size": 0, 827 "path": "system.ruby.network.routers0.port_buffers05", 828 "type": "MessageBuffer" 829 }, 830 { 831 "ordered": true, 832 "name": "port_buffers06", 833 "cxx_class": "MessageBuffer", 834 "randomization": false, 835 "eventq_index": 0, 836 "buffer_size": 0, 837 "path": "system.ruby.network.routers0.port_buffers06", 838 "type": "MessageBuffer" 839 }, 840 { 841 "ordered": true, 842 "name": "port_buffers07", 843 "cxx_class": "MessageBuffer", 844 "randomization": false, 845 "eventq_index": 0, 846 "buffer_size": 0, 847 "path": "system.ruby.network.routers0.port_buffers07", 848 "type": "MessageBuffer" 849 }, 850 { 851 "ordered": true, 852 "name": "port_buffers08", 853 "cxx_class": "MessageBuffer", 854 "randomization": false, 855 "eventq_index": 0, 856 "buffer_size": 0, 857 "path": "system.ruby.network.routers0.port_buffers08", 858 "type": "MessageBuffer" 859 }, 860 { 861 "ordered": true, 862 "name": "port_buffers09", 863 "cxx_class": "MessageBuffer", 864 "randomization": false, 865 "eventq_index": 0, 866 "buffer_size": 0, 867 "path": "system.ruby.network.routers0.port_buffers09", 868 "type": "MessageBuffer" 869 }, 870 { 871 "ordered": true, 872 "name": "port_buffers10", 873 "cxx_class": "MessageBuffer", 874 "randomization": false, 875 "eventq_index": 0, 876 "buffer_size": 0, 877 "path": "system.ruby.network.routers0.port_buffers10", 878 "type": "MessageBuffer" 879 }, 880 { 881 "ordered": true, 882 "name": "port_buffers11", 883 "cxx_class": "MessageBuffer", 884 "randomization": false, 885 "eventq_index": 0, 886 "buffer_size": 0, 887 "path": "system.ruby.network.routers0.port_buffers11", 888 "type": "MessageBuffer" 889 }, 890 { 891 "ordered": true, 892 "name": "port_buffers12", 893 "cxx_class": "MessageBuffer", 894 "randomization": false, 895 "eventq_index": 0, 896 "buffer_size": 0, 897 "path": "system.ruby.network.routers0.port_buffers12", 898 "type": "MessageBuffer" 899 }, 900 { 901 "ordered": true, 902 "name": "port_buffers13", 903 "cxx_class": "MessageBuffer", 904 "randomization": false, 905 "eventq_index": 0, 906 "buffer_size": 0, 907 "path": "system.ruby.network.routers0.port_buffers13", 908 "type": "MessageBuffer" 909 }, 910 { 911 "ordered": true, 912 "name": "port_buffers14", 913 "cxx_class": "MessageBuffer", 914 "randomization": false, 915 "eventq_index": 0, 916 "buffer_size": 0, 917 "path": "system.ruby.network.routers0.port_buffers14", 918 "type": "MessageBuffer" 919 } 920 ] 921 }, 922 { 923 "router_id": 1, 924 "latency": 1, 925 "name": "routers1", 926 "p_state_clk_gate_min": 1, 927 "virt_nets": 5, 928 "p_state_clk_gate_bins": 20, 929 "cxx_class": "Switch", 930 "clk_domain": "system.ruby.clk_domain", 931 "power_model": null, 932 "eventq_index": 0, 933 "default_p_state": "UNDEFINED", 934 "p_state_clk_gate_max": 1000000000, 935 "path": "system.ruby.network.routers1", 936 "type": "Switch", 937 "port_buffers": [ 938 { 939 "ordered": true, 940 "name": "port_buffers00", 941 "cxx_class": "MessageBuffer", 942 "randomization": false, 943 "eventq_index": 0, 944 "buffer_size": 0, 945 "path": "system.ruby.network.routers1.port_buffers00", 946 "type": "MessageBuffer" 947 }, 948 { 949 "ordered": true, 950 "name": "port_buffers01", 951 "cxx_class": "MessageBuffer", 952 "randomization": false, 953 "eventq_index": 0, 954 "buffer_size": 0, 955 "path": "system.ruby.network.routers1.port_buffers01", 956 "type": "MessageBuffer" 957 }, 958 { 959 "ordered": true, 960 "name": "port_buffers02", 961 "cxx_class": "MessageBuffer", 962 "randomization": false, 963 "eventq_index": 0, 964 "buffer_size": 0, 965 "path": "system.ruby.network.routers1.port_buffers02", 966 "type": "MessageBuffer" 967 }, 968 { 969 "ordered": true, 970 "name": "port_buffers03", 971 "cxx_class": "MessageBuffer", 972 "randomization": false, 973 "eventq_index": 0, 974 "buffer_size": 0, 975 "path": "system.ruby.network.routers1.port_buffers03", 976 "type": "MessageBuffer" 977 }, 978 { 979 "ordered": true, 980 "name": "port_buffers04", 981 "cxx_class": "MessageBuffer", 982 "randomization": false, 983 "eventq_index": 0, 984 "buffer_size": 0, 985 "path": "system.ruby.network.routers1.port_buffers04", 986 "type": "MessageBuffer" 987 }, 988 { 989 "ordered": true, 990 "name": "port_buffers05", 991 "cxx_class": "MessageBuffer", 992 "randomization": false, 993 "eventq_index": 0, 994 "buffer_size": 0, 995 "path": "system.ruby.network.routers1.port_buffers05", 996 "type": "MessageBuffer" 997 }, 998 { 999 "ordered": true, 1000 "name": "port_buffers06", 1001 "cxx_class": "MessageBuffer", 1002 "randomization": false, 1003 "eventq_index": 0, 1004 "buffer_size": 0, 1005 "path": "system.ruby.network.routers1.port_buffers06", 1006 "type": "MessageBuffer" 1007 }, 1008 { 1009 "ordered": true, 1010 "name": "port_buffers07", 1011 "cxx_class": "MessageBuffer", 1012 "randomization": false, 1013 "eventq_index": 0, 1014 "buffer_size": 0, 1015 "path": "system.ruby.network.routers1.port_buffers07", 1016 "type": "MessageBuffer" 1017 }, 1018 { 1019 "ordered": true, 1020 "name": "port_buffers08", 1021 "cxx_class": "MessageBuffer", 1022 "randomization": false, 1023 "eventq_index": 0, 1024 "buffer_size": 0, 1025 "path": "system.ruby.network.routers1.port_buffers08", 1026 "type": "MessageBuffer" 1027 }, 1028 { 1029 "ordered": true, 1030 "name": "port_buffers09", 1031 "cxx_class": "MessageBuffer", 1032 "randomization": false, 1033 "eventq_index": 0, 1034 "buffer_size": 0, 1035 "path": "system.ruby.network.routers1.port_buffers09", 1036 "type": "MessageBuffer" 1037 }, 1038 { 1039 "ordered": true, 1040 "name": "port_buffers10", 1041 "cxx_class": "MessageBuffer", 1042 "randomization": false, 1043 "eventq_index": 0, 1044 "buffer_size": 0, 1045 "path": "system.ruby.network.routers1.port_buffers10", 1046 "type": "MessageBuffer" 1047 }, 1048 { 1049 "ordered": true, 1050 "name": "port_buffers11", 1051 "cxx_class": "MessageBuffer", 1052 "randomization": false, 1053 "eventq_index": 0, 1054 "buffer_size": 0, 1055 "path": "system.ruby.network.routers1.port_buffers11", 1056 "type": "MessageBuffer" 1057 }, 1058 { 1059 "ordered": true, 1060 "name": "port_buffers12", 1061 "cxx_class": "MessageBuffer", 1062 "randomization": false, 1063 "eventq_index": 0, 1064 "buffer_size": 0, 1065 "path": "system.ruby.network.routers1.port_buffers12", 1066 "type": "MessageBuffer" 1067 }, 1068 { 1069 "ordered": true, 1070 "name": "port_buffers13", 1071 "cxx_class": "MessageBuffer", 1072 "randomization": false, 1073 "eventq_index": 0, 1074 "buffer_size": 0, 1075 "path": "system.ruby.network.routers1.port_buffers13", 1076 "type": "MessageBuffer" 1077 }, 1078 { 1079 "ordered": true, 1080 "name": "port_buffers14", 1081 "cxx_class": "MessageBuffer", 1082 "randomization": false, 1083 "eventq_index": 0, 1084 "buffer_size": 0, 1085 "path": "system.ruby.network.routers1.port_buffers14", 1086 "type": "MessageBuffer" 1087 } 1088 ] 1089 }, 1090 { 1091 "router_id": 2, 1092 "latency": 1, 1093 "name": "routers2", 1094 "p_state_clk_gate_min": 1, 1095 "virt_nets": 5, 1096 "p_state_clk_gate_bins": 20, 1097 "cxx_class": "Switch", 1098 "clk_domain": "system.ruby.clk_domain", 1099 "power_model": null, 1100 "eventq_index": 0, 1101 "default_p_state": "UNDEFINED", 1102 "p_state_clk_gate_max": 1000000000, 1103 "path": "system.ruby.network.routers2", 1104 "type": "Switch", 1105 "port_buffers": [ 1106 { 1107 "ordered": true, 1108 "name": "port_buffers00", 1109 "cxx_class": "MessageBuffer", 1110 "randomization": false, 1111 "eventq_index": 0, 1112 "buffer_size": 0, 1113 "path": "system.ruby.network.routers2.port_buffers00", 1114 "type": "MessageBuffer" 1115 }, 1116 { 1117 "ordered": true, 1118 "name": "port_buffers01", 1119 "cxx_class": "MessageBuffer", 1120 "randomization": false, 1121 "eventq_index": 0, 1122 "buffer_size": 0, 1123 "path": "system.ruby.network.routers2.port_buffers01", 1124 "type": "MessageBuffer" 1125 }, 1126 { 1127 "ordered": true, 1128 "name": "port_buffers02", 1129 "cxx_class": "MessageBuffer", 1130 "randomization": false, 1131 "eventq_index": 0, 1132 "buffer_size": 0, 1133 "path": "system.ruby.network.routers2.port_buffers02", 1134 "type": "MessageBuffer" 1135 }, 1136 { 1137 "ordered": true, 1138 "name": "port_buffers03", 1139 "cxx_class": "MessageBuffer", 1140 "randomization": false, 1141 "eventq_index": 0, 1142 "buffer_size": 0, 1143 "path": "system.ruby.network.routers2.port_buffers03", 1144 "type": "MessageBuffer" 1145 }, 1146 { 1147 "ordered": true, 1148 "name": "port_buffers04", 1149 "cxx_class": "MessageBuffer", 1150 "randomization": false, 1151 "eventq_index": 0, 1152 "buffer_size": 0, 1153 "path": "system.ruby.network.routers2.port_buffers04", 1154 "type": "MessageBuffer" 1155 }, 1156 { 1157 "ordered": true, 1158 "name": "port_buffers05", 1159 "cxx_class": "MessageBuffer", 1160 "randomization": false, 1161 "eventq_index": 0, 1162 "buffer_size": 0, 1163 "path": "system.ruby.network.routers2.port_buffers05", 1164 "type": "MessageBuffer" 1165 }, 1166 { 1167 "ordered": true, 1168 "name": "port_buffers06", 1169 "cxx_class": "MessageBuffer", 1170 "randomization": false, 1171 "eventq_index": 0, 1172 "buffer_size": 0, 1173 "path": "system.ruby.network.routers2.port_buffers06", 1174 "type": "MessageBuffer" 1175 }, 1176 { 1177 "ordered": true, 1178 "name": "port_buffers07", 1179 "cxx_class": "MessageBuffer", 1180 "randomization": false, 1181 "eventq_index": 0, 1182 "buffer_size": 0, 1183 "path": "system.ruby.network.routers2.port_buffers07", 1184 "type": "MessageBuffer" 1185 }, 1186 { 1187 "ordered": true, 1188 "name": "port_buffers08", 1189 "cxx_class": "MessageBuffer", 1190 "randomization": false, 1191 "eventq_index": 0, 1192 "buffer_size": 0, 1193 "path": "system.ruby.network.routers2.port_buffers08", 1194 "type": "MessageBuffer" 1195 }, 1196 { 1197 "ordered": true, 1198 "name": "port_buffers09", 1199 "cxx_class": "MessageBuffer", 1200 "randomization": false, 1201 "eventq_index": 0, 1202 "buffer_size": 0, 1203 "path": "system.ruby.network.routers2.port_buffers09", 1204 "type": "MessageBuffer" 1205 }, 1206 { 1207 "ordered": true, 1208 "name": "port_buffers10", 1209 "cxx_class": "MessageBuffer", 1210 "randomization": false, 1211 "eventq_index": 0, 1212 "buffer_size": 0, 1213 "path": "system.ruby.network.routers2.port_buffers10", 1214 "type": "MessageBuffer" 1215 }, 1216 { 1217 "ordered": true, 1218 "name": "port_buffers11", 1219 "cxx_class": "MessageBuffer", 1220 "randomization": false, 1221 "eventq_index": 0, 1222 "buffer_size": 0, 1223 "path": "system.ruby.network.routers2.port_buffers11", 1224 "type": "MessageBuffer" 1225 }, 1226 { 1227 "ordered": true, 1228 "name": "port_buffers12", 1229 "cxx_class": "MessageBuffer", 1230 "randomization": false, 1231 "eventq_index": 0, 1232 "buffer_size": 0, 1233 "path": "system.ruby.network.routers2.port_buffers12", 1234 "type": "MessageBuffer" 1235 }, 1236 { 1237 "ordered": true, 1238 "name": "port_buffers13", 1239 "cxx_class": "MessageBuffer", 1240 "randomization": false, 1241 "eventq_index": 0, 1242 "buffer_size": 0, 1243 "path": "system.ruby.network.routers2.port_buffers13", 1244 "type": "MessageBuffer" 1245 }, 1246 { 1247 "ordered": true, 1248 "name": "port_buffers14", 1249 "cxx_class": "MessageBuffer", 1250 "randomization": false, 1251 "eventq_index": 0, 1252 "buffer_size": 0, 1253 "path": "system.ruby.network.routers2.port_buffers14", 1254 "type": "MessageBuffer" 1255 }, 1256 { 1257 "ordered": true, 1258 "name": "port_buffers15", 1259 "cxx_class": "MessageBuffer", 1260 "randomization": false, 1261 "eventq_index": 0, 1262 "buffer_size": 0, 1263 "path": "system.ruby.network.routers2.port_buffers15", 1264 "type": "MessageBuffer" 1265 }, 1266 { 1267 "ordered": true, 1268 "name": "port_buffers16", 1269 "cxx_class": "MessageBuffer", 1270 "randomization": false, 1271 "eventq_index": 0, 1272 "buffer_size": 0, 1273 "path": "system.ruby.network.routers2.port_buffers16", 1274 "type": "MessageBuffer" 1275 }, 1276 { 1277 "ordered": true, 1278 "name": "port_buffers17", 1279 "cxx_class": "MessageBuffer", 1280 "randomization": false, 1281 "eventq_index": 0, 1282 "buffer_size": 0, 1283 "path": "system.ruby.network.routers2.port_buffers17", 1284 "type": "MessageBuffer" 1285 }, 1286 { 1287 "ordered": true, 1288 "name": "port_buffers18", 1289 "cxx_class": "MessageBuffer", 1290 "randomization": false, 1291 "eventq_index": 0, 1292 "buffer_size": 0, 1293 "path": "system.ruby.network.routers2.port_buffers18", 1294 "type": "MessageBuffer" 1295 }, 1296 { 1297 "ordered": true, 1298 "name": "port_buffers19", 1299 "cxx_class": "MessageBuffer", 1300 "randomization": false, 1301 "eventq_index": 0, 1302 "buffer_size": 0, 1303 "path": "system.ruby.network.routers2.port_buffers19", 1304 "type": "MessageBuffer" 1305 } 1306 ] 1307 } 1308 ], 1309 "power_model": null, 1310 "netifs": [], 1311 "control_msg_size": 8, 1312 "buffer_size": 0, 1313 "endpoint_bandwidth": 1000, 1314 "ruby_system": "system.ruby", 1315 "name": "network", 1316 "p_state_clk_gate_bins": 20, 1317 "ext_links": [ 1318 { 1319 "latency": 1, 1320 "name": "ext_links0", 1321 "weight": 1, 1322 "ext_node": "system.ruby.l1_cntrl0", 1323 "link_id": 0, 1324 "eventq_index": 0, 1325 "cxx_class": "SimpleExtLink", 1326 "path": "system.ruby.network.ext_links0", 1327 "int_node": "system.ruby.network.routers0", 1328 "type": "SimpleExtLink", 1329 "bandwidth_factor": 16 1330 }, 1331 { 1332 "latency": 1, 1333 "name": "ext_links1", 1334 "weight": 1, 1335 "ext_node": "system.ruby.dir_cntrl0", 1336 "link_id": 1, 1337 "eventq_index": 0, 1338 "cxx_class": "SimpleExtLink", 1339 "path": "system.ruby.network.ext_links1", 1340 "int_node": "system.ruby.network.routers1", 1341 "type": "SimpleExtLink", 1342 "bandwidth_factor": 16 1343 } 1344 ], 1345 "number_of_virtual_networks": 5, 1346 "path": "system.ruby.network" 1347 }, 1348 "clk_domain": { 1349 "name": "clk_domain", 1350 "clock": [ 1351 1 1352 ], 1353 "init_perf_level": 0, 1354 "voltage_domain": "system.voltage_domain", 1355 "eventq_index": 0, 1356 "cxx_class": "SrcClockDomain", 1357 "path": "system.ruby.clk_domain", 1358 "type": "SrcClockDomain", 1359 "domain_id": -1 1360 }, 1361 "randomization": false, 1362 "eventq_index": 0, 1363 "default_p_state": "UNDEFINED", 1364 "p_state_clk_gate_max": 1000000000, 1365 "phys_mem": null, 1366 "type": "RubySystem", 1367 "p_state_clk_gate_min": 1, 1368 "hot_lines": false, 1369 "power_model": null, 1370 "path": "system.ruby", 1371 "memctrl_clk_domain": { 1372 "name": "memctrl_clk_domain", 1373 "clk_domain": "system.ruby.clk_domain", 1374 "eventq_index": 0, 1375 "cxx_class": "DerivedClockDomain", 1376 "path": "system.ruby.memctrl_clk_domain", 1377 "type": "DerivedClockDomain", 1378 "clk_divider": 3 1379 }, 1380 "name": "ruby", 1381 "p_state_clk_gate_bins": 20, 1382 "block_size_bytes": 64, 1383 "access_backing_store": false, 1384 "number_of_virtual_networks": 5, 1385 "num_of_sequencers": 1, 1386 "dir_cntrl0": { 1387 "system": "system", 1388 "cluster_id": 0, 1389 "responseFromMemory": { 1390 "ordered": false, 1391 "name": "responseFromMemory", 1392 "cxx_class": "MessageBuffer", 1393 "randomization": false, 1394 "eventq_index": 0, 1395 "buffer_size": 0, 1396 "path": "system.ruby.dir_cntrl0.responseFromMemory", 1397 "type": "MessageBuffer" 1398 }, 1399 "cxx_class": "Directory_Controller", 1400 "forwardFromDir": { 1401 "ordered": false, 1402 "name": "forwardFromDir", 1403 "cxx_class": "MessageBuffer", 1404 "randomization": false, 1405 "eventq_index": 0, 1406 "master": { 1407 "peer": "system.ruby.network.slave[4]", 1408 "role": "MASTER" 1409 }, 1410 "buffer_size": 0, 1411 "path": "system.ruby.dir_cntrl0.forwardFromDir", 1412 "type": "MessageBuffer" 1413 }, 1414 "dmaRequestToDir": { 1415 "ordered": true, 1416 "name": "dmaRequestToDir", 1417 "cxx_class": "MessageBuffer", 1418 "slave": { 1419 "peer": "system.ruby.network.master[3]", 1420 "role": "SLAVE" 1421 }, 1422 "randomization": false, 1423 "eventq_index": 0, 1424 "buffer_size": 0, 1425 "path": "system.ruby.dir_cntrl0.dmaRequestToDir", 1426 "type": "MessageBuffer" 1427 }, 1428 "type": "Directory_Controller", 1429 "recycle_latency": 10, 1430 "clk_domain": "system.ruby.clk_domain", 1431 "version": 0, 1432 "eventq_index": 0, 1433 "default_p_state": "UNDEFINED", 1434 "p_state_clk_gate_max": 1000000000, 1435 "directory_latency": 12, 1436 "number_of_TBEs": 256, 1437 "to_memory_controller_latency": 1, 1438 "p_state_clk_gate_min": 1, 1439 "responseFromDir": { 1440 "ordered": false, 1441 "name": "responseFromDir", 1442 "cxx_class": "MessageBuffer", 1443 "randomization": false, 1444 "eventq_index": 0, 1445 "master": { 1446 "peer": "system.ruby.network.slave[2]", 1447 "role": "MASTER" 1448 }, 1449 "buffer_size": 0, 1450 "path": "system.ruby.dir_cntrl0.responseFromDir", 1451 "type": "MessageBuffer" 1452 }, 1453 "transitions_per_cycle": 32, 1454 "memory": { 1455 "peer": "system.mem_ctrls.port", 1456 "role": "MASTER" 1457 }, 1458 "power_model": null, 1459 "addr_ranges": [ 1460 "0:268435455:5:0:0:0" 1461 ], 1462 "buffer_size": 0, 1463 "ruby_system": "system.ruby", 1464 "requestToDir": { 1465 "ordered": true, 1466 "name": "requestToDir", 1467 "cxx_class": "MessageBuffer", 1468 "slave": { 1469 "peer": "system.ruby.network.master[2]", 1470 "role": "SLAVE" 1471 }, 1472 "randomization": false, 1473 "eventq_index": 0, 1474 "buffer_size": 0, 1475 "path": "system.ruby.dir_cntrl0.requestToDir", 1476 "type": "MessageBuffer" 1477 }, 1478 "dmaResponseFromDir": { 1479 "ordered": true, 1480 "name": "dmaResponseFromDir", 1481 "cxx_class": "MessageBuffer", 1482 "randomization": false, 1483 "eventq_index": 0, 1484 "master": { 1485 "peer": "system.ruby.network.slave[3]", 1486 "role": "MASTER" 1487 }, 1488 "buffer_size": 0, 1489 "path": "system.ruby.dir_cntrl0.dmaResponseFromDir", 1490 "type": "MessageBuffer" 1491 }, 1492 "name": "dir_cntrl0", 1493 "p_state_clk_gate_bins": 20, 1494 "directory": { 1495 "name": "directory", 1496 "addr_ranges": [ 1497 "0:268435455:5:0:0:0" 1498 ], 1499 "eventq_index": 0, 1500 "cxx_class": "DirectoryMemory", 1501 "path": "system.ruby.dir_cntrl0.directory", 1502 "type": "RubyDirectoryMemory" 1503 }, 1504 "path": "system.ruby.dir_cntrl0" 1505 } 1506 }, 1507 "work_end_ckpt_count": 0, 1508 "mem_mode": "timing", 1509 "name": "system", 1510 "init_param": 0, 1511 "p_state_clk_gate_bins": 20, 1512 "load_addr_mask": 1099511627775, 1513 "cpu": { 1514 "do_statistics_insts": true, 1515 "numThreads": 1, 1516 "itb": { 1517 "name": "itb", 1518 "eventq_index": 0, 1519 "cxx_class": "RiscvISA::TLB", 1520 "path": "system.cpu.itb", 1521 "type": "RiscvTLB", 1522 "size": 64 1523 }, 1524 "system": "system", 1525 "function_trace": false, 1526 "do_checkpoint_insts": true, 1527 "cxx_class": "TimingSimpleCPU", 1528 "max_loads_all_threads": 0, 1529 "clk_domain": { 1530 "name": "clk_domain", 1531 "clock": [ 1532 1 1533 ], 1534 "init_perf_level": 0, 1535 "voltage_domain": "system.voltage_domain", 1536 "eventq_index": 0, 1537 "cxx_class": "SrcClockDomain", 1538 "path": "system.cpu.clk_domain", 1539 "type": "SrcClockDomain", 1540 "domain_id": -1 1541 }, 1542 "function_trace_start": 0, 1543 "cpu_id": 0, 1544 "checker": null, 1545 "eventq_index": 0, 1546 "default_p_state": "UNDEFINED", 1547 "p_state_clk_gate_max": 1000000000, 1548 "do_quiesce": true, 1549 "type": "TimingSimpleCPU", 1550 "profile": 0, 1551 "icache_port": { 1552 "peer": "system.ruby.l1_cntrl0.sequencer.slave[0]", 1553 "role": "MASTER" 1554 }, 1555 "p_state_clk_gate_bins": 20, 1556 "p_state_clk_gate_min": 1, 1557 "syscallRetryLatency": 10000, 1558 "interrupts": [ 1559 { 1560 "eventq_index": 0, 1561 "path": "system.cpu.interrupts", 1562 "type": "RiscvInterrupts", 1563 "name": "interrupts", 1564 "cxx_class": "RiscvISA::Interrupts" 1565 } 1566 ], 1567 "dcache_port": { 1568 "peer": "system.ruby.l1_cntrl0.sequencer.slave[1]", 1569 "role": "MASTER" 1570 }, 1571 "socket_id": 0, 1572 "power_model": null, 1573 "max_insts_all_threads": 0, 1574 "path": "system.cpu", 1575 "max_loads_any_thread": 0, 1576 "switched_out": false, 1577 "workload": [ 1578 { 1579 "uid": 100, 1580 "pid": 100, 1581 "kvmInSE": false, 1582 "cxx_class": "Process", 1583 "executable": "/home/ar4jc/gem5/tests/testing/../test-progs/insttest/bin/riscv/linux-rv64a/insttest", 1584 "drivers": [], 1585 "system": "system", 1586 "gid": 100, 1587 "eventq_index": 0, 1588 "env": [], 1589 "maxStackSize": 67108864, 1590 "ppid": 0, 1591 "type": "Process", 1592 "cwd": "", 1593 "pgid": 100, 1594 "simpoint": 0, 1595 "euid": 100, 1596 "input": "cin", 1597 "path": "system.cpu.workload", 1598 "name": "workload", 1599 "cmd": [ 1600 "insttest" 1601 ], 1602 "errout": "cerr", 1603 "useArchPT": false, 1604 "egid": 100, 1605 "output": "cout" 1606 } 1607 ], 1608 "name": "cpu", 1609 "wait_for_remote_gdb": false, 1610 "dtb": { 1611 "name": "dtb", 1612 "eventq_index": 0, 1613 "cxx_class": "RiscvISA::TLB", 1614 "path": "system.cpu.dtb", 1615 "type": "RiscvTLB", 1616 "size": 64 1617 }, 1618 "simpoint_start_insts": [], 1619 "max_insts_any_thread": 0, 1620 "progress_interval": 0, 1621 "branchPred": null, 1622 "isa": [ 1623 { 1624 "eventq_index": 0, 1625 "path": "system.cpu.isa", 1626 "type": "RiscvISA", 1627 "name": "isa", 1628 "cxx_class": "RiscvISA::ISA" 1629 } 1630 ], 1631 "tracer": { 1632 "eventq_index": 0, 1633 "path": "system.cpu.tracer", 1634 "type": "ExeTracer", 1635 "name": "tracer", 1636 "cxx_class": "Trace::ExeTracer" 1637 } 1638 }, 1639 "multi_thread": false, 1640 "mem_ctrls": [ 1641 { 1642 "static_frontend_latency": 10, 1643 "tRFC": 260, 1644 "activation_limit": 4, 1645 "in_addr_map": true, 1646 "IDD3N2": "0.0", 1647 "tWTR": 8, 1648 "IDD52": "0.0", 1649 "clk_domain": "system.clk_domain", 1650 "channels": 1, 1651 "write_buffer_size": 64, 1652 "device_bus_width": 8, 1653 "VDD": "1.5", 1654 "write_high_thresh_perc": 85, 1655 "cxx_class": "DRAMCtrl", 1656 "bank_groups_per_rank": 0, 1657 "IDD2N2": "0.0", 1658 "port": { 1659 "peer": "system.ruby.dir_cntrl0.memory", 1660 "role": "SLAVE" 1661 }, 1662 "tCCD_L": 0, 1663 "IDD2N": "0.032", 1664 "p_state_clk_gate_min": 1, 1665 "null": false, 1666 "IDD2P1": "0.032", 1667 "eventq_index": 0, 1668 "tRRD": 6, 1669 "tRTW": 3, 1670 "IDD4R": "0.157", 1671 "burst_length": 8, 1672 "tRTP": 8, 1673 "IDD4W": "0.125", 1674 "tWR": 15, 1675 "banks_per_rank": 8, 1676 "devices_per_rank": 8, 1677 "IDD2P02": "0.0", 1678 "default_p_state": "UNDEFINED", 1679 "p_state_clk_gate_max": 1000000000, 1680 "IDD6": "0.02", 1681 "IDD5": "0.235", 1682 "tRCD": 14, 1683 "type": "DRAMCtrl", 1684 "IDD3P02": "0.0", 1685 "tRRD_L": 0, 1686 "IDD0": "0.055", 1687 "IDD62": "0.0", 1688 "min_writes_per_switch": 16, 1689 "mem_sched_policy": "frfcfs", 1690 "IDD02": "0.0", 1691 "IDD2P0": "0.0", 1692 "ranks_per_channel": 2, 1693 "page_policy": "open_adaptive", 1694 "IDD4W2": "0.0", 1695 "tCS": 3, 1696 "power_model": null, 1697 "tCL": 14, 1698 "read_buffer_size": 32, 1699 "conf_table_reported": true, 1700 "tCK": 1, 1701 "tRAS": 35, 1702 "tRP": 14, 1703 "tBURST": 5, 1704 "path": "system.mem_ctrls", 1705 "tXP": 6, 1706 "tXS": 270, 1707 "addr_mapping": "RoRaBaCoCh", 1708 "IDD3P0": "0.0", 1709 "IDD3P1": "0.038", 1710 "IDD3N": "0.038", 1711 "name": "mem_ctrls", 1712 "tXSDLL": 0, 1713 "device_size": 536870912, 1714 "kvm_map": true, 1715 "dll": true, 1716 "tXAW": 30, 1717 "write_low_thresh_perc": 50, 1718 "range": "0:268435455:5:19:0:0", 1719 "VDD2": "0.0", 1720 "IDD2P12": "0.0", 1721 "p_state_clk_gate_bins": 20, 1722 "tXPDLL": 0, 1723 "IDD4R2": "0.0", 1724 "device_rowbuffer_size": 1024, 1725 "static_backend_latency": 10, 1726 "max_accesses_per_row": 16, 1727 "IDD3P12": "0.0", 1728 "tREFI": 7800 1729 } 1730 ], 1731 "exit_on_work_items": false, 1732 "work_item_id": -1, 1733 "num_work_ids": 16 1734 }, 1735 "time_sync_period": 100000000, 1736 "eventq_index": 0, 1737 "time_sync_spin_threshold": 100000, 1738 "cxx_class": "Root", 1739 "path": "root", 1740 "time_sync_enable": false, 1741 "type": "Root", 1742 "full_system": false 1743}