2013-10-20 19:37:33 +00:00
|
|
|
|
2023-07-02 15:14:34 +00:00
|
|
|
V=v1
|
|
|
|
|
|
2023-07-02 15:27:56 +00:00
|
|
|
#VERILOG=/usr/local/bin/iverilog
|
|
|
|
|
VERILOG=/usr/bin/iverilog
|
2013-10-20 19:37:33 +00:00
|
|
|
|
|
|
|
|
VERILOGFLAGS = -v -Wall -Wno-timescale -DSIMULATION $($*_FLAGS)
|
2014-05-16 10:21:41 +00:00
|
|
|
%.vvp:
|
2013-10-27 09:44:50 +00:00
|
|
|
-grep TODO $(filter %.v,$^) > TODO.$*
|
2013-10-20 19:37:33 +00:00
|
|
|
$(VERILOG) $(VERILOGFLAGS) -o $@ $(filter %.v,$^)
|
|
|
|
|
|
|
|
|
|
vcd/%.lxt: %.vvp
|
|
|
|
|
$< -lxt2 | tee $*.log
|
|
|
|
|
|
|
|
|
|
.PRECIOUS: vcd/%.lxt
|
|
|
|
|
|
2013-10-28 00:30:57 +00:00
|
|
|
VPATH=../../altera:../../altera/mega:../../hetept/altera:\
|
|
|
|
|
../../irena/altera/adc128:../../irena/altera/direna:\
|
2019-04-15 21:12:10 +00:00
|
|
|
../../sirena/altera:../../nm64/altera
|
2013-10-20 19:37:33 +00:00
|
|
|
|
2019-04-15 21:12:10 +00:00
|
|
|
rpirena_FLAGS = -srpirena_test -DIRENACORE -DRPIRENA_TEST -DNOHALFCLK -DWITH_SPI_SSEL \
|
2025-01-15 08:52:25 +00:00
|
|
|
-DHAVE_ABT2F -DINFERRED_SRAM -DTWOTHR -DI2CM
|
2025-01-14 10:32:28 +00:00
|
|
|
rpirena.vvp: rpirena.v i2c.v \
|
2013-10-20 19:37:33 +00:00
|
|
|
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v \
|
2013-10-28 00:30:57 +00:00
|
|
|
frontend_test.v fifo8_sim.v hkadc.v adc128s102.v pulser.v \
|
|
|
|
|
filter.v sfilter.v irena_core.v adccntl.v itof.v \
|
2019-04-15 21:12:10 +00:00
|
|
|
direna_test.v serializer.v countbits.v mem.v nmcounter.v
|
2013-10-20 19:37:33 +00:00
|
|
|
|
2023-07-02 15:14:34 +00:00
|
|
|
ifeq ($V,10)
|
2021-06-06 21:59:53 +00:00
|
|
|
QUARTUS=/usr/local/quartus/intelFPGA_lite/20.1/quartus
|
2023-07-02 15:14:34 +00:00
|
|
|
else
|
|
|
|
|
QUARTUS=/usr/local/quartus/altera13.1/quartus
|
|
|
|
|
#QUARTUS=/usr/local/quartus/altera9.1sp1/quartus
|
|
|
|
|
endif
|
2013-10-20 19:37:33 +00:00
|
|
|
export PATH:=$(PATH):$(QUARTUS)/bin
|
|
|
|
|
|
2021-06-06 21:59:53 +00:00
|
|
|
QDIR=quartus
|
|
|
|
|
$(QDIR)/%.rbf: %.qpf %.qsf %.sdc
|
2013-10-20 19:37:33 +00:00
|
|
|
quartus_map $<
|
|
|
|
|
quartus_fit $<
|
|
|
|
|
quartus_asm $<
|
|
|
|
|
quartus_sta $<
|
2021-06-06 21:59:53 +00:00
|
|
|
grep -i warning $(QDIR)/$*.*.rpt > $*.warnings
|
2013-10-20 19:37:33 +00:00
|
|
|
|
2014-05-16 10:21:41 +00:00
|
|
|
FRONTEND = conf_reg.v spi_slave.v pll384.v spififo.v frontend.v packetfifo.v
|
2013-10-27 09:44:50 +00:00
|
|
|
HKADC = hkadc.v adc128s102.v
|
2013-10-29 23:09:08 +00:00
|
|
|
IRENA = filter.v sfilter.v irena_core.v adccntl.v itof.v
|
2014-05-19 06:27:25 +00:00
|
|
|
GSE48 = sologse48.v icucore.v uart.v memory.v secondcyclone.v serializer.v
|
2013-10-20 19:37:33 +00:00
|
|
|
|
2025-01-16 11:16:23 +00:00
|
|
|
$(QDIR)/rpirena.rbf: rpirena.v $(FRONTEND) $(HKADC) $(IRENA) i2c.v
|
2021-06-06 21:59:53 +00:00
|
|
|
$(QDIR)/rpirena10.rbf: rpirena.v $(FRONTEND) $(HKADC) $(IRENA)
|
2014-05-16 10:21:41 +00:00
|
|
|
|
2014-05-23 08:57:49 +00:00
|
|
|
rpigse_FLAGS = -srpigse_test -DRPIGSE_TEST \
|
|
|
|
|
-DSOLOGSE48 -DWITH_SPI_SSEL -DSER_FIFO_ALTERA
|
2014-05-16 10:21:41 +00:00
|
|
|
rpigse.vvp: rpirena.v sologse48.v \
|
|
|
|
|
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v countbits.v \
|
|
|
|
|
frontend_test.v fifo8_sim.v hkadc.v adc128s102.v \
|
|
|
|
|
icucore.v uart.v memory.v secondcyclone.v serializer.v
|
|
|
|
|
|
2021-06-06 21:59:53 +00:00
|
|
|
$(QDIR)/rpigse.rbf: rpirena.v $(FRONTEND) $(HKADC) $(GSE48)
|