Repository navigation
[Add] Parameterizable multiplexer and verification flows - #29
Merged
Merged
Conversation
Implement a reusable N-to-1 data selector and qualify its portable open-source behavior. - Add parameterizable input count, data width, default output, validity reporting, fail-closed X/Z behavior, and elaboration-time parameter guards. - Add six qualified profiles covering one through eight inputs and one through 128 data bits, including non-power-of-two configurations. - Add legal, invalid, transition, randomized, and unknown-selection verification with selected and unselected input activity. - Add shared predicates, bound assertions, assumption-free formal proofs, reusable coverage, and RTL-to-Yosys-netlist equivalence checks. - Add functional, transition, line, branch, toggle, and formal coverage qualification with explicit release thresholds. - Add invalid-parameter, invalid-valid mutation, and four-state X/Z detection campaigns. - Add executable SDC and UPF static-intent checks plus CDC, DFT, synthesis, low-power, and exploratory physical collateral. - Register the mux in concurrent local, native GitHub Actions, and containerized module-profile execution. - Preserve representative coverage evidence in native and containerized release manifests. - Add interface, project configuration, power characterization, verification-plan, waiver, and template-aligned release documentation. - Record commercial and physical checks as reviewed portable skips that remain mandatory in the first consuming integration. - Verify all six profiles natively and in the pinned Docker environment, including coverage and release-manifest validation.
Keep repository-wide Verible checks aligned with the four-space mux source policy. - Recognize mux SystemVerilog sources in the shared formatting adapter. - Prevent unrelated module jobs from formatting mux files with Verible default two-space indentation. - Verify affected native and container format gates for counter, clock gate, reset synchronizer, retention register, and mux.
Close the final portable release requirements with successful hosted qualification evidence. - Reference push run 36541363113 and pull-request run 36541367519 for qualified branch revision 8946328 and pinned methodology revision 0bd222f. - Record clean native and container manifests, retained artifact IDs, and the December 28, 2026 retention date. - Complete the verification exit criteria and release checklist with no remaining open items.
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.
Implement a reusable N-to-1 data selector and qualify its portable open-source behavior.