2016-10-30 12:05:05 +00:00
|
|
|
|
|
|
|
|
VERILOG=/usr/local/bin/iverilog
|
|
|
|
|
VVP=$(subst iverilog,vvp,$(VERILOG))
|
|
|
|
|
#VERILOG=/usr/bin/iverilog
|
|
|
|
|
|
|
|
|
|
VERILOGFLAGS = -v -Wall -Wno-timescale -DSIMULATION $($*_FLAGS)
|
|
|
|
|
%.vvp: %.v
|
2016-12-22 10:24:31 +00:00
|
|
|
-grep TODO $(filter %.v,$^) > TODO.$*
|
2016-10-30 12:05:05 +00:00
|
|
|
$(VERILOG) $(VERILOGFLAGS) -o $@ $(filter %.v,$^)
|
|
|
|
|
|
|
|
|
|
vcd/%.lxt: %.vvp
|
|
|
|
|
$(VVP) -v $< -lxt2 | tee $*.log
|
|
|
|
|
|
|
|
|
|
.PRECIOUS: vcd/%.lxt
|
|
|
|
|
|
|
|
|
|
VPATH=../../arena/altera:../../areana/altera/adc128:\
|
|
|
|
|
../../irena/altera/adc128:../../hetept/altera:\
|
|
|
|
|
../../sirena/altera:../../sirena/altera/l3:../../sirena/altera/encode:\
|
|
|
|
|
../../altera:../../altera/mega:../../altera/actel
|
|
|
|
|
|
2016-12-22 10:24:31 +00:00
|
|
|
sirena_ana_FLAGS = -ssirena_ana_test -DSIRENA_ANA_TEST -DANA_CORE -DREMOTE_ADC -DGENSRAM -DSER_FIFO_ALTERA
|
|
|
|
|
sirena_ana.vvp: sirena_ana.v heteptana.v \
|
|
|
|
|
serializer.v spififo_sim.v conf_reg.v itof.v secondcyclone.v \
|
2017-02-28 22:00:27 +00:00
|
|
|
sfilter.v adc128s102.v hkadc.v opheater.v
|
2016-10-30 12:05:05 +00:00
|
|
|
|
2017-02-07 11:19:25 +00:00
|
|
|
ce4ana_FLAGS = -sce4ana_test -DCE4ANA_TEST -DANA_CORE -DREMOTE_ADC -DGENSRAM -DSER_FIFO_ALTERA
|
|
|
|
|
ce4ana.vvp: ce4ana.v heteptana.v \
|
|
|
|
|
serializer.v spififo_sim.v conf_reg.v itof.v secondcyclone.v \
|
|
|
|
|
sfilter.v adc128s102.v hkadc.v actel.v
|
|
|
|
|
|
2016-10-30 12:05:05 +00:00
|
|
|
ce4dig_RAM = -DACTEL_SRAM -DSEU_RATE=50
|
|
|
|
|
ce4dig_SRAM = -DMEM16EE
|
|
|
|
|
ce4dig_OPTIONS =
|
|
|
|
|
ce4dig_FLAGS = -s ce4dig_test $(ce4dig_OPTIONS) \
|
|
|
|
|
-DChangE4 -DREMOTE_ADC -DNO_MSG_TIMEOUT -DUART_PARITY=1 \
|
|
|
|
|
-DCE4DIG_TEST -DHETEPTANA_TEST \
|
|
|
|
|
-DARxSTREAM \
|
|
|
|
|
-DUART3MHZ -DM24MHZ $(ce4dig_RAM) $(ce4dig_SRAM)
|
|
|
|
|
|
|
|
|
|
QUARTUS=/usr/local/quartus/altera13.1/quartus
|
|
|
|
|
export PATH:=$(PATH):$(QUARTUS)/bin
|
|
|
|
|
QUARTUS_OUTPUT=quartus
|
|
|
|
|
|
|
|
|
|
$(QUARTUS_OUTPUT)/%.rbf: %.qpf %.qsf %.sdc
|
|
|
|
|
quartus_map $<
|
|
|
|
|
quartus_fit $<
|
|
|
|
|
quartus_asm $<
|
|
|
|
|
quartus_sta $<
|
2016-11-30 15:28:15 +00:00
|
|
|
grep -i warning $(QUARTUS_OUTPUT)/$*.*.rpt \
|
|
|
|
|
| grep -v 'truncated value with size 32 to match size of target' > $*.warnings
|
2016-10-30 12:05:05 +00:00
|
|
|
|
|
|
|
|
FRONTEND = conf_reg.v spi_slave.v pll96.v spififo.v frontend.v packetfifo.v
|
|
|
|
|
|
2016-11-30 15:28:15 +00:00
|
|
|
$(QUARTUS_OUTPUT)/sirena_ana.rbf: sirena_ana.v pll240d_96.v spififo.v conf_reg.v \
|
2017-02-28 21:35:17 +00:00
|
|
|
heteptana.v serializer.v itof.v secondcyclone.v sfilter.v adc128s102.v hkadc.v opheater.v
|