{
 "tool_image": "openroad/orfs@sha256:9aeafa602de8317ea294ec24b95755437546111a08e4e1bce452339401da14b2",
 "flow": "OpenROAD-flow-scripts (yosys synthesis, floorplan, placement, CTS, global and detailed routing, OpenRCX extraction, OpenSTA)",
 "runs": [
  {
   "platform": "nangate45",
   "design": "cv_x1_pro_l8",
   "top": "cv_x1_pro_subsystem",
   "rtl_public": true,
   "clock_target_ns": 4.0,
   "stdcell_area_um2": 27595.6,
   "stdcell_count": 11325,
   "sequential_area_um2": 13996.9,
   "sequential_count": 2631,
   "core_area_um2": 53414.1,
   "die_area_um2": 54489.6,
   "utilization": 0.516636,
   "setup_worst_slack_ns": 2.18532,
   "setup_tns_ns": 0,
   "hold_worst_slack_ns": 0.0225892,
   "min_period_ns": 1.81,
   "fmax_mhz": 551.06,
   "route_drc_violations": 0,
   "lec_final_vs_synth": "IDENTICAL",
   "vectorless_power_w": 0.0117909,
   "sources": {
    "metrics": "nangate45-cv_x1_pro_l8/6_report.json",
    "timing": "nangate45-cv_x1_pro_l8/6_finish.rpt",
    "drc": "nangate45-cv_x1_pro_l8/5_route_drc.rpt",
    "lec": "nangate45-cv_x1_pro_l8/6_final_lec_check.log",
    "constraints": "nangate45-cv_x1_pro_l8/constraint.sdc"
   },
   "workload_power": {
    "vectorless": {
     "sequential": {
      "internal_w": 0.005149883,
      "switching_w": 0.000369147,
      "leakage_w": 0.0002192381,
      "total_w": 0.005738268
     },
     "combinational": {
      "internal_w": 0.001404959,
      "switching_w": 0.001505533,
      "leakage_w": 0.0002476628,
      "total_w": 0.003158154
     },
     "clock": {
      "internal_w": 0.001343805,
      "switching_w": 0.001533196,
      "leakage_w": 1.744768e-05,
      "total_w": 0.002894448
     },
     "macro": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "pad": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "total": {
      "internal_w": 0.00789867,
      "switching_w": 0.003407889,
      "leakage_w": 0.0004843231,
      "total_w": 0.01179088
     }
    },
    "workload": {
     "sequential": {
      "internal_w": 0.004558178,
      "switching_w": 0.0001548489,
      "leakage_w": 0.0002331163,
      "total_w": 0.004946143
     },
     "combinational": {
      "internal_w": 0.001123257,
      "switching_w": 0.001138256,
      "leakage_w": 0.0002594836,
      "total_w": 0.002520997
     },
     "clock": {
      "internal_w": 0.001343805,
      "switching_w": 0.001533196,
      "leakage_w": 1.744768e-05,
      "total_w": 0.002894448
     },
     "macro": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "pad": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "total": {
      "internal_w": 0.00702521,
      "switching_w": 0.002826269,
      "leakage_w": 0.0005100519,
      "total_w": 0.01036153
     }
    },
    "activity_window_ns": 65832.0,
    "activity_file_sha256": "ff2cf91af24600d7ef68b95458bbe239f671dfb45966f6e7c96262ab7aab492b",
    "annotated_pins": 44376,
    "unannotated_pins": 2,
    "gate_level_replay": "PASS",
    "sources": {
     "power": "nangate45-cv_x1_pro_l8/power.log",
     "replay": "nangate45-cv_x1_pro_l8/gate_level_replay.log"
    },
    "derived": {
     "macs_in_window": 131072,
     "mac_basis": "16384 input beats x 8 lanes",
     "energy_in_window_j": 6.821202429600001e-07,
     "energy_per_mac_pj": 5.204164451293946,
     "note": "average workload power x recorded window / MACs; the window also contains reset (and, for the stream designs, the 64-word weight load)"
    }
   }
  },
  {
   "platform": "nangate45",
   "design": "plain_simd8",
   "top": "plain_simd8_int8",
   "rtl_public": true,
   "clock_target_ns": 4.0,
   "stdcell_area_um2": 45082.2,
   "stdcell_count": 17943,
   "sequential_area_um2": 24386.9,
   "sequential_count": 4584,
   "core_area_um2": 86750.6,
   "die_area_um2": 88339.7,
   "utilization": 0.519676,
   "setup_worst_slack_ns": 2.15508,
   "setup_tns_ns": 0,
   "hold_worst_slack_ns": 0.0134213,
   "min_period_ns": 1.84,
   "fmax_mhz": 542.03,
   "route_drc_violations": 0,
   "lec_final_vs_synth": "IDENTICAL",
   "vectorless_power_w": 0.0185046,
   "sources": {
    "metrics": "nangate45-plain_simd8/6_report.json",
    "timing": "nangate45-plain_simd8/6_finish.rpt",
    "drc": "nangate45-plain_simd8/5_route_drc.rpt",
    "lec": "nangate45-plain_simd8/6_final_lec_check.log",
    "constraints": "nangate45-plain_simd8/constraint.sdc"
   },
   "workload_power": {
    "vectorless": {
     "sequential": {
      "internal_w": 0.008890606,
      "switching_w": 0.0005409174,
      "leakage_w": 0.0003807046,
      "total_w": 0.009812227
     },
     "combinational": {
      "internal_w": 0.00157083,
      "switching_w": 0.001631788,
      "leakage_w": 0.000374173,
      "total_w": 0.003576791
     },
     "clock": {
      "internal_w": 0.002326733,
      "switching_w": 0.002757377,
      "leakage_w": 3.110407e-05,
      "total_w": 0.005115215
     },
     "macro": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "pad": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "total": {
      "internal_w": 0.01278839,
      "switching_w": 0.00493009,
      "leakage_w": 0.0007860683,
      "total_w": 0.01850455
     }
    },
    "workload": {
     "sequential": {
      "internal_w": 0.008031953,
      "switching_w": 0.0001862463,
      "leakage_w": 0.0004066062,
      "total_w": 0.008624805
     },
     "combinational": {
      "internal_w": 0.001279111,
      "switching_w": 0.001374398,
      "leakage_w": 0.0003928432,
      "total_w": 0.003046352
     },
     "clock": {
      "internal_w": 0.002326733,
      "switching_w": 0.002757377,
      "leakage_w": 3.110407e-05,
      "total_w": 0.005115215
     },
     "macro": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "pad": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "total": {
      "internal_w": 0.01163808,
      "switching_w": 0.004317928,
      "leakage_w": 0.0008305068,
      "total_w": 0.01678652
     }
    },
    "activity_window_ns": 65832.0,
    "activity_file_sha256": "4b82733b76b09a8ed18903f82062287a082f814a5061cd704ff7f85217150202",
    "annotated_pins": 71099,
    "unannotated_pins": 2,
    "gate_level_replay": "PASS",
    "sources": {
     "power": "nangate45-plain_simd8/power.log",
     "replay": "nangate45-plain_simd8/gate_level_replay.log"
    },
    "derived": {
     "macs_in_window": 131072,
     "mac_basis": "16384 input beats x 8 lanes",
     "energy_in_window_j": 1.10509018464e-06,
     "energy_per_mac_pj": 8.43116901123047,
     "note": "average workload power x recorded window / MACs; the window also contains reset (and, for the stream designs, the 64-word weight load)"
    }
   }
  },
  {
   "platform": "nangate45",
   "design": "cv_gemv_p8",
   "top": "cv_gemv_core",
   "rtl_public": false,
   "clock_target_ns": 4.0,
   "stdcell_area_um2": 60234.9,
   "stdcell_count": 33162,
   "sequential_area_um2": 13524.5,
   "sequential_count": 2767,
   "core_area_um2": 129683,
   "die_area_um2": 131577,
   "utilization": 0.464479,
   "setup_worst_slack_ns": 1.60176,
   "setup_tns_ns": 0,
   "hold_worst_slack_ns": 0.0224196,
   "min_period_ns": 2.4,
   "fmax_mhz": 416.97,
   "route_drc_violations": 0,
   "lec_final_vs_synth": "IDENTICAL",
   "vectorless_power_w": 0.0170252,
   "sources": {
    "metrics": "nangate45-cv_gemv_p8/6_report.json",
    "timing": "nangate45-cv_gemv_p8/6_finish.rpt",
    "drc": "nangate45-cv_gemv_p8/5_route_drc.rpt",
    "lec": "nangate45-cv_gemv_p8/6_final_lec_check.log",
    "constraints": "nangate45-cv_gemv_p8/constraint.sdc"
   },
   "workload_power": {
    "vectorless": {
     "sequential": {
      "internal_w": 0.005023836,
      "switching_w": 0.0004842848,
      "leakage_w": 0.0002195553,
      "total_w": 0.005727676
     },
     "combinational": {
      "internal_w": 0.003643658,
      "switching_w": 0.003222473,
      "leakage_w": 0.0009060664,
      "total_w": 0.007772197
     },
     "clock": {
      "internal_w": 0.001641133,
      "switching_w": 0.001860926,
      "leakage_w": 2.355984e-05,
      "total_w": 0.003525619
     },
     "macro": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "pad": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "total": {
      "internal_w": 0.01030836,
      "switching_w": 0.005567694,
      "leakage_w": 0.001149189,
      "total_w": 0.01702524
     }
    },
    "workload": {
     "sequential": {
      "internal_w": 0.004234341,
      "switching_w": 0.000661234,
      "leakage_w": 0.0002301745,
      "total_w": 0.00512575
     },
     "combinational": {
      "internal_w": 0.005234544,
      "switching_w": 0.00547785,
      "leakage_w": 0.0009284733,
      "total_w": 0.01164087
     },
     "clock": {
      "internal_w": 0.001641133,
      "switching_w": 0.001860926,
      "leakage_w": 2.355984e-05,
      "total_w": 0.003525619
     },
     "macro": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "pad": {
      "internal_w": 0.0,
      "switching_w": 0.0,
      "leakage_w": 0.0,
      "total_w": 0.0
     },
     "total": {
      "internal_w": 0.0111101,
      "switching_w": 0.007999968,
      "leakage_w": 0.001182236,
      "total_w": 0.02029231
     }
    },
    "activity_window_ns": 551060.0,
    "activity_file_sha256": "f144a7ee4b727423fb1361959ea63bda3970302bfd4ad7b077026b90c9f03f5b",
    "annotated_pins": 114914,
    "unannotated_pins": 2,
    "gate_level_replay": "PASS",
    "sources": {
     "power": "nangate45-cv_gemv_p8/power.log",
     "replay": "nangate45-cv_gemv_p8/gate_level_replay.log"
    },
    "derived": {
     "macs_in_window": 8716288,
     "mac_basis": "2 tokens x 896 x 4864 MACs (layer-12 down_proj, P=8)",
     "energy_in_window_j": 1.11822803486e-05,
     "energy_per_mac_pj": 1.282917722383657,
     "note": "average workload power x recorded window / MACs; the window also contains reset (and, for the stream designs, the 64-word weight load)",
     "energy_per_token_uj": 5.5911401743
    }
   }
  },
  {
   "platform": "sky130hd",
   "design": "cv_x1_pro_l8",
   "top": "cv_x1_pro_subsystem",
   "rtl_public": true,
   "clock_target_ns": 10.0,
   "stdcell_area_um2": 150173,
   "stdcell_count": 14666,
   "sequential_area_um2": 65838.1,
   "sequential_count": 2631,
   "core_area_um2": 294305,
   "die_area_um2": 298668,
   "utilization": 0.510263,
   "setup_worst_slack_ns": 2.1438,
   "setup_tns_ns": 0,
   "hold_worst_slack_ns": 0.055551,
   "min_period_ns": 7.86,
   "fmax_mhz": 127.29,
   "route_drc_violations": 0,
   "lec_final_vs_synth": "IDENTICAL",
   "vectorless_power_w": 0.029881,
   "sources": {
    "metrics": "sky130hd-cv_x1_pro_l8/6_report.json",
    "timing": "sky130hd-cv_x1_pro_l8/6_finish.rpt",
    "drc": "sky130hd-cv_x1_pro_l8/5_route_drc.rpt",
    "lec": "sky130hd-cv_x1_pro_l8/6_final_lec_check.log",
    "constraints": "sky130hd-cv_x1_pro_l8/constraint.sdc"
   }
  }
 ],
 "stimulus": "stimulus.json",
 "files_sha256": {
  "nangate45-cv_gemv_p8/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "nangate45-cv_gemv_p8/6_final_lec_check.log": "484713b95c771661b2eee53877ec648e8027ef6a8bedf52849ae1c112129d7b8",
  "nangate45-cv_gemv_p8/6_finish.rpt": "65244ca8d616fce7a4eb2db0f7a404cc2f29ef004bc1f9e8b7fcd08b2c81235e",
  "nangate45-cv_gemv_p8/6_report.json": "55c4cd77fb16e45faf70ce489ec3883cc29404dee319a8e47b1998a61c2242de",
  "nangate45-cv_gemv_p8/constraint.sdc": "22b9abd354c2d398a54a5fdd0472a5c1fbc0146e454904a69ccf2be091164e17",
  "nangate45-cv_gemv_p8/elapsed.txt": "238e026827e0ae91b36e7dd28007979732ad18bfd95e1567ee3a5d764ed0bdba",
  "nangate45-cv_gemv_p8/final_all.webp": "101c5eecb8af8ed148304279704a91c3d64fa8e4109488342e0f881ab19b3bc4",
  "nangate45-cv_gemv_p8/final_routing.webp": "1ed37b01cfc80ce204d09c1f65b8ade5efea4ad78e2622c0addb647e8c0e67eb",
  "nangate45-cv_gemv_p8/gate_level_replay.log": "8f453ca3124c586650dbcfe2bddd57060ca9433c9c5a591cba3a987aade95996",
  "nangate45-cv_gemv_p8/power.log": "d001336243ad5c37615dcfcf17796b9393f8a863be5866da46b86c28a6c09704",
  "nangate45-cv_gemv_p8/synth_stat.txt": "833ab5cf9cd4e7ad53020c8880383b2e080550f59f866d32f4c79868f7a13851",
  "nangate45-cv_x1_pro_l8/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "nangate45-cv_x1_pro_l8/6_final_lec_check.log": "5957f588702e5c7ae63be1694253d5a49deeec78f1e780dd8a8756c0b5d5556c",
  "nangate45-cv_x1_pro_l8/6_finish.rpt": "1986c1d5b69488023a401f6bc37054614bcf734a1088e4fec2185a5360725d0b",
  "nangate45-cv_x1_pro_l8/6_report.json": "36ce2bdee7add081d594cc9460d1814ca8a55a1b0d27edb640897490298722fd",
  "nangate45-cv_x1_pro_l8/config.mk": "46768e72f306ff1bab0ff9b9bc9fdc1903255ad34178f313289918d882a218ff",
  "nangate45-cv_x1_pro_l8/constraint.sdc": "22b9abd354c2d398a54a5fdd0472a5c1fbc0146e454904a69ccf2be091164e17",
  "nangate45-cv_x1_pro_l8/elapsed.txt": "14251966962f67bbb1c800ef50a855e29d63dfb7864019bf96988b0592893670",
  "nangate45-cv_x1_pro_l8/final_all.webp": "c51e646d5c69d93e908b5fbd90778d6c0158d0aec0a3c4fa624e93b2b21d7b87",
  "nangate45-cv_x1_pro_l8/final_routing.webp": "f9a9b214381b521256b3586d42634931bb786df5c9c6ad43a6b7557f9c752cf0",
  "nangate45-cv_x1_pro_l8/gate_level_replay.log": "73ad61fdaaa4a8fdb78d52a7d95df01b19e35b74a66629188e8071fe4e27aee2",
  "nangate45-cv_x1_pro_l8/power.log": "ef335ecc608ce6a36de1d27fb3430d93e3d5fc2dc23a6c185abf11ff8e64329e",
  "nangate45-cv_x1_pro_l8/synth_stat.txt": "999c76161d21f30dffd54d5b27942ac2f61b1d1aecbbf85df6cbf6f5121fdf23",
  "nangate45-plain_simd8/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "nangate45-plain_simd8/6_final_lec_check.log": "97e7cc881ce92c04d39a6672875a05ac0f6557001f924674ece43f1b44633d50",
  "nangate45-plain_simd8/6_finish.rpt": "387f6bb68fe9bf7829e06ad3d7c2843e568e143d4287b7d27b88868631ba583d",
  "nangate45-plain_simd8/6_report.json": "780a78cfe307093f7b5cb8189c05facf880fe6ffa4d1bdc04556429122e92848",
  "nangate45-plain_simd8/config.mk": "b0dbd561c837b0d83ec4ce0ca7e7a03557765e34f627c236274abaa5734cc839",
  "nangate45-plain_simd8/constraint.sdc": "22b9abd354c2d398a54a5fdd0472a5c1fbc0146e454904a69ccf2be091164e17",
  "nangate45-plain_simd8/elapsed.txt": "7660ced1faac95bce927f0585e82447eadb0b3b92ac9768f61d8f19323d3dda3",
  "nangate45-plain_simd8/final_all.webp": "28aaa80c28fc113954cd3dedd4d3909be50d947dd9663e42cca0fc1d7aff6d8c",
  "nangate45-plain_simd8/final_routing.webp": "4fbbc4703dfc60bed78a9067c003ef1205d4dad05c8a92f327127961d9cc6a2f",
  "nangate45-plain_simd8/gate_level_replay.log": "c89ff94a0181a3974844cb4ca07d2491287220125409324de78ab23c0b28a4b0",
  "nangate45-plain_simd8/power.log": "29e67260f89c32bb7e5f717cc9276d0a8b6a73b9b357f6deaba9dc7fb7a787d0",
  "nangate45-plain_simd8/synth_stat.txt": "64137f9fed60cf651472c62bea931832507bdc2b1e6aea850d4304ddbf9bbe96",
  "scripts/collect.py": "90c3d6e1292150d3957ee49853471b219d51be368ae405dff25220b5f88f0c8c",
  "scripts/power/power.tcl": "9a977df7a0b19fdf54e94ef7051b869d9092f4ebaff5bc70cfceb6995b610919",
  "scripts/power/tb_cv_x1_power.sv": "652e4d67e6bda29a1d85dbfe00d7a948fa0b5419a77bb91eaa12684dda92144b",
  "scripts/power/tb_simd_power.sv": "6cb78287fdbf90265d8dc8da424320b2d2fc25eda55eddb307a9eacdb8b0b870",
  "scripts/power_stimulus.py": "27da9a0fa1253df05db920aff033f08c5597564ced281e9e5dd9d22fb156a3fe",
  "scripts/rtl/plain_simd8_int8.v": "aa7f0416d40a56ce027d9123dd7fd9f6af01fada6fd3f8fd1e0d9872a75f4a34",
  "scripts/run_orfs.sh": "a760c1deb020f7ee99a22e9669cdeeaec71bd87b56eb31a0431e7b20175f9e20",
  "sky130hd-cv_x1_pro_l8/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "sky130hd-cv_x1_pro_l8/6_final_lec_check.log": "ac19da802a36f03b147cff4c0b85acb2115a3c2a2a38ca64f24b22ca8550fba8",
  "sky130hd-cv_x1_pro_l8/6_finish.rpt": "eacb26590eac57b9e64f80cbe4222335025fcfa5fe9764511e03f9e13566533f",
  "sky130hd-cv_x1_pro_l8/6_report.json": "4b6d5b5745c833744f5dfedc5b5ad894066e93168cb9dfbac6de92d60e2376fd",
  "sky130hd-cv_x1_pro_l8/config.mk": "497dda97161fcd9419cf04542b8488d4ed9041e03a26229d508a8d2b5be8ea49",
  "sky130hd-cv_x1_pro_l8/constraint.sdc": "5a62876366840c9b27b96a3d1d1a5b6921aa04848700326547c55e73503f2e19",
  "sky130hd-cv_x1_pro_l8/elapsed.txt": "aeaf55d7da03e6f2a667e0b31ce31308bafee453f41bc34610d8c6ed1e435f14",
  "sky130hd-cv_x1_pro_l8/final_all.webp": "f74906da8c82d0ed4968dff93753b604304b2679c1d744e60f8731fba8a44637",
  "sky130hd-cv_x1_pro_l8/final_routing.webp": "92cee2a485c60f21e8642ec7364172c85b0d0452729c6d1ad70fe505a25aac72",
  "sky130hd-cv_x1_pro_l8/synth_stat.txt": "70a2907ca450facff4dffbac5f573711b943a10d39efa603eda5d8d2b366cef8",
  "stimulus.json": "6d7f6680513b082c9af30151aeef43d6cee2a18ed31ee0db6035c7a85a790ee5"
 }
}