Repository navigation
Restore bounded integer operations with 23 independent output channels - #281
Merged
Merged
Conversation
19 of 35 tasks
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.
Restore the complete historical
bounded_integer_operationsexample through existing arithmetic, checked selection and local Table updates. All 23 output fields retain their original widths (116 payload bits), with one request queue and 23 independently consumed depth-one result queues. A shared readiness condition preserves atomic fanout; copied Table values retain their original and intermediate snapshots. No compiler or API changes are needed.The compact
@systempreserves the original seven requests and 96-cycle readiness schedule. Independent C++ and RTL oracles add all 256 raw indices, varied payloads and every output independently blocked, plus partial draining, full replacement, held clocks and full/partial reset. Register the design in the nightly catalog and generated navigation.Validation:
Local ignored evidence:
docs/gates/logs/bounded-integer-20261009/. The source shares one decode and fanout condition instead of repeating arithmetic; generated module IR is 503,775 bytes and system IR 1,940,538 bytes. These sizes do not establish a speedup against the retired frontend.Four-state, exhaustive 40-bit payload coverage, full-catalog/nightly and cross-platform acceptance are not claimed. This restores one root; five remain in #272, including ordered scans and general parameter-dependent types. Retired range/index/conversion APIs are not restored.