git-svn-id: svn+ssh://asterix.ieap.uni-kiel.de/home/subversion/stephan/solo/eda@9398 bc5caf13-1734-44f8-af43-603852e9ee25
129 lines
4.3 KiB
Makefile
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
|