2011-11-22 22:24:44 +00:00
|
|
|
|
|
|
|
|
VERILOG=/usr/local/bin/iverilog
|
|
|
|
|
#VERILOG=/usr/bin/iverilog
|
|
|
|
|
|
|
|
|
|
VERILOGFLAGS = -v -DSIMULATION $($*_FLAGS)
|
2012-04-29 23:48:08 +00:00
|
|
|
%.vvp:
|
2011-11-22 22:24:44 +00:00
|
|
|
$(VERILOG) $(VERILOGFLAGS) -o $@ $^
|
|
|
|
|
|
|
|
|
|
vcd/%.lxt: %.vvp
|
|
|
|
|
$< -lxt2 | tee $*.log
|
|
|
|
|
|
|
|
|
|
.PRECIOUS: vcd/%.lxt vcd/%.vcd
|
|
|
|
|
|
2012-02-02 21:57:48 +00:00
|
|
|
VPATH=.:../../altera:../../altera/mega:../../arena/altera
|
2011-11-22 22:24:44 +00:00
|
|
|
|
2013-09-16 21:25:06 +00:00
|
|
|
ccdclocks_FLAGS = -DCCDCLOCKS_TEST -s ccdclocks_test
|
2012-04-29 23:48:08 +00:00
|
|
|
ccdclocks.vvp: ccdclocks.v conf_reg.v
|
|
|
|
|
starfinder.vvp: starfinder.v conf_reg.v
|
2011-11-22 22:24:44 +00:00
|
|
|
|
2012-04-29 23:48:08 +00:00
|
|
|
ccddriver.vvp: ccddriver.v conf_reg.v spififo_sim.v spi_master_adc.v \
|
2012-08-25 12:32:07 +00:00
|
|
|
serializer.v starfinder.v ccdclocks.v ad9251_data.v
|
2012-01-25 15:13:30 +00:00
|
|
|
|
2016-07-17 19:41:49 +00:00
|
|
|
CECEDERENA_SOURCES = cecederena.v fprojection.v \
|
2012-04-29 23:48:08 +00:00
|
|
|
conf_reg.v spififo_sim.v spi_master_adc.v \
|
2012-02-02 21:57:48 +00:00
|
|
|
serializer.v ccddriver.v starfinder.v ccdclocks.v \
|
2016-07-17 19:41:49 +00:00
|
|
|
frontend.v countbits.v frontend_test.v spi_slave.v spififo_sim.v \
|
2012-03-13 20:07:03 +00:00
|
|
|
conf_reg.v packetfifo.v logicanalyser.v \
|
2012-08-25 12:32:07 +00:00
|
|
|
ad9649.v secondcyclone.v cypress.v ad9251_data.v
|
2012-02-02 21:57:48 +00:00
|
|
|
|
2016-07-17 19:41:49 +00:00
|
|
|
cecederena.vvp: $(CECEDERENA_SOURCES)
|
|
|
|
|
|
|
|
|
|
ccdimage.vvp: $(CECEDERENA_SOURCES)
|
2012-03-13 20:07:03 +00:00
|
|
|
|
2011-12-02 23:03:27 +00:00
|
|
|
cypress_FLAGS = -DCYPRESS_TEST
|
2011-12-09 10:15:17 +00:00
|
|
|
starfinder_FLAGS = -DSTARFINDER_TEST
|
2013-09-16 21:25:06 +00:00
|
|
|
ccdimage_FLAGS = -DCECEDERENA_TEST -s cecederena_test -DSER_FIFO_ALTERA
|
2012-04-29 23:48:08 +00:00
|
|
|
cecederena_FLAGS = $(ccdimage_FLAGS) -DWITH_STARFINDER
|
2011-12-02 23:03:27 +00:00
|
|
|
|
2011-11-22 22:24:44 +00:00
|
|
|
QUARTUS=/usr/local/quartus/altera9.1sp1/quartus
|
|
|
|
|
export PATH:=$(PATH):$(QUARTUS)/bin
|
|
|
|
|
|
2012-03-13 20:07:03 +00:00
|
|
|
MAPFLGS = $(patsubst %, --verilog_macro="%",$($*_MAPDEFS))
|
|
|
|
|
|
|
|
|
|
default: cecederena.rbf starimag.rbf starfind.rbf
|
|
|
|
|
|
2012-06-17 13:16:02 +00:00
|
|
|
starfind.rbf: ccddriver.v conf_reg.v spi_master_adc.v spififo.v \
|
2012-03-13 20:07:03 +00:00
|
|
|
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 $@
|
2012-06-17 13:16:02 +00:00
|
|
|
/bin/mv ccddriver.warnings starfind.warnings
|
2012-03-13 20:07:03 +00:00
|
|
|
|
|
|
|
|
starimag.rbf: ccddriver.rbf
|
|
|
|
|
/bin/mv $< $@
|
2012-06-17 13:16:02 +00:00
|
|
|
/bin/mv ccddriver.warnings starimag.warnings
|
2012-03-13 20:07:03 +00:00
|
|
|
|
2012-02-04 12:30:12 +00:00
|
|
|
%.rbf: %.qpf %.qsf %.sdc %.v
|
2012-03-13 20:07:03 +00:00
|
|
|
quartus_map $< $(MAPFLGS)
|
2011-11-22 22:24:44 +00:00
|
|
|
quartus_fit $<
|
|
|
|
|
quartus_asm $<
|
|
|
|
|
quartus_sta $<
|
2012-02-05 13:34:00 +00:00
|
|
|
grep -i warning $*.*.rpt | grep -v 'truncated value with size 32 ' > $*.warnings
|
2011-11-28 19:55:37 +00:00
|
|
|
|
2012-02-04 12:30:12 +00:00
|
|
|
ccddriver.rbf: conf_reg.v spi_master_adc.v spififo.v \
|
|
|
|
|
secondcyclone.v serializer.v \
|
2012-08-25 12:32:07 +00:00
|
|
|
starfinder.v ccdclocks.v ad9251_data.v
|
2012-02-04 12:30:12 +00:00
|
|
|
cecederena.rbf: frontend.v packetfifo.v conf_reg.v \
|
|
|
|
|
spififo.v pll240.vhd pll240d.vhd \
|
|
|
|
|
secondcyclone.v spi_slave.v serializer.v \
|
2013-09-30 06:31:24 +00:00
|
|
|
cypress.v fprojection.v
|