Installation

Download

Pre-built tarballs are published as GitHub Releases. Each release is named:

nextpnr-bin-manylinux_2_34_x86_64-<version>.tar.gz

Extract to any directory. The layout inside the tarball is:

bin/
    nextpnr-ice40
    nextpnr-ecp5
    nextpnr-machxo2
    nextpnr-mistral
    nextpnr-himbaechel-gowin
    nextpnr-himbaechel-gatemate
    nextpnr-generic
share/
    nextpnr/
        himbaechel/
            gowin/       ← Gowin chipdb (.bin files)
            gatemate/    ← GateMate chipdb (.bin files)

Add bin/ to your PATH and all seven tools are ready to use.

Quick start:

tar xf nextpnr-bin-manylinux_2_34_x86_64-<version>.tar.gz -C /opt/nextpnr
export PATH=/opt/nextpnr/bin:$PATH
nextpnr-ice40 --help

Via IVPM

If your project uses IVPM, add nextpnr-bin as a package dependency. IVPM will automatically prepend bin/ to PATH so all nextpnr-* commands are available.

System requirements

  • Linux x86_64

  • glibc ≥ 2.34 (Ubuntu 22.04+, RHEL/AlmaLinux/Rocky 9+, Fedora 36+, Debian 12+)

  • No additional packages required