{
  "schema": "semiagora.device-model-normalization.v1",
  "version": "2026-09-05-v137",
  "workUnitId": "SA-DEV-MODEL-NORMALIZATION-069",
  "generatedDate": "2026-09-05",
  "evidenceClass": "illustrative-original-surrogate",
  "counts": {
    "teachingCases": 7,
    "geometryFixtures": 3,
    "normalizationFixtures": 3,
    "gmIdFixtures": 3,
    "tlmFixtures": 1,
    "contactDropFixtures": 2,
    "calibrationFixtures": 2,
    "variationFixtures": 2,
    "layerFixtures": 1,
    "refusalFixtures": 10,
    "acceptanceFixtures": 27
  },
  "inheritedMetricContracts": [
    {
      "id": "sa.metric.threshold-voltage.constant-current.v1",
      "termId": "threshold-voltage",
      "label": "Threshold voltage, constant-current extraction",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "gate voltage at the declared drain-current criterion",
      "canonicalUnit": "V",
      "normalizationDenominator": "declared device width or perimeter basis attached to the current criterion",
      "signConvention": "positive gate-to-source voltage for the declared n-channel example",
      "measurementGrain": "one device, one bias sweep, one temperature, one extraction direction",
      "operatingCondition": "declared VDS, body bias, temperature, geometry, sweep direction, and current criterion",
      "extractionMethod": "interpolate VGS where normalized ID reaches the declared constant-current criterion",
      "directionOfBetter": "NOT_DEFINED",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.threshold-voltage.gm-extrapolation.v1",
      "termId": "threshold-voltage",
      "label": "Threshold voltage, gm extrapolation",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "gate-axis intercept of a declared transconductance tangent construction",
      "canonicalUnit": "V",
      "normalizationDenominator": "none beyond the declared current normalization used before differentiation",
      "signConvention": "positive gate-to-source voltage for the declared n-channel example",
      "measurementGrain": "one device, one bias sweep, one temperature, one smoothing and derivative rule",
      "operatingCondition": "declared VDS, body bias, temperature, geometry, sweep direction, and smoothing",
      "extractionMethod": "extrapolate the tangent at the declared gm feature to the gate-voltage axis",
      "directionOfBetter": "NOT_DEFINED",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.ioff.total-device.v1",
      "termId": "off-current",
      "label": "Off current, total device",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "total drain current at the declared off-state bias",
      "canonicalUnit": "A",
      "normalizationDenominator": "entire declared device",
      "signConvention": "reported positive magnitude unless a signed terminal-current convention is explicitly attached",
      "measurementGrain": "one device at one bias and temperature",
      "operatingCondition": "declared VGS, VDS, VBS, temperature, geometry, and terminal convention",
      "extractionMethod": "read or interpolate drain current at the declared off-state bias",
      "directionOfBetter": "CONTEXT_DEPENDENT",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.ioff.per-width.v1",
      "termId": "off-current",
      "label": "Off current per effective width",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "drain-current magnitude divided by declared effective device width",
      "canonicalUnit": "A/um",
      "normalizationDenominator": "effective width in micrometers under a declared geometry convention",
      "signConvention": "reported positive magnitude unless a signed terminal-current convention is explicitly attached",
      "measurementGrain": "one device at one bias and temperature",
      "operatingCondition": "declared VGS, VDS, VBS, temperature, geometry, and effective-width rule",
      "extractionMethod": "off-state drain-current magnitude divided by declared effective width",
      "directionOfBetter": "CONTEXT_DEPENDENT",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.gm-over-id.s-per-a.v1",
      "termId": "transconductance-efficiency",
      "label": "gm/Id in siemens per ampere",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "small-signal transconductance divided by drain current",
      "canonicalUnit": "S/A",
      "normalizationDenominator": "drain current at the same signed operating point",
      "signConvention": "gm and ID use one declared terminal-current and derivative convention",
      "measurementGrain": "one device and one bias point",
      "operatingCondition": "declared VGS, VDS, VBS, temperature, geometry, model, and derivative rule",
      "extractionMethod": "local derivative dID/dVGS divided by ID at the same point",
      "directionOfBetter": "CONTEXT_DEPENDENT",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.gm-over-id.inverse-volt.v1",
      "termId": "transconductance-efficiency",
      "label": "gm/Id in inverse volts",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "small-signal transconductance divided by drain current",
      "canonicalUnit": "1/V",
      "normalizationDenominator": "drain current at the same signed operating point",
      "signConvention": "gm and ID use one declared terminal-current and derivative convention",
      "measurementGrain": "one device and one bias point",
      "operatingCondition": "declared VGS, VDS, VBS, temperature, geometry, model, and derivative rule",
      "extractionMethod": "local derivative dID/dVGS divided by ID at the same point",
      "directionOfBetter": "CONTEXT_DEPENDENT",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    }
  ],
  "inheritedRelationships": [
    {
      "id": "rel-gm-id-dimensional-equivalence-v1",
      "leftMetricContractId": "sa.metric.gm-over-id.s-per-a.v1",
      "rightMetricContractId": "sa.metric.gm-over-id.inverse-volt.v1",
      "type": "EQUIVALENT",
      "reason": "S/A and 1/V are dimensionally identical for the same signed gm and ID at the same operating point.",
      "assumptions": [
        "same device",
        "same bias point",
        "same derivative rule",
        "same terminal-current sign convention"
      ]
    },
    {
      "id": "rel-ioff-normalization-incompatible-v1",
      "leftMetricContractId": "sa.metric.ioff.total-device.v1",
      "rightMetricContractId": "sa.metric.ioff.per-width.v1",
      "type": "RELATED_BUT_INCOMPATIBLE",
      "reason": "A geometry-normalization denominator is missing from the total-device contract."
    }
  ],
  "geometryFixtures": [
    {
      "id": "planar-width",
      "geometry": "PLANAR_WIDTH",
      "widthUm": 1.2,
      "expectedEffectiveWidthUm": 1.2,
      "actualEffectiveWidthUm": 1.2,
      "evidenceClass": "illustrative-original-surrogate"
    },
    {
      "id": "three-fin-gated-perimeter",
      "geometry": "FIN_GATED_PERIMETER",
      "count": 3,
      "heightUm": 0.04,
      "thicknessUm": 0.012,
      "expectedEffectiveWidthUm": 0.276,
      "actualEffectiveWidthUm": 0.276,
      "evidenceClass": "illustrative-original-surrogate"
    },
    {
      "id": "three-sheet-gated-perimeter",
      "geometry": "SHEET_GATED_PERIMETER",
      "count": 3,
      "widthUm": 0.05,
      "thicknessUm": 0.008,
      "expectedEffectiveWidthUm": 0.348,
      "actualEffectiveWidthUm": 0.348,
      "evidenceClass": "illustrative-original-surrogate"
    }
  ],
  "normalizationFixtures": [
    {
      "id": "planar",
      "totalIoffNa": 1.2,
      "effectiveWidthUm": 1.2,
      "expectedIoffNaPerUm": 1,
      "actualIoffNaPerUm": 1,
      "totalMetricContractId": "sa.metric.ioff.total-device.v1",
      "normalizedMetricContractId": "sa.metric.ioff.per-width.v1"
    },
    {
      "id": "fin",
      "totalIoffNa": 0.552,
      "effectiveWidthUm": 0.276,
      "expectedIoffNaPerUm": 2,
      "actualIoffNaPerUm": 2,
      "totalMetricContractId": "sa.metric.ioff.total-device.v1",
      "normalizedMetricContractId": "sa.metric.ioff.per-width.v1"
    },
    {
      "id": "sheet",
      "totalIoffNa": 1.044,
      "effectiveWidthUm": 0.348,
      "expectedIoffNaPerUm": 3,
      "actualIoffNaPerUm": 3,
      "totalMetricContractId": "sa.metric.ioff.total-device.v1",
      "normalizedMetricContractId": "sa.metric.ioff.per-width.v1"
    }
  ],
  "gmIdFixtures": [
    {
      "id": "moderate-inversion-a",
      "gmUs": 120,
      "idUa": 8,
      "expectedInverseV": 15,
      "actualInverseV": 15,
      "biasContract": "same device, VGS, VDS, VBS, temperature, current sign, and derivative rule"
    },
    {
      "id": "moderate-inversion-b",
      "gmUs": 52.5,
      "idUa": 3.5,
      "expectedInverseV": 15,
      "actualInverseV": 15,
      "biasContract": "same device, VGS, VDS, VBS, temperature, current sign, and derivative rule"
    },
    {
      "id": "weak-inversion-teaching-point",
      "gmUs": 18,
      "idUa": 0.9,
      "expectedInverseV": 20,
      "actualInverseV": 20,
      "biasContract": "same device, VGS, VDS, VBS, temperature, current sign, and derivative rule"
    }
  ],
  "tlmFixture": {
    "id": "synthetic-tlm-line",
    "gapUm": [
      5,
      10,
      20,
      40
    ],
    "totalResistanceOhm": [
      60,
      110,
      210,
      410
    ],
    "widthUm": 10,
    "expected": {
      "slopeOhmPerUm": 10,
      "interceptOhm": 10,
      "contactResistancePerPadOhm": 5,
      "sheetResistanceOhmPerSquare": 100
    },
    "actual": {
      "slopeOhmPerUm": 10,
      "interceptOhm": 10,
      "contactResistancePerPadOhm": 5,
      "sheetResistanceOhmPerSquare": 100
    },
    "boundary": "Exact synthetic line fit; no current crowding, transfer-length correction, Kelvin verification, uncertainty, or process qualification."
  },
  "contactDropFixtures": [
    {
      "currentUa": 100,
      "seriesResistanceOhm": 200,
      "externalVdsV": 0.7,
      "voltageDropV": 0.02,
      "bookkeepingInternalVdsV": 0.68,
      "boundary": "One-pass voltage-drop bookkeeping only; not a self-consistent compact-model solution."
    },
    {
      "currentUa": 25,
      "seriesResistanceOhm": 100,
      "externalVdsV": 0.7,
      "voltageDropV": 0.0025,
      "bookkeepingInternalVdsV": 0.6975,
      "boundary": "One-pass voltage-drop bookkeeping only; not a self-consistent compact-model solution."
    }
  ],
  "calibrationFixtures": [
    {
      "split": "TRAIN",
      "rows": 4,
      "residuals": [
        -0.1,
        0.2,
        -0.2,
        0.3
      ],
      "rmse": 0.212132034356,
      "maxAbsResidual": 0.3,
      "evidenceClass": "illustrative-original-surrogate"
    },
    {
      "split": "HOLDOUT",
      "rows": 3,
      "residuals": [
        0.8,
        -1.1,
        1.3
      ],
      "rmse": 1.08627804912,
      "maxAbsResidual": 1.3,
      "evidenceClass": "illustrative-original-surrogate"
    }
  ],
  "variationFixtures": {
    "corners": {
      "id": "named-corners",
      "states": [
        "SS",
        "TT",
        "FF"
      ],
      "samplingMeaning": false,
      "probabilities": null,
      "boundary": "Named deterministic conditions are not quantiles, sigma points, or occurrence probabilities."
    },
    "monteCarlo": {
      "id": "deterministic-standardized-sample",
      "seedLabel": "V137-FIXED-SEQUENCE-01",
      "values": [
        -1.5,
        -0.9,
        -0.3,
        0.1,
        0.4,
        0.8,
        1.4
      ],
      "distributionMeaning": "finite standardized teaching sample",
      "summary": {
        "count": 7,
        "mean": 0,
        "sampleStandardDeviation": 0.993310961717
      }
    }
  },
  "layerFixture": {
    "modelParameters": [
      "thresholdParameterV",
      "mobilityScale",
      "subthresholdSlopeMvPerDec",
      "seriesResistanceOhm"
    ],
    "circuitInstance": [
      "widthUm",
      "lengthUm",
      "fingerCount",
      "terminalConnections"
    ],
    "numericalControls": [
      "reltol",
      "abstolA",
      "gminS",
      "maximumTimeStepS"
    ],
    "extractedMetrics": [
      "ioffA",
      "gmOverIdInverseV",
      "thresholdVoltageV"
    ],
    "validationEvidence": [
      "trainResiduals",
      "holdoutResiduals",
      "measurementLineage"
    ],
    "overlapAllowed": false
  },
  "refusals": [
    {
      "id": "missing-geometry-denominator",
      "state": "REFUSED",
      "reason": "A normalized device current requires an explicit effective-width or perimeter convention."
    },
    {
      "id": "total-versus-normalized-ioff",
      "state": "REFUSED",
      "reason": "Total-device Ioff and Ioff per effective width are not directly comparable without the geometry denominator."
    },
    {
      "id": "gm-id-mismatched-bias",
      "state": "REFUSED",
      "reason": "gm and Id must come from the same device, bias point, temperature, sign convention, and derivative rule."
    },
    {
      "id": "gm-id-nonpositive-current",
      "state": "REFUSED",
      "reason": "The teaching gm/Id transform refuses zero or negative drain-current magnitude."
    },
    {
      "id": "unknown-derivative-rule",
      "state": "REFUSED",
      "reason": "A gm result without a declared derivative, smoothing, and sampling rule is not comparable."
    },
    {
      "id": "corner-to-sigma",
      "state": "REFUSED",
      "reason": "A named corner cannot be converted to sigma or probability without an independently validated statistical mapping."
    },
    {
      "id": "calibration-without-holdout",
      "state": "REFUSED",
      "reason": "Training residuals alone cannot establish predictive validation or silicon correlation."
    },
    {
      "id": "missing-model-lineage",
      "state": "REFUSED",
      "reason": "A parameter set without model family, version, provenance, range, and evidence class remains unqualified."
    },
    {
      "id": "numerical-control-as-physics",
      "state": "REFUSED",
      "reason": "Solver tolerances, gmin, and time-step controls are numerical settings, not physical model parameters."
    },
    {
      "id": "ranking-or-signoff",
      "state": "REFUSED",
      "reason": "The workbench cannot rank devices, infer PDK quality, claim silicon calibration, or issue qualification or signoff."
    }
  ],
  "acceptanceFixtures": [
    {
      "id": "geometry-planar-width",
      "state": "PASS",
      "expected": 1.2,
      "actual": 1.2
    },
    {
      "id": "geometry-three-fin-gated-perimeter",
      "state": "PASS",
      "expected": 0.276,
      "actual": 0.276
    },
    {
      "id": "geometry-three-sheet-gated-perimeter",
      "state": "PASS",
      "expected": 0.348,
      "actual": 0.348
    },
    {
      "id": "normalization-planar",
      "state": "PASS",
      "expected": 1,
      "actual": 1
    },
    {
      "id": "normalization-fin",
      "state": "PASS",
      "expected": 2,
      "actual": 2
    },
    {
      "id": "normalization-sheet",
      "state": "PASS",
      "expected": 3,
      "actual": 3
    },
    {
      "id": "gm-id-moderate-inversion-a",
      "state": "PASS",
      "expected": 15,
      "actual": 15
    },
    {
      "id": "gm-id-moderate-inversion-b",
      "state": "PASS",
      "expected": 15,
      "actual": 15
    },
    {
      "id": "gm-id-weak-inversion-teaching-point",
      "state": "PASS",
      "expected": 20,
      "actual": 20
    },
    {
      "id": "tlm-extraction",
      "state": "PASS",
      "expected": {
        "slopeOhmPerUm": 10,
        "interceptOhm": 10,
        "contactResistancePerPadOhm": 5,
        "sheetResistanceOhmPerSquare": 100
      },
      "actual": {
        "slopeOhmPerUm": 10,
        "interceptOhm": 10,
        "contactResistancePerPadOhm": 5,
        "sheetResistanceOhmPerSquare": 100
      }
    },
    {
      "id": "contact-drop-1",
      "state": "PASS",
      "expected": {
        "currentUa": 100,
        "seriesResistanceOhm": 200,
        "externalVdsV": 0.7,
        "voltageDropV": 0.02,
        "bookkeepingInternalVdsV": 0.68,
        "boundary": "One-pass voltage-drop bookkeeping only; not a self-consistent compact-model solution."
      }
    },
    {
      "id": "contact-drop-2",
      "state": "PASS",
      "expected": {
        "currentUa": 25,
        "seriesResistanceOhm": 100,
        "externalVdsV": 0.7,
        "voltageDropV": 0.0025,
        "bookkeepingInternalVdsV": 0.6975,
        "boundary": "One-pass voltage-drop bookkeeping only; not a self-consistent compact-model solution."
      }
    },
    {
      "id": "residual-train",
      "state": "PASS",
      "expected": {
        "split": "TRAIN",
        "rows": 4,
        "residuals": [
          -0.1,
          0.2,
          -0.2,
          0.3
        ],
        "rmse": 0.212132034356,
        "maxAbsResidual": 0.3,
        "evidenceClass": "illustrative-original-surrogate"
      }
    },
    {
      "id": "residual-holdout",
      "state": "PASS",
      "expected": {
        "split": "HOLDOUT",
        "rows": 3,
        "residuals": [
          0.8,
          -1.1,
          1.3
        ],
        "rmse": 1.08627804912,
        "maxAbsResidual": 1.3,
        "evidenceClass": "illustrative-original-surrogate"
      }
    },
    {
      "id": "corner-semantics",
      "state": "PASS",
      "expected": {
        "id": "named-corners",
        "states": [
          "SS",
          "TT",
          "FF"
        ],
        "samplingMeaning": false,
        "probabilities": null,
        "boundary": "Named deterministic conditions are not quantiles, sigma points, or occurrence probabilities."
      }
    },
    {
      "id": "monte-carlo-summary",
      "state": "PASS",
      "expected": {
        "id": "deterministic-standardized-sample",
        "seedLabel": "V137-FIXED-SEQUENCE-01",
        "values": [
          -1.5,
          -0.9,
          -0.3,
          0.1,
          0.4,
          0.8,
          1.4
        ],
        "distributionMeaning": "finite standardized teaching sample",
        "summary": {
          "count": 7,
          "mean": 0,
          "sampleStandardDeviation": 0.993310961717
        }
      }
    },
    {
      "id": "spice-layer-separation",
      "state": "PASS",
      "expected": {
        "modelParameters": [
          "thresholdParameterV",
          "mobilityScale",
          "subthresholdSlopeMvPerDec",
          "seriesResistanceOhm"
        ],
        "circuitInstance": [
          "widthUm",
          "lengthUm",
          "fingerCount",
          "terminalConnections"
        ],
        "numericalControls": [
          "reltol",
          "abstolA",
          "gminS",
          "maximumTimeStepS"
        ],
        "extractedMetrics": [
          "ioffA",
          "gmOverIdInverseV",
          "thresholdVoltageV"
        ],
        "validationEvidence": [
          "trainResiduals",
          "holdoutResiduals",
          "measurementLineage"
        ],
        "overlapAllowed": false
      }
    },
    {
      "id": "missing-geometry-denominator",
      "state": "REFUSED",
      "reason": "A normalized device current requires an explicit effective-width or perimeter convention."
    },
    {
      "id": "total-versus-normalized-ioff",
      "state": "REFUSED",
      "reason": "Total-device Ioff and Ioff per effective width are not directly comparable without the geometry denominator."
    },
    {
      "id": "gm-id-mismatched-bias",
      "state": "REFUSED",
      "reason": "gm and Id must come from the same device, bias point, temperature, sign convention, and derivative rule."
    },
    {
      "id": "gm-id-nonpositive-current",
      "state": "REFUSED",
      "reason": "The teaching gm/Id transform refuses zero or negative drain-current magnitude."
    },
    {
      "id": "unknown-derivative-rule",
      "state": "REFUSED",
      "reason": "A gm result without a declared derivative, smoothing, and sampling rule is not comparable."
    },
    {
      "id": "corner-to-sigma",
      "state": "REFUSED",
      "reason": "A named corner cannot be converted to sigma or probability without an independently validated statistical mapping."
    },
    {
      "id": "calibration-without-holdout",
      "state": "REFUSED",
      "reason": "Training residuals alone cannot establish predictive validation or silicon correlation."
    },
    {
      "id": "missing-model-lineage",
      "state": "REFUSED",
      "reason": "A parameter set without model family, version, provenance, range, and evidence class remains unqualified."
    },
    {
      "id": "numerical-control-as-physics",
      "state": "REFUSED",
      "reason": "Solver tolerances, gmin, and time-step controls are numerical settings, not physical model parameters."
    },
    {
      "id": "ranking-or-signoff",
      "state": "REFUSED",
      "reason": "The workbench cannot rank devices, infer PDK quality, claim silicon calibration, or issue qualification or signoff."
    }
  ],
  "productContractSha256": "A49B16FABA6BD311487D750254A686F3FE26BA98AAAB391F0EC6AD9C1DB03BED",
  "title": "Device Modeling & Normalization Depth Pack",
  "proposition": "A device number becomes comparable only after geometry, normalization, bias, extraction method, model lineage, and evidence class are explicit.",
  "routes": [
    "/learn/device-model-normalization",
    "/simulations/device-model-normalization",
    "/labs/device-model-normalization"
  ],
  "metricContracts": [
    {
      "id": "sa.metric.threshold-voltage.constant-current.v1",
      "termId": "threshold-voltage",
      "label": "Threshold voltage, constant-current extraction",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "gate voltage at the declared drain-current criterion",
      "canonicalUnit": "V",
      "normalizationDenominator": "declared device width or perimeter basis attached to the current criterion",
      "signConvention": "positive gate-to-source voltage for the declared n-channel example",
      "measurementGrain": "one device, one bias sweep, one temperature, one extraction direction",
      "operatingCondition": "declared VDS, body bias, temperature, geometry, sweep direction, and current criterion",
      "extractionMethod": "interpolate VGS where normalized ID reaches the declared constant-current criterion",
      "directionOfBetter": "NOT_DEFINED",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.threshold-voltage.gm-extrapolation.v1",
      "termId": "threshold-voltage",
      "label": "Threshold voltage, gm extrapolation",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "gate-axis intercept of a declared transconductance tangent construction",
      "canonicalUnit": "V",
      "normalizationDenominator": "none beyond the declared current normalization used before differentiation",
      "signConvention": "positive gate-to-source voltage for the declared n-channel example",
      "measurementGrain": "one device, one bias sweep, one temperature, one smoothing and derivative rule",
      "operatingCondition": "declared VDS, body bias, temperature, geometry, sweep direction, and smoothing",
      "extractionMethod": "extrapolate the tangent at the declared gm feature to the gate-voltage axis",
      "directionOfBetter": "NOT_DEFINED",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.ioff.total-device.v1",
      "termId": "off-current",
      "label": "Off current, total device",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "total drain current at the declared off-state bias",
      "canonicalUnit": "A",
      "normalizationDenominator": "entire declared device",
      "signConvention": "reported positive magnitude unless a signed terminal-current convention is explicitly attached",
      "measurementGrain": "one device at one bias and temperature",
      "operatingCondition": "declared VGS, VDS, VBS, temperature, geometry, and terminal convention",
      "extractionMethod": "read or interpolate drain current at the declared off-state bias",
      "directionOfBetter": "CONTEXT_DEPENDENT",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.ioff.per-width.v1",
      "termId": "off-current",
      "label": "Off current per effective width",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "drain-current magnitude divided by declared effective device width",
      "canonicalUnit": "A/um",
      "normalizationDenominator": "effective width in micrometers under a declared geometry convention",
      "signConvention": "reported positive magnitude unless a signed terminal-current convention is explicitly attached",
      "measurementGrain": "one device at one bias and temperature",
      "operatingCondition": "declared VGS, VDS, VBS, temperature, geometry, and effective-width rule",
      "extractionMethod": "off-state drain-current magnitude divided by declared effective width",
      "directionOfBetter": "CONTEXT_DEPENDENT",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.gm-over-id.s-per-a.v1",
      "termId": "transconductance-efficiency",
      "label": "gm/Id in siemens per ampere",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "small-signal transconductance divided by drain current",
      "canonicalUnit": "S/A",
      "normalizationDenominator": "drain current at the same signed operating point",
      "signConvention": "gm and ID use one declared terminal-current and derivative convention",
      "measurementGrain": "one device and one bias point",
      "operatingCondition": "declared VGS, VDS, VBS, temperature, geometry, model, and derivative rule",
      "extractionMethod": "local derivative dID/dVGS divided by ID at the same point",
      "directionOfBetter": "CONTEXT_DEPENDENT",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.gm-over-id.inverse-volt.v1",
      "termId": "transconductance-efficiency",
      "label": "gm/Id in inverse volts",
      "completeness": "COMPLETE",
      "origin": "v132-curated",
      "quantity": "small-signal transconductance divided by drain current",
      "canonicalUnit": "1/V",
      "normalizationDenominator": "drain current at the same signed operating point",
      "signConvention": "gm and ID use one declared terminal-current and derivative convention",
      "measurementGrain": "one device and one bias point",
      "operatingCondition": "declared VGS, VDS, VBS, temperature, geometry, model, and derivative rule",
      "extractionMethod": "local derivative dID/dVGS divided by ID at the same point",
      "directionOfBetter": "CONTEXT_DEPENDENT",
      "evidenceBoundary": "This contract standardizes public comparison semantics only; it does not establish measurement validity, calibration, source-body support, production limits, or signoff."
    },
    {
      "id": "sa.metric.v137.effective-device-width.v1",
      "label": "Declared effective device width",
      "completeness": "COMPLETE",
      "quantity": "declared effective device width or gated perimeter",
      "canonicalUnit": "um",
      "normalizationDenominator": "declared planar, fin, or nanosheet geometry convention",
      "operatingCondition": "one declared device geometry",
      "extractionMethod": "planar width or counted gated perimeter under the selected convention",
      "directionOfBetter": "NOT_DEFINED"
    },
    {
      "id": "sa.metric.v137.tlm-contact-resistance-per-pad.v1",
      "label": "Synthetic TLM contact resistance per pad",
      "completeness": "COMPLETE",
      "quantity": "synthetic TLM line-fit intercept divided by two",
      "canonicalUnit": "ohm/contact",
      "normalizationDenominator": "one contact pad in the declared two-pad line",
      "operatingCondition": "exact synthetic gap and resistance fixture",
      "extractionMethod": "ordinary least-squares line intercept divided by two",
      "directionOfBetter": "CONTEXT_DEPENDENT"
    },
    {
      "id": "sa.metric.v137.holdout-rmse.v1",
      "label": "Declared holdout residual RMSE",
      "completeness": "COMPLETE",
      "quantity": "root-mean-square residual on a declared holdout split",
      "canonicalUnit": "declared modeled-observable unit",
      "normalizationDenominator": "holdout row count",
      "operatingCondition": "declared split, model version, and evidence class",
      "extractionMethod": "square root of mean squared holdout residual",
      "directionOfBetter": "CONTEXT_DEPENDENT"
    }
  ],
  "sourceSpine": [
    {
      "id": "src-bsim-models",
      "label": "UC Berkeley BSIM Models",
      "organization": "UC Berkeley BSIM Group",
      "url": "https://www.bsim.berkeley.edu/models/",
      "sourceClass": "compact-model-reference",
      "access": "public",
      "role": "terminology, method, or replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "src-ngspice-docs",
      "label": "ngspice Documentation",
      "organization": "ngspice",
      "url": "https://ngspice.sourceforge.io/docs.html",
      "sourceClass": "open-source-documentation",
      "access": "public",
      "role": "terminology, method, or replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "src-devsim",
      "label": "DEVSIM",
      "organization": "DEVSIM",
      "url": "https://devsim.org/index.html",
      "sourceClass": "open-source-device-simulator",
      "access": "public",
      "role": "terminology, method, or replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "src-nist-emerging-fet-benchmarking",
      "label": "How To Report And Benchmark Emerging Field-Effect Transistors",
      "organization": "NIST / publication authors",
      "url": "https://www.nist.gov/publications/how-report-and-benchmark-emerging-field-effect-transistors",
      "sourceClass": "government-primary-publication-metadata",
      "access": "public-metadata",
      "role": "terminology, method, or replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "src-mit-ocw-ft",
      "label": "MIT OCW 6.720J MOSFET Small-Signal Behavior and Current-Gain Cutoff",
      "organization": "MIT OpenCourseWare",
      "url": "https://ocw.mit.edu/courses/6-720j-integrated-microelectronic-devices-spring-2007/resources/lecture27/",
      "sourceClass": "open-course-resource",
      "access": "public",
      "role": "terminology, method, or replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "src-pdy-finfet-random-variation-sources-2016",
      "label": "A Device-Level Characterization Approach to Quantify the Impacts of Different Random Variation Sources in FinFET Technology",
      "organization": "IEEE",
      "url": "https://doi.org/10.1109/LED.2016.2581878",
      "sourceClass": "peer-reviewed-journal-metadata-record",
      "access": "public-or-publisher-record",
      "role": "terminology, method, or replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "src-pdy-spatial-variation-decomposition-1997",
      "label": "Analysis and Decomposition of Spatial Variation in Integrated Circuit Processes and Devices",
      "organization": "IEEE",
      "url": "https://doi.org/10.1109/66.554480",
      "sourceClass": "peer-reviewed-journal-metadata-record",
      "access": "public-or-publisher-record",
      "role": "terminology, method, or replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "src-pdy-analog-process-sensitivity-yield-2022",
      "label": "Modeling the Dependency of Analog Circuit Performance Parameters on Manufacturing Process Variations With Applications in Sensitivity Analysis and Yield Prediction",
      "organization": "IEEE",
      "url": "https://doi.org/10.1109/TCAD.2021.3054804",
      "sourceClass": "peer-reviewed-journal-metadata-record",
      "access": "public-or-publisher-record",
      "role": "terminology, method, or replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "src-pdy-random-dopant-threshold-1998",
      "label": "Random Dopant Induced Threshold Voltage Lowering and Fluctuations in Sub-0.1 Micrometer MOSFETs: A 3-D Atomistic Simulation Study",
      "organization": "IEEE",
      "url": "https://doi.org/10.1109/16.735728",
      "sourceClass": "peer-reviewed-journal-metadata-record",
      "access": "public-or-publisher-record",
      "role": "terminology, method, or replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "tlm-source-1",
      "label": "BYU Cleanroom contact resistance and TLM",
      "organization": "public education source",
      "url": "https://cleanroom.byu.edu/contact_resistance",
      "sourceClass": "public-method-anchor",
      "access": "public",
      "role": "TLM terminology and replacement-evidence boundary only",
      "rights": "link-only"
    },
    {
      "id": "model-measurement-source-1",
      "label": "Vertical-slice repository snapshot",
      "organization": "public source",
      "url": "https://github.com/JoonatanAlanampa/vertical-slice/tree/318eac27ebedc990af5680c8a969164709545eca",
      "sourceClass": "public-method-anchor",
      "access": "public-or-publisher-record",
      "role": "model-to-measurement evidence-boundary context only",
      "rights": "link-only"
    },
    {
      "id": "model-measurement-source-2",
      "label": "Vertical-slice Apache-2.0 license",
      "organization": "public source",
      "url": "https://github.com/JoonatanAlanampa/vertical-slice/blob/318eac27ebedc990af5680c8a969164709545eca/LICENSE",
      "sourceClass": "public-method-anchor",
      "access": "public-or-publisher-record",
      "role": "model-to-measurement evidence-boundary context only",
      "rights": "link-only"
    }
  ],
  "interactionContract": {
    "views": [
      "normalize",
      "gm-id",
      "contact",
      "lineage",
      "variation"
    ],
    "defaultView": "normalize",
    "localControls": true,
    "deterministicExports": [
      "JSON",
      "CSV"
    ],
    "minimumViewportWidthPx": 320,
    "reducedMotion": true
  },
  "privacy": {
    "bundledAtBuildTime": true,
    "initialNetworkReads": 0,
    "externalFetches": 0,
    "networkWrites": 0,
    "storageWrites": 0,
    "accounts": false,
    "uploads": false,
    "arbitraryModelCardIntake": false,
    "arbitraryNetlistExecution": false,
    "pdkIntake": false,
    "cookies": false
  },
  "limitations": [
    "All new values are original deterministic teaching fixtures, not measured devices, calibrated compact models, PDK coefficients, or production distributions.",
    "Planar, fin, and nanosheet effective-width equations are declared teaching conventions and are not silently interchangeable.",
    "Synthetic TLM and one-pass contact voltage-drop calculations do not establish current-crowding correction, transfer length, Kelvin validation, or self-consistent compact-model behavior.",
    "Train and holdout residuals remain separate, and neither proves silicon correlation or predictive validation.",
    "Named corners are deterministic conditions; Monte Carlo is a declared sampled distribution. No unvalidated corner-to-sigma mapping is produced.",
    "No PDK quality claim, device or foundry ranking, qualification, disposition, tapeout, or signoff is produced."
  ]
}
