2010-07-13 19:27:37 +00:00
|
|
|
|
|
|
|
|
VERILOG=/usr/local/bin/iverilog
|
|
|
|
|
#VERILOG=/usr/bin/iverilog
|
|
|
|
|
|
2012-01-13 17:05:49 +00:00
|
|
|
VERILOGFLAGS = -v -DSIMULATION $($*_FLAGS)
|
2012-07-31 13:02:39 +00:00
|
|
|
%.vvp: %.v
|
2010-07-13 19:27:37 +00:00
|
|
|
$(VERILOG) $(VERILOGFLAGS) -o $@ $^
|
|
|
|
|
|
2024-07-07 16:27:11 +00:00
|
|
|
vcd/%.fst: %.vvp
|
|
|
|
|
$< -fst | tee $*.log
|
2011-04-29 19:48:52 +00:00
|
|
|
|
2012-01-13 17:05:49 +00:00
|
|
|
.PRECIOUS: vcd/%.lxt
|
2011-04-29 19:48:52 +00:00
|
|
|
|
2019-10-15 18:24:34 +00:00
|
|
|
VPATH=.:./direna:./adc128:../../altera:../../altera/mega:../../nm64/altera:../../sirena/altera
|
2010-07-13 19:27:37 +00:00
|
|
|
|
2012-07-31 13:02:39 +00:00
|
|
|
irena.vvp: irena_test.v frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v \
|
2013-12-15 22:07:32 +00:00
|
|
|
countbits.v ms5540c.v \
|
2010-07-17 15:19:05 +00:00
|
|
|
direna.v direna_test.v direna_adc.v \
|
|
|
|
|
adccntl.v filter.v trigger.v triggeror.v
|
2010-07-29 11:07:12 +00:00
|
|
|
|
2014-03-26 21:32:47 +00:00
|
|
|
irena_core.vvp: irena.v irena_test.v \
|
|
|
|
|
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v \
|
2019-04-15 21:12:10 +00:00
|
|
|
countbits.v ms5540c.v nmcounter.v mem.v \
|
2014-03-26 21:32:47 +00:00
|
|
|
direna.v direna_test.v direna_adc.v \
|
|
|
|
|
adccntl.v filter.v \
|
2019-10-15 18:24:34 +00:00
|
|
|
irena_core.v sfilter.v itof.v \
|
|
|
|
|
hamming.v
|
2014-03-26 21:32:47 +00:00
|
|
|
|
|
|
|
|
irena_FLAGS = -sdirena_adc -DADC_SAMPLE_EARLY -DDIRENA_TEST -DDIRENACORE
|
|
|
|
|
|
2021-11-28 23:04:53 +00:00
|
|
|
OPT=-DDD48
|
|
|
|
|
irena_core_FLAGS = -sdirena_adc -DADC_SAMPLE_EARLY -DDIRENA_TEST $(OPT) \
|
2019-10-15 18:24:34 +00:00
|
|
|
-DIRENACORE -DHAVE_ABT2F -DAD7276 -DGENSRAM -DINFERRED_SRAM -DMEMSR_EDAC
|
2014-03-26 21:32:47 +00:00
|
|
|
|
2016-11-10 07:51:22 +00:00
|
|
|
QUARTUS=/usr/local/quartus/altera13.1/quartus
|
2010-07-29 11:07:12 +00:00
|
|
|
export PATH:=$(PATH):$(QUARTUS)/bin
|
|
|
|
|
|
2011-12-20 23:45:41 +00:00
|
|
|
MAPFLGS = $(patsubst %, --verilog_macro="%",$($*_MAPDEFS))
|
|
|
|
|
|
2019-04-15 21:12:10 +00:00
|
|
|
QDIR=quartus
|
|
|
|
|
|
2024-07-07 16:27:11 +00:00
|
|
|
$(QDIR)/%.rbf: %.qpf %.qsf %.sdc \
|
2011-12-20 23:45:41 +00:00
|
|
|
frontend.v spi_slave.v conf_reg.v packetfifo.v spififo.v
|
|
|
|
|
quartus_map $< $(MAPFLGS)
|
|
|
|
|
quartus_fit $<
|
|
|
|
|
quartus_asm $<
|
|
|
|
|
quartus_sta $<
|
2019-04-15 21:12:10 +00:00
|
|
|
grep -i warning $(QDIR)/$*.*.rpt > $*.warnings
|
2011-12-20 23:45:41 +00:00
|
|
|
|
2010-07-29 11:07:12 +00:00
|
|
|
ADC_SAMPLE_EARLY = ADC_SAMPLE_EARLY=1
|
2011-07-04 11:44:40 +00:00
|
|
|
ifeq ($(ESTHER),1)
|
|
|
|
|
DISABLE = 00 01 02 03 04 05 06 07 08 09 10 11 14 15 16 17
|
2012-07-31 13:02:39 +00:00
|
|
|
irena_MAPDEFS = $(ADC_SAMPLE_EARLY) \
|
|
|
|
|
$(patsubst %,DIS%=1,$(DISABLE)) \
|
|
|
|
|
SHORT_PACKETS=03000
|
|
|
|
|
irena_FLAGS += -DSHORT_PACKETS=03000
|
2012-07-31 13:19:28 +00:00
|
|
|
else
|
2012-07-31 13:02:39 +00:00
|
|
|
irena_MAPDEFS = $(ADC_SAMPLE_EARLY)
|
2012-07-31 13:19:28 +00:00
|
|
|
endif
|
2010-07-29 11:07:12 +00:00
|
|
|
|
2019-04-15 21:12:10 +00:00
|
|
|
$(QDIR)/irena.rbf: irena.v countbits.v ms5540c.v \
|
2010-07-29 11:07:12 +00:00
|
|
|
direna.v adccntl.v filter.v trigger.v triggeror.v \
|
2011-12-20 23:45:41 +00:00
|
|
|
sram.v sram1024x32.v pll96.v mul13x13.v
|
2011-04-29 19:48:52 +00:00
|
|
|
|
2024-07-07 16:27:11 +00:00
|
|
|
ms5540c_FLAGS = -sms5540c_test -DMS5540C_TEST
|
|
|
|
|
ms5540c.vvp: ms5540c.v countbits.v
|
2011-07-07 12:40:12 +00:00
|
|
|
|
2019-04-15 21:12:10 +00:00
|
|
|
$(QDIR)/irena2.rbf:
|
2012-07-31 13:19:28 +00:00
|
|
|
rm -f irena.rbf
|
2011-07-07 12:40:12 +00:00
|
|
|
$(MAKE) ESTHER=1 irena.rbf
|
|
|
|
|
mv irena.rbf irena2.rbf
|
2012-07-31 13:19:28 +00:00
|
|
|
mv irena.warnings irena2.warnings
|
2011-12-20 23:45:41 +00:00
|
|
|
|
2019-04-15 21:12:10 +00:00
|
|
|
$(QDIR)/irenacore.rbf: irena.v countbits.v ms5540c.v nmcounter.v \
|
2014-03-27 16:07:34 +00:00
|
|
|
direna.v adccntl.v filter.v \
|
|
|
|
|
irena_core.v sfilter.v itof.v \
|
|
|
|
|
sram.v sram1024x32.v pll96.v mul13x13.v
|
|
|
|
|
|
2025-11-08 12:44:47 +00:00
|
|
|
irenacore2thr.qpf irenacore2thr.qsf irenacore2thr.sdc: irenacore2thr.%: irenacore.%
|
|
|
|
|
cp -v $< $@
|
|
|
|
|
|
|
|
|
|
$(QDIR)/irenacore2thr.rbf: irena.v countbits.v ms5540c.v nmcounter.v \
|
|
|
|
|
direna.v adccntl.v filter.v \
|
|
|
|
|
irena_core.v sfilter.v itof.v \
|
|
|
|
|
sram.v sram1024x32.v pll96.v mul13x13.v
|
|
|
|
|
|
|
|
|
|
irenacore2thr_MAPDEFS = TWOTHR=1
|
|
|
|
|
|
2023-02-23 08:29:39 +00:00
|
|
|
irena48.qpf irena48.qsf irena48.sdc: irena48.%: irenacore.%
|
|
|
|
|
cp -v $< $@
|
|
|
|
|
|
|
|
|
|
$(QDIR)/irena48.rbf: irena.v countbits.v ms5540c.v nmcounter.v \
|
|
|
|
|
direna.v adccntl.v filter.v \
|
|
|
|
|
irena_core.v sfilter.v itof.v \
|
|
|
|
|
sram.v sram1024x32.v pll96.v mul13x13.v
|
|
|
|
|
|
|
|
|
|
irena48_MAPDEFS = DD48=1
|
2021-11-28 23:04:53 +00:00
|
|
|
|
2019-04-15 21:12:10 +00:00
|
|
|
$(QDIR)/i128.rbf: i128.v sfilter.v
|
2011-12-20 23:45:41 +00:00
|
|
|
|
2012-01-13 17:05:49 +00:00
|
|
|
i128_FLAGS = -DAD7276 -DGENSRAM
|
|
|
|
|
i128.vvp: i128.v sfilter.v \
|
|
|
|
|
pulser.v frontend_test.v \
|
|
|
|
|
bitcount.v ms5540c.v \
|
|
|
|
|
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v
|