{
  "schema": "semiagora.2d-cfet-contact-parasitic-ppa-metric-contract.v1",
  "version": "2026-08-25-v101",
  "experimentId": "SA-DEV-2D-CFET-PPA-003",
  "purpose": "Expose how declared contact and layout assumptions propagate into bounded RC circuit proxies without importing an external technology result.",
  "equations": [
    {
      "id": "path-resistance",
      "expression": "Rpath=(Rchannel*Fchannel + Rcontact*Fcontact + Rlocal*Fextract)*Fstack*Fsupply",
      "boundary": "All resistances and multipliers are original assumed teaching values; no transport, contact, compact-model, or extraction calibration is implied."
    },
    {
      "id": "switched-capacitance",
      "expression": "Ctotal=Cintrinsic*Fmodel + (Ccontact+Clocal)*Fextract*Fmodel + Cload",
      "boundary": "Lumped fF-scale proxy only; no coupling matrix, distributed RC, nonlinear capacitance, or field solve."
    },
    {
      "id": "rc-delay",
      "expression": "trise=0.69*Rp*Ctotal; tfall=0.69*Rn*Ctotal",
      "boundary": "First-order RC delay in declared proxy units; no waveform, slew, short-circuit, input-shape, or timing-library characterization."
    },
    {
      "id": "ring-frequency",
      "expression": "f15=1/(2*15*max(trise,tfall))",
      "boundary": "Equivalent 15-stage frequency proxy only; no SPICE oscillator startup, waveform, loading, jitter, or measured frequency."
    },
    {
      "id": "dynamic-energy",
      "expression": "Edyn=Ctotal*VDD^2",
      "boundary": "Single-transition capacitive energy proxy; no activity, short-circuit, leakage, clock, interconnect coupling, or thermal model."
    },
    {
      "id": "routing-adjusted-footprint",
      "expression": "Aproxy=Fcircuit*(0.58+Prouting*Fextract_cap)",
      "boundary": "Normalized original footprint proxy; no cell height, contacted pitch, track count, layout, utilization, or node comparison."
    },
    {
      "id": "delay-energy-area-product",
      "expression": "DEAproxy=max(trise,tfall)*Edyn*Aproxy",
      "boundary": "Within-packet sensitivity product only; it cannot rank materials, architectures, nodes, foundries, or products."
    }
  ],
  "sweep": {
    "transportStates": 2,
    "contactHypotheses": 4,
    "parasiticContexts": 4,
    "extractionMaturities": 4,
    "compactModelMaturities": 3,
    "circuitContexts": 4,
    "supplyStates": 2,
    "evidencePostures": 2,
    "rows": 6144
  },
  "zeroBoundaryFields": [
    "external_numeric_values_used",
    "real_measurement_rows_used",
    "copied_publication_results_used",
    "proprietary_models_or_pdk_files_used",
    "live_tcad_runs",
    "live_spice_runs",
    "live_pex_runs",
    "architecture_or_node_rankings",
    "ppa_signoff_actions",
    "live_server_runs"
  ]
}
