{
  "schema_version": 1,
  "rule": "r16 two-process pilot, pre-registered 2026-11-12 KST",
  "status": "complete",
  "shape": {
    "rows_per_cycle": 16,
    "columns_per_row": 16,
    "peak_mac_per_cycle": 256
  },
  "subject": {
    "asap7": "cv_gemv_r16q_p16t16",
    "gf180": "cv_gemv_r16q_p16t16"
  },
  "comparators_from": "size256.json",
  "r15_from": "lanes256.json",
  "comparators": [
    "vta16",
    "vta16_official",
    "vta16_tuned",
    "vta16_official_tuned",
    "vta16_csa",
    "vta16_official_csa",
    "tpu16",
    "opengemm16",
    "gemmini16",
    "w8a8_p32"
  ],
  "useful_macs_per_token": 4358144,
  "rows": [
    {
      "platform": "asap7",
      "design": "cv_gemv_r16q_p16t16",
      "replay": "PASS",
      "met_target": true,
      "setup_worst_slack_ns": 0.138902,
      "min_period_ns": 0.8611,
      "clock_used_mhz": 1000.0,
      "M1_period_ns": 1.0,
      "M2_power_target_period_ns": 1.0,
      "cell_area_um2": 7383.82,
      "route_drc_violations": 0,
      "cycles_per_token": 17472,
      "reads_per_token": 17024,
      "utilization": 0.9743589743589743,
      "peak_mac_per_cycle": 256,
      "M1_gmac_s_per_mm2": 33781.41631782701,
      "M2_pj_per_useful_mac": 0.12787435013735204,
      "M3_bits_per_useful_mac": 4.875,
      "workload_power_mw": 31.89189,
      "machine": "AWS instance 1",
      "netlist_sha256": "345f04ccbf0024f06b5a7335c6aab1e4d1f50afd15b28319e86abfc57f64ce68",
      "make_setting": "",
      "result_lines_sha256": "8895537e1edf91f9594b960da5df0d50841ed2192cc725295be8f6ccda8dbbc5",
      "raw_sha256": {
        "flow_report": "f91254de0cf570cf2f10d8bb980c4a4cfbed094f9c551c04aa059fabf60d4537",
        "timing_report": "ffac4989b478da07e532e8f776cfca450b364f631f1edea0ec07f34364a72d83",
        "route_drc_report": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "netlist": "345f04ccbf0024f06b5a7335c6aab1e4d1f50afd15b28319e86abfc57f64ce68",
        "final_clock_constraints": "6a5c92659c91771d74d14c556e724876c05e0b5d92ad2e65fb4b0e3dbb3a1c44",
        "power_result": "928d549ab5666ad154efd574ea913e871c48ae4242edbc1f81a96486a78d7673",
        "replay_log": "2fa3812752cfce5cb7d7c30b55befcdd8ead68782fc5615dfb6e05a55f354725",
        "power_report": "c1cee51d45f8f6e7c0c71df0c7e81fe480c11a003e784b2fcd645071e3ac6535",
        "full_saif": "8f14baa853c692cfa9f6225830b06b883f3af7473d49b83912e00fa7e3b51f4a"
      },
      "power_unannotated_pins": 2,
      "timing_repair_buffers": 4619,
      "timing_repair_buffer_area_um2": 390.846,
      "evidence": "r16/asap7-cv_gemv_r16q_p16t16"
    },
    {
      "platform": "gf180",
      "design": "cv_gemv_r16q_p16t16",
      "replay": "PASS",
      "met_target": false,
      "setup_worst_slack_ns": -0.503176,
      "min_period_ns": 8.5,
      "clock_used_mhz": 117.6470588235294,
      "M1_period_ns": 8.5,
      "M2_power_target_period_ns": 8.0,
      "cell_area_um2": 2648450.0,
      "route_drc_violations": 0,
      "cycles_per_token": 17472,
      "reads_per_token": 17024,
      "utilization": 0.9743589743589743,
      "peak_mac_per_cycle": 256,
      "M1_gmac_s_per_mm2": 11.080216616640252,
      "M2_pj_per_useful_mac": 108.59115079079535,
      "M3_bits_per_useful_mac": 4.875,
      "workload_power_mw": 3385.332,
      "machine": "AWS instance 1",
      "netlist_sha256": "d07e4a66797733e6219023d4cff80b4cd0d291cf3a3d8c807a0e53ffa059503a",
      "make_setting": "",
      "result_lines_sha256": "8895537e1edf91f9594b960da5df0d50841ed2192cc725295be8f6ccda8dbbc5",
      "raw_sha256": {
        "flow_report": "0819304b9e5c03be132816d3d77b0452cb9215f964e30b6268b5e955d3afb322",
        "timing_report": "bebad4d49b6e72657475bbc465b75ce2b1a563e68b770359f9a26f67955e4046",
        "route_drc_report": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "netlist": "d07e4a66797733e6219023d4cff80b4cd0d291cf3a3d8c807a0e53ffa059503a",
        "final_clock_constraints": "49c1e66953535893c1d1c442db6f7781c087c8bbfb0c0cad81dacbf808a5311d",
        "power_result": "b5740562ce15d9ccb73c758de34a76327e749d14796030c5598ef4f6557468c6",
        "replay_log": "7ab8e4e3576b1e151a9f9724886a4d040bb674a804b7778542eb989285597f4f",
        "power_report": "f4fbcf906b9ade895cce03d210f3395b5e0796c970c5ac205b92a77b6dfbc749",
        "full_saif": "fc78f1c197bfaa1640165b0ed2d65c4f70a7f312db6eb6213887818247f2fca6"
      },
      "power_unannotated_pins": 2,
      "timing_repair_buffers": 8824,
      "timing_repair_buffer_area_um2": 414368,
      "evidence": "r16/gf180-cv_gemv_r16q_p16t16"
    }
  ],
  "by_process": {
    "asap7": {
      "r15_row": "cv_gemv_r15o_p16t16",
      "comparators_present": [
        "vta16",
        "vta16_official",
        "vta16_tuned",
        "vta16_official_tuned",
        "vta16_csa",
        "vta16_official_csa",
        "tpu16",
        "opengemm16",
        "gemmini16",
        "w8a8_p32"
      ],
      "reversed_or_tied": [
        {
          "metric": "M2",
          "margin": 0.044222457551305494,
          "best_row": "vta16_official"
        }
      ],
      "M1": {
        "subject": 33781.41631782701,
        "best": 30416.247423293138,
        "best_row": "vta16_official",
        "margin": 0.11063721463407039,
        "r15": 33260.869223308786,
        "r15_margin": 0.09352310166431654,
        "over_r15": 1.0156504356823433
      },
      "M2": {
        "subject": 0.12787435013735204,
        "best": 0.12245891592603411,
        "best_row": "vta16_official",
        "margin": 0.044222457551305494,
        "r15": 0.1277114793854907,
        "r15_margin": 0.04289245433651545,
        "over_r15": 1.0012753023662793
      },
      "M3": {
        "subject": 4.875,
        "best": 5.5,
        "best_row": "vta16",
        "margin": -0.11363636363636365,
        "r15": 4.875,
        "r15_margin": -0.11363636363636365,
        "over_r15": 1.0
      },
      "over_r15": {
        "cell_area_um2": 0.9845907261666964,
        "cycles_per_token": 1.0,
        "workload_power_mw": 1.0012753023662793
      },
      "gates": {
        "replay_pass": true,
        "route_drc_zero": true,
        "setup_met": true,
        "metric_outcomes": {
          "M1": "better",
          "M2": "worse",
          "M3": "better"
        },
        "reproduction_complete": true,
        "reproduction_identical": true,
        "other_machine": true,
        "all_pass": false
      }
    },
    "gf180": {
      "r15_row": "cv_gemv_r15r_p16t16",
      "comparators_present": [
        "vta16",
        "vta16_official",
        "vta16_tuned",
        "vta16_official_tuned",
        "vta16_csa",
        "vta16_official_csa",
        "tpu16",
        "opengemm16",
        "gemmini16",
        "w8a8_p32"
      ],
      "reversed_or_tied": [
        {
          "metric": "M2",
          "margin": 0.2233938918239109,
          "best_row": "vta16_official"
        }
      ],
      "M1": {
        "subject": 11.080216616640252,
        "best": 8.057359889775906,
        "best_row": "vta16_official",
        "margin": 0.3751671475789595,
        "r15": 10.963520112445506,
        "r15_margin": 0.3606839290320476,
        "over_r15": 1.01064407261517
      },
      "M2": {
        "subject": 108.59115079079535,
        "best": 88.76221429297884,
        "best_row": "vta16_official",
        "margin": 0.2233938918239109,
        "r15": 107.70813630389449,
        "r15_margin": 0.21344580193076923,
        "over_r15": 1.0081982152621178
      },
      "M3": {
        "subject": 4.875,
        "best": 5.5,
        "best_row": "vta16",
        "margin": -0.11363636363636365,
        "r15": 4.875,
        "r15_margin": -0.11363636363636365,
        "over_r15": 1.0
      },
      "over_r15": {
        "cell_area_um2": 1.0465079521880865,
        "cycles_per_token": 1.0,
        "workload_power_mw": 1.0081982152621178
      },
      "gates": {
        "replay_pass": true,
        "route_drc_zero": true,
        "setup_met": false,
        "metric_outcomes": {
          "M1": "better",
          "M2": "worse",
          "M3": "better"
        },
        "reproduction_complete": true,
        "reproduction_identical": true,
        "other_machine": true,
        "all_pass": false
      }
    }
  },
  "reproduction": {
    "fields_compared": [
      "netlist_sha256",
      "cell_area_um2",
      "setup_worst_slack_ns",
      "route_drc_violations",
      "cycles_per_token",
      "result_lines_sha256",
      "workload_power_mw",
      "replay",
      "make_setting"
    ],
    "rows_reproduced": 2,
    "rows_identical": 2,
    "rows_on_the_other_instance": 2,
    "rows_missing": [],
    "differences": [],
    "rows": [
      {
        "row": "asap7-cv_gemv_r16q_p16t16",
        "first_machine": "AWS instance 1",
        "second_machine": "AWS instance 2",
        "other_instance": true,
        "identical": true,
        "second": {
          "netlist_sha256": "345f04ccbf0024f06b5a7335c6aab1e4d1f50afd15b28319e86abfc57f64ce68",
          "cell_area_um2": 7383.82,
          "setup_worst_slack_ns": 0.138902,
          "route_drc_violations": 0,
          "cycles_per_token": 17472,
          "result_lines_sha256": "8895537e1edf91f9594b960da5df0d50841ed2192cc725295be8f6ccda8dbbc5",
          "workload_power_mw": 31.89189,
          "replay": "PASS",
          "make_setting": ""
        },
        "evidence": "r16/reproduction/asap7-cv_gemv_r16q_p16t16"
      },
      {
        "row": "gf180-cv_gemv_r16q_p16t16",
        "first_machine": "AWS instance 1",
        "second_machine": "AWS instance 2",
        "other_instance": true,
        "identical": true,
        "second": {
          "netlist_sha256": "d07e4a66797733e6219023d4cff80b4cd0d291cf3a3d8c807a0e53ffa059503a",
          "cell_area_um2": 2648450.0,
          "setup_worst_slack_ns": -0.503176,
          "route_drc_violations": 0,
          "cycles_per_token": 17472,
          "result_lines_sha256": "8895537e1edf91f9594b960da5df0d50841ed2192cc725295be8f6ccda8dbbc5",
          "workload_power_mw": 3385.332,
          "replay": "PASS",
          "make_setting": ""
        },
        "evidence": "r16/reproduction/gf180-cv_gemv_r16q_p16t16"
      }
    ]
  },
  "missing_or_failed": {},
  "reference_sha256": {
    "lanes256.json": "9c0a3ea581956f46be740ac300f34fe2673a61d361d927907c6b3f4893c3e900",
    "size256.json": "283ba313bb335e78cfd8ce5d0ad01db3e96503e817cb2ca5ce6da4a9b63cc054"
  },
  "scope": {
    "status_meaning": "complete means collected evidence and identical other-machine reproduction; it does not mean every gate passed",
    "metric_band": 0.01,
    "verdict_changed": false,
    "power_period_rule": "M2 uses the target clock even when setup fails; M1 then uses the reported minimum period",
    "cycles_per_token_rule": "For M1, use tb_cycle_count + 1 to include the final accepted output cycle omitted by the testbench counter.",
    "reference_rule": "Published r15 and 256-MAC comparator values are reused, not rebuilt",
    "settings_rule": "Empty settings remain empty; nonempty settings are represented by SHA256 only; reproduction compares the original text",
    "source_rule": "Full raw artifacts stay in private run directories; public evidence is reconstructed from allowlisted aggregates",
    "machine_rule": "Machine aliases are supplied with the run directories; the collector does not query cloud instances",
    "exclusions": [
      "SRAM area and power",
      "I/O pads",
      "comparator host work",
      "multi-corner sign-off"
    ]
  }
}
