Open source FPGA place and routing toolchain
Intended to support abstract FPGA multi-vendor concept by reading specification from json files.
You may develop specification for your FPGA. Prjxray specifications are partially supported and tested
Currently development goes only under Windows MINGW-64 and Miniconda to be confident in Win64 building process. Win64 requires the following to be done:
- Install msys2-x86_64-20240727.exe, Miniconda3-py39_24.7.1-0-Windows-x86_64.exe, run MSYS2 MSYS console
- git clone https://github.com/mirekez/scalepnr; cd scalepnr And for Linux:
- git clone ssh://github.com/mirekez/scalepnr; cd scalepnr
- wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh; ./Miniconda3-latest-Linux-x86_64.sh
- source ~/miniconda3/bin/activate; conda init Then for both Win&Lin:
- conda create -p ./.conda; source activate base; conda activate ./.conda; conda env update --file requirements.yaml
- mkdir build; cd build; cmake -DCMAKE_BUILD_TYPE=Debug -G "Unix Makefiles" ..; make
This software is distributed under GPLv3, except libraries in the folder libs/ which have their own Open-source licenses.