blob: 948aad5accec604b300045939d795ac47a75e99c [file] [log] [blame]
all: multiboot.mcs
%.json: %.v
yosys -p "synth_ecp5 -json $@" $<
%_out.config: %.json
nextpnr-ecp5 --json $< --textcfg $@ --um5g-85k --package CABGA381 --lpf ecp5evn.lpf
%.bit: %_out.config
ecppack $< $@
multiboot.bin: blinky1.bit blinky2.bit
ecpmulti --flashsize 128 --input blinky1.bit --input blinky2.bit --address 0x00250000 $@
multiboot.mcs: multiboot.bin
srec_cat $< -Binary -unfill 0xFF -Bit_Reverse=2 -Byte-Swap -o $@ -Intel
clean:
rm -f *.svf *.bit *.config *.json multiboot.bin multiboot.mcs
.PHONY: prog clean
.PRECIOUS: blinky1.json blinky1_out.config blinky1.bit blinky2.json blinky2_out.config blinky2.bit multiboot.bin multiboot.mcs