{
  "template": "osc_ring5",
  "parameters": {
    "stage_F": 2e-12
  },
  "condition": {
    "analysis": "tran",
    "corner": "tt",
    "temperature_C": 27,
    "supply_V": 1.8,
    "duration_s": 0.000002,
    "step_s": 1.9999999999999998e-10,
    "load_F": 5e-15,
    "vds_V": 1.8,
    "vbs_V": 0
  },
  "run_id": "c358b597e66b46adbdbd18de85d1c7bc",
  "revision": 1,
  "execution_status": "completed",
  "analysis_result": "pass",
  "freshness": "current",
  "measurements": {
    "analysis": "tran",
    "x_unit": "s",
    "x_label": "time",
    "corner": "tt",
    "temperature_C": 27,
    "supply_V": 1.8,
    "post_layout": "false",
    "samples": 11107,
    "solver": "SPARSE 1.3",
    "OUT_min": -0.0004743990216581953,
    "OUT_max": 1.8009399576925824,
    "supply_current_min": 0.00033547439136715623,
    "supply_current_max": 0.04517724380662637,
    "Q0_min": -0.0004981339722517095,
    "Q0_max": 1.8009400048014796,
    "Q1_min": -0.00047451541421167874,
    "Q1_max": 1.8009399556339183,
    "Q2_min": -0.00047798764605352494,
    "Q2_max": 1.800939955636822,
    "Q3_min": -0.0004743988579304056,
    "Q3_max": 1.80093995571267,
    "current_flow_status": "available",
    "template_id": "osc_ring5",
    "layout_status": "not-generated",
    "metric_source": "actual-ngspice-samples",
    "supply_observation": {
      "available": true,
      "start_s": 8e-7,
      "end_s": 0.000002,
      "energy_J": 1.8214470921938129e-9,
      "average_current_A": 0.0008432625426823207,
      "peak_current_A": 0.0011070724752675482,
      "minimum_current_A": 0.00045866317339668394,
      "average_power_W": 0.0015178725768281774,
      "source": "actual -i(VDD), signed trapezoidal integration; constant testbench VDD"
    },
    "average_supply_power_W": 0.0015178725768281774,
    "average_supply_current_A": 0.0008432625426823207,
    "output_cycles": {
      "available": true,
      "complete_cycles": 55,
      "frequency_Hz": 46231778.79070795,
      "duty": 0.48448545014824573,
      "period_min_s": 2.1630143294441892e-8,
      "period_max_s": 2.163014329444348e-8,
      "deterministic_period_span_s": 1.5881867761018131e-21,
      "max_sample_step_s": 2.0000000000001503e-10,
      "crossing_threshold_V": 0.9,
      "crossing_hysteresis_half_width_V": 0,
      "period_scope": "Deterministic transient only; not random jitter or phase noise."
    },
    "output_frequency_Hz": 46231778.79070795,
    "duty_cycle": 0.48448545014824573,
    "average_stage_delay_s": 2.163014329444292e-9,
    "reference_scope": "schematic-only; ideal external R/C; startup seeds; no physical/noise/sensor calibration signoff",
    "research_metrics": {
      "source": "returned native trace samples, possibly display-thinned; source coverage is explicit",
      "input_drivers_power": "not measured",
      "external_bias_power": "not measured",
      "complete_system_power_available": false,
      "supply": {
        "available": true,
        "start_s": 2.0000000000000004e-12,
        "end_s": 0.000002,
        "energy_J": 3.0395850344369602e-9,
        "average_current_A": 0.0008443300205625096,
        "peak_current_A": 0.04517724380662637,
        "minimum_current_A": 0.00033547439136715623,
        "average_power_W": 0.0015197940370125173,
        "source": "actual -i(VDD), signed trapezoidal integration; constant testbench VDD",
        "sample_scope": "Integration of the returned trace; ADC raw-source energy is reported separately before display thinning."
      },
      "OUT_tail": {
        "available": true,
        "start": 0.0000015,
        "end": 0.000002,
        "integral": 4.2703708841888846e-7,
        "mean": 0.8540741768377771,
        "rms": 1.1600535112358963,
        "ac_rms": 0.7850359542018475,
        "minimum": -0.0004743988514086892,
        "maximum": 1.8009399556338017,
        "peak_to_peak": 1.8014143544852104,
        "method": "Exact moments of piecewise-linear samples with interpolated boundaries; adaptive-step weighted."
      }
    }
  },
  "reference_verification": {
    "schema_version": 1,
    "kind": "osc_ring5",
    "source": "actual-ngspice-samples",
    "checks": [
      {
        "name": "Complete requested transient interval",
        "pass": true,
        "observed": 0.000002
      },
      {
        "name": "Required actual node and current traces present",
        "pass": true,
        "observed": 2
      },
      {
        "name": "Output has at least 3 resolved complete cycles",
        "pass": true,
        "observed": 55
      },
      {
        "name": "Output reaches both logic rails",
        "pass": true,
        "observed": [
          -0.0004743988514086892,
          1.8009399556338017
        ]
      },
      {
        "name": "Duty within 10..90 percent",
        "pass": true,
        "observed": 0.48448545014824573
      }
    ],
    "pass": true,
    "scope": "Only named deterministic waveform criteria in the requested interval. No jitter, phase noise, foundry signoff or calibrated physical sensor."
  },
  "manifest_sha256": "0d766deaef90020782922c29bd7117f9db4f9cb71028415fc71bdcf8504ef743"
}
