{
 "tool_image": "openroad/orfs@sha256:9aeafa602de8317ea294ec24b95755437546111a08e4e1bce452339401da14b2",
 "problem": "studies/compare/PROBLEM.md",
 "useful_macs_per_token": 4358144,
 "notes": [
  "Power is measured at the target clock; throughput uses the target clock when met, otherwise the design's own minimum period.",
  "Storage is excluded for every engine.",
  "Host work for the TPU mapping (group scale, row sum) is not charged to it."
 ],
 "rows": [
  {
   "platform": "nangate45",
   "design": "cv_gemv_r11c_p8",
   "name": "CV-GEMV r11, P = 8, PAIR_REG = 0",
   "source": "Corvel (r10's logic in this build; results identical to r1)",
   "external": false,
   "public_rtl": false,
   "math": "W4A8-G32, full (group scale and row sum in the engine)",
   "target_ns": 4.0,
   "setup_worst_slack_ns": 2.10558,
   "met_target": true,
   "clock_used_mhz": 250.0,
   "min_period_ns": 1.89,
   "cell_area_um2": 25520.8,
   "cells": 14825,
   "die_area_um2": 51277.3,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 69104,
   "cycles_basis": "testbench cycle count (core's rule) + 1 (result fully presented)",
   "useful_mac_per_s": 15766612641.815237,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9854132901134521,
   "M1_gmac_s_per_mm2": 617.7946083906162,
   "M2_pj_per_useful_mac": 0.6940467248489264,
   "M3_bits_per_useful_mac": 5.375,
   "M3_basis": "read_count x (P*32 + 64) + groups x row blocks x P*12",
   "workload_power_mw": 10.94237,
   "power_clock_mhz": 250.0,
   "S1_min_period_ns": 1.89,
   "S2_cell_area_per_peak_mac_um2": 398.7625,
   "sources": {
    "metrics": "nangate45-cv_gemv_r11c_p8/6_report.json",
    "timing": "nangate45-cv_gemv_r11c_p8/6_finish.rpt",
    "power": "nangate45-cv_gemv_r11c_p8/power.log",
    "replay": "nangate45-cv_gemv_r11c_p8/sim.log",
    "lec": "nangate45-cv_gemv_r11c_p8/lec.txt"
   }
  },
  {
   "platform": "nangate45",
   "design": "vta8_official",
   "name": "VTA matrix-vector core, 8 x 8 (official generated module)",
   "source": "Apache TVM VTA d4a15f6 (Apache-2.0), TensorGemm MatrixVectorMultiplication, Verilog generated from the unchanged Chisel source (vta/CorvelVtaGemv.scala, Chisel 3.5) on the build VM",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 4.0,
   "setup_worst_slack_ns": 1.85128,
   "met_target": true,
   "clock_used_mhz": 250.0,
   "min_period_ns": 2.15,
   "cell_area_um2": 35884.7,
   "cells": 18788,
   "die_area_um2": 67756.1,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 15999765041.044394,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 445.8659272905833,
   "M2_pj_per_useful_mac": 0.9530185027934827,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 15.247679999999999,
   "power_clock_mhz": 250.0,
   "S1_min_period_ns": 2.15,
   "S2_cell_area_per_peak_mac_um2": 560.6984375,
   "sources": {
    "metrics": "nangate45-vta8_official/6_report.json",
    "timing": "nangate45-vta8_official/6_finish.rpt",
    "power": "nangate45-vta8_official/power.log",
    "replay": "nangate45-vta8_official/sim.log",
    "lec": "nangate45-vta8_official/lec.txt"
   }
  },
  {
   "platform": "nangate45",
   "design": "vta8_tuned",
   "name": "VTA matrix-vector core, 8 x 8 (hand port, tuned)",
   "source": "the hand port with the ordinary changes CV-GEMV got in r9 and r10 (PROBLEM.md 2026-11-07 03:42): accumulator pipe registers load every cycle, exact widths, radix-4 Booth MACs; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 4.0,
   "setup_worst_slack_ns": 1.90201,
   "met_target": true,
   "clock_used_mhz": 250.0,
   "min_period_ns": 2.1,
   "cell_area_um2": 33865.8,
   "cells": 20098,
   "die_area_um2": 63559.5,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 15999765041.044394,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 472.4460972734851,
   "M2_pj_per_useful_mac": 0.9609438229834536,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 15.37448,
   "power_clock_mhz": 250.0,
   "S1_min_period_ns": 2.1,
   "S2_cell_area_per_peak_mac_um2": 529.153125,
   "sources": {
    "metrics": "nangate45-vta8_tuned/6_report.json",
    "timing": "nangate45-vta8_tuned/6_finish.rpt",
    "power": "nangate45-vta8_tuned/power.log",
    "replay": "nangate45-vta8_tuned/sim.log",
    "lec": "nangate45-vta8_tuned/lec.txt"
   }
  },
  {
   "platform": "nangate45",
   "design": "vta8_official_tuned",
   "name": "VTA matrix-vector core, 8 x 8 (official generated module, tuned)",
   "source": "the generated module edited as text with the same ordinary changes (vta/tuned/w5/): accumulator pipe registers load every cycle, exact widths, radix-4 Booth MACs; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 4.0,
   "setup_worst_slack_ns": 2.21663,
   "met_target": true,
   "clock_used_mhz": 250.0,
   "min_period_ns": 1.78,
   "cell_area_um2": 35113.6,
   "cells": 19778,
   "die_area_um2": 65758.9,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 15999765041.044394,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 455.6572109109972,
   "M2_pj_per_useful_mac": 0.9625345122487117,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 15.39993,
   "power_clock_mhz": 250.0,
   "S1_min_period_ns": 1.78,
   "S2_cell_area_per_peak_mac_um2": 548.65,
   "sources": {
    "metrics": "nangate45-vta8_official_tuned/6_report.json",
    "timing": "nangate45-vta8_official_tuned/6_finish.rpt",
    "power": "nangate45-vta8_official_tuned/power.log",
    "replay": "nangate45-vta8_official_tuned/sim.log",
    "lec": "nangate45-vta8_official_tuned/lec.txt"
   }
  },
  {
   "platform": "nangate45",
   "design": "vta8_csa",
   "name": "VTA matrix-vector core, 8 x 8 (hand port, tuned, carry-save)",
   "source": "the tuned hand port with the carry-save change CV-GEMV got in r10 and r11 (PROBLEM.md 2026-11-07 08:33): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 4.0,
   "setup_worst_slack_ns": 2.24223,
   "met_target": true,
   "clock_used_mhz": 250.0,
   "min_period_ns": 1.76,
   "cell_area_um2": 33858.6,
   "cells": 20179,
   "die_area_um2": 63136.6,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 15999765041.044394,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 472.54656249946527,
   "M2_pj_per_useful_mac": 0.9222335090524088,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 14.75514,
   "power_clock_mhz": 250.0,
   "S1_min_period_ns": 1.76,
   "S2_cell_area_per_peak_mac_um2": 529.040625,
   "sources": {
    "metrics": "nangate45-vta8_csa/6_report.json",
    "timing": "nangate45-vta8_csa/6_finish.rpt",
    "power": "nangate45-vta8_csa/power.log",
    "replay": "nangate45-vta8_csa/sim.log",
    "lec": "nangate45-vta8_csa/lec.txt"
   }
  },
  {
   "platform": "nangate45",
   "design": "vta8_official_csa",
   "name": "VTA matrix-vector core, 8 x 8 (official generated module, tuned, carry-save)",
   "source": "the tuned generated module edited as text with the same carry-save change (vta/csa/w5/): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 4.0,
   "setup_worst_slack_ns": 2.31823,
   "met_target": true,
   "clock_used_mhz": 250.0,
   "min_period_ns": 1.68,
   "cell_area_um2": 34280,
   "cells": 20531,
   "die_area_um2": 64242,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 15999765041.044394,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 466.73760329767777,
   "M2_pj_per_useful_mac": 0.9196490296371459,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 14.71379,
   "power_clock_mhz": 250.0,
   "S1_min_period_ns": 1.68,
   "S2_cell_area_per_peak_mac_um2": 535.625,
   "sources": {
    "metrics": "nangate45-vta8_official_csa/6_report.json",
    "timing": "nangate45-vta8_official_csa/6_finish.rpt",
    "power": "nangate45-vta8_official_csa/power.log",
    "replay": "nangate45-vta8_official_csa/sim.log",
    "lec": "nangate45-vta8_official_csa/lec.txt"
   }
  },
  {
   "platform": "asap7",
   "design": "cv_gemv_r11r_p8",
   "name": "CV-GEMV r11, P = 8, PAIR_REG = 1",
   "source": "Corvel (r10 with one carry-save group stage and the plain scale product; results identical to r1)",
   "external": false,
   "public_rtl": false,
   "math": "W4A8-G32, full (group scale and row sum in the engine)",
   "target_ns": 1.0,
   "setup_worst_slack_ns": 0.176293,
   "met_target": true,
   "clock_used_mhz": 1000.0,
   "min_period_ns": 0.82371,
   "cell_area_um2": 2264.8,
   "cells": 20462,
   "die_area_um2": 4763.21,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 69216,
   "cycles_basis": "testbench cycle count (core's rule) + 1 (result fully presented)",
   "useful_mac_per_s": 62964401294.49838,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9838187702265372,
   "M1_gmac_s_per_mm2": 27801.30753024478,
   "M2_pj_per_useful_mac": 0.15034179155656627,
   "M3_bits_per_useful_mac": 5.375,
   "M3_basis": "read_count x (P*32 + 64) + groups x row blocks x P*12",
   "workload_power_mw": 9.465839,
   "power_clock_mhz": 1000.0,
   "S1_min_period_ns": 0.82371,
   "S2_cell_area_per_peak_mac_um2": 35.3875,
   "sources": {
    "metrics": "asap7-cv_gemv_r11r_p8/6_report.json",
    "timing": "asap7-cv_gemv_r11r_p8/6_finish.rpt",
    "power": "asap7-cv_gemv_r11r_p8/power.log",
    "replay": "asap7-cv_gemv_r11r_p8/sim.log",
    "lec": "asap7-cv_gemv_r11r_p8/lec.txt"
   }
  },
  {
   "platform": "asap7",
   "design": "vta8_csa",
   "name": "VTA matrix-vector core, 8 x 8 (hand port, tuned, carry-save)",
   "source": "the tuned hand port with the carry-save change CV-GEMV got in r10 and r11 (PROBLEM.md 2026-11-07 08:33): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 1.0,
   "setup_worst_slack_ns": 0.0165917,
   "met_target": true,
   "clock_used_mhz": 1000.0,
   "min_period_ns": 0.98341,
   "cell_area_um2": 2725.86,
   "cells": 25527,
   "die_area_um2": 5175.8,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 63999060164.177574,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 23478.48391486634,
   "M2_pj_per_useful_mac": 0.17930975414690292,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 11.47536,
   "power_clock_mhz": 1000.0,
   "S1_min_period_ns": 0.98341,
   "S2_cell_area_per_peak_mac_um2": 42.5915625,
   "sources": {
    "metrics": "asap7-vta8_csa/6_report.json",
    "timing": "asap7-vta8_csa/6_finish.rpt",
    "power": "asap7-vta8_csa/power.log",
    "replay": "asap7-vta8_csa/sim.log",
    "lec": "asap7-vta8_csa/lec.txt"
   }
  },
  {
   "platform": "asap7",
   "design": "vta8_official_csa",
   "name": "VTA matrix-vector core, 8 x 8 (official generated module, tuned, carry-save)",
   "source": "the tuned generated module edited as text with the same carry-save change (vta/csa/w5/): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 1.0,
   "setup_worst_slack_ns": 0.00737121,
   "met_target": true,
   "clock_used_mhz": 1000.0,
   "min_period_ns": 0.99263,
   "cell_area_um2": 2767.69,
   "cells": 25918,
   "die_area_um2": 5255.24,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 63999060164.177574,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 23123.637460906953,
   "M2_pj_per_useful_mac": 0.17989196520080566,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 11.51262,
   "power_clock_mhz": 1000.0,
   "S1_min_period_ns": 0.99263,
   "S2_cell_area_per_peak_mac_um2": 43.24515625,
   "sources": {
    "metrics": "asap7-vta8_official_csa/6_report.json",
    "timing": "asap7-vta8_official_csa/6_finish.rpt",
    "power": "asap7-vta8_official_csa/power.log",
    "replay": "asap7-vta8_official_csa/sim.log",
    "lec": "asap7-vta8_official_csa/lec.txt"
   }
  },
  {
   "platform": "sky130hd",
   "design": "cv_gemv_r11c_p8",
   "name": "CV-GEMV r11, P = 8, PAIR_REG = 0",
   "source": "Corvel (r10's logic in this build; results identical to r1)",
   "external": false,
   "public_rtl": false,
   "math": "W4A8-G32, full (group scale and row sum in the engine)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": 0.423503,
   "met_target": true,
   "clock_used_mhz": 125.0,
   "min_period_ns": 7.58,
   "cell_area_um2": 140111,
   "cells": 17901,
   "die_area_um2": 246512,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 69104,
   "cycles_basis": "testbench cycle count (core's rule) + 1 (result fully presented)",
   "useful_mac_per_s": 7883306320.9076185,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9854132901134521,
   "M1_gmac_s_per_mm2": 56.2647209777078,
   "M2_pj_per_useful_mac": 3.8300100287186467,
   "M3_bits_per_useful_mac": 5.375,
   "M3_basis": "read_count x (P*32 + 64) + groups x row blocks x P*12",
   "workload_power_mw": 30.192050000000002,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 7.58,
   "S2_cell_area_per_peak_mac_um2": 2189.234375,
   "sources": {
    "metrics": "sky130hd-cv_gemv_r11c_p8/6_report.json",
    "timing": "sky130hd-cv_gemv_r11c_p8/6_finish.rpt",
    "power": "sky130hd-cv_gemv_r11c_p8/power.log",
    "replay": "sky130hd-cv_gemv_r11c_p8/sim.log",
    "lec": "sky130hd-cv_gemv_r11c_p8/lec.txt"
   }
  },
  {
   "platform": "sky130hd",
   "design": "vta8_tuned",
   "name": "VTA matrix-vector core, 8 x 8 (hand port, tuned)",
   "source": "the hand port with the ordinary changes CV-GEMV got in r9 and r10 (PROBLEM.md 2026-11-07 03:42): accumulator pipe registers load every cycle, exact widths, radix-4 Booth MACs; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": -0.176146,
   "met_target": false,
   "clock_used_mhz": 122.24938875305624,
   "min_period_ns": 8.18,
   "cell_area_um2": 169968,
   "cells": 19846,
   "die_area_um2": 290823,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 7823845985.840779,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 46.03128815918749,
   "M2_pj_per_useful_mac": 5.134291132799501,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 41.072669999999995,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 8.18,
   "S2_cell_area_per_peak_mac_um2": 2655.75,
   "sources": {
    "metrics": "sky130hd-vta8_tuned/6_report.json",
    "timing": "sky130hd-vta8_tuned/6_finish.rpt",
    "power": "sky130hd-vta8_tuned/power.log",
    "replay": "sky130hd-vta8_tuned/sim.log",
    "lec": "sky130hd-vta8_tuned/lec.txt"
   }
  },
  {
   "platform": "sky130hd",
   "design": "vta8_csa",
   "name": "VTA matrix-vector core, 8 x 8 (hand port, tuned, carry-save)",
   "source": "the tuned hand port with the carry-save change CV-GEMV got in r10 and r11 (PROBLEM.md 2026-11-07 08:33): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": 0.396819,
   "met_target": true,
   "clock_used_mhz": 125.0,
   "min_period_ns": 7.6,
   "cell_area_um2": 173336,
   "cells": 20905,
   "die_area_um2": 301006,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 7999882520.522197,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 46.15245834980729,
   "M2_pj_per_useful_mac": 5.084207859850455,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 40.67202,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 7.6,
   "S2_cell_area_per_peak_mac_um2": 2708.375,
   "sources": {
    "metrics": "sky130hd-vta8_csa/6_report.json",
    "timing": "sky130hd-vta8_csa/6_finish.rpt",
    "power": "sky130hd-vta8_csa/power.log",
    "replay": "sky130hd-vta8_csa/sim.log",
    "lec": "sky130hd-vta8_csa/lec.txt"
   }
  },
  {
   "platform": "sky130hd",
   "design": "vta8_official_csa",
   "name": "VTA matrix-vector core, 8 x 8 (official generated module, tuned, carry-save)",
   "source": "the tuned generated module edited as text with the same carry-save change (vta/csa/w5/): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": 0.721526,
   "met_target": true,
   "clock_used_mhz": 125.0,
   "min_period_ns": 7.28,
   "cell_area_um2": 166792,
   "cells": 19755,
   "die_area_um2": 291357,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 7999882520.522197,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 47.96322677659718,
   "M2_pj_per_useful_mac": 4.799156346132321,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 38.3917,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 7.28,
   "S2_cell_area_per_peak_mac_um2": 2606.125,
   "sources": {
    "metrics": "sky130hd-vta8_official_csa/6_report.json",
    "timing": "sky130hd-vta8_official_csa/6_finish.rpt",
    "power": "sky130hd-vta8_official_csa/power.log",
    "replay": "sky130hd-vta8_official_csa/sim.log",
    "lec": "sky130hd-vta8_official_csa/lec.txt"
   }
  },
  {
   "platform": "gf180",
   "design": "cv_gemv_r11r_p8",
   "name": "CV-GEMV r11, P = 8, PAIR_REG = 1",
   "source": "Corvel (r10 with one carry-save group stage and the plain scale product; results identical to r1)",
   "external": false,
   "public_rtl": false,
   "math": "W4A8-G32, full (group scale and row sum in the engine)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": -0.592429,
   "met_target": false,
   "clock_used_mhz": 116.41443538998837,
   "min_period_ns": 8.59,
   "cell_area_um2": 719303,
   "cells": 16035,
   "die_area_um2": 1259490.0,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 69216,
   "cycles_basis": "testbench cycle count (core's rule) + 1 (result fully presented)",
   "useful_mac_per_s": 7329965226.3676815,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9838187702265372,
   "M1_gmac_s_per_mm2": 10.190372105173594,
   "M2_pj_per_useful_mac": 109.00654580344293,
   "M3_bits_per_useful_mac": 5.375,
   "M3_basis": "read_count x (P*32 + 64) + groups x row blocks x P*12",
   "workload_power_mw": 857.9105000000001,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 8.59,
   "S2_cell_area_per_peak_mac_um2": 11239.109375,
   "sources": {
    "metrics": "gf180-cv_gemv_r11r_p8/6_report.json",
    "timing": "gf180-cv_gemv_r11r_p8/6_finish.rpt",
    "power": "gf180-cv_gemv_r11r_p8/power.log",
    "replay": "gf180-cv_gemv_r11r_p8/sim.log",
    "lec": "gf180-cv_gemv_r11r_p8/lec.txt"
   }
  },
  {
   "platform": "gf180",
   "design": "vta8_official_tuned",
   "name": "VTA matrix-vector core, 8 x 8 (official generated module, tuned)",
   "source": "the generated module edited as text with the same ordinary changes (vta/tuned/w5/): accumulator pipe registers load every cycle, exact widths, radix-4 Booth MACs; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": -2.71432,
   "met_target": false,
   "clock_used_mhz": 93.37068160597572,
   "min_period_ns": 10.71,
   "cell_area_um2": 873959,
   "cells": 18526,
   "die_area_um2": 1437340.0,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 5975635869.671108,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 6.837432728161284,
   "M2_pj_per_useful_mac": 121.03741390814552,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 968.2602,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 10.71,
   "S2_cell_area_per_peak_mac_um2": 13655.609375,
   "sources": {
    "metrics": "gf180-vta8_official_tuned/6_report.json",
    "timing": "gf180-vta8_official_tuned/6_finish.rpt",
    "power": "gf180-vta8_official_tuned/power.log",
    "replay": "gf180-vta8_official_tuned/sim.log",
    "lec": "gf180-vta8_official_tuned/lec.txt"
   }
  },
  {
   "platform": "gf180",
   "design": "vta8_csa",
   "name": "VTA matrix-vector core, 8 x 8 (hand port, tuned, carry-save)",
   "source": "the tuned hand port with the carry-save change CV-GEMV got in r10 and r11 (PROBLEM.md 2026-11-07 08:33): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": -2.98161,
   "met_target": false,
   "clock_used_mhz": 91.07468123861567,
   "min_period_ns": 10.98,
   "cell_area_um2": 855636,
   "cells": 19086,
   "die_area_um2": 1431600.0,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 5828694004.023458,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 6.812118709385134,
   "M2_pj_per_useful_mac": 118.52776253903474,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 948.1838,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 10.98,
   "S2_cell_area_per_peak_mac_um2": 13369.3125,
   "sources": {
    "metrics": "gf180-vta8_csa/6_report.json",
    "timing": "gf180-vta8_csa/6_finish.rpt",
    "power": "gf180-vta8_csa/power.log",
    "replay": "gf180-vta8_csa/sim.log",
    "lec": "gf180-vta8_csa/lec.txt"
   }
  },
  {
   "platform": "gf180",
   "design": "vta8_official_csa",
   "name": "VTA matrix-vector core, 8 x 8 (official generated module, tuned, carry-save)",
   "source": "the tuned generated module edited as text with the same carry-save change (vta/csa/w5/): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": -2.8903,
   "met_target": false,
   "clock_used_mhz": 91.82736455463728,
   "min_period_ns": 10.89,
   "cell_area_um2": 814497,
   "cells": 18155,
   "die_area_um2": 1393100.0,
   "route_drc_violations": 0,
   "lec_final": "identical",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 5876865028.850099,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 7.215330478626807,
   "M2_pj_per_useful_mac": 112.6434873630971,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 901.1115,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 10.89,
   "S2_cell_area_per_peak_mac_um2": 12726.515625,
   "sources": {
    "metrics": "gf180-vta8_official_csa/6_report.json",
    "timing": "gf180-vta8_official_csa/6_finish.rpt",
    "power": "gf180-vta8_official_csa/power.log",
    "replay": "gf180-vta8_official_csa/sim.log",
    "lec": "gf180-vta8_official_csa/lec.txt"
   }
  },
  {
   "platform": "ihp-sg13g2",
   "design": "cv_gemv_r11c_p8",
   "name": "CV-GEMV r11, P = 8, PAIR_REG = 0",
   "source": "Corvel (r10's logic in this build; results identical to r1)",
   "external": false,
   "public_rtl": false,
   "math": "W4A8-G32, full (group scale and row sum in the engine)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": 1.13256,
   "met_target": true,
   "clock_used_mhz": 125.0,
   "min_period_ns": 6.87,
   "cell_area_um2": 287152,
   "cells": 24944,
   "die_area_um2": 766745,
   "route_drc_violations": 0,
   "lec_final": "vacuous: no comparable outputs",
   "replay": "PASS",
   "cycles_per_token": 69104,
   "cycles_basis": "testbench cycle count (core's rule) + 1 (result fully presented)",
   "useful_mac_per_s": 7883306320.9076185,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9854132901134521,
   "M1_gmac_s_per_mm2": 27.45342648112365,
   "M2_pj_per_useful_mac": 3.478199478824013,
   "M3_bits_per_useful_mac": 5.375,
   "M3_basis": "read_count x (P*32 + 64) + groups x row blocks x P*12",
   "workload_power_mw": 27.41872,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 6.87,
   "S2_cell_area_per_peak_mac_um2": 4486.75,
   "sources": {
    "metrics": "ihp-sg13g2-cv_gemv_r11c_p8/6_report.json",
    "timing": "ihp-sg13g2-cv_gemv_r11c_p8/6_finish.rpt",
    "power": "ihp-sg13g2-cv_gemv_r11c_p8/power.log",
    "replay": "ihp-sg13g2-cv_gemv_r11c_p8/sim.log",
    "lec": "ihp-sg13g2-cv_gemv_r11c_p8/lec.txt"
   }
  },
  {
   "platform": "ihp-sg13g2",
   "design": "vta8_tuned",
   "name": "VTA matrix-vector core, 8 x 8 (hand port, tuned)",
   "source": "the hand port with the ordinary changes CV-GEMV got in r9 and r10 (PROBLEM.md 2026-11-07 03:42): accumulator pipe registers load every cycle, exact widths, radix-4 Booth MACs; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": 1.3074,
   "met_target": true,
   "clock_used_mhz": 125.0,
   "min_period_ns": 6.69,
   "cell_area_um2": 352128,
   "cells": 28076,
   "die_area_um2": 813712,
   "route_drc_violations": 0,
   "lec_final": "vacuous: no comparable outputs",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 7999882520.522197,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 22.718677641432084,
   "M2_pj_per_useful_mac": 4.996374312103248,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 39.96938,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 6.69,
   "S2_cell_area_per_peak_mac_um2": 5502.0,
   "sources": {
    "metrics": "ihp-sg13g2-vta8_tuned/6_report.json",
    "timing": "ihp-sg13g2-vta8_tuned/6_finish.rpt",
    "power": "ihp-sg13g2-vta8_tuned/power.log",
    "replay": "ihp-sg13g2-vta8_tuned/sim.log",
    "lec": "ihp-sg13g2-vta8_tuned/lec.txt"
   }
  },
  {
   "platform": "ihp-sg13g2",
   "design": "vta8_csa",
   "name": "VTA matrix-vector core, 8 x 8 (hand port, tuned, carry-save)",
   "source": "the tuned hand port with the carry-save change CV-GEMV got in r10 and r11 (PROBLEM.md 2026-11-07 08:33): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": 1.91872,
   "met_target": true,
   "clock_used_mhz": 125.0,
   "min_period_ns": 6.08,
   "cell_area_um2": 342756,
   "cells": 26666,
   "die_area_um2": 804995,
   "route_drc_violations": 0,
   "lec_final": "vacuous: no comparable outputs",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 7999882520.522197,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 23.33987594826114,
   "M2_pj_per_useful_mac": 4.923681375911236,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 39.387859999999996,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 6.08,
   "S2_cell_area_per_peak_mac_um2": 5355.5625,
   "sources": {
    "metrics": "ihp-sg13g2-vta8_csa/6_report.json",
    "timing": "ihp-sg13g2-vta8_csa/6_finish.rpt",
    "power": "ihp-sg13g2-vta8_csa/power.log",
    "replay": "ihp-sg13g2-vta8_csa/sim.log",
    "lec": "ihp-sg13g2-vta8_csa/lec.txt"
   }
  },
  {
   "platform": "ihp-sg13g2",
   "design": "vta8_official_csa",
   "name": "VTA matrix-vector core, 8 x 8 (official generated module, tuned, carry-save)",
   "source": "the tuned generated module edited as text with the same carry-save change (vta/csa/w5/): carry-save MAC and dot-product-plus-accumulator trees, one add each; registers, latency and results unchanged",
   "external": true,
   "public_rtl": true,
   "math": "same integers (q - zp) x x as INT8 x INT5; accumulator scratchpad outside; group scale and row sum on the host (not charged)",
   "target_ns": 8.0,
   "setup_worst_slack_ns": 1.97953,
   "met_target": true,
   "clock_used_mhz": 125.0,
   "min_period_ns": 6.02,
   "cell_area_um2": 347400,
   "cells": 27100,
   "die_area_um2": 826372,
   "route_drc_violations": 0,
   "lec_final": "vacuous: no comparable outputs",
   "replay": "PASS",
   "cycles_per_token": 68097.0,
   "cycles_basis": "cycles for two tokens / 2 (one tile per cycle plus drain)",
   "useful_mac_per_s": 7999882520.522197,
   "peak_mac_per_cycle": 64,
   "utilization": 0.9999853150652745,
   "M1_gmac_s_per_mm2": 23.027871388952782,
   "M2_pj_per_useful_mac": 4.932652988290004,
   "M3_bits_per_useful_mac": 6.0,
   "M3_basis": "row blocks x tiles x (64 weights x 5 bits + 64 activation bits); accumulator scratchpad traffic not counted",
   "workload_power_mw": 39.459630000000004,
   "power_clock_mhz": 125.0,
   "S1_min_period_ns": 6.02,
   "S2_cell_area_per_peak_mac_um2": 5428.125,
   "sources": {
    "metrics": "ihp-sg13g2-vta8_official_csa/6_report.json",
    "timing": "ihp-sg13g2-vta8_official_csa/6_finish.rpt",
    "power": "ihp-sg13g2-vta8_official_csa/power.log",
    "replay": "ihp-sg13g2-vta8_official_csa/sim.log",
    "lec": "ihp-sg13g2-vta8_official_csa/lec.txt"
   }
  }
 ],
 "files_sha256": {
  "asap7-cv_gemv_r11r_p8/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "asap7-cv_gemv_r11r_p8/6_finish.rpt": "f2f35a883cae83008395c67d9c5dab5233e10df6e955fe248977b30afe4fef4d",
  "asap7-cv_gemv_r11r_p8/6_report.json": "e146fca69bbbd22836e5fc2ab2176284de26c656477bd6cc0ff83f0ad3709c8f",
  "asap7-cv_gemv_r11r_p8/activity-header.txt": "ad21a6fa3c44a3d70f1b697f480eb994b1bb689707207e9e5697484060090344",
  "asap7-cv_gemv_r11r_p8/constraint.sdc": "f008120b21ba330593aba7cafb86a5a58720c0d98d772f710826bef56c408b15",
  "asap7-cv_gemv_r11r_p8/lec.txt": "17f5371cb05bbac650c515c2331154be64228caca7170ac1261caa0e839bb1a8",
  "asap7-cv_gemv_r11r_p8/power.log": "82a2f24a55f02bc12de20564c0aa742863559332c552eb36c819236afa7120e8",
  "asap7-cv_gemv_r11r_p8/result.json": "ba4a966164fd461921aa6c5ec5e5943a4fdfc4181ddd57aeb3abe0724eb1ceec",
  "asap7-cv_gemv_r11r_p8/sim.log": "64746790ae66733dbbac8869f798fd0d06482db4e6a9643c72eb7d8f11049788",
  "asap7-vta8_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "asap7-vta8_csa/6_finish.rpt": "aa6d3332fdcc847285e6b9908263babf7b888cc608383a78db10b8e086045287",
  "asap7-vta8_csa/6_report.json": "8807bd0f7d3d0825f150736d008266d32070bf125520a267d6e27a654563ae39",
  "asap7-vta8_csa/activity-header.txt": "e039b0c5e03a01f3edb7ded4c94ea55e0e9d7c3b0b8361895f3488af2ddededb",
  "asap7-vta8_csa/config.mk": "b09cc67c7f8ae02c8dc411568442d9b1754e3401c51e5e405effc5ea3d6a3360",
  "asap7-vta8_csa/constraint.sdc": "791cff6d9b783f4f56a3483ea528eb7847d981966a2908cb32d89013d0eabd89",
  "asap7-vta8_csa/lec.txt": "d51787363f8c81ec54ae210d0e88427e5fd787695813bf99e2fe22284d06cbb9",
  "asap7-vta8_csa/power.log": "cf386063b9939247b92021ade37eb215df0923382b9c8c8df26057cce732daf2",
  "asap7-vta8_csa/result.json": "5ec5390341c22b75a475bd1c8498dda7120c52d8b5e39d0772468e766bdbba4a",
  "asap7-vta8_csa/sim.log": "672cf162b136b79180b941b031b9bd5dbbe3535a8de3690ee036e7bbc0b70252",
  "asap7-vta8_official_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "asap7-vta8_official_csa/6_finish.rpt": "b3c2710d4ee51cce0c8f6fcf7a436625fbc13aeb7a8c9c591ce4176da90af549",
  "asap7-vta8_official_csa/6_report.json": "82795ce3d7bdf26849f3fc29a718b8a63e17223ac183607439dc9fc1f93f078c",
  "asap7-vta8_official_csa/activity-header.txt": "679413197010c7ef67b1db111cd0879106c980d84bdedfec6bd20267b5dc6ba9",
  "asap7-vta8_official_csa/config.mk": "bd4ccece76c6f8825e676e2e7b98e10f6fd63d9ccaa5c42e2c2ac4b639e6c920",
  "asap7-vta8_official_csa/constraint.sdc": "ba7862933cbf981f213f32d9c0ba2e6f09c1d79054308a3fb6a430e7b779c78a",
  "asap7-vta8_official_csa/lec.txt": "b57a42907d9c2c72f0956907358996c7add64012beb6aa9dcaac4fddb3de15a9",
  "asap7-vta8_official_csa/power.log": "677ad34e45ba996a4be75c6e27c988ee6a7f1664ec35fd3c166d7363ea15c492",
  "asap7-vta8_official_csa/result.json": "400f3159fa8c551b427c49dfdd473448e90c86bcfc65a22c1c939312a3a3db45",
  "asap7-vta8_official_csa/sim.log": "54e00fc40fd22224d894e483d5e43d6c0bad877b309e3348028c18d747c63d80",
  "fixtures.json": "5863a21a45d3ba3cc5d11d8679b18299adde5760d65e8f522e73c55aff8a50c5",
  "gf180-cv_gemv_r11r_p8/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "gf180-cv_gemv_r11r_p8/6_finish.rpt": "18ece6f645bcc84422e9a83cdac33fdf3dd568ef74cb6d865841da5213497184",
  "gf180-cv_gemv_r11r_p8/6_report.json": "abb8a193690449d255eb898e4b31cb280c66fdc330ec3051e3bdb70858b80bca",
  "gf180-cv_gemv_r11r_p8/activity-header.txt": "6f5c44c5631e267d0ad4ead84d39ee654e536144e1017a91ce34e273498a7e8b",
  "gf180-cv_gemv_r11r_p8/constraint.sdc": "6b27ffd5346aa0a8d82cbf0241a683c5ed6352a57bb12080c0cb9af799afab1b",
  "gf180-cv_gemv_r11r_p8/lec.txt": "00f1324b2ca82f41ac88ddb5fcb718332d88d0e9769e53d831dffe94df725e02",
  "gf180-cv_gemv_r11r_p8/power.log": "707728a75fa95febb1cf27b407415f8e1c105848ebfae3f729348a32992e1568",
  "gf180-cv_gemv_r11r_p8/result.json": "2558482c327a5d6fb9973896fe21ba731c9bcf562ca1913e7722719f45b338c2",
  "gf180-cv_gemv_r11r_p8/sim.log": "18e95bbab769ca27741fc4b8b47788aeca00ba098d5e06a72bfd3c35a8cdff02",
  "gf180-vta8_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "gf180-vta8_csa/6_finish.rpt": "62aa3d6d7063afc463cf4d0f45760ee91ab26270c956acefa07b38a1de6238eb",
  "gf180-vta8_csa/6_report.json": "4273c91fa02ce4762cfffcee98a3df47dd2d1124dcb929bd899b9936b310d223",
  "gf180-vta8_csa/activity-header.txt": "3175c9db9ae96a92d1160c2e61b2cf24a40a23772ae1c88a689809ac99a2ca19",
  "gf180-vta8_csa/config.mk": "b438bbceafae430ade7116b091a771fd9318ba95bce8693c080242ffa83d8ebd",
  "gf180-vta8_csa/constraint.sdc": "5b996271a1b4a93fe31ad28f017f9ee6a8f3385d400d5d14dae9f236681efa5b",
  "gf180-vta8_csa/lec.txt": "8e5e51ca418e12b2be9a7f52e9fd4f99b9219c2efea788ef13759c98369ea03e",
  "gf180-vta8_csa/power.log": "7cc98e0151c31088ca31151a764658cf4d6c7cacbdac460512131c98caf4b521",
  "gf180-vta8_csa/result.json": "5ecdee7df7555f1a8e222a88f4fab4f3370a39ec227968c8158f880aa5ba2418",
  "gf180-vta8_csa/sim.log": "4e3c23970e5cc3021d1d8a80b4150838a8084169cec2ed307f7cccf6e3130a0a",
  "gf180-vta8_official_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "gf180-vta8_official_csa/6_finish.rpt": "61108fdf9a829599a996312a18273ddf734ef3d72de30a24fb5785e5e6a55ee5",
  "gf180-vta8_official_csa/6_report.json": "f26bb3583e86acc6acaed56de5bfa45611c280eb2415386b8b7b9daef35dfb00",
  "gf180-vta8_official_csa/activity-header.txt": "ba3bd00af147f0c1233c8c0dccecd6a707c9f38bdcc54eaeb3b6c1f1608d5b24",
  "gf180-vta8_official_csa/config.mk": "4fd35895c15d0fb2712962394b5e28bb770122b010723ffa8b730b4a993e4c3c",
  "gf180-vta8_official_csa/constraint.sdc": "e3929073a653f2f389c912aa7fc3087a0e6c78370da364872c2162b48bc57769",
  "gf180-vta8_official_csa/lec.txt": "bcc92bdedcc39d23b8e7f8b6fb3b586a5696d7747f02f48c563c763aa7120db4",
  "gf180-vta8_official_csa/power.log": "454b8352b1f3037aaf90c38486460328d9701fa0d48b97d2330f09d7f0ef197e",
  "gf180-vta8_official_csa/result.json": "adab01f75e52ed1e09f45135112f41e1b77eff9573e560b8d56428ffed7b45b4",
  "gf180-vta8_official_csa/sim.log": "1a914c75b1fde444316add9bd35f501e6f4c54b90df64ee931834730e6113c04",
  "gf180-vta8_official_tuned/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "gf180-vta8_official_tuned/6_finish.rpt": "b061357453fd4486797032fc3fb9eec66eb9c2154124b4116e32e11030cb1a30",
  "gf180-vta8_official_tuned/6_report.json": "d9c291f1c390c777a7b086edeecd895fb38eaf03eed866d476d320149e14688c",
  "gf180-vta8_official_tuned/activity-header.txt": "41064e8745080f10ab4f67d5ce061b08647c8aa4679920695177ed9a7ed9d31c",
  "gf180-vta8_official_tuned/config.mk": "922a55f371102db395b3dbcffd44b05f8294264b0f052cb36608d2e382f59e0b",
  "gf180-vta8_official_tuned/constraint.sdc": "e3929073a653f2f389c912aa7fc3087a0e6c78370da364872c2162b48bc57769",
  "gf180-vta8_official_tuned/lec.txt": "92887313eddcf2a45300ab2657ba7a4f368837b748bf577623589b0ea3869fb6",
  "gf180-vta8_official_tuned/power.log": "ef50cb2c7d3ac6288811dac5a9bef4dd16a417f4e3760df885036dc871564816",
  "gf180-vta8_official_tuned/result.json": "88405aa5576b4b185e1cdcdbb3be011deb4e06be61eeb50cade49d3bc886c795",
  "gf180-vta8_official_tuned/sim.log": "d46530bbe8bad03fb14f891a482aa5160763431aa197b48dd8c392898b03b671",
  "ihp-sg13g2-cv_gemv_r11c_p8/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "ihp-sg13g2-cv_gemv_r11c_p8/6_finish.rpt": "85a4191db0b020c32dd5dbdbda9c3e26b0aff2e115e3979bdb613125ffe0fa65",
  "ihp-sg13g2-cv_gemv_r11c_p8/6_report.json": "4d775a4653a09193d70af4146115525a1969ba0a8047d9f0cc9a1cf1508de513",
  "ihp-sg13g2-cv_gemv_r11c_p8/activity-header.txt": "a7945726ad746b8e8b847d6bcb7602e5f529aca8da1d85eac2a64c89f5bb94ca",
  "ihp-sg13g2-cv_gemv_r11c_p8/constraint.sdc": "6b27ffd5346aa0a8d82cbf0241a683c5ed6352a57bb12080c0cb9af799afab1b",
  "ihp-sg13g2-cv_gemv_r11c_p8/lec.txt": "ed28ac556b5a7d81b2d67979192d9f84bb71a0e88b65d984b96528a0f4e468a1",
  "ihp-sg13g2-cv_gemv_r11c_p8/power.log": "04e3422ea97d4969b1576b1c2dad4acf9ac6ad98e28675e93472270cfb80d8fd",
  "ihp-sg13g2-cv_gemv_r11c_p8/result.json": "f593e3559a20431e1bc898325048342537d93c69089a0660b599a8ea1d26729a",
  "ihp-sg13g2-cv_gemv_r11c_p8/sim.log": "e832d3d6fd4aeb6f7807bd676def8dac8fb6504e98c1d1d06affa109c57b5dfc",
  "ihp-sg13g2-vta8_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "ihp-sg13g2-vta8_csa/6_finish.rpt": "0d2dc4203212651c79241984700600278b89a1904a4f7dd68a05c37a95a824f5",
  "ihp-sg13g2-vta8_csa/6_report.json": "af227737486f85383debb54c64196744b91b3bd5c1484c4db3b313c02e455309",
  "ihp-sg13g2-vta8_csa/activity-header.txt": "50d61e07f3447e4e2fea80ae22aa822d18cf2559b9113fdfe568a8050cd965da",
  "ihp-sg13g2-vta8_csa/config.mk": "b95352457a3ad3d41a7bd25b0acd57a4c2ee16c76dead5bf4430c8fd83ecb06e",
  "ihp-sg13g2-vta8_csa/constraint.sdc": "5b996271a1b4a93fe31ad28f017f9ee6a8f3385d400d5d14dae9f236681efa5b",
  "ihp-sg13g2-vta8_csa/lec.txt": "7ffa93251841521ff5f002b53abbcc98b353ee5086373f2b9be82cd372922c40",
  "ihp-sg13g2-vta8_csa/power.log": "abe16ff4f286d98e1a288aeaa59e1e439f251aa238a55c47c4837f689ede7560",
  "ihp-sg13g2-vta8_csa/result.json": "f031f04d82547f5fcc266f964b98db483d1f86619ac9c66b1a348b2c5c0db7a1",
  "ihp-sg13g2-vta8_csa/sim.log": "b70d844dba7ce80d73ffb9505ae2ead10e27c48b2b6edef643449038ddd6e814",
  "ihp-sg13g2-vta8_official_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "ihp-sg13g2-vta8_official_csa/6_finish.rpt": "669fbb8d8dc717d303c2ae189ceed938593a499ad497ecd76cf00e2b33b29ad7",
  "ihp-sg13g2-vta8_official_csa/6_report.json": "20d9f91ec549d924237868a0f52677107b81db6fc26c628ca478357d735216be",
  "ihp-sg13g2-vta8_official_csa/activity-header.txt": "e6a32dbf3206e2eca615f88dd1fe715ce1bc5182b138cd13720eac5fc4c5bde4",
  "ihp-sg13g2-vta8_official_csa/config.mk": "da1d15aa89e30f2d54d24e246327fd149a295b8d10c63e8234a73387c7a551e8",
  "ihp-sg13g2-vta8_official_csa/constraint.sdc": "e3929073a653f2f389c912aa7fc3087a0e6c78370da364872c2162b48bc57769",
  "ihp-sg13g2-vta8_official_csa/lec.txt": "da972bb84dc3424adfcceaf29114c46df3f52f34b76d5c0f3a1c420b9b290e67",
  "ihp-sg13g2-vta8_official_csa/power.log": "0c9891e5f3c81ff29739daf3271e60c02ca5e9a29c6098a550b33ee5f3780064",
  "ihp-sg13g2-vta8_official_csa/result.json": "a36966d2e0479cfd5dcfb981f7364de3b29f6760f0a7772d005d1c560aa42cdc",
  "ihp-sg13g2-vta8_official_csa/sim.log": "d7f7ad9ec31988d87355974c3e62ee5f7e17d39bb2c7889d0c263502579ab57f",
  "ihp-sg13g2-vta8_tuned/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "ihp-sg13g2-vta8_tuned/6_finish.rpt": "09c70d5462d7abc0c180eec4b1588407cf4c5ea84d5712237e58a874b0a0db41",
  "ihp-sg13g2-vta8_tuned/6_report.json": "0c08bb22d8bc0a98ffdcbb6cadb01fbd6d6a7bdfde10dd8bb63dd64d242b1683",
  "ihp-sg13g2-vta8_tuned/activity-header.txt": "3a513d9e8adabc99e4dc3215fa25e97dd696d367bd89b536ea94f4f2cbd3f730",
  "ihp-sg13g2-vta8_tuned/config.mk": "f86ff4cffecb9161f029caa8422cba408cfed09d5adca20ad3e0db7dcb8bea37",
  "ihp-sg13g2-vta8_tuned/constraint.sdc": "5b996271a1b4a93fe31ad28f017f9ee6a8f3385d400d5d14dae9f236681efa5b",
  "ihp-sg13g2-vta8_tuned/lec.txt": "3e6134e9e5a6104d286424e37edec69d7b932fc282382bca00e45a3a51180ed6",
  "ihp-sg13g2-vta8_tuned/power.log": "669cab93e9cc7ca0f0b9fb067b551e827834885c1c473b84e557e027a8079a45",
  "ihp-sg13g2-vta8_tuned/result.json": "8fe5de277bd704c86ecb5a566257a4010dbd98098acfb3b3bf981cd71969c60c",
  "ihp-sg13g2-vta8_tuned/sim.log": "159e5734321116ab50fa302eca90fc2aed3b5f3b5b52afc783c1bab1a0883bf2",
  "nangate45-cv_gemv_r11c_p8/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "nangate45-cv_gemv_r11c_p8/6_finish.rpt": "2a86808d506e490dee7c235a0cdfc62c326e5d46ca83ab97f53cc1c9acd22f75",
  "nangate45-cv_gemv_r11c_p8/6_report.json": "502dfe2309133a77c02418dc62800a26ab39c2faaec6bafcc96f127d291974cb",
  "nangate45-cv_gemv_r11c_p8/activity-header.txt": "e6d74d855d876505fdcaa89df94575eb1c8de32aba833d5aaf8e5bca56a8adb9",
  "nangate45-cv_gemv_r11c_p8/constraint.sdc": "22b9abd354c2d398a54a5fdd0472a5c1fbc0146e454904a69ccf2be091164e17",
  "nangate45-cv_gemv_r11c_p8/lec.txt": "b2d586e0d0dbe819e340ed7a63dfd30892dcae93d0101fbff5df3a54a6b37123",
  "nangate45-cv_gemv_r11c_p8/power.log": "a909a22ff30cfab69244d3c0d63eceb8197d263dcad33ee182a40c25da826f6e",
  "nangate45-cv_gemv_r11c_p8/result.json": "4120fd324028c69770c7139f742a85de64610f468ebc12affd9f3db6482d8cc5",
  "nangate45-cv_gemv_r11c_p8/sim.log": "c8ac4d6e600b9b7b985ca08aabb6d9ba65c22e8b4289ee07c79607d650ac83b9",
  "nangate45-vta8_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "nangate45-vta8_csa/6_finish.rpt": "e682138293baf4a91d7f924194ffd2d1c78f586d43e0026196c09ad944f3a873",
  "nangate45-vta8_csa/6_report.json": "47b30f742ad7df982df907ca3b0d3b29cbffc67e155459ad1570263283bd7ffd",
  "nangate45-vta8_csa/activity-header.txt": "bf034d839e1b94436ac38540543ac5f5a230d1e7010e14cfb0e1c1094a84c441",
  "nangate45-vta8_csa/config.mk": "be094770e4c5a3afcf2c7615039f7f0456d2c14a378fa6c0e86ad43a476cef89",
  "nangate45-vta8_csa/constraint.sdc": "83eeb54e060b07dec4c32e2d34b36e53b8e87dfc22e43287d1187055793d13b5",
  "nangate45-vta8_csa/lec.txt": "468737ad7417437dd7e238b0da3af4d6f233fecd41e6d0974e861ef1da10d31e",
  "nangate45-vta8_csa/power.log": "756824657b1d691d05df5efde5911e433ac4a3222c01fa532e92ac3f7a599f52",
  "nangate45-vta8_csa/result.json": "b8400e78967eb4c28402f9fe4a2c7f20518c7ff20b52a33694f317faa63588e3",
  "nangate45-vta8_csa/sim.log": "abfadfc4c49007faba3978cf4197ce0f377c63826369a299984b78f81969480e",
  "nangate45-vta8_official/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "nangate45-vta8_official/6_finish.rpt": "961ba66125d22b9c47a104dac4a938e278745b293ba8ab5baac91a65519fcc93",
  "nangate45-vta8_official/6_report.json": "9d0fedc26bb2220e0472fbba18b3d9a7e226d7bf47326d7d2677ac0f4439abc4",
  "nangate45-vta8_official/activity-header.txt": "92add644662f5e729df4c4994ec55e412f7330297335903eeed7ec2a2ff8cff0",
  "nangate45-vta8_official/config.mk": "99be12ff3c821bbb72900c76fa3899e9643418991841fab4205cd92c6595401f",
  "nangate45-vta8_official/constraint.sdc": "7c5ea6fe988b3e09aabd96dc9eb0c94f4c9a7b222ab7a39a000c428691c4afde",
  "nangate45-vta8_official/lec.txt": "ed2269e54baab9d3c2d59d8a539942d6f686836191e317382edcc130faa73cdf",
  "nangate45-vta8_official/power.log": "23e1c558549c9886b29ddfcf4632642649d601b293fe1a52b6fe632c2966703d",
  "nangate45-vta8_official/result.json": "fce174ccc3f4660789a8e1b9c42dcfab20ae6c46ce211e105c10897cce4c394d",
  "nangate45-vta8_official/sim.log": "a50048a7d91183a6345e08746255dafa11a2e598e4ddd5d37532c1343834cf5f",
  "nangate45-vta8_official_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "nangate45-vta8_official_csa/6_finish.rpt": "12a7deb724fd0e4a8327b5fe062cc7a110e7c8cebc02b66e796adfb6a2ad8632",
  "nangate45-vta8_official_csa/6_report.json": "6e013907bd1220a137c7b2cbad3e5c8c34bf72aec7f39e1c06404f8a73885a1a",
  "nangate45-vta8_official_csa/activity-header.txt": "a72f89a003f97f91a32ee80adb1a8d598eeb67a366ff2b014aa8e0b2c0c49795",
  "nangate45-vta8_official_csa/config.mk": "783296c8a0cc737e1b9af9e28fa06e94ab3a2a8fc6a301b6fb74160e05e07d26",
  "nangate45-vta8_official_csa/constraint.sdc": "7c5ea6fe988b3e09aabd96dc9eb0c94f4c9a7b222ab7a39a000c428691c4afde",
  "nangate45-vta8_official_csa/lec.txt": "6d2c46e6653bf84594cf4489955261f3114fe85a102cc39fa21b72c41c67b4bd",
  "nangate45-vta8_official_csa/power.log": "1f4de2842bd5537f4bad2ed38ca020c7d3a12e772b4db0eec2c7e9b8c167286a",
  "nangate45-vta8_official_csa/result.json": "12c0346077819af9d4fecae3ced1ed9fb137225edf75277a051530ea1212f287",
  "nangate45-vta8_official_csa/sim.log": "7857edfadb0ed0e318d97369abea8c64a1188ff997d9e0f5a58adb10a58cbdcd",
  "nangate45-vta8_official_tuned/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "nangate45-vta8_official_tuned/6_finish.rpt": "8500631e77a51c336243a7ac93dca48b5cdecb7755b1239e1fa3c7cd6bf8f349",
  "nangate45-vta8_official_tuned/6_report.json": "b3755ada19c9f02b9ad4f7c4e46f0ea988b82b8a8edcd79d40fec5cc45a5cb1b",
  "nangate45-vta8_official_tuned/activity-header.txt": "149b0aaf2ca103b0d057cc238181d5548b9d971d6ecc51bc6a3affcf495cecc3",
  "nangate45-vta8_official_tuned/config.mk": "09ad2393bd12c31e8d00c5e40314fc8f1940eb82c380e16ae0c837df64729845",
  "nangate45-vta8_official_tuned/constraint.sdc": "7c5ea6fe988b3e09aabd96dc9eb0c94f4c9a7b222ab7a39a000c428691c4afde",
  "nangate45-vta8_official_tuned/lec.txt": "a08f131377bbabcef5c4c1982d0ce5e02a851e090600110bf06af66558899783",
  "nangate45-vta8_official_tuned/power.log": "016d9ae5b6b0cc874ff4c39f5ec952df888ef822dc035240199adc69f06e80c3",
  "nangate45-vta8_official_tuned/result.json": "bb75dcf48efd2e5df6118d7709ab3aa5852f25958d72eb3903e2d8b00a8a1d22",
  "nangate45-vta8_official_tuned/sim.log": "a853273722da0b6c87555b6ae3d97db6f9f74cfb29ca15fcf3735b96479b6aec",
  "nangate45-vta8_tuned/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "nangate45-vta8_tuned/6_finish.rpt": "8b4b9710af24a152354c8119a67845731f11974027b8603a7888cf654cc7ead9",
  "nangate45-vta8_tuned/6_report.json": "72bfe63a6526fdae42437602756e357dc0c562e43b2be534cdc92838522a16f5",
  "nangate45-vta8_tuned/activity-header.txt": "274f015960f83a74224033940bd25bd0ed1c42e351849d98e3f1e649778fd7cd",
  "nangate45-vta8_tuned/config.mk": "a11fbe290a489feff7fe144b1daf5d0f3b5776e6fa0cdcfe79bd8cee1d1f8879",
  "nangate45-vta8_tuned/constraint.sdc": "83eeb54e060b07dec4c32e2d34b36e53b8e87dfc22e43287d1187055793d13b5",
  "nangate45-vta8_tuned/lec.txt": "d25b7fb1e73587cddc2b793f2e8dd2d67aa85f1b7c079381dd71c8cf0ce426b0",
  "nangate45-vta8_tuned/power.log": "e1ab338eb2b0f4abc3ca159a20f76858eb34dbb1f5fb1360512300517d88bad3",
  "nangate45-vta8_tuned/result.json": "4e28c2412c3aa1ce0b79b8e360f6c743ec81bad290e21343b6694617856018c3",
  "nangate45-vta8_tuned/sim.log": "16d3dd4019db115436ba4451888e4aacafc9a3db9bf75cfcab6571a0e0b063f8",
  "sky130hd-cv_gemv_r11c_p8/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "sky130hd-cv_gemv_r11c_p8/6_finish.rpt": "910dd5b5548952615560dec0aaf836fb7656341253affa0419de6733e9e3b5e8",
  "sky130hd-cv_gemv_r11c_p8/6_report.json": "caf8a6d78d5ac6644d782c0f32df466ff145301f01da1a5e7ca22d1612305991",
  "sky130hd-cv_gemv_r11c_p8/activity-header.txt": "f653985a455556efc622c38c7fc20f158d8ac2a0ae3ca9abe7df0049f875acff",
  "sky130hd-cv_gemv_r11c_p8/constraint.sdc": "6b27ffd5346aa0a8d82cbf0241a683c5ed6352a57bb12080c0cb9af799afab1b",
  "sky130hd-cv_gemv_r11c_p8/lec.txt": "482605b643e4abf58932995f2068c19be38e0e1a525c9be395355c8af115d879",
  "sky130hd-cv_gemv_r11c_p8/power.log": "a9131cbfd32394dce35b6cd7fb615c0aa490344ec4aee10605745a9ebb66282e",
  "sky130hd-cv_gemv_r11c_p8/result.json": "b6e93369c82d6f44c5a8f9a5f53f89c3339a3e634d7b0e118ae58ad540676a92",
  "sky130hd-cv_gemv_r11c_p8/sim.log": "2f06718cc3a973fbe41f84116c06040846f5fd4d89916e8dffd8fb27a5bed3b2",
  "sky130hd-vta8_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "sky130hd-vta8_csa/6_finish.rpt": "65808374778de81878fceaa6ccd2e4966555df2464038547ffb5162cbdd9d8e5",
  "sky130hd-vta8_csa/6_report.json": "33aec09b76c63bb497707f864a8b973036847d6a895fe73c67aab9e358243171",
  "sky130hd-vta8_csa/activity-header.txt": "31f70f47b043f3d12aaebc5b549ae330cb1aee493f364130c244798a93a3b7ed",
  "sky130hd-vta8_csa/config.mk": "3c76d6ef970921b8ea3e510fc0362de461ac1ae61b051ffd41937dba0a6da121",
  "sky130hd-vta8_csa/constraint.sdc": "5b996271a1b4a93fe31ad28f017f9ee6a8f3385d400d5d14dae9f236681efa5b",
  "sky130hd-vta8_csa/lec.txt": "6ec1ab432dc3bdd60ef54ba1add956be50ffcdf2b0ea3078ecb45936c5fe3ce5",
  "sky130hd-vta8_csa/power.log": "6a15d7e5b3f96b5133ab8d69e86f8b24fee87ff371cb2f767a351033f10af382",
  "sky130hd-vta8_csa/result.json": "160fee551e031fc34ee2150f17341c11c054a2acaffb71912ca98f3e4bc7ec45",
  "sky130hd-vta8_csa/sim.log": "c2e9a2ddb243c7caa2e816bf37eeae023c2a6639419bc1d395a2eb3e2e41a962",
  "sky130hd-vta8_official_csa/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "sky130hd-vta8_official_csa/6_finish.rpt": "40574ce509aa9d51bfdfdcd1e45440f88ecc708189484c55af548808b3fbbb53",
  "sky130hd-vta8_official_csa/6_report.json": "bf7dacd9c02b3e15f0be4f61437e782060b6e9993ffd629d16f8a0d59f5e3762",
  "sky130hd-vta8_official_csa/activity-header.txt": "49dd29e32c5ff997da8ee22e2f14af5141dd9691ca227531ec02492cdb7fcfe6",
  "sky130hd-vta8_official_csa/config.mk": "3b10cc38ade2eb1269250f41a6dd8c626b5ce245225372d5dbf78a618395de90",
  "sky130hd-vta8_official_csa/constraint.sdc": "e3929073a653f2f389c912aa7fc3087a0e6c78370da364872c2162b48bc57769",
  "sky130hd-vta8_official_csa/lec.txt": "d608cc1ffb7fda516536336c6dc15010ded0819d0e21bda610ed3a10fe0dba56",
  "sky130hd-vta8_official_csa/power.log": "13f10eefa6195d7182e8368cffd2fa9991e08251269c8764445b82884ddad936",
  "sky130hd-vta8_official_csa/result.json": "d90c01860202ac9da0b3e41fc199ec0127630e9dd741972b7259f1e2a5b5dcd0",
  "sky130hd-vta8_official_csa/sim.log": "891b8517ef06fc8f47cc0b7722845009b5a389fd58bbfe2764f19887c7444109",
  "sky130hd-vta8_tuned/5_route_drc.rpt": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "sky130hd-vta8_tuned/6_finish.rpt": "27e336ff813f0cc18122211b54e7115266698a818848c5743b65d3f39d9d2376",
  "sky130hd-vta8_tuned/6_report.json": "4bad257fec3f9420ad4ffa41737c63ba6d3daf512760129157a3203031632f96",
  "sky130hd-vta8_tuned/activity-header.txt": "ace03089d32a078529c9f1d26a6cfc125f8c4c3cd00ac31d9290d89891046b75",
  "sky130hd-vta8_tuned/config.mk": "ccc5967e704f6d2a1c183fef420097390b7e430529b2c27bb08853a1d84875c6",
  "sky130hd-vta8_tuned/constraint.sdc": "5b996271a1b4a93fe31ad28f017f9ee6a8f3385d400d5d14dae9f236681efa5b",
  "sky130hd-vta8_tuned/lec.txt": "e02527d50a4fea5a03dcee5aa4f57dd2a2ff7fd559b608d5f97a0572c1444b9b",
  "sky130hd-vta8_tuned/power.log": "056b0a69af5c78e6b435914458f429e86fbb895126b9b7fe43bfb3ed68a01aeb",
  "sky130hd-vta8_tuned/result.json": "c7a9ef2cd613d08012994be6dbc7c949d0f03ca9143b46674cb6e2e4a2cc0183",
  "sky130hd-vta8_tuned/sim.log": "5d8b59251f4c731512f223c11e031280072a2fca1d2948ab2b09d00ab8262760"
 }
}