@@ -76,8 +76,8 @@ ifneq ($(RAM_SUFFIX),_5k)
76
76
cp cached_dsp3_5k.txt bitdata_dsp3_5k.txt
77
77
cp cached_ipcon_5k.txt bitdata_ipcon_5k.txt
78
78
endif
79
- ICEDEVICE=$(DEVICECLASS) $(PYTHON ) database.py
80
- $(PYTHON ) export.py
79
+ ICEDEVICE=$(DEVICECLASS) $(PYTHON3 ) database.py
80
+ $(PYTHON3 ) export.py
81
81
diff -U0 cached_io.txt bitdata_io.txt || cp -v bitdata_io.txt cached_io.txt
82
82
diff -U0 cached_logic.txt bitdata_logic.txt || cp -v bitdata_logic.txt cached_logic.txt
83
83
diff -U0 cached_ramb$(RAM_SUFFIX).txt bitdata_ramb$(RAM_SUFFIX).txt || cp -v bitdata_ramb$(RAM_SUFFIX).txt cached_ramb$(RAM_SUFFIX).txt
@@ -91,53 +91,53 @@ endif
91
91
timings :
92
92
ifeq ($(DEVICECLASS ) ,5k)
93
93
cp tmedges.txt tmedges.tmp
94
- set -e; for f in work_$(DEVICECLASS)_*/*.vsb; do echo $$f; sed '/defparam/d' < $$f > $$f.fixed; yosys -q -f verilog -s tmedges.ys $$f.fixed; $(PYTHON ) rename_dsps.py $$f; done
94
+ set -e; for f in work_$(DEVICECLASS)_*/*.vsb; do echo $$f; sed '/defparam/d' < $$f > $$f.fixed; yosys -q -f verilog -s tmedges.ys $$f.fixed; $(PYTHON3 ) rename_dsps.py $$f; done
95
95
sort -u tmedges.tmp > tmedges.txt && rm -f tmedges.tmp
96
- $(PYTHON ) timings.py -t timings_up5k.txt work_*/*.sdf > timings_up5k.new
96
+ $(PYTHON3 ) timings.py -t timings_up5k.txt work_*/*.sdf > timings_up5k.new
97
97
mv timings_up5k.new timings_up5k.txt
98
98
else
99
99
ifeq ($(DEVICECLASS ) ,u4k)
100
100
cp tmedges.txt tmedges.tmp
101
- set -e; for f in work_$(DEVICECLASS)_*/*.vsb; do echo $$f; sed '/defparam/d' < $$f > $$f.fixed; yosys -q -f verilog -s tmedges.ys $$f.fixed; $(PYTHON ) rename_dsps.py $$f; done
101
+ set -e; for f in work_$(DEVICECLASS)_*/*.vsb; do echo $$f; sed '/defparam/d' < $$f > $$f.fixed; yosys -q -f verilog -s tmedges.ys $$f.fixed; $(PYTHON3 ) rename_dsps.py $$f; done
102
102
sort -u tmedges.tmp > tmedges.txt && rm -f tmedges.tmp
103
- $(PYTHON ) timings.py -t timings_u4k.txt work_*/*.sdf > timings_u4k.new
103
+ $(PYTHON3 ) timings.py -t timings_u4k.txt work_*/*.sdf > timings_u4k.new
104
104
mv timings_u4k.new timings_u4k.txt
105
105
else
106
106
ifeq ($(DEVICECLASS ) ,8k)
107
107
cp tmedges.txt tmedges.tmp
108
108
set -e; for f in work_$(DEVICECLASS)_*/*.vsb; do echo $$f; yosys -q -f verilog -s tmedges.ys $$f; done
109
109
sort -u tmedges.tmp > tmedges.txt && rm -f tmedges.tmp
110
- $(PYTHON ) timings.py -t timings_hx8k.txt work_*/*.sdf > timings_hx8k.new
110
+ $(PYTHON3 ) timings.py -t timings_hx8k.txt work_*/*.sdf > timings_hx8k.new
111
111
mv timings_hx8k.new timings_hx8k.txt
112
- $(PYTHON ) timings.py -t timings_lp8k.txt work_*/*.slp > timings_lp8k.new
112
+ $(PYTHON3 ) timings.py -t timings_lp8k.txt work_*/*.slp > timings_lp8k.new
113
113
mv timings_lp8k.new timings_lp8k.txt
114
114
else
115
115
ifeq ($(DEVICECLASS),384)
116
116
cp tmedges.txt tmedges.tmp
117
117
set -e; for f in work_$(DEVICECLASS)_*/*.vsb; do echo $$f; yosys -q -f verilog -s tmedges.ys $$f; done
118
118
sort -u tmedges.tmp > tmedges.txt && rm -f tmedges.tmp
119
- $(PYTHON ) timings.py -t timings_lp384.txt work_*/*.slp > timings_lp384.new
119
+ $(PYTHON3 ) timings.py -t timings_lp384.txt work_*/*.slp > timings_lp384.new
120
120
mv timings_lp384.new timings_lp384.txt
121
121
else
122
122
cp tmedges.txt tmedges.tmp
123
123
set -e; for f in work_$(DEVICECLASS)_*/*.vsb; do echo $$f; yosys -q -f verilog -s tmedges.ys $$f; done
124
124
sort -u tmedges.tmp > tmedges.txt && rm -f tmedges.tmp
125
- $(PYTHON ) timings.py -t timings_hx1k.txt work_*/*.sdf > timings_hx1k.new
125
+ $(PYTHON3 ) timings.py -t timings_hx1k.txt work_*/*.sdf > timings_hx1k.new
126
126
mv timings_hx1k.new timings_hx1k.txt
127
- $(PYTHON ) timings.py -t timings_lp1k.txt work_*/*.slp > timings_lp1k.new
127
+ $(PYTHON3 ) timings.py -t timings_lp1k.txt work_*/*.slp > timings_lp1k.new
128
128
mv timings_lp1k.new timings_lp1k.txt
129
129
endif
130
130
endif
131
131
endif
132
132
endif
133
133
timings_html :
134
- $(PYTHON ) timings.py -h tmedges.txt -t timings_hx1k.txt -l " HX1K with default temp/volt settings" > timings_hx1k.html
135
- $(PYTHON ) timings.py -h tmedges.txt -t timings_hx8k.txt -l " HX8K with default temp/volt settings" > timings_hx8k.html
136
- $(PYTHON ) timings.py -h tmedges.txt -t timings_lp1k.txt -l " LP1K with default temp/volt settings" > timings_lp1k.html
137
- $(PYTHON ) timings.py -h tmedges.txt -t timings_lp8k.txt -l " LP8K with default temp/volt settings" > timings_lp8k.html
138
- $(PYTHON ) timings.py -h tmedges.txt -t timings_lp384.txt -l " LP384 with default temp/volt settings" > timings_lp384.html
139
- $(PYTHON ) timings.py -h tmedges.txt -t timings_up5k.txt -l " UP5K with default temp/volt settings" > timings_up5k.html
140
- $(PYTHON ) timings.py -h tmedges.txt -t timings_u4k.txt -l " U4K with default temp/volt settings" > timings_u4k.html
134
+ $(PYTHON3 ) timings.py -h tmedges.txt -t timings_hx1k.txt -l " HX1K with default temp/volt settings" > timings_hx1k.html
135
+ $(PYTHON3 ) timings.py -h tmedges.txt -t timings_hx8k.txt -l " HX8K with default temp/volt settings" > timings_hx8k.html
136
+ $(PYTHON3 ) timings.py -h tmedges.txt -t timings_lp1k.txt -l " LP1K with default temp/volt settings" > timings_lp1k.html
137
+ $(PYTHON3 ) timings.py -h tmedges.txt -t timings_lp8k.txt -l " LP8K with default temp/volt settings" > timings_lp8k.html
138
+ $(PYTHON3 ) timings.py -h tmedges.txt -t timings_lp384.txt -l " LP384 with default temp/volt settings" > timings_lp384.html
139
+ $(PYTHON3 ) timings.py -h tmedges.txt -t timings_up5k.txt -l " UP5K with default temp/volt settings" > timings_up5k.html
140
+ $(PYTHON3 ) timings.py -h tmedges.txt -t timings_u4k.txt -l " U4K with default temp/volt settings" > timings_u4k.html
141
141
data_cached.txt : cached_io.txt cached_logic.txt cached_ramb$(RAM_SUFFIX ) .txt cached_ramt$(RAM_SUFFIX ) .txt cached_dsp0_5k.txt cached_dsp1_5k.txt cached_dsp2_5k.txt cached_dsp3_5k.txt cached_ipcon_5k.txt
142
142
gawk ' { print "io", $$0; }' cached_io.txt > data_cached.new
143
143
gawk ' { print "logic", $$0; }' cached_logic.txt >> data_cached.new
@@ -186,9 +186,9 @@ datafiles: $(addprefix data_,$(addsuffix .txt,$(TESTS)))
186
186
187
187
define data_template
188
188
data_$(DEVICECLASS ) _$(1 ) .txt: make_$(1 ) .py ../icepack/icepack
189
- ICEDEVICE=$(DEVICECLASS ) $(PYTHON ) make_$(1 ) .py
189
+ ICEDEVICE=$(DEVICECLASS ) $(PYTHON3 ) make_$(1 ) .py
190
190
+ICEDEV=$(DEVICE ) $(MAKE ) -C work_$(DEVICECLASS ) _$(1 )
191
- ICEDEVICE=$(DEVICECLASS ) $(PYTHON ) extract.py work_$(DEVICECLASS ) _$(1 ) /*.glb > $$@
191
+ ICEDEVICE=$(DEVICECLASS ) $(PYTHON3 ) extract.py work_$(DEVICECLASS ) _$(1 ) /*.glb > $$@
192
192
endef
193
193
194
194
$(foreach test,$(TESTS),$(eval $(call data_template,$(test))))
0 commit comments