Skip to content

Klayout LVS check failed on GCD (Sky130hd) #4466

Description

@maliberty

Discussed in #4457

Originally posted by Blueonics August 21, 2026

Issue

KLayout DRC passes cleanly on sky130hd designs, but KLayout LVS (flow/platforms/sky130hd/lvs/sky130hd.lylvs) reports ERROR : Netlists don't match. On ORFS gcd (sky130hd), the extracted netlist is missing most of the top-level module ports: only 28 of 74 pins on the gcd top cell are recognized, and the deck gives no further diagnostic.

Environment

  • Upstream commit: 02ba50d5365a78304115e759c5957a1770452f8d (master)
  • KLayout version: 0.30.7
  • Design: gcd (sky130hd), also observed on a larger aes build
  • DRC: clean (sky130hd.lydrc) — LVS: fails (sky130hd.lylvs)

Reproduction

cd flow
export DESIGN_CONFIG=./designs/sky130hd/gcd/config.mk
make finish
make lvs
# → ERROR : Netlists don't match, no further detail

Observations

LIPIN     = polygons(67, 16)
MET1PIN   = polygons(68, 16)
MET2PIN   = polygons(69, 16)
MET3PIN   = polygons(70, 16)
MET4PIN   = polygons(71, 16)
MET5PIN   = polygons(72, 16)
POLYPIN   = polygons(66, 16)
NWELLPIN  = polygons(64, 16)
RDLPIN    = polygons(74, 16)

Text labels are attached only to the drawing layers:

connect(NWELL, NWELLTXT)
connect(POLY, POLYTXT)
connect(LI, LITXT)
connect(MET1, MET1TXT)
connect(MET2, MET2TXT)
connect(MET3, MET3TXT)
connect(MET4, MET4TXT)
connect(MET5, MET5TXT)

Tried patching this, but did not resolve the issues.
No local changes were made to GCD, any help is appreciated.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions