cp-scripts-to-chroot.sh: New script for copying this repo's scripts over to specified...
[dev-env-setup.git] / symbiflow-install
1 #!/bin/sh
2 # Serious Amounts of Notes from attempting to install arty a7 without
3 # conda.
4
5 echo symbiflow-examples
6 echo symbiflow-arch-defs
7 echo yosys
8
9 symbiflow:
10
11 cython3
12
13 cairosvg
14 gitpython
15 hilbertcurve==1.0.5
16 intervaltree
17 matplotlib
18 numpy
19 pdfminer.six
20 ply
21 progressbar2
22 pycapnp==1.0.0b1
23 pyjson5
24 pytest
25 python-constraint
26 pyyaml
27 scipy
28 simplejson
29 svgwrite
30 termcolor
31 textx
32 tinyfpgab
33 tinyprog
34 yapf==0.26.0
35 fasm
36 git+https://github.com/QuickLogic-Corp/quicklogic-fasm.git#egg=quicklogic_fasm
37 git+https://github.com/SymbiFlow/symbiflow-rr-graph.git#egg=rr-graph
38 git+https://github.com/SymbiFlow/python-fpga-interchange.git#egg=python-fpga-interchange
39 -e third_party/prjxray
40 -e third_party/xc-fasm
41 -e third_party/qlf-fasm
42 -e third_party/python-sdf-timing
43 -e third_party/python-symbiflow-v2x
44 -e third_party/vtr-xml-utils
45 -e third_party/symbiflow-xc-fasm2bels
46 -e third_party/litex
47 -e third_party/litex-boards
48 -e third_party/litedram
49 -e third_party/liteeth
50 -e third_party/liteiclink
51 -e third_party/migen
52 -e quicklogic/common/utils/quicklogic-timings-importer
53 third_party/pythondata-cpu-vexriscv
54 third_party/pythondata-software-compiler_rt
55 # Ibex dependencies
56 git+https://github.com/lowRISC/edalize.git@ot
57 git+https://github.com/lowRISC/fusesoc.git@ot
58 mako
59
60 ln -s /usr/bin/pip3 /usr/bin/pip
61 apt-get install python3-pytest
62 ln -s /usr/bin/pytest-3 /usr/bin/pytest
63
64
65 xc7 requirements:
66
67 intervaltree
68 junit-xml
69 numpy
70 openpyxl
71 ordered-set
72 parse
73 progressbar2
74 pyjson5
75 pytest
76 pyyaml
77 scipy>=1.2.1
78 simplejson
79 sympy
80 textx
81 yapf==0.24.0
82 python-constraint
83 fasm
84 git+https://github.com/SymbiFlow/prjxray.git@e25c20a8f158cc5e94eb62e3b74e16fc9d6c1d26#egg=prjxray
85 git+https://github.com/symbiflow/xc-fasm.git@14afc2bae24cbf6ee5e7d057a58b4cbd776358d0#egg=xc-fasm
86
87 symbiflow_synth requires:
88 prjxray
89 prjxray-db
90
91 prjxray-config:
92 #!/bin/sh
93 echo /usr/share/xray/database
94
95 yosys-symbiflow-plugins
96 https://github.com/SymbiFlow/yosys-symbiflow-plugins
97 xdc
98 params
99 sdc
100 fasm
101
102 vpr (part of vtr)
103 https://github.com/verilog-to-routing/vtr-verilog-to-routing
104 https://docs.verilogtorouting.org/en/latest/building/building/
105 libeigen3-dev
106 libtbb-dev
107
108 xc7frames2bit (part of prjxray)
109 manually copied out