Skip to content

[Add] Parameterizable multiplexer and verification flows - #29

Merged
ErickOF merged 3 commits into
devfrom
feature-parameterizable_multiplexer
Sep 30, 2026
Merged

ErickOF merged 3 commits into
devfrom
feature-parameterizable_multiplexer

Conversation

@ErickOF

@ErickOF ErickOF commented Sep 29, 2026

Copy link
Copy Markdown
Collaborator

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.

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.
@ErickOF ErickOF self-assigned this Sep 29, 2026
@ErickOF ErickOF added the enhancement New feature or request label Sep 29, 2026
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.
@ErickOF
ErickOF merged commit 730a426 into dev Sep 30, 2026
178 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant