Skip to content

[Add] Parameterizable operand isolation and verification flows - #27

Merged
ErickOF merged 2 commits into
devfrom
feature-parameterizable_operand_isolation
Sep 21, 2026
Merged

ErickOF merged 2 commits into
devfrom
feature-parameterizable_operand_isolation

Conversation

@ErickOF

@ErickOF ErickOF commented Sep 20, 2026

Copy link
Copy Markdown
Collaborator

Implement a reusable architectural operand clamp and qualify its portable open-source behavior.

  • Add parameterizable active-high operand isolation with configurable clamp value, conservative X/Z propagation, and elaboration-time parameter guards.
  • Add qualified widths 1, 8, 16, 32, 64, 128, and 256 across zero, all-one, and nontrivial pattern clamp classes.
  • Add directed, per-bit, alternating, deterministic long-sequence, transition, and unknown-control verification.
  • Add arithmetic, vector, and address-generation integration models that prove active behavior and measure reduced downstream switching activity.
  • Add shared predicates, bound assertions, assumption-free formal proofs, and RTL-to-Yosys-netlist equivalence checks.
  • Add functional, transition, integration, line, branch, toggle, and formal cover qualification with explicit release thresholds.
  • Add invalid-width, invalid X/Z clamp, inverted-control 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 operand isolation in concurrent local, native GitHub Actions, and containerized module-profile execution.
  • Generalize representative coverage handling and preserve forced evidence in native and container release manifests.
  • Add interface, project configuration, power characterization, verification, approved waiver, and template-aligned release documentation.
  • Record technology-bound and integration checks as reviewed portable skips that remain mandatory in the first consuming datapath.
  • Verify all seven profiles natively and in the pinned Docker environment, including coverage and release-manifest validation.

Implement a reusable architectural operand clamp and qualify its
portable open-source behavior.

- Add parameterizable active-high operand isolation with configurable
  clamp value, conservative X/Z propagation, and elaboration-time
  parameter guards.
- Add qualified widths 1, 8, 16, 32, 64, 128, and 256 across zero,
  all-one, and nontrivial pattern clamp classes.
- Add directed, per-bit, alternating, deterministic long-sequence,
  transition, and unknown-control verification.
- Add arithmetic, vector, and address-generation integration models that
  prove active behavior and measure reduced downstream switching
  activity.
- Add shared predicates, bound assertions, assumption-free formal proofs,
  and RTL-to-Yosys-netlist equivalence checks.
- Add functional, transition, integration, line, branch, toggle, and
  formal cover qualification with explicit release thresholds.
- Add invalid-width, invalid X/Z clamp, inverted-control 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 operand isolation in concurrent local, native GitHub Actions,
  and containerized module-profile execution.
- Generalize representative coverage handling and preserve forced evidence
  in native and container release manifests.
- Add interface, project configuration, power characterization,
  verification, approved waiver, and template-aligned release documentation.
- Record technology-bound and integration checks as reviewed portable skips
  that remain mandatory in the first consuming datapath.
- Verify all seven profiles natively and in the pinned Docker environment,
  including coverage and release-manifest validation.
@ErickOF ErickOF self-assigned this Sep 20, 2026
@ErickOF ErickOF added the enhancement New feature or request label Sep 20, 2026
Record the external GitHub Actions capacity block and close the final
portable release requirements with equivalent local qualification.

- Reference push run 35545096382 and pull-request run 35545136959 for
  qualified module revision 5c188f9.
- Add approved exception OI-CI-001 with the check-run annotations, local
  evidence locations, owner, reviewer, and removal condition.
- Complete the template-aligned operand-isolation release checklist with no
  remaining open items.
@ErickOF

ErickOF commented Sep 21, 2026

Copy link
Copy Markdown
Collaborator Author

I reached the GitHub Actions limit for a private repository. Merging as it passed locally, and all the checks have to run when merging from dev to main. I'll fix any future issues.

@ErickOF

ErickOF commented Sep 21, 2026

Copy link
Copy Markdown
Collaborator Author

Close #7 .

@ErickOF
ErickOF merged commit 4c4aca6 into dev Sep 21, 2026
4 of 6 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