summaryrefslogtreecommitdiffstats
path: root/treemap/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'treemap/Makefile')
-rw-r--r--treemap/Makefile67
1 files changed, 67 insertions, 0 deletions
diff --git a/treemap/Makefile b/treemap/Makefile
new file mode 100644
index 0000000..386bc20
--- /dev/null
+++ b/treemap/Makefile
@@ -0,0 +1,67 @@
+#TOP = top
+#DIR = ../s3estarter/syn/xst
+#SCREENSHOT = s3estarter_ressources
+
+TOP = top
+DIR = ../beam_position_monitor/hardware/board_sp601_amba/synthsis/xst
+SCREENSHOT = bpm_sp601_amba
+
+#TOP = top
+#DIR = ../beam_position_monitor/hardware/board_sp605/synthsis/xst
+#SCREENSHOT = bpm_sp605
+
+#TOP = top
+#DIR = ../central_trigger_generator/syn/xst
+#SCREENSHOT = central_trigger_ressources
+
+
+# derived Variables
+MAPREPORTXML = $(DIR)/$(TOP)_map.xrpt
+MAPREPORT = $(DIR)/$(TOP)_map.mrp
+
+
+start = $(shell grep --line-number "^Logic Utilization:" $(DIR)/$(TOP)_map.mrp | cut -d":" -f1)
+end = $(shell grep --line-number "^Peak Memory Usage:" $(DIR)/$(TOP)_map.mrp | cut -d":" -f1)
+
+
+help:
+ @echo "run - run Treeviz"
+ @echo "convert - convert data (on unix)"
+ @echo "util - grep for utilization"
+ @echo "combine - two screenshots for better overview"
+ @echo "clean - tidy up"
+
+run: ressources.xml
+ @echo "save screeshot as $(SCREENSHOT)_grob.png and $(SCREENSHOT)_fein.png"
+ java -jar Treeviz/dist/Treeviz.jar $<
+
+convert: ressources.xml
+
+
+# useful for printing with graphic report
+# cut lines beetween "Logic Utilization" and "Average Fanout..."
+util: $(MAPREPORT)
+ @sed -n '/Logic Utilization:/,/^Average Fanout of Non-Clock Nets:/p' $(MAPREPORT)
+
+# not so useful -> confusing if hierachy to deep
+# cut lines from "Section 13" (2nd occurence) and end of file
+util_hier: $(MAPREPORT)
+ @tail -n +$(shell grep --line-number "^Section 13" $(MAPREPORT) | tail -1 | cut -d":" -f1) $(MAPREPORT)
+
+
+
+ressources.xml: $(MAPREPORTXML) convert.xsl
+ saxon-xslt $(MAPREPORTXML) convert.xsl > tmp.xml
+ # prune empty lines with sed
+ sed -e '/^[ ]*$$/d' tmp.xml > ressources.xml
+ # cleanup
+ rm -f tmp.xml
+
+
+combine: $(SCREENSHOT)_fein.png $(SCREENSHOT)_grob.png
+ composite -blend 33 $(SCREENSHOT)_fein.png $(SCREENSHOT)_grob.png $(SCREENSHOT)_mixed.png
+
+
+clean:
+ rm -f ressources.xml
+
OpenPOWER on IntegriCloud