Lambdapdk

August 18, 2026 · View on GitHub

CI Tests Wheels PyPI Downloads GitHub stars GitHub issues License

Lambdapdk is a collection of open-source Process Design Kits (PDKs) that enable chip design across multiple technology nodes. Each PDK includes standard cell libraries, I/O libraries, and memory compilers with full integration into the SiliconCompiler build system and Lambdalib Verilog hardware abstraction library.

Why Lambdapdk?

Challenges

  • PDK setup is complex and error-prone
  • Technology-specific designs limit portability
  • Commercial PDKs have restrictive licenses
  • Scattered PDK sources with inconsistent interfaces

Solution

  • Pre-configured PDKs ready for immediate use
  • Lambdalib mapping enables design portability
  • Fully open-source PDKs for research and education
  • Unified API across all supported technologies

Supported PDKs

PDKNodeLibrariesSource
GT2N2nm GAAFETStandard cells (HVT/SVT/LVT/ULVT/ELVT)Georgia Institute of Technology
ASAP77nm FinFETStandard cells (RVT/LVT/SLVT), I/O, SRAMArizona State University
FreePDK4545nmNangate standard cells, SRAMNC State / Nangate
ICsprout5555nmStandard cells (HVT/RVT/LVT)ICsprout / ECOS
Sky130130nmStandard cells (HD/HDLL), I/O, SRAMGoogle / Skywater
GF180180nmStandard cells (7T/9T), I/O, SRAMGoogle / GlobalFoundries
IHP130130nm SiGeStandard cells, I/O, SRAMIHP GmbH
InterposerMulti-layerBump cells for chiplet integrationZeroASIC

Quick Start

Installation

pip install lambdapdk

Basic Usage

from siliconcompiler import ASIC, Design
from siliconcompiler.targets import skywater130_demo

# Create design and add source files
design = Design("mydesign")
design.set_topmodule("mydesign", fileset="rtl")
design.add_file("mydesign.v", fileset="rtl")
design.add_file("mydesign.sdc", fileset="sdc")

# Create ASIC project and load target
project = ASIC(design)
project.add_fileset(["rtl", "sdc"])
skywater130_demo(project)

# Run the flow
project.run()
project.summary()

Available targets: asap7_demo, freepdk45_demo, skywater130_demo, gf180_demo, ihp130_demo, interposer_demo, gt2n_demo, and icsprout55_demo.

Cell Library Inventory

GT2N (2nm)

Ten standard cell libraries covering two nanosheet width flavors and five threshold voltages:

LibraryNanosheet widthVt flavorsCells
gt2_6t_w13_*13nmHVT, SVT, LVT, ULVT, ELVT72 each
gt2_6t_w31_*31nmHVT, SVT, LVT, ULVT, ELVT72 each

Python classes follow the pattern GT2N6TW<width><vt>, e.g. GT2N6TW31SVT (the gt2n_demo main library).

Cell categories: AND, OR, NAND, NOR, XOR, XNOR, INV, BUF, MUX, DFF (async reset), AO, AOI, OA, OAI, Tie, Filler, Decap, Tap

Note: GT2N is backside-power-delivery (BSPDN); the libraries use the backside tap cell variant. Cell views are downloaded from the upstream GT2N repository; this package provides the technology setup and APR scripts.

ASAP7 (7nm)

Standard cell libraries with three threshold voltage variants:

LibraryTypeCellsVerilog
asap7sc7p5t_rvtRegular Vt~200verilog
asap7sc7p5t_lvtLow Vt~200verilog
asap7sc7p5t_slvtSuper Low Vt~200verilog

Cell categories: AND, OR, NAND, NOR, XOR, INV, BUF, MUX, DFF, Latch, Adder, Tie, Filler, Decap, Tap

Memory macros (fakeram7):

ConfigurationVerilog
Single-port 64x32 to 8192x64verilog
Dual-port 64x32 to 8192x64verilog
True dual-port 64x32 to 8192x64verilog

FreePDK45 (45nm)

LibraryTypeVerilog
nangate45Standard cellslambda

