mirror of
https://github.com/sxpert/hp-saturn
synced 2024-12-27 09:58:16 +01:00
25 lines
625 B
Makefile
25 lines
625 B
Makefile
|
PROJ=demo
|
||
|
CONSTR=versa.lpf
|
||
|
|
||
|
all: ${PROJ}.bit
|
||
|
|
||
|
pattern.vh: make_14seg.py text.in
|
||
|
python3 make_14seg.py < text.in > pattern.vh
|
||
|
|
||
|
%.json: %.v pattern.vh
|
||
|
yosys -p "synth_ecp5 -nomux -json $@" $<
|
||
|
|
||
|
%_out.config: %.json
|
||
|
nextpnr-ecp5 --json $< --lpf ${CONSTR} --basecfg ../../misc/basecfgs/empty_lfe5um5g-45f.config --textcfg $@ --um5g-45k --package CABGA381
|
||
|
|
||
|
%.bit: %_out.config
|
||
|
ecppack --svf-rowsize 100000 --svf ${PROJ}.svf $< $@
|
||
|
|
||
|
${PROJ}.svf: ${PROJ}.bit
|
||
|
|
||
|
prog: ${PROJ}.svf
|
||
|
openocd -f ../../misc/openocd/ecp5-versa5g.cfg -c "transport select jtag; init; svf $<; exit"
|
||
|
|
||
|
.PHONY: prog
|
||
|
.PRECIOUS: ${PROJ}.json ${PROJ}_out.config
|