Skip to main content
Version: main

Introduction

Substrate is a suite of Rust libraries for generating analog/mixed-signal integrated circuits (ICs). Among other things, it provides:

  • Parametric netlist/layout generation
  • Simulation waveform verification
  • Waveform query utilities
  • Higher-level layout APIs (grid/track-based, tiling)
  • Full control over exported collateral via intermediate representations (IRs)
  • Rudimentary caching, multi-threading, error handling
  • An ecosystem of simulation, DRC, LVS, and extraction plugins

The primary goal of Substrate is to enable writing generators, or programs that make circuits from a set of specifications.