Cell categories: AND, OR, NAND, NOR, XOR, INV, BUF, MUX, DFF, Latch, AOI, OAI, Tie, Filler, Tap

Memory macros (fakeram45):

ConfigurationVerilog
64x32 to 512x64verilog

ICsprout55 (55nm)

Three threshold-voltage variants of the same 7-track library, on a 1.4um core7 site:

LibraryTypeCells
ics55_stdcell_hHigh Vt747
ics55_stdcell_rRegular Vt747
ics55_stdcell_lLow Vt747

Cell categories: AND, OR, NAND, NOR, XOR, XNOR, INV, BUF, Tristate, MUX, DFF, Scan DFF, Latch, AOI, OAI, ICG, Delay, Adder, Tie, Filler, Decap, Tap, Antenna

Nothing from ICsprout55 is vendored here: LEF, CDL and Verilog are fetched from the upstream repository archive, and liberty and GDS from the matching release assets. See the PDK README for the collateral that lambdapdk supplies itself, and for the gaps (no DRC/LVS decks, no SRAM, no I/O yet).

Sky130 (130nm)

LibraryTypeCellsVerilog
sky130hdHigh Density~430 uniqueverilog
sky130hdllHigh Density Low Leakage~140 uniqueverilog
sky130ioI/O cellsVariousverilog

Cell categories: AND, OR, NAND, NOR, XOR, INV, BUF, MUX, DFF, Latch, AOI, OAI, Delay, Tie, Filler, Decap, Tap, Antenna

Memory macros (sky130sram):

ConfigurationVerilog
1RW1R 64x256verilog

GF180 (180nm)

LibraryTypeCellsVerilog
gf180mcu_fd_sc_mcu7t5v07-track~230verilog
gf180mcu_fd_sc_mcu9t5v09-track~230verilog
gf180mcu_fd_ioI/O cellsVariousverilog

Cell categories: AND, OR, NAND, NOR, XOR, INV, BUF, MUX, DFF, Latch, AOI, OAI, Tristate, Delay, Tie, Filler, Decap, Tap, Antenna

Memory macros (gf180sram):

ConfigurationVerilog
64x8 to 512x8verilog

IHP130 (130nm SiGe)

LibraryTypeVerilog
sg13g2_stdcellStandard cellslambda
sg13g2_ioI/O cellsblackbox

Note: IHP130 cell views are provided by the IHP Open PDK.

Interposer

LibraryTypeDescription
bumpsBump cellsMicro-bump cells for chiplet integration

Stackup variants: 3ML, 4ML, 5ML with 400um, 800um, and 2000um bump pitches.

Architecture

lambdapdk/
├── gt2n/            # 2nm GAAFET PDK
│   ├── base/        # Technology files
│   └── libs/        # Standard cells
├── asap7/           # 7nm FinFET PDK
│   ├── base/        # Technology files, DRC rules
│   └── libs/        # Standard cells, I/O, memory
├── freepdk45/       # 45nm PDK
│   ├── base/
│   └── libs/
├── icsprout55/      # 55nm PDK
│   ├── base/
│   └── libs/
├── sky130/          # 130nm PDK
│   ├── base/
│   └── libs/
├── gf180/           # 180nm PDK
│   ├── base/
│   └── libs/
├── ihp130/          # 130nm SiGe PDK
│   ├── base/
│   └── libs/
└── interposer/      # Passive interposer
    ├── base/
    └── libs/

Contributing

We welcome contributions! Please report issues and submit pull requests at: https://github.com/siliconcompiler/lambdapdk/issues

License

This project is licensed under the Apache License 2.0.

Individual PDKs may have additional license terms:

PDKLicenseDetails
ASAP7BSD 3-ClauseLICENSE
Nangate45Nangate Open Cell Library LicenseLICENSE (non-commercial use)
Sky130Apache 2.0Via open_pdks
GF180Apache 2.0Via gf180mcu-pdk
IHP130Apache 2.0Via IHP-Open-PDK
InterposerApache 2.0Copyright 2024 ZeroASIC Corp

Copyright 2023 Zero ASIC Corporation