3 then echo "Please run as root using 'sudo bash'"
7 # change into $SUDO_USER home directory
9 mkdir
-p src
/nextpnr-xilinx
12 apt-get
install -y libcurl3-gnutls git git-man
14 git clone https
://github.com
/f4pga
/prjxray.git
15 git clone https
://github.com
/SymbiFlow
/prjxray-db.git
16 git clone https
://github.com
/gatecat
/nextpnr-xilinx.git
18 ## Steps to compile prjxray
20 ### Necessary software to install
22 apt-get
install -y build-essential
make cmake python3 python3-setuptools \
23 python3-dev python3-numpy cython3 python3-pip
25 pip3
install textx fasm
30 git checkout
18b92012afe2b03f3f975a78c4372c74b60dca0c
31 git submodule update
--init --recursive
33 cmake
-DCMAKE_INSTALL_PREFIX=/usr
/local
/nextpnr-xilinx ..
36 install -d -m 0755 /usr
/local
/nextpnr-xilinx
/build
/tools
37 install -m 0755 tools
/{bitread
,bittool
,frame_address_decoder
,gen_part_base_yaml
,segmatch
,xc7frames2bit
,xc7patch
} \
38 /usr
/local
/nextpnr-xilinx
/build
/tools
40 cp -dpr utils
/usr
/local
/nextpnr-xilinx
41 sed -i -e '/^# Vivado /,$d' /usr
/local
/nextpnr-xilinx
/utils
/environment.sh
42 python3 setup.py develop
45 ## Steps to compile prjxray-db
47 ### Install prjxray-db
50 git archive
--format=tar --prefix=database
/ \
51 0a0addedd73e7e4139d52a6d8db4258763e0f1f3 | \
52 tar -C /usr
/local
/nextpnr-xilinx
-xf -
55 ## Steps to compile nextpnr-xilinx
57 ### Necessary software to install
59 apt-get
install -y libboost-thread-dev libboost-iostreams-dev \
60 libboost-program-options-dev libeigen3-dev libboost-python-dev \
61 libboost-filesystem-dev
63 ### Build nextpnr-xilinx
66 git checkout
565588a69ea95a52f7c7592f4ed81d9bef6cfb60
69 cmake
-DARCH=xilinx
-DBUILD_GUI=OFF \
70 -DCMAKE_INSTALL_PREFIX=/usr
/local
/nextpnr-xilinx .
73 ln -s xc7a100tcsg324-1 xilinx
/external
/prjxray-db
/artix
7/xc7a100t
74 python3 xilinx
/python
/bbaexport.py
--device xc7a100tcsg324-1 \
75 --bba xilinx
/xc7a100t.bba
76 .
/bbasm
--l xilinx
/xc7a100t.bba xilinx
/xc7a100t.bin
77 install -d -m 0755 /usr
/local
/nextpnr-xilinx
/share
/xilinx
78 install -m 0755 xilinx
/xc7a100t.bin
/usr
/local
/nextpnr-xilinx
/share
/xilinx
79 export XRAY_DIR
=/usr
/local
/nextpnr-xilinx
82 cd /home
/$SUDO_USER/src
/nextpnr-xilinx