{
  "schema": "semiagora.github-seed-simulation.v1",
  "execution_mode": "precomputed-only",
  "experiment_id": "SA-SEED-MEM-MRAM-SWITCH-001",
  "slug": "mram-switching-energy-retention",
  "title": "MRAM switching energy versus retention",
  "model_boundary": "normalized STT/SOT teaching model, no LLG or calibrated MTJ stack",
  "public_boundary": [
    "No live server solver execution.",
    "No PDK or compact-model ingestion.",
    "No process recipe, equipment operation, qualification signoff, upload, account, payment, comment, newsletter signup, or submission workflow.",
    "Third-party GitHub tools remain source links unless separately reviewed."
  ],
  "headline_metric": {
    "name": "lowest_energy_case_above_80_percent_switch_probability",
    "value_fJ": 35.3462,
    "case": {
      "mechanism": "SOT",
      "thermal_barrier_kT": 40,
      "pulse_ns": 0.5
    }
  },
  "rows": [
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 40,
      "pulse_ns": 0.5,
      "drive_current_mA": 0.15273,
      "switch_probability": 0.90407,
      "write_energy_fJ": 65.674,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 40,
      "pulse_ns": 1,
      "drive_current_mA": 0.13533,
      "switch_probability": 0.83787,
      "write_energy_fJ": 116.3867,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 40,
      "pulse_ns": 2,
      "drive_current_mA": 0.12303,
      "switch_probability": 0.77573,
      "write_energy_fJ": 211.6147,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 40,
      "pulse_ns": 5,
      "drive_current_mA": 0.11212,
      "switch_probability": 0.71825,
      "write_energy_fJ": 482.1001,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 60,
      "pulse_ns": 0.5,
      "drive_current_mA": 0.2291,
      "switch_probability": 0.90407,
      "write_energy_fJ": 98.511,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 60,
      "pulse_ns": 1,
      "drive_current_mA": 0.203,
      "switch_probability": 0.83787,
      "write_energy_fJ": 174.58,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 60,
      "pulse_ns": 2,
      "drive_current_mA": 0.18455,
      "switch_probability": 0.77573,
      "write_energy_fJ": 317.4221,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 60,
      "pulse_ns": 5,
      "drive_current_mA": 0.16817,
      "switch_probability": 0.71825,
      "write_energy_fJ": 723.1502,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 80,
      "pulse_ns": 0.5,
      "drive_current_mA": 0.30546,
      "switch_probability": 0.90407,
      "write_energy_fJ": 131.3481,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 80,
      "pulse_ns": 1,
      "drive_current_mA": 0.27067,
      "switch_probability": 0.83787,
      "write_energy_fJ": 232.7733,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 80,
      "pulse_ns": 2,
      "drive_current_mA": 0.24606,
      "switch_probability": 0.77573,
      "write_energy_fJ": 423.2295,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "STT",
      "thermal_barrier_kT": 80,
      "pulse_ns": 5,
      "drive_current_mA": 0.22423,
      "switch_probability": 0.71825,
      "write_energy_fJ": 964.2002,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 40,
      "pulse_ns": 0.5,
      "drive_current_mA": 0.09818,
      "switch_probability": 0.90407,
      "write_energy_fJ": 35.3462,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 40,
      "pulse_ns": 1,
      "drive_current_mA": 0.087,
      "switch_probability": 0.83787,
      "write_energy_fJ": 62.64,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 40,
      "pulse_ns": 2,
      "drive_current_mA": 0.07909,
      "switch_probability": 0.77573,
      "write_energy_fJ": 113.8923,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 40,
      "pulse_ns": 5,
      "drive_current_mA": 0.07207,
      "switch_probability": 0.71825,
      "write_energy_fJ": 259.4692,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 60,
      "pulse_ns": 0.5,
      "drive_current_mA": 0.14728,
      "switch_probability": 0.90407,
      "write_energy_fJ": 53.0192,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 60,
      "pulse_ns": 1,
      "drive_current_mA": 0.1305,
      "switch_probability": 0.83787,
      "write_energy_fJ": 93.96,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 60,
      "pulse_ns": 2,
      "drive_current_mA": 0.11864,
      "switch_probability": 0.77573,
      "write_energy_fJ": 170.8385,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 60,
      "pulse_ns": 5,
      "drive_current_mA": 0.10811,
      "switch_probability": 0.71825,
      "write_energy_fJ": 389.2037,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 80,
      "pulse_ns": 0.5,
      "drive_current_mA": 0.19637,
      "switch_probability": 0.90407,
      "write_energy_fJ": 70.6923,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 80,
      "pulse_ns": 1,
      "drive_current_mA": 0.174,
      "switch_probability": 0.83787,
      "write_energy_fJ": 125.28,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 80,
      "pulse_ns": 2,
      "drive_current_mA": 0.15818,
      "switch_probability": 0.77573,
      "write_energy_fJ": 227.7846,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    },
    {
      "simulation_id": "SA-SEED-MEM-MRAM-SWITCH-001",
      "domain": "memory",
      "mechanism": "SOT",
      "thermal_barrier_kT": 80,
      "pulse_ns": 5,
      "drive_current_mA": 0.14415,
      "switch_probability": 0.71825,
      "write_energy_fJ": 518.9383,
      "teaching_point": "Retention, write current, pulse width, and energy pull in different directions."
    }
  ],
  "methods": [
    "Critical current scales with the normalized retention barrier and mechanism label.",
    "Switch probability uses a logistic teaching curve around the critical-current ratio.",
    "Write energy is computed from voltage, drive current, and pulse width."
  ],
  "limitations": [
    "No calibrated MTJ material stack, stochastic thermal-noise LLG solve, or measured write-error data.",
    "STT and SOT labels are teaching categories, not validated process/device options.",
    "Use as vocabulary and tradeoff scaffolding before citing MRAM papers or foundry data."
  ],
  "evidence": [
    "Seed sweep JSON stores the STT/SOT, barrier, pulse, probability, and energy rows.",
    "CSV export makes the lowest-energy above-threshold case reviewable.",
    "GitHub expedition keeps NeuroSim as an external link-only reference until rights review."
  ],
  "sources": [
    {
      "label": "DNN+NeuroSim V2.1",
      "url": "https://github.com/neurosim/DNN_NeuroSim_V2.1",
      "note": "External compute-in-memory accelerator reference; link-only until license and model boundaries are reviewed."
    },
    {
      "label": "MNSIM 2.0",
      "url": "https://github.com/thu-nics/MNSIM-2.0",
      "note": "External memristor PIM behavior-level simulator reference; link-only until manual rights review."
    },
    {
      "label": "CrossSim",
      "url": "https://github.com/sandialabs/cross-sim",
      "note": "External analog in-memory computing accuracy reference; link-only until manual rights review."
    }
  ],
  "source_seed_run": "07_assets/factory_lab/experiments/GITHUB_OPEN_SOURCE_SEED_SWEEP_2026-08-14/"
}
