1.2 KiB
1.2 KiB
nextpnr -- a portable FPGA place and route tool
Supported Architectures
- iCE40
Prequisites
- CMake 3.3 or later
- Modern C++11 compiler, clang recommended
- Python 3.5 or later, including development libraries (
python3-dev
for Ubuntu) - Boost libraries (
libboost-all-dev
for Ubuntu) - Icestorm, with chipdbs installed in
/usr/local/share/icebox
Building
- Use CMake to generate the Makefiles (only needs to be done when
CMakeLists.txt
changes)- For a debug build, run
cmake -DCMAKE_BUILD_TYPE=Debug .
- For a release build, run
cmake .
- For a debug build, run
- Use Make to run the build itself
- For all targets, just run
make
- For just the iCE40 CLI binary, run
make nextpnr-ice40
- For just the iCE40 Python module, run
make nextpnrpy_ice40
- Using too many parallel jobs may lead to out-of-memory issues due to the significant memory needed to build the chipdbs
- For all targets, just run
Running
- To run the CLI binary, just run
./nextpnr-ice40
- The Python module is called
nextpnrpy_ice40.so
. To test it, runPYTHONPATH=. python3 python/python_test.py