1- # Wave Loop 425 — FPGA board evidence / relay gate / PVT falsification
1+ # Wave Loop 420 — physical CCLK capture, real relay gate, or instrument-import depth
22
3- ** Issue:** #1374
4- ** Branch:** ` wave-loop-425 `
5- ** Milestone:** Continue the FPGA boot-evidence line from W424 .
3+ ** Issue:** #1361
4+ ** Branch:** ` wave-loop-420 `
5+ ** Milestone:** Continue the FPGA boot-evidence line from Wave Loop 419 .
66
77---
88
99## Goal
1010
11- Wave 424 hardened the FPGA tooling around instrument import, PVT context, CSV
12- voltage units, and non-blocking auto-continue . Wave 425 must produce real
13- boot evidence by executing the first available variant:
11+ Wave 419 closed the Variant C fallback ( instrument- import parity, PVT
12+ monotonicity, standalone lake workflow) . Wave 420 re-evaluates the bench state
13+ and executes the first available variant.
1414
15151 . ** Variant A (preferred when bench becomes available):**
1616 - Confirm P12 is wired to a logic-analyzer channel.
@@ -29,27 +29,33 @@ boot evidence by executing the first available variant:
2929 - Document the import recipe and PVT-context checklist in
3030 ` fpga/HARDWARE_SSOT.md ` .
3131
32- 3 . ** Variant C (fallback if bench still fully blocked):**
33- - Implement or defer real XADC readout in ` tri fpga boot-log ` / ` cclk-sweep ` .
34- - Land the next safe gen-verilog #1245 sub-fix if one is narrow and
35- regression-free; otherwise explicitly defer.
36- - Harden boot-log / cold-por / cclk-sweep JSON schema and update the
37- competitor snapshot.
32+ 2 . ** Variant B (if relay hardware is available, no CCLK probe):**
33+ - Implement a real ` --relay-port ` backend for ` tri fpga cold-por `
34+ (e.g. serial or TCP relay controlling board power).
35+ - Perform an automated cold-POR power-cycle and capture STAT without
36+ operator intervention.
37+ - Document relay wiring and port syntax in ` fpga/HARDWARE_SSOT.md ` .
38+
39+ 3 . ** Variant C (fallback if bench still blocked):**
40+ - Extend instrument-import depth: VCD auto-threshold, CSV sample-rate
41+ auto-detection, or additional vendor header aliases.
42+ - Refine the PVT envelope if real N25Q128_3V timing curves become available,
43+ otherwise add another shape-preservation lemma.
44+ - Land one safe gen-verilog #1245 sub-fix that does not destabilize the
45+ existing 16-failure yosys smoke baseline.
3846
3947---
4048
4149## Decomposed plan
4250
43- See ` docs/reports/FPGA_LOOP_COOPERATION_W425_2026-07-05.md ` .
44-
4551| Step | File(s) | Deliverable |
4652| ------| ---------| -------------|
47- | 1 | ` cli/tri/src/fpga.rs ` | Variant A capture import, B dry-run + PVT context , or C XADC/schema hardening |
48- | 2 | ` proofs/lean4/Trinity/TernaryFPGABoot.lean ` | New measured theorems or PVT helpers |
49- | 3 | ` fpga/HARDWARE_SSOT.md ` | Updated capture / import / PVT protocol |
50- | 4 | ` docs/reports/* ` | W425 report, evidence, W426 cooperation |
51- | 5 | ` .trinity/experience.md ` | W425 learnings |
52- | 6 | git/PR | squash-merge to ` master ` , close #1374 , open next issue for W426 |
53+ | 1 | ` cli/tri/src/fpga.rs ` | Variant A import, B relay backend , or C instrument-import depth / gen-verilog sub-fix |
54+ | 2 | ` proofs/lean4/Trinity/TernaryFPGABoot.lean ` | New measured theorems or PVT shape lemma |
55+ | 3 | ` fpga/HARDWARE_SSOT.md ` | Updated capture / relay / integration protocol |
56+ | 4 | ` docs/reports/* ` | W420 report, evidence, W421 cooperation |
57+ | 5 | ` .trinity/experience.md ` | W420 learnings |
58+ | 6 | git/PR | squash-merge to ` master ` , close #1361 , open #? for W421 |
5359
5460---
5561
@@ -67,9 +73,9 @@ See `docs/reports/FPGA_LOOP_COOPERATION_W425_2026-07-05.md`.
6773- [ ] AC-B3: ` fpga/HARDWARE_SSOT.md ` documents the import recipe and PVT-context checklist.
6874
6975### Bundle C
70- - [ ] AC-C1: Real XADC readout is implemented or a documented deferral explains why it remains placeholder .
71- - [ ] AC-C2: ` gen-verilog-yosys-smoke ` failure count does not increase; any deferred # 1245 sub-fix is explained .
72- - [ ] AC-C3: Boot-log / cold-por / cclk-sweep JSON schema is measurably more robust or better documented.
76+ - [x ] AC-C1: VCD instrument-import unit tests land: exact ` $end ` token terminator regression and real-valued net auto-threshold .
77+ - [x ] AC-C2: New PVT envelope shape lemma/test lands: process-corner monotonicity ( ` ff ≤ tt ≤ ss ` ) .
78+ - [ ] AC-C3: One safe gen-verilog # 1245 sub-fix lands without increasing the 16-failure yosys smoke count. (Deferred; the remaining tracked gap is RAM style inference, which is not a safe narrow sub-fix for a Variant C wave.)
7379
7480### Invariant checks
7581- [ ] ` ./scripts/tri test ` parse/typecheck/gen/seal-verify phases pass.
@@ -81,10 +87,11 @@ See `docs/reports/FPGA_LOOP_COOPERATION_W425_2026-07-05.md`.
8187## PR
8288
8389- Target: ` master `
84- - Body: ` Closes #1374 `
85- - Report: ` docs/reports/WAVE_LOOP_425_REPORT.md `
86- - Evidence: ` docs/reports/FPGA_LOOP_EVIDENCE_W425_2026-07-05.md `
87- - Cooperation W426: ` docs/reports/FPGA_LOOP_COOPERATION_W426_2026-07-05.md `
90+ - PR: to open after work
91+ - Body: ` Closes #1361 `
92+ - Report: ` docs/reports/WAVE_LOOP_420_REPORT.md `
93+ - Evidence: ` docs/reports/FPGA_LOOP_EVIDENCE_W420_2026-07-06.md `
94+ - Cooperation W421: ` docs/reports/FPGA_LOOP_COOPERATION_W421_2026-07-06.md `
8895
8996---
9097
0 commit comments