summaryrefslogtreecommitdiffstats
path: root/music/fpga4fun/police_siren/Makefile
diff options
context:
space:
mode:
authordevantech <35335852+devantech@users.noreply.github.com>2020-02-12 10:45:55 +0000
committerGitHub <noreply@github.com>2020-02-12 10:45:55 +0000
commit074e43d92ac7de3fc8fb5ba6c4596c5cc58c4a0d (patch)
treec19bd7534e29d89b120c910d598910399bdc7b95 /music/fpga4fun/police_siren/Makefile
parentf7210f49f67444b135ddc6e92da67fc533abba44 (diff)
parentbb6be8d6bf84071ad04247163932fecff500367e (diff)
downloadiceFUN-074e43d92ac7de3fc8fb5ba6c4596c5cc58c4a0d.tar.gz
iceFUN-074e43d92ac7de3fc8fb5ba6c4596c5cc58c4a0d.tar.bz2
iceFUN-074e43d92ac7de3fc8fb5ba6c4596c5cc58c4a0d.zip
Merge pull request #2 from splinedrive/fpga4fun_music_box
ported fpga fun music examples to iceFun. iceFun has built-in speakers.
Diffstat (limited to 'music/fpga4fun/police_siren/Makefile')
-rw-r--r--music/fpga4fun/police_siren/Makefile21
1 files changed, 21 insertions, 0 deletions
diff --git a/music/fpga4fun/police_siren/Makefile b/music/fpga4fun/police_siren/Makefile
new file mode 100644
index 0000000..52d9869
--- /dev/null
+++ b/music/fpga4fun/police_siren/Makefile
@@ -0,0 +1,21 @@
+# Project setup
+PROJ = top
+
+# Files
+FILES = top.v
+
+.PHONY: iceFUN clean burn
+
+iceFUN:
+ # synthesize using Yosys
+ yosys -p "synth_ice40 -top top -json $(PROJ).json" $(FILES)
+ # Place and route using nextpnr
+ nextpnr-ice40 -r --hx8k --json $(PROJ).json --package cb132 --asc $(PROJ).asc --opt-timing --pcf iceFUN.pcf
+ # Convert to bitstream using IcePack
+ icepack $(PROJ).asc $(PROJ).bin
+
+burn:
+ iceFUNprog $(PROJ).bin
+
+clean:
+ rm -f *.asc *.bin *.blif *.json