What problem does it solve? Hardware-in-the-loop verification of analog blocks (LDOs, oscillators, PORs, bandgaps, comparators) requires manually driving lab instruments, parsing waveform CSVs, and comparing results against specs — a slow, error-prone process. This Skill automates scope capture and FPGA ADC reads, then deterministically extracts metrics like DC level, rise time, settling time, overshoot, frequency, and jitter, grading each against spec min/max limits. ## Core Features & Use Cases - Instrument orchestration: Drives oscilloscope transient/periodic captures, FPGA MAX10 ADC DC reads, and LED pass/fail checks via MCP device tools. - Deterministic waveform metrics: Runs scope_waveform_metrics.py to compute DC level, rise time, settling time, overshoot, frequency, and jitter with frozen formulas — uncomputable metrics report SKIP, never a false FAIL. - Spec-graded reporting: Emits hw_measurements.json with per-metric PASS/FAIL against spec.json limits, ready for the analog tuning loop. - Use Case: After programming an FPGA testbench for an LDO, ask to measure Vout DC, load regulation, and transient settling; the Skill captures the scope waveform, extracts metrics, and returns a graded JSON report. ## Quick Start Measure the LDO output on the FPGA testbench and compare the captured scope waveform against the specs in analog/ldo_1v8/spec.json.