aboutsummaryrefslogtreecommitdiffstats
path: root/icefuzz/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'icefuzz/Makefile')
-rw-r--r--icefuzz/Makefile22
1 files changed, 20 insertions, 2 deletions
diff --git a/icefuzz/Makefile b/icefuzz/Makefile
index 030eb35..0233eb4 100644
--- a/icefuzz/Makefile
+++ b/icefuzz/Makefile
@@ -36,6 +36,24 @@ endif
diff -U0 cached_ramb_8k.txt bitdata_ramb_8k.txt || cp -v bitdata_ramb_8k.txt cached_ramb_8k.txt
diff -U0 cached_ramt_8k.txt bitdata_ramt_8k.txt || cp -v bitdata_ramt_8k.txt cached_ramt_8k.txt
+timings:
+ifeq ($(EIGTHK),_8k)
+ cp tmedges_8k.txt tmedges.tmp
+ for f in work_*/*.vsb; do echo $$f; yosys -q -f verilog -s tmedges.ys $$f; done
+ sort -u tmedges.tmp > tmedges_8k.txt && rm -f tmedges.tmp
+ python3 timings.py -t timings_8k.txt work_*/*.sdf > timings_8k.new
+ mv timings_8k.new timings_8k.txt
+else
+ cp tmedges_1k.txt tmedges.tmp
+ for f in work_*/*.vsb; do echo $$f; yosys -q -f verilog -s tmedges.ys $$f; done
+ sort -u tmedges.tmp > tmedges_1k.txt && rm -f tmedges.tmp
+ python3 timings.py -t timings_1k.txt work_*/*.sdf > timings_1k.new
+ mv timings_1k.new timings_1k.txt
+endif
+
+timings_html:
+ python3 timings.py -h tmedges_1k.txt -t timings_1k.txt -l "HX1K with default temp/volt settings" > timings_1k.html
+
data_cached.txt: cached_io.txt cached_logic.txt cached_ramb$(EIGTHK).txt cached_ramt$(EIGTHK).txt
gawk '{ print "io", $$0; }' cached_io.txt > data_cached.new
gawk '{ print "logic", $$0; }' cached_logic.txt >> data_cached.new
@@ -64,11 +82,11 @@ define data_template
data_$(1).txt: make_$(1).py ../icepack/icepack
ifeq ($(EIGTHK),_8k)
ICE8KPINS=1 python3 make_$(1).py
- ICEDEV=hx8k-ct256 $(MAKE) -C work_$(1)
+ +ICEDEV=hx8k-ct256 $(MAKE) -C work_$(1)
python3 extract.py -8 work_$(1)/*.glb > $$@
else
python3 make_$(1).py
- $(MAKE) -C work_$(1)
+ +$(MAKE) -C work_$(1)
python3 extract.py work_$(1)/*.glb > $$@
endif
endef