Lambdapdk

June 6, 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
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

Cell Library Inventory

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

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/
├── asap7/           # 7nm FinFET PDK
│   ├── base/        # Technology files, DRC rules
│   └── libs/        # Standard cells, I/O, memory
├── freepdk45/       # 45nm 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