2021-07-31 12:55:25 +00:00
|
|
|
PROG = ../software/libcariboulite/build/test/ice40programmer
|
2021-06-13 11:45:08 +00:00
|
|
|
filename = top
|
|
|
|
pcf_file = ./io.pcf
|
|
|
|
|
2021-11-26 02:38:00 +00:00
|
|
|
top.bin:
|
2021-06-13 11:45:08 +00:00
|
|
|
yosys -p 'synth_ice40 -top top -json $(filename).json' $(filename).v
|
|
|
|
nextpnr-ice40 --lp1k --package qn84 --json $(filename).json --pcf $(pcf_file) --asc $(filename).asc
|
|
|
|
icepack $(filename).asc $(filename).bin
|
|
|
|
|
2021-11-26 02:38:00 +00:00
|
|
|
build: top.bin
|
2021-09-17 12:36:29 +00:00
|
|
|
echo "Generating code blob"
|
|
|
|
../software/utils/generate_bin_blob ./top.bin cariboulite_firmware ./h-files/cariboulite_fpga_firmware.h
|
|
|
|
|
2021-12-27 22:58:59 +00:00
|
|
|
echo "Copying firmware blob to the software lib"
|
2021-09-17 12:36:29 +00:00
|
|
|
cp ./h-files/cariboulite_fpga_firmware.h ../software/libcariboulite/src/
|
|
|
|
|
2021-06-13 11:45:08 +00:00
|
|
|
prog: build
|
|
|
|
$(PROG) $(filename).bin
|
|
|
|
|
2021-08-15 20:39:34 +00:00
|
|
|
prog_only:
|
|
|
|
$(PROG) $(filename).bin
|
|
|
|
|
2021-06-13 11:45:08 +00:00
|
|
|
clean:
|
|
|
|
rm -rf $(filename).json $(filename).blif $(filename).asc $(filename).bin
|