mirror of
https://github.com/UzixLS/zxkit1-vga-scandoubler-firmware.git
synced 2025-07-18 14:51:19 +03:00
30 lines
1.1 KiB
Makefile
30 lines
1.1 KiB
Makefile
export PATH:=/opt/quartus13.0sp1/quartus/bin:/cygdrive/c/Hwdev/quartus130sp1/quartus/bin:/opt/modelsim201/modelsim_ase/bin:/cygdrive/c/Hwdev/modelsim181/modelsim_ase/win32aloem:${PATH}
|
|
|
|
.PHONY: build program report testbench clean
|
|
|
|
build:
|
|
quartus_sh --no_banner --flow compile scandoubler -c scandoubler
|
|
|
|
program:
|
|
quartus_pgm --no_banner --mode=jtag -o "BVP;output_files/scandoubler.pof"
|
|
|
|
report:
|
|
cat output_files/scandoubler.*.smsg output_files/scandoubler.*.rpt |grep -e Error -e Critical -e Warning |grep -v -e "Family doesn't support jitter analysis" -e "Force Fitter to Avoid Periphery Placement Warnings"
|
|
|
|
testbench: testbench_scandoubler
|
|
|
|
testbench_scandoubler: V=$@.v scandoubler.v
|
|
|
|
testbench_%:
|
|
test ! -d work || rm -rf work
|
|
vlib work
|
|
test ! -n "$(filter %.v,${V})" || vlog -quiet -sv $(filter %.v,${V})
|
|
test ! -n "$(filter %.vhd %.vhdl,${V})" || vcom -quiet $(filter %.vhd %.vhdl,${V})
|
|
vsim ${VSIMFLAGS} -batch -quiet -do 'run -all' $@
|
|
test ! -r transcript || rm transcript
|
|
|
|
clean:
|
|
rm -rf db/ incremental_db/ output_files/ ivl_vhdl_work/ work/ *.bin *.mem *.vcd
|
|
|
|
-include Makefile.local
|