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 Yosys
20 ### Necessary software to install
22 apt-get
install -y build-essential
make g
++ cmake bison flex python3 \
23 clang libreadline-dev gawk tcl-dev libffi-dev pkg-config zlib1g-dev \
24 libboost-system-dev libboost-python-dev libboost-filesystem-dev
26 ## Steps to compile prjxray
28 ### Necessary software to install
30 apt-get
install -y python3-pip
35 git checkout
18b92012afe2b03f3f975a78c4372c74b60dca0c
36 git submodule update
--init --recursive
38 cmake
-DCMAKE_INSTALL_PREFIX=/usr
/local
/nextpnr-xilinx ..
41 install -d -m 0755 /usr
/local
/nextpnr-xilinx
/build
/tools
42 install -m 0755 tools
/{bitread
,bittool
,frame_address_decoder
,gen_part_base_yaml
,segmatch
,xc7frames2bit
,xc7patch
} \
43 /usr
/local
/nextpnr-xilinx
/build
/tools
45 cp -dpr utils
/usr
/local
/nextpnr-xilinx
46 sed -i -e '/^# Vivado /,$d' /usr
/local
/nextpnr-xilinx
/utils
/environment.sh
50 ## Steps to compile prjxray-db
52 ### Install prjxray-db
55 git archive
--format=tar --prefix=database
/ \
56 0a0addedd73e7e4139d52a6d8db4258763e0f1f3 | \
57 tar -C /usr
/local
/nextpnr-xilinx
-xf -
60 ## Steps to compile nextpnr-xilinx
62 ### Necessary software to install
64 apt-get
install -y libboost-thread-dev libboost-iostreams-dev \
65 libboost-program-options-dev libeigen3-dev
67 ### Build nextpnr-xilinx
70 git checkout
565588a69ea95a52f7c7592f4ed81d9bef6cfb60
73 cmake
-DARCH=xilinx
-DBUILD_GUI=OFF \
74 -DCMAKE_INSTALL_PREFIX=/usr
/local
/nextpnr-xilinx .
77 ln -s xc7a100tcsg324-1 xilinx
/external
/prjxray-db
/artix
7/xc7a100t
78 python3 xilinx
/python
/bbaexport.py
--device xc7a100tcsg324-1 \
79 --bba xilinx
/xc7a100t.bba
80 .
/bbasm
--l xilinx
/xc7a100t.bba xilinx
/xc7a100t.bin
81 install -d -m 0755 /usr
/local
/nextpnr-xilinx
/share
/xilinx
82 install -m 0755 xilinx
/xc7a100t.bin
/usr
/local
/nextpnr-xilinx
/share
/xilinx
83 export XRAY_DIR
=/usr
/local
/nextpnr-xilinx
86 cd /home
/$SUDO_USER/src
/nextpnr-xilinx