{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/4"},{"label":"Electronic Design Automation (EDA)","url":"https://skillfed.io/packages/category/scientific-engineering-electronic-design-automation-eda"}],"enrichment":{"capability":"SiliconCompiler is a modular hardware build system that automates translation from source code (RTL, Chisel, MLIR, etc.) to silicon through a programmable Python API, supporting ASIC, FPGA, simulation, and linting workflows.","skillfed_tags":["eda","hardware-design","asic-fpga"],"use_cases":["Lint RTL designs without installing any EDA tools\u2014the default linter ships as pure Python.","Automate ASIC design flows from RTL to DRC-clean GDS using open PDKs (sky130, gf180) or foundry PDKs.","Build FPGA bitstreams with Yosys, VPR, or nextpnr through a single Python interface.","Run formal verification and simulation (Verilator, GHDL, SymbiYosys) as part of a unified design flow.","Execute hardware builds remotely or in Docker to avoid local tool installation and enable cloud-scale compilation.","Integrate hardware design into CI/CD pipelines using the programmatic Python API and automatic manifests."],"what_it_does":"SiliconCompiler is a Python-based hardware build system that orchestrates the entire design flow from RTL (Verilog, SystemVerilog, VHDL, Chisel, MLIR) to fabrication-ready GDS. It abstracts over many industry EDA tools\u2014synthesis (Yosys, Vivado, Synopsys), place-and-route (OpenROAD, VPR, nextpnr), simulation (Verilator, Icarus, GHDL), and DRC/LVS\u2014through a unified Python API and dynamic JSON schema. The system supports ASIC design, FPGA builds, simulation, and linting, with built-in support for open PDKs (sky130, ihp130, gf180, asap7) via lambdapdk.\n\nThe package is designed to \"make the complex possible while keeping the simple simple\": a basic ASIC flow takes 13 lines of Python, yet the tool scales to commercial tapeouts at advanced nodes. It includes a remote execution model to avoid local tool installation, automatic compilation manifests for provenance, and a modular tool abstraction layer for adding new EDA tools. With 22 runtime dependencies (aiohttp, docker, pandas, Jinja2, PyYAML, etc.), it handles networking, containerization, templating, and data processing internally.","worth_installing":"Yes. SiliconCompiler is actively maintained, has no known vulnerabilities, and offers low install friction (pure Python wheel). It is a mature, production-grade tool used for commercial tapeouts. Install it if you need to automate hardware design flows, integrate RTL-to-GDS into CI/CD, or explore ASIC/FPGA design without managing many EDA tools separately. The Apache-2.0 license poses no restrictions."},"id":"siliconcompiler","links":{"html":"https://skillfed.io/packages/siliconcompiler","md":"https://skillfed.io/packages/siliconcompiler.md","pypi":"https://pypi.org/project/siliconcompiler/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-13","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"siliconcompiler","python_support":"supports_current","summary":"A compiler framework that automates translation from source code to silicon."},"popularity":{"monthly_downloads":148390,"position":11037,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.38.4"}
