VexRiscv/scripts/Murax/iCE40-hx8k_breakout_board/Makefile

39 lines
897 B
Makefile
Raw Normal View History

2017-07-29 16:43:43 -04:00
2017-12-29 07:18:14 -05:00
VERILOG = ../../../Murax.v toplevel.v
2017-07-29 16:43:43 -04:00
generate :
(cd ../../..; sbt "run-main vexriscv.demo.MuraxWithRamInit")
2017-07-29 16:43:43 -04:00
2017-12-29 07:18:14 -05:00
../../../Murax.v :
(cd ../../..; sbt "run-main vexriscv.demo.MuraxWithRamInit")
../../../Murax.v*.bin:
bin/toplevel.blif : ${VERILOG} ../../../Murax.v*.bin
2017-07-29 16:43:43 -04:00
mkdir -p bin
rm -f Murax.v*.bin
cp ../../../Murax.v*.bin . | true
2017-07-29 16:43:43 -04:00
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
2017-07-29 16:43:43 -04:00
bin/toplevel.bin : bin/toplevel.asc
icepack bin/toplevel.asc bin/toplevel.bin
2017-07-29 16:43:43 -04:00
compile : bin/toplevel.bin
time: bin/toplevel.bin
icetime -tmd hx8k bin/toplevel.asc
prog : bin/toplevel.bin
iceprog -S bin/toplevel.bin
sudo-prog : bin/toplevel.bin
2017-07-29 16:43:43 -04:00
sudo iceprog -S bin/toplevel.bin
2017-07-31 07:57:34 -04:00
clean :
rm -rf bin
rm -f Murax.v*.bin