solo_altera/cecederena/altera/Makefile

71 lines
2.2 KiB
Makefile
Raw Permalink Normal View History

VERILOG=/usr/local/bin/iverilog
#VERILOG=/usr/bin/iverilog
VERILOGFLAGS = -v -DSIMULATION $($*_FLAGS)
%.vvp:
$(VERILOG) $(VERILOGFLAGS) -o $@ $^
vcd/%.lxt: %.vvp
$< -lxt2 | tee $*.log
.PRECIOUS: vcd/%.lxt vcd/%.vcd
VPATH=.:../../altera:../../altera/mega:../../arena/altera
ccdclocks_FLAGS = -DCCDCLOCKS_TEST -s ccdclocks_test
ccdclocks.vvp: ccdclocks.v conf_reg.v
starfinder.vvp: starfinder.v conf_reg.v
ccddriver.vvp: ccddriver.v conf_reg.v spififo_sim.v spi_master_adc.v \
serializer.v starfinder.v ccdclocks.v ad9251_data.v
CECEDERENA_SOURCES = cecederena.v fprojection.v \
conf_reg.v spififo_sim.v spi_master_adc.v \
serializer.v ccddriver.v starfinder.v ccdclocks.v \
frontend.v countbits.v frontend_test.v spi_slave.v spififo_sim.v \
conf_reg.v packetfifo.v logicanalyser.v \
ad9649.v secondcyclone.v cypress.v ad9251_data.v
cecederena.vvp: $(CECEDERENA_SOURCES)
ccdimage.vvp: $(CECEDERENA_SOURCES)
cypress_FLAGS = -DCYPRESS_TEST
starfinder_FLAGS = -DSTARFINDER_TEST
ccdimage_FLAGS = -DCECEDERENA_TEST -s cecederena_test -DSER_FIFO_ALTERA
cecederena_FLAGS = $(ccdimage_FLAGS) -DWITH_STARFINDER
QUARTUS=/usr/local/quartus/altera9.1sp1/quartus
export PATH:=$(PATH):$(QUARTUS)/bin
MAPFLGS = $(patsubst %, --verilog_macro="%",$($*_MAPDEFS))
default: cecederena.rbf starimag.rbf starfind.rbf
starfind.rbf: ccddriver.v conf_reg.v spi_master_adc.v spififo.v \
secondcyclone.v serializer.v \
starfinder.v ccdclocks.v
/bin/rm -f ccddriver.rbf
$(MAKE) ccddriver_MAPDEFS=WITH_STARFINDER=1 ccddriver.rbf
/bin/mv ccddriver.rbf $@
/bin/mv ccddriver.warnings starfind.warnings
starimag.rbf: ccddriver.rbf
/bin/mv $< $@
/bin/mv ccddriver.warnings starimag.warnings
%.rbf: %.qpf %.qsf %.sdc %.v
quartus_map $< $(MAPFLGS)
quartus_fit $<
quartus_asm $<
quartus_sta $<
grep -i warning $*.*.rpt | grep -v 'truncated value with size 32 ' > $*.warnings
ccddriver.rbf: conf_reg.v spi_master_adc.v spififo.v \
secondcyclone.v serializer.v \
starfinder.v ccdclocks.v ad9251_data.v
cecederena.rbf: frontend.v packetfifo.v conf_reg.v \
spififo.v pll240.vhd pll240d.vhd \
secondcyclone.v spi_slave.v serializer.v \
cypress.v fprojection.v