{
  "schema": "semiagora.deep-simulation.v1",
  "execution_mode": "precomputed-only",
  "experiment_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
  "slug": "dram-retention-refresh-policy",
  "title": "DRAM retention tail and refresh policy",
  "model_boundary": "normalized leakage-tail model, not measured retention characterization",
  "public_boundary": [
    "No live server solver execution.",
    "No PDK or proprietary compact-model ingestion, measured-silicon claim, qualification signoff, upload, account, payment, comment, newsletter signup, or submission workflow.",
    "Third-party tools and source pages remain source links unless separately reviewed."
  ],
  "headline_metric": {
    "name": "worst_fail_tail_ppm_proxy",
    "value": 1072000,
    "case": {
      "leakage_class": "tail",
      "temperature_c": 105,
      "refresh_interval_ms": 64
    }
  },
  "rows": [
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 25,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 99.985,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 25,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 99.97,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 25,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 99.94,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 25,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 99.88,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 55,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 99.88,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 55,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 99.76,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 55,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 99.52,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 55,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 99.04,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 85,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 99.04,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 85,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 98.08,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 85,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 96.16,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 85,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 92.32,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 105,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 96.16,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 105,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 92.32,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 105,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 84.64,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "typical",
      "temperature_c": 105,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 69.28,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 25,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 99.958,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 25,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 99.916,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 25,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 99.832,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 25,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 99.664,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 55,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 99.664,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 55,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 99.328,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 55,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 98.656,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 55,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 97.312,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 85,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 97.312,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 85,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 94.624,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 85,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 89.248,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 85,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 78.496,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 105,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 89.248,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 105,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 78.496,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 105,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 56.992,
      "fail_tail_ppm_proxy": 176128,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "weak",
      "temperature_c": 105,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 13.984,
      "fail_tail_ppm_proxy": 864256,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 25,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 99.903,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 25,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 99.805,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 25,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 99.61,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 25,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 99.22,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 55,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 99.22,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 55,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 98.44,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 55,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 96.88,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 55,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 93.76,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 85,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 93.76,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 85,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 87.52,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 85,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 75.04,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 85,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 50.08,
      "fail_tail_ppm_proxy": 286720,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 105,
      "refresh_interval_ms": 16,
      "remaining_charge_pct": 75.04,
      "fail_tail_ppm_proxy": 0,
      "refresh_bandwidth_tax_pct": 8.8,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 105,
      "refresh_interval_ms": 32,
      "remaining_charge_pct": 50.08,
      "fail_tail_ppm_proxy": 286720,
      "refresh_bandwidth_tax_pct": 4.4,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 105,
      "refresh_interval_ms": 64,
      "remaining_charge_pct": 1,
      "fail_tail_ppm_proxy": 1072000,
      "refresh_bandwidth_tax_pct": 2.2,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    },
    {
      "simulation_id": "SA-MEM-003-DRAM-RETENTION-REFRESH-001",
      "domain": "memory",
      "leakage_class": "tail",
      "temperature_c": 105,
      "refresh_interval_ms": 128,
      "remaining_charge_pct": 1,
      "fail_tail_ppm_proxy": 1072000,
      "refresh_bandwidth_tax_pct": 1.1,
      "teaching_point": "Retention is a tail problem: refresh policy trades bandwidth tax against weak-cell risk."
    }
  ],
  "methods": [
    "Leakage grows with a simple temperature acceleration factor and weak-cell class multiplier.",
    "Fail-tail proxy activates when the modeled charge loss crosses a teaching threshold.",
    "Refresh bandwidth tax is inversely proportional to refresh interval."
  ],
  "limitations": [
    "No measured retention distribution, variable retention time, disturbance, ECC, repair, or vendor refresh policy is included.",
    "No JEDEC compliance, memory-controller recommendation, or product reliability claim is made.",
    "Real retention work needs measured weak-cell tails, temperature sweeps, and system mitigation evidence."
  ],
  "evidence": [
    "v64 deep results store every leakage class, temperature, refresh, and fail-tail row.",
    "CSV export preserves the policy tradeoff table.",
    "The existing DRAM retention lab remains separate as a circuit-oriented replay."
  ],
  "sources": [
    {
      "label": "Ramulator2",
      "url": "https://github.com/CMU-SAFARI/ramulator2",
      "note": "External MIT-licensed DRAM/HBM simulator reference; v64 pages use original teaching data."
    },
    {
      "label": "DRAMsim3",
      "url": "https://github.com/umd-memsys/DRAMsim3",
      "note": "External MIT-licensed DRAM timing and thermal simulator reference."
    },
    {
      "label": "IEEE IRDS",
      "url": "https://irds.ieee.org/",
      "note": "Roadmap source spine for memory hierarchy and emerging memory vocabulary."
    },
    {
      "label": "Google Security RowHammer research note",
      "url": "https://blog.google/security/supporting-rowhammer-research-to/",
      "note": "Public context for RowHammer as a DRAM charge-leakage, refresh, and security-evidence topic."
    }
  ],
  "source_seed_run": "07_assets/factory_lab/experiments/DEEP_SEMICONDUCTOR_V64_2026-08-14/"
}
