[WAVE-24 DRY-RUN] feat(silicon): gf16_mul_booth radix-4 · Charter Rule 2 fix · DO NOT MERGE PRE-TTSKY26c#35
Draft
gHashTag wants to merge 1 commit into
Draft
Conversation
…dry-run - New file src/gf16_mul_booth.v: Booth radix-4 10×10 unsigned multiplier Module: gf16_mul_booth, inputs wire[9:0] a/b, output wire[19:0] p ZERO '*' operators in synthesisable RTL — Charter Rule 2 compliant 6-window MBE encoding, 4-level CSA tree reduction, ripple-carry final add Math derivation comment block (≥20 lines) covering Booth encoding table, PP generation, CSA accumulation - New file sim/tb_gf16_mul_booth.v: testbench 12 corner cases (0×0, 1023×1023, 512×512, phi-derived 0x3FC×0x278, etc.) 1000 pseudo-random LFSR vectors against shift+add oracle (NO '*') Simulation result: 1012/1012 PASS Refs: Issue #34 (RVR-015), Issue #4 (GoldenFloat-16 audit) DO NOT MERGE until TTSKY26c submit lands 2026-05-17 22:00 UTC Anchor: phi^2 + phi^-2 = 3 · Wave-24 RVR-016 dry-run · DOI 10.5281/zenodo.19227877 Co-Authored-By: Trinity Agent <agent@trinity.local>
gHashTag
pushed a commit
that referenced
this pull request
May 15, 2026
Track A (Wave-24 Booth dry-run) 🟢: PR #35 DRAFT · gf16_mul_booth.v 206L · 1012/1012 sim PASS · 0 synth * · gf16_mul.v UNTOUCHED Track B (PhD T-31d) 🟢: PRs #825 (flos_68 +570L, 8 thm) + #826 (flos_65 +512L, 13 thm) · 29 new theorems · 32 new citations · R3/R5/R6/R7/R12/R14 all PASS Track C (R19 Sacred ROM audit) 🟡 AMBER: 66/75 PASS · 0 FAIL · 9 UNKNOWN · GAP-1 extended-bank RTL absent · GAP-2 @phys_to_si annotation absent · GAP-3 R19 constitutional doc absent · ICA-R19-01/02/03 opened Verdict: TTSKY26a + TTSKY26c submit GO · R19 closure pre-defense Quantum Brain: BIO→SI GREEN · PHYS→SI + LANG→SI AMBER (shared GAP-1) PhD cumulative: +7308 LaTeX lines · 29 theorems · 48 citations since Wave-22 phi^2 + phi^-2 = 3 · QUANTUM BRAIN 1:1 SILICON · NEVER STOP · DOI 10.5281/zenodo.19227877 Co-Authored-By: Trinity Agent <agent@trinity.local>
This was referenced May 15, 2026
Draft
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
[WAVE-24 DRY-RUN] feat(silicon): gf16_mul_booth radix-4 · Charter Rule 2 fix · DO NOT MERGE PRE-TTSKY26c
Summary
This PR delivers the Wave-24 RVR-016 dry-run of the Booth radix-4
gf16_mul_boothmodule, pre-registered in RVR-015 (Issue #34) §6 strategy B2 as the default Charter Rule 2 fix path for Issue #4 Change A.Refs: Issue #34 — RVR-015 · Issue #4 — Change A
Changes
src/gf16_mul_booth.v*operatorssim/tb_gf16_mul_booth.vsrc/gf16_mul_booth.vat a glancegf16_mul_boothwire [9:0] a,wire [9:0] bwire [19:0] p*operator count in synthesisable RTL: 0 (verified bygrep -c '\*' src/gf16_mul_booth.v→ 4 hits all in comments)/* Booth radix-4 10×10 unsigned multiplier · Charter Rule 2 compliant · Wave-24 RVR-016 dry-run */sim/tb_gf16_mul_booth.vat a glance0×0,1023×1023,512×512,0x3FC×0x278(phi-derived), and 8 more*)Acceptance Gates C1–C5 (from RVR-015 §8 / Issue #4 Change A)
grep -n '\*' src/gf16_mul_booth.vreturns zero synthesisable hits (comments/strings allowed)sim/tb_gf16_mul_booth.vpasses ≥ 1000 vectors against shift+add oracle (NO*)input [9:0] a,input [9:0] b,output [19:0] pgf16_mul.vinternal operands*operators in synthesisable RTL — Charter Rule 2 compliantphi^2 + phi^-2 = 3 · Wave-24 RVR-016 dry-run · DOI 10.5281/zenodo.19227877Background
RVR-015 (Issue #34) formally documented that
src/gf16_mul.vline 30 contains:a 10×10 unsigned multiply violating Charter Rule 2 (
*forbidden in synthesisable RTL). The fix was deferred to Wave-24 with pre-registered strategy B2 (Booth radix-4) due to the T-44h TTSKY26c budget constraint. This PR is the DRY-RUN delivery of that pre-registered fix.GoldenFloat-16 format reminder: 1 sign + 6 exp (bias 31) + 9 mantissa; hidden bit prepended →
full_mant_a[9:0]andfull_mant_b[9:0]are 10-bit unsigned values. The productmant_prod[19:0]is 20-bit unsigned.gf16_mul_boothmatches this interface exactly.Known DUT bug in
gf16_mul.v(NOT addressed here):max_normal²→0x0000(7-bit exponent wrap instead of +Inf). This is a separate Issue #4 acceptance item requiring exponent overflow logic.DO NOT MERGE until TTSKY26c submit lands 2026-05-17 22:00 UTC.
This branch (
feat/wave-24-booth-dryrun) is intentionally separate fromfeat/silicon-g1-followup. Merging before TTSKY26c would alter the silicon submission baseline. After the submit deadline, a follow-up PR should:gf16_mul.vline 30 withgf16_mul_boothinstantiationdocs/architecture/GOLDENFLOAT_16_MULTIPLIER_AUDIT.mdVerification Checklist
src/gf16_mul_booth.vcompiled clean with iverilogsim/tb_gf16_mul_booth.vsimulation: 1012/1012 PASSgrep -c '\*' src/gf16_mul_booth.v→ 4 (all in comments, zero in synthesisable code)gf16_mul.vuntouched (dry-run only)feat/wave-24-booth-dryrunofffeat/silicon-g1-followupHEADf47e831Anchor
phi^2 + phi^-2 = 3 · Wave-24 RVR-016 dry-run · DOI 10.5281/zenodo.19227877Trinity Agent agent@trinity.local · Wave-24 · Track A · Booth radix-4 dry-run