2010-11-22 09:07:16 +00:00
|
|
|
|
|
|
|
|
PROJ=pirena
|
|
|
|
|
|
|
|
|
|
VERILOG=/usr/local/bin/iverilog
|
|
|
|
|
#VERILOG=/usr/bin/iverilog
|
|
|
|
|
|
2022-05-05 12:21:28 +00:00
|
|
|
VERILOGFLAGS = -v -DSIMULATION $($*_FLAGS)
|
|
|
|
|
%.vvp: %.v
|
2010-11-22 09:07:16 +00:00
|
|
|
$(VERILOG) $(VERILOGFLAGS) -o $@ $^
|
|
|
|
|
|
2010-11-25 16:05:27 +00:00
|
|
|
vcd/%.lxt: %.vvp
|
2022-05-05 12:21:28 +00:00
|
|
|
$< -lxt2 | tee $*.log
|
2010-11-25 16:05:27 +00:00
|
|
|
|
2022-05-05 12:21:28 +00:00
|
|
|
.PRECIOUS: vcd/%.lxt
|
2010-11-25 16:05:27 +00:00
|
|
|
|
2022-05-05 12:21:28 +00:00
|
|
|
VPATH=.:./direna:../../altera:../../altera/mega:../../nm64/altera
|
2010-11-25 16:05:27 +00:00
|
|
|
|
2022-05-05 12:21:28 +00:00
|
|
|
$(PROJ)_FLAGS = -D$(PROJ)_TEST -s $(PROJ)_test
|
|
|
|
|
pirena.vvp: $(PROJ)_test.v frontend.v spi_slave.v spififo_sim.v \
|
|
|
|
|
conf_reg.v packetfifo.v trigen.v countbits.v \
|
|
|
|
|
ad7690.v frontend_test.v ltc2656.v
|
2010-11-22 09:07:16 +00:00
|
|
|
|
2022-05-05 12:21:28 +00:00
|
|
|
QUARTUS=/usr/local/quartus/altera13.1/quartus
|
2010-11-22 09:07:16 +00:00
|
|
|
export PATH:=$(PATH):$(QUARTUS)/bin
|
|
|
|
|
|
2022-05-05 12:21:28 +00:00
|
|
|
MAPFLGS = $(patsubst %, --verilog_macro="%",$($*_MAPDEFS))
|
2010-11-22 09:07:16 +00:00
|
|
|
|
2022-05-05 12:21:28 +00:00
|
|
|
QDIR=quartus
|
|
|
|
|
|
|
|
|
|
$(QDIR)/%.rbf: %.qpf %.qsf %.sdc \
|
|
|
|
|
frontend.v spi_slave.v conf_reg.v packetfifo.v spififo.v countbits.v
|
|
|
|
|
quartus_map $< $(MAPFLGS)
|
|
|
|
|
quartus_fit $<
|
|
|
|
|
quartus_asm $<
|
|
|
|
|
quartus_sta $<
|
|
|
|
|
grep -i warning $(QDIR)/$*.*.rpt > $*.warnings
|
|
|
|
|
|
|
|
|
|
ADC_SAMPLE_EARLY = ADC_SAMPLE_EARLY=1
|
|
|
|
|
pirena_MAPDEFS = $(no_ADC_SAMPLE_EARLY)
|
|
|
|
|
|
|
|
|
|
$(QDIR)/pirena.rbf: pirena.v ad7690.v trigen.v pll96.v ltc2656.v
|