Welcome to SiliconCompiler’s Documentation!#

Version: 0.38.5

Useful Links: What is SiliconCompiler? | Installation | GitHub Repo | File an Issue

SiliconCompiler is an open source, modular build system that automates translation from hardware design source code to silicon (“make for silicon”).

Getting started#

New here?

Install it, then run the demoRTL to GDS in thirteen lines. What is SiliconCompiler?

Bringing your own design?

The User Guide runs pre-defined flows on your own RTL. Start by bringing your own design, or lint it first – no EDA tools needed.

Looking something up?

The Reference Manual has the schema and the Python API. How do I…? and the FAQ answer by task.

Extending SiliconCompiler?

The Development Guide covers your own tools, flows, targets, PDKs and libraries, and packaging them. Contributing covers review.

I want to…#

Every page below is one click from here, grouped by what you are trying to do.

Get something running#

Run it somewhere else#

Take a design further#

When something is wrong#

Extend it#

Supported technologies#

Type

Supported

Languages

C, Verilog, SV, VHDL, Chisel, Migen/Amaranth, Bluespec, MLIR

Simulation

Verilator, Icarus, GHDL, Xyce

Synthesis

Yosys, Vivado, Synopsys, Cadence

ASIC APR

OpenROAD, Synopsys, Cadence

FPGA APR

VPR, nextpnr, Vivado

Layout Viewer

Klayout, OpenROAD, Cadence, Synopsys

DRC/LVS

Klayout, Magic, Synopsys, Siemens

Open PDKs

sky130, ihp130, gf180, asap7, freepdk45, gt2n, icsprout55, interposer – all shipped by lambdapdk

Foundry PDKs

gf12lp, gf22fdx, intel16 – require a foundry agreement; see packaging an external library

Authors#

SiliconCompiler project authors in chronological order: Andreas Olofsson, William Ransohoff, Noah Moroze, Zachary Yedidia, Massimiliano Giacometti, Kimia Talaei, Peter Gadfort, Aulihan Teng, Peter Grossmann, Gabriel Aguirre, Martin Troiber, Ciprian Antoci.