Skip to content

[Update] Enable reusable PyUVM verification - #2

Merged
ErickOF merged 1 commit into
devfrom
feature-update_to_mf20260908v1
Sep 9, 2026
Merged

ErickOF merged 1 commit into
devfrom
feature-update_to_mf20260908v1

Conversation

@ErickOF

@ErickOF ErickOF commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

Update the module template to consume mosaic-flow MF20260908V1 and demonstrate a shared verification architecture for SystemVerilog simulation, PyUVM, and formal verification.

  • Pin the mosaic-flow submodule to the MF20260908V1 release.
  • Add independently configurable property, assertion, coverage, and PyUVM filelists.
  • Separate reusable sequences and properties from assertion and coverage directives.
  • Reuse assertion and coverage wrappers across simulation and formal verification.
  • Add Yosys-compatible formal fallbacks and a dedicated cover-reachability configuration.
  • Add a representative PyUVM test with separate Python functional coverage.
  • Enable the open-source PyUVM flow and keep commercial simulation disabled by default.
  • Validate JUnit, simulator-native coverage, functional coverage, and compiled bind evidence.
  • Extend native and containerized GitHub Actions with pinned PyUVM tooling and evidence checks.
  • Record Python, cocotb, PyUVM, and simulator versions in CI evidence.
  • Update the container runtime dependencies required by cocotb
  • Document PyUVM integration, shared SVA compilation, multi-module use, and release evidence.
  • Verify the complate open-source quality gate natively and in the pinned container.

Update the module template to consume mosaic-flow MF20260908V1 and
demonstrate a shared verification architecture for SystemVerilog
simulation, PyUVM, and formal verification.

- Pin the mosaic-flow submodule to the MF20260908V1 release.
- Add independently configurable property, assertion, coverage, and
  PyUVM filelists.
- Separate reusable sequences and properties from assertion and coverage
  directives.
- Reuse assertion and coverage wrappers across simulation and formal
  verification.
- Add Yosys-compatible formal fallbacks and a dedicated
  cover-reachability configuration.
- Add a representative PyUVM test with separate Python functional
  coverage.
- Enable the open-source PyUVM flow and keep commercial simulation
  disabled by default.
- Validate JUnit, simulator-native coverage, functional coverage, and
  compiled bind evidence.
- Extend native and containerized GitHub Actions with pinned PyUVM
  tooling and evidence checks.
- Record Python, cocotb, PyUVM, and simulator versions in CI evidence.
- Update the container runtime dependencies required by cocotb
- Document PyUVM integration, shared SVA compilation, multi-module use,
  and release evidence.
- Verify the complate open-source quality gate natively and in the
  pinned container.
@ErickOF ErickOF self-assigned this Sep 9, 2026
@ErickOF ErickOF added the enhancement New feature or request label Sep 9, 2026
@ErickOF
ErickOF merged commit 3b2c5fc into dev Sep 9, 2026
4 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