Summary
Update mosaic-module-template to consume the mosaic-flow release MF20260908V1 and adopt its PyUVM verification contract.
The template must demonstrate how normal SystemVerilog simulation, PyUVM, and formal verification reuse the same properties, assertions, and coverage models.
Dependency
This issue depends on publishing a qualified mosaic-flow release containing:
- PyUVM and cocotb support
- Open-source Verilator and Icarus adapters
- Commercial VCS and Xcelium adapters
- Shared property, assertion, and coverage filelists
- Formal cover reachability
- Simulator-native coverage collection
Required Changes
mosaic-flow revision
Module configuration
Verification structure
Formal verification
GitHub Actions
Documentation
Acceptance Criteria
Out of Scope
- Running VCS or Xcelium in public GitHub-hosted CI
- Commercial coverage sign-off
- Module-specific verification beyond the representative template fixture
- Publishing the upstream
mosaic-flow release
Summary
Update
mosaic-module-templateto consume themosaic-flowreleaseMF20260908V1and adopt its PyUVM verification contract.The template must demonstrate how normal SystemVerilog simulation, PyUVM, and formal verification reuse the same properties, assertions, and coverage models.
Dependency
This issue depends on publishing a qualified
mosaic-flowrelease containing:Required Changes
mosaic-flow revision
mosaic-flowgitlink to theMF20260908V1release revision.Module configuration
PROPERTY_FILELIST,ASSERTION_FILELIST, andCOVERAGE_FILELISTtoconfig/design.mk.FORMAL_COVER_CONFIG.PYUVM_FILELIST,PYUVM_TOP,PYUVM_TEST_MODULE, andPYUVM_TEST_PATH.PYUVM_COVERAGE.FLOW_pyuvm_open_source.FLOW_pyuvm_commercialdisabled by default.Verification structure
filelists/properties.f.filelists/assertions.f.filelists/coverage.f.filelists/tb.f.verif/properties/.assert propertydirectives underverif/assertions/.cover propertydirectives underverif/coverage/.verif/pyuvm/.Formal verification
bindstatements withMOSAIC_FORMAL.MOSAIC_YOSYS_FORMAL.GitHub Actions
mosaic-flow/config/pyuvm-requirements.txtin the tool-cache key.$(PYUVM_ROOT)/binwhen exposing pinned tool paths.make open-source.Documentation
Acceptance Criteria
make flow-config-checkpasses.make clean open-sourcepasses locally.reports/pyuvm_open_source/status.txtcontainsPASS.coverage.datandcoverage.info.mosaic-flowsubmodule remains clean after all validation.Out of Scope
mosaic-flowrelease