Files
2023-04-17 12:19:19 +03:00

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