Lambdalib

Lambdalib is a modular hardware abstraction library which decouples design from the manufacturing target.

The project was inspired by the Lambda concept invented during the 1978 VLSI revolution by Mead and Conway. Unfortunately, the elegant single-value Lambda approach no longer applies to modern CMOS manufacturing.

Lambdalib solves the scaling tech porting problem by raising the abstraction level to the cell/block level.

Why did we develop Lambdalib?

  • Synchronizers, clock gating cells, and I/O pads are technology-specific
  • Memory compilers generate different interfaces per foundry
  • Analog blocks require complete redesign for each process
  • Design teams waste months re-implementing the same functionality

The Solution: Lambdalib provides technology-agnostic interfaces for all cells that can’t be expressed in pure RTL.

  • Write your design once using Lambdalib cells
  • Target any supported technology through Lambdapdk
  • Automatic porting between process nodes
  • Proven in multiple production tapeouts

Key Features

FeatureBenefit
Technology IndependenceWrite once, fabricate anywhere
Complete Cell Library160+ cells covering all common needs
SiliconCompiler IntegrationSeamless ASIC build flow
Production-ProvenUsed in real tapeouts
Open SourceMIT licensed, free to use and modify

The Lambdapdk Github repository includes Lambdalib implementations for a number of source PDKs.

To learn more about Lambdalib, please visit the GitHub repo.