Skip to content

[Update] Consume MF20260910V1 project qualification flows - #25

Merged
ErickOF merged 3 commits into
devfrom
feature-consume_mosaic_flow_mf20260910
Sep 12, 2026
Merged

ErickOF merged 3 commits into
devfrom
feature-consume_mosaic_flow_mf20260910

Conversation

@ErickOF

@ErickOF ErickOF commented Sep 12, 2026

Copy link
Copy Markdown
Collaborator

Migrate mosaic-common to the shared project orchestration and begin module-owned parameter-profile qualification.

  • Pin mosaic-flow to MF20260910V1 and replace legacy root orchestration with the shared project API.
  • Move the module registry to the validated config/modules.json schema and generate the CI matrix through module-profile-matrix.
  • Isolate native and container CI caches, images, reports, work products, artifacts, and release evidence by module and parameter profile.
  • Update repository guidance for profile-aware portable qualification and validated release manifests.
  • Add passing DFF profile harnesses for scalar synchronous, vector asynchronous, and vector no-enable implementations.
  • Add passing profile manifests for lane mask, priority encoder, level shifter, and isolation cell using their reusable checker collateral.
  • Add a DFF static-intent policy that validates synchronous and asynchronous SDC contracts plus the always-on UPF baseline.
  • Add focused isolation-cell formal profile proof collateral and document the narrow DFF no-enable lint waiver.
  • Verify the DFF profile aggregate with bounded parallelism and validate the local diagnostic release manifest.

Migrate mosaic-common to the shared project orchestration and begin
module-owned parameter-profile qualification.

- Pin mosaic-flow to MF20260910V1 and replace legacy root orchestration
  with the shared project API.
- Move the module registry to the validated config/modules.json schema
  and generate the CI matrix through module-profile-matrix.
- Isolate native and container CI caches, images, reports, work products,
  artifacts, and release evidence by module and parameter profile.
- Update repository guidance for profile-aware portable qualification and
  validated release manifests.
- Add passing DFF profile harnesses for scalar synchronous, vector
  asynchronous, and vector no-enable implementations.
- Add passing profile manifests for lane mask, priority encoder, level
  shifter, and isolation cell using their reusable checker collateral.
- Add a DFF static-intent policy that validates synchronous and
  asynchronous SDC contracts plus the always-on UPF baseline.
- Add focused isolation-cell formal profile proof collateral and document
  the narrow DFF no-enable lint waiver.
- Verify the DFF profile aggregate with bounded parallelism and validate
  the local diagnostic release manifest.
@ErickOF ErickOF self-assigned this Sep 12, 2026
@ErickOF ErickOF added the enhancement New feature or request label Sep 12, 2026
Repair the native and container qualification paths introduced by the
MF20260910V1 migration.

- Restore the repository-wide Verible adapter so modules with four-space
  source policy retain their established formatting contract.
- Format the DFF parameter-profile harnesses with their default two-space
  policy so shared formatting checks are reproducible.
- Install python3-venv in the portable image, which is required by the
  PyUVM environment provisioned by mosaic-flow.
- Declare the immutable packaged methodology state and container execution
  context when generating release evidence in Docker.
- Verify the previously failing counter, clock gate, reset synchronizer,
  and retention-register native flows plus a containerized DFF profile
  flow and release-manifest validation.
Restore the clock-gate OpenROAD qualification path that the shared
MF202610V1 workflow migration omitted.

- Add a declarative OpenROAD evidence policy for final layout artifacts
  and zero-violation timing and routing metrics.
- Run the pinned physical flow only in the native clock-gate CI job before
  generating release evidence.
- Disable OpenROAD inside the portable module container, where nested
  Docker execution is intentionally unavailable.
- Upload module-rooted report and work trees so default and profiled
  modules retain all generated evidence.
- Verify the native ORFS physical run, the clock-gate container flow, and
  both release-manifest contexts.
@ErickOF
ErickOF merged commit c19a6bc into dev Sep 12, 2026
62 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