aboutsummaryrefslogtreecommitdiff
path: root/VexRiscv/scripts/Murax/iCE40HX8K-EVB/Makefile
diff options
context:
space:
mode:
authorFriedrich Beckmann <friedrich.beckmann@hs-augsburg.de>2022-07-25 17:55:39 +0200
committerFriedrich Beckmann <friedrich.beckmann@hs-augsburg.de>2022-07-25 17:55:39 +0200
commit3fff6023602822531efdae30bc8ebf862967f1ef (patch)
tree16028102b8d850f8ab3115d28a8539ca6bc5f51d /VexRiscv/scripts/Murax/iCE40HX8K-EVB/Makefile
Initial Commit
Diffstat (limited to 'VexRiscv/scripts/Murax/iCE40HX8K-EVB/Makefile')
-rw-r--r--VexRiscv/scripts/Murax/iCE40HX8K-EVB/Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/VexRiscv/scripts/Murax/iCE40HX8K-EVB/Makefile b/VexRiscv/scripts/Murax/iCE40HX8K-EVB/Makefile
new file mode 100644
index 0000000..e90ed02
--- /dev/null
+++ b/VexRiscv/scripts/Murax/iCE40HX8K-EVB/Makefile
@@ -0,0 +1,38 @@
+
+
+VERILOG = ../../../Murax.v toplevel.v toplevel_pll.v
+
+generate :
+ (cd ../../..; sbt "runMain vexriscv.demo.MuraxWithRamInit")
+
+../../../Murax.v :
+ (cd ../../..; sbt "runMain vexriscv.demo.MuraxWithRamInit")
+
+../../../Murax.v*.bin:
+
+bin/toplevel.blif : ${VERILOG} ../../../Murax.v*.bin
+ mkdir -p bin
+ rm -f Murax.v*.bin
+ cp ../../../Murax.v*.bin . | true
+ yosys -v3 -p "synth_ice40 -top toplevel -blif bin/toplevel.blif" ${VERILOG}
+
+bin/toplevel.asc : toplevel.pcf bin/toplevel.blif
+ arachne-pnr -p toplevel.pcf -d 8k --max-passes 600 -P ct256 bin/toplevel.blif -o bin/toplevel.asc
+
+bin/toplevel.bin : bin/toplevel.asc
+ icepack bin/toplevel.asc bin/toplevel.bin
+
+compile : bin/toplevel.bin
+
+time: bin/toplevel.bin
+ icetime -tmd hx8k bin/toplevel.asc
+
+prog : bin/toplevel.bin
+ iceprogduino bin/toplevel.bin
+
+sudo-prog : bin/toplevel.bin
+ sudo iceprogduino bin/toplevel.bin
+
+clean :
+ rm -rf bin
+ rm -f Murax.v*.bin