Skip to content

feat(process): add GF180MCU process variant#169

Merged
lanserge merged 1 commit into
mainfrom
feat/gf180mcu-process
May 14, 2026
Merged

feat(process): add GF180MCU process variant#169
lanserge merged 1 commit into
mainfrom
feat/gf180mcu-process

Conversation

@lanserge
Copy link
Copy Markdown
Contributor

Summary

Add `Process.GF180MCU` = `"gf180mcu"` for the GlobalFoundries open-source 180nm MCU PDK, distinct from the existing `"gf180"` (c4m-gf180 variant). Both share the GF 180nm node but use different cell libraries and IO conventions; on the backend side they're served by separate techno plugins (`techno-c4m-gf180` vs `techno-gf180mcu`).

Changes

  • `chipflow/config/models.py` — add `GF180MCU = "gf180mcu"` to the `Process` enum, clarify the `GF180` docstring to flag the variant distinction.
  • `chipflow/platform/silicon.py` — route `GF180MCU` through the same default branch of `port_for_process` that the other non-Sky130 processes use (`SiliconPlatformPort`).

Why now

chipflow-backend has a techno-gf180mcu plugin coming in shortly. Without this enum entry, designs configured with `process = "gf180mcu"` in their chipflow.toml are rejected by chipflow-lib's pydantic validation before even reaching the backend.

Test plan

  • Lint / type-check
  • Existing tests pass (this is purely additive — no behavior change for existing processes)
  • End-to-end: a chipflow-test-socs design with `process = "gf180mcu"` passes `chipflow pin lock` and produces a manifest that the chipflow-backend gf180mcu PR accepts

GF180MCU is the GlobalFoundries open-source 180nm MCU PDK, distinct
from the existing c4m-gf180 variant ("gf180"). Both share the
GlobalFoundries 180nm node but use different cell libraries and IO
conventions, served by separate techno plugins on the backend
(techno-c4m-gf180 vs techno-gf180mcu).

- Add Process.GF180MCU = "gf180mcu" alongside GF180.
- Route it through port_for_process to SiliconPlatformPort (same
  default as the other non-Sky130 processes).

Clarify the GF180 docstring to flag the variant distinction.
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 14, 2026

PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-05-14 20:49 UTC

@github-actions
Copy link
Copy Markdown

Tests Skipped Failures Errors Time
114 10 💤 0 ❌ 0 🔥 39.716s ⏱️

@lanserge lanserge merged commit a11fb53 into main May 14, 2026
6 checks passed
@lanserge lanserge deleted the feat/gf180mcu-process branch May 14, 2026 20:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant