wai-quantum-landscape-fpga: an FPGA board as an open reference member of wai.quantum.landscape/1 #677
Loading…
Reference in a new issue
No description provided.
Delete branch "wai/quantum-landscape-fpga"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
wai/wai-quantum-landscape-fpga/is an open reference design: an FPGA board as a member ofwai.quantum.landscape/1, with the settle and sample kernels in programmable logic for up to 64 three-state cells. It includes the RTL, the register-level model the RTL is tested against, two testbenches, the Rust host that runs jobs on the board as aMember, the scripts, and the board's measurements. The board is a KV260 kit (xck26-sfvc784-2LV-c); the board and part are named as data in the README. It is classical throughout: three-state cells and a counter-based random stream, with no quantum effect. Main is merged in, #664 included.Certification, and what the grown set costs
On 2026-11-06, under that day's set (
vectors.jsonsha25643e543a634e0ffdc…): the host certified both kernelsbit-exacton the board. All 13 settle cases and all 42 chains matched bit for bit, and the battery passed 8 of 8 while its all-at-once control failed 7. The jobs passed 31/31, and the worked examples over 200 seeds agreed with the CPU reference 26/26.Under the set on main now:
uncertifiedfor both kernels. The set now holds cases past the engine's capacity:§5 lets a member decline only fields above 2^31 − 1, so the board must refuse these other cases with a sentence, and each refusal is a missed vector. Every case the engine can hold still gives the reference's bits: 21 of 21 settle cases and 227 of 227 chains on the model, which the testbenches hold the logic to. 13 cases are refused. This needs a decision: a bigger engine (tiled cells, wider registers, more than one table window), a capacity rule in §5, or landing the board as uncertified. The README states it either way.
The AXI link (the default build)
M_AXI_HPM0_FPDat0xA000_0000.Measured on the board (board-level, one board, one meter; predictions committed first)
Power. Run minus halt, on the EMIO build, which has the same engine as the AXI builds:
Joint statistics against exact enumeration (pre-registered, seed 2027): every case passed every rule, and all 1,000,000 chains equal the reference's.
Latency (medians):
The review's 32 findings
All are answered in one commit; the commit message lists them.
loadtakes the lock before it reconfigures, the session check sees other runs of this tool, and the scripts do not hold the lock across their steps.lowered_settle's five cases, and mutation-style faults.Bitstreams
Not distributed. The tool's licence (Vivado 2026.1 EULA §3.1(3)C and §4(a)) limits a bitstream that holds the vendor's components to that vendor's devices, a condition Apache-2.0 cannot carry. The README gives the build steps instead, with each measured bitstream's sha256 and the pinned tool and blocks.
Not done
Provenance: from the private
vqpu-edgework at24bb5c8e, released under Apache-2.0 by the copyright holder's decision of 2026-11-05 (PROVENANCE.md).🤖 Generated with Claude Code