solo_altera/arena/altera/Makefile
stephan 45f97b5aa6 tarena: modern bitfile
git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9398 bc5caf13-1734-44f8-af43-603852e9ee25
2025-11-09 13:20:27 +00:00

129 lines
4.3 KiB
Makefile

VERILOG=/usr/local/bin/iverilog
#VERILOG=/usr/bin/iverilog
VERILOGFLAGS = -v -DSIMULATION $($*_FLAGS)
%.vvp:
$(VERILOG) $(VERILOGFLAGS) -o $@ $(filter %.v,$^)
vcd/%.fst: %.vvp
$< -fst | tee $*.log
.PRECIOUS: vcd/%.fst
VPATH=.:./virena:./idef-x:./sixs:./adc128:../../altera:../../altera/mega\
:../../stein/altera:../../dorn/altera:../../nm64/altera/\
:../../ahepam/altera:../../dorn/altera:../../irena/altera/adc128
varena_FLAGS = -DVARENA -s varena_test
iarena_FLAGS = -DIARENA -s iarena_test -DNOINVTRIG
tarena_FLAGS = -DTARENA -s tarena_test -DARxSTREAM
sarena_FLAGS = -DSARENA -s sarena_test
aarena_FLAGS = -DAARENA -s aarena_test -DAARENA_TEST
harena_FLAGS = -DHARENA -s harena_test -DHARENA_TEST -DAHEPAM_ANA_JIG \
-DINFERRED_SRAM -DSER_FIFO_ALTERA \
-DWITH_FULL_L1_CONF -DWITH_FULL_L2_CONF -DWITH_FULL_L3_CONF
varena.vvp: arena.v varena.v \
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v \
varena_test.v virena_sim.v ad9649.v frontend_test.v \
varena.v virena_conf.v vl1trig.v vl2trig.v vl3trig.v \
adc_data.v logicanalyser.v oscilloscope.v testpulser.v \
confmem.v spi_master_adc.v
iarena.vvp: arena.v iarena.v \
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v countbits.v \
iarena_test.v ad9649.v frontend_test.v \
iarena.v ix.v \
adc_data.v lasc.v fifo16.v testpulser.v spi_master_adc.v
tarena.vvp: arena.v tarena.v\
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v countbits.v \
tarena_test.v ad9649.v frontend_test.v \
tarena.v ix.v \
adc_data.v logicanalyser.v oscilloscope.v testpulser.v spi_master_adc.v \
stein_adc_controller.v stein_ix_controller.v stein_l2trig.v stein_channel_map.v \
serializer.v adc128s102.v priority_encoder.v barrel.v
sarena.vvp: sarena_test.v arena.v sarena.v sixs.v \
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v \
ad9649.v frontend_test.v \
adc_data.v logicanalyser.v oscilloscope.v testpulser.v spi_master_adc.v
aarena.vvp: arena.v aarena.v secondcyclone.v serializer.v \
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v countbits.v \
ad9649.v frontend_test.v \
adc_data.v oscilloscope.v spi_master_adc.v
harena.vvp: arena.v aarena.v secondcyclone.v serializer.v \
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v countbits.v \
ad9649.v frontend_test.v \
adc_data.v oscilloscope.v spi_master_adc.v \
ahepam_ana_demo.v ahepam_ana_core.v \
itof.v \
adc128s102.v mem.v \
dorn.v dmem.v divider.v multiply.v \
pulser.v \
sallen-key-pulse.hex
QDIR=quartus
QUARTUS=/usr/local/quartus/altera13.1/quartus
export PATH:=$(PATH):$(QUARTUS)/bin
MAPFLGS = $(patsubst %, --verilog_macro="%",$($*_MAPDEFS))
$(QDIR)/%.rbf: %.qpf %.qsf %.sdc
quartus_map $< $(MAPFLGS)
quartus_fit $<
quartus_asm $<
quartus_sta $<
grep -i warning $(QDIR)/$*.*.rpt > $*.warnings
arena.rbf: arena.v
FRONTEND = conf_reg.v spi_slave.v pll96.v spififo.v frontend.v packetfifo.v countbits.v
$(QDIR)/varena.rbf: varena.v spi_master_adc.v \
$(FRONTEND) \
arena.v confmem.v sram256x32.v adc_data.v oscilloscope.v \
virena_conf.v vl1trig.v vl2trig.v vl3trig.v
$(QDIR)/iarena.rbf: iarena.v spi_master_adc.v \
$(FRONTEND) \
arena.v adc_data.v lasc.v fifo16.v \
ix.v
$(QDIR)/tarena.rbf: tarena.v spi_master_adc.v \
$(FRONTEND) \
arena.v adc_data.v oscilloscope.v logicanalyser.v testpulser.v spi_master_adc.v \
stein_adc_controller.v stein_ix_controller.v stein_l2trig.v \
ix.v serializer.v adc128s102.v priority_encoder.v barrel.v
$(QDIR)/iarenait.rbf:
rm -f $(QDIR)/iarena.rbf
$(MAKE) iarena_MAPDEFS='NOINVTRIG=1' $(QDIR)/iarena.rbf
mv $(QDIR)/iarena.rbf $@
$(QDIR)/sarena.rbf: sarena.v spi_master_adc.v \
$(FRONTEND) \
arena.v adc_data.v oscilloscope.v \
sixs.v
$(QDIR)/aarena.rbf: arena.v aarena.v \
$(FRONTEND) \
spi_master_adc.v adc_data.v oscilloscope.v \
secondcyclone.v serializer.v pll240_96.v pll240d_96.v
$(QDIR)/harena.rbf: arena.v aarena.v \
$(FRONTEND) \
spi_master_adc.v adc_data.v oscilloscope.v \
secondcyclone.v serializer.v
$(QDIR)/narena.rbf: arena.v aarena.v \
$(FRONTEND) stis_ana_core.v \
spi_master_adc.v adc_data.v oscilloscope.v \
secondcyclone.v serializer.v
$(QDIR)/darena.rbf: darena.v dorn.v dmem.v dornpulse.v divider.v adc128s102.v ltc2656.v \
$(FRONTEND) \
arena.v pll96.v spi_master_adc.v adc_data.v oscilloscope.v