Skip to content

fpga(ax7203): rc_filter PLL params back to f64 so t27b passes the spec again (Closes #10313) - #10314

Merged
gHashTag merged 1 commit into
masterfrom
fix/rc-filter-t27b-f64
Oct 18, 2026
Merged

gHashTag merged 1 commit into
masterfrom
fix/rc-filter-t27b-f64

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

Closes #10313

t27b-native-ratchet on master lists specs/fpga/rc_filter_ax7203.t27 as UNEXPECTED FAILURE: ledger pass, now blocked: type comptime_float.

This PR puts the two parameters back to f64 and adds a two-line doc comment saying why.

Measured (Railway lab, master 9da2c5f, t27b and t27c built there)

master's spec this spec
t27b front end unsupported construct type comptime_float at line 247 accepted; t27b build --elf writes the object
t27b verilog 608 lines 608 lines, identical except five // (line N) comments shifted by 2; the PLL instance keeps CLKIN1_PERIOD(5.0), REF_JITTER1(0.01)
reference (t27c test-report, zig 0.16.0) 10/10 10/10, 0 vacuous

The lab is x86_64, which has no t27b JIT, so the t27b test verdict itself comes from CI's arm64 t27b-native-ratchet on this PR.

The seal was regenerated with t27c seal --save (spec_hash 8fba8a41); the tests in the seal are still 10 of 10.

Not in scope

specs/fpga/ddr3_head_bandwidth.t27, the ratchet's other UNEXPECTED FAILURE (ExprIdentifier(undeclared)), and the 12 UNLISTED rows.

🤖 Generated with Claude Code

…c again (Closes #10313)

master's t27b-native-ratchet reads `specs/fpga/rc_filter_ax7203.t27:
ledger pass, now blocked: type comptime_float`. #10278 ledgered the spec
as t27b pass; #10296 then typed PLLE2_ADV's CLKIN1_PERIOD and
REF_JITTER1 as comptime_float so t27c gen-verilog would not emit
`input real`, and t27b rejects a comptime_float parameter. #10302 made
gen-verilog skip t27b bitstream specs, so that reason is gone: the two
parameters go back to f64 and the doc comment says why.

Measured on the Railway lab at master 9da2c5f, t27b and t27c built
there:
- t27b on master's spec: "unsupported construct type comptime_float at
  line 247"; on this spec: accepted, and `t27b build --elf` writes the
  object (the x86 lab has no t27b JIT; CI's arm64 runs the tests).
- `t27b verilog`: same 608 lines as master's; only the five
  `// ... (line N)` comments move by 2. The PLL instance still reads
  CLKIN1_PERIOD(5.0), REF_JITTER1(0.01), so the board RTL does not
  change.
- reference (t27c test-report, zig 0.16.0): 10 of 10 pass, 0 vacuous.
- seal regenerated with `t27c seal --save`: spec_hash 8fba8a41.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-18 08:32:30 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 50
PRs with All Checks Green 0
READY 0
FAILING 50
PENDING 0
NO CHECKS YET 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=0f8c66b9ed0e != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@gHashTag
gHashTag merged commit 97bb27f into master Oct 18, 2026
35 of 37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

t27b ratchet: rc_filter_ax7203 blocked on comptime_float PLL params since #10296

1 participant