2017-08-21 21:55:49 +00:00
|
|
|
|
|
|
|
|
VERILOG=/usr/local/bin/iverilog
|
|
|
|
|
#VERILOG=/usr/bin/iverilog
|
|
|
|
|
|
|
|
|
|
VERILOGFLAGS = -v -DSIMULATION $($*_FLAGS)
|
|
|
|
|
%.vvp:
|
|
|
|
|
$(VERILOG) $(VERILOGFLAGS) -o $@ $^
|
|
|
|
|
|
2024-07-23 08:38:43 +00:00
|
|
|
vcd/%.fst: %.vvp
|
|
|
|
|
$< -fst | tee $*.log
|
2017-08-21 21:55:49 +00:00
|
|
|
|
2025-10-09 18:38:37 +00:00
|
|
|
.PRECIOUS: vcd/%.fst
|
2017-08-21 21:55:49 +00:00
|
|
|
|
2017-08-23 18:41:28 +00:00
|
|
|
VPATH=.:../../altera:../../altera/mega:../../irena/altera:../../sirena/altera
|
2017-08-21 21:55:49 +00:00
|
|
|
|
2019-05-26 22:49:35 +00:00
|
|
|
NMRENA_SRC = nmrena.v scangen.v \
|
2017-08-21 21:55:49 +00:00
|
|
|
frontend.v frontend_test.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v \
|
2017-08-23 20:57:41 +00:00
|
|
|
ms5540c.v countbits.v \
|
2018-05-11 13:25:36 +00:00
|
|
|
nmuart.v uart.v fifo16.v nmbaro.v \
|
2023-03-24 14:21:38 +00:00
|
|
|
nmcounter.v itof.v mem.v utick.v \
|
2017-08-30 00:49:05 +00:00
|
|
|
ltc2656.v ads8688.v
|
2017-08-21 21:55:49 +00:00
|
|
|
|
2019-05-26 22:49:35 +00:00
|
|
|
nmrena.vvp: $(NMRENA_SRC)
|
2022-01-30 23:29:11 +00:00
|
|
|
nmrena_FLAGS = -snmrena_test -DNMRENA_TEST -DINFERRED_SRAM -DNMRENA_$(V) -DSLOW_CONTROL
|
2017-08-21 21:55:49 +00:00
|
|
|
|
2019-05-26 22:49:35 +00:00
|
|
|
nmhertz.vvp: $(NMRENA_SRC)
|
|
|
|
|
nmhertz_FLAGS = -snmrena_test -DNMRENA_TEST -DINFERRED_SRAM -DNMHERTZ
|
|
|
|
|
|
2019-12-04 23:04:38 +00:00
|
|
|
mustang.vvp: $(NMRENA_SRC)
|
|
|
|
|
mustang_FLAGS = -snmrena_test -DNMRENA_TEST -DINFERRED_SRAM -DMUSTANG
|
|
|
|
|
|
2020-02-18 04:46:31 +00:00
|
|
|
nm_mcs.vvp: $(NMRENA_SRC) nmmcs.v
|
|
|
|
|
nm_mcs_FLAGS = -snmrena_test -DNMRENA_TEST -DINFERRED_SRAM -DMCS
|
|
|
|
|
|
2017-08-30 00:12:41 +00:00
|
|
|
nmuart.vvp: nmuart.v uart.v conf_reg.v fifo16.v frontend_test.v
|
2017-08-23 18:41:28 +00:00
|
|
|
nmuart_FLAGS = -snmuart_test -DNMUART_TEST -DUART3MHZ
|
|
|
|
|
|
2018-05-11 13:25:36 +00:00
|
|
|
nmbaro.vvp: nmbaro.v frontend_test.v
|
|
|
|
|
nmbaro_FLAGS = -snmbaro_test -DNMBARO_TEST
|
|
|
|
|
|
2023-03-24 14:21:38 +00:00
|
|
|
nm64.vvp: nmcounter.v itof.v conf_reg.v mem.v frontend_test.v utick.v
|
2017-08-24 17:33:16 +00:00
|
|
|
nm64_FLAGS = -snm64_test -DNM64_TEST -DINFERRED_SRAM
|
|
|
|
|
|
2017-08-28 13:17:07 +00:00
|
|
|
ltc2656.vvp: ltc2656.v frontend_test.v
|
2017-08-28 00:07:10 +00:00
|
|
|
ltc2656_FLAGS = -sltc2656_test -DLTC2656_TEST
|
|
|
|
|
|
2017-08-30 00:12:41 +00:00
|
|
|
ads8688.vvp: ads8688.v frontend_test.v
|
|
|
|
|
ads8688_FLAGS = -sads8688_test -DADS8688_TEST
|
|
|
|
|
|
|
|
|
|
nmadc.vvp: ads8688.v frontend_test.v
|
|
|
|
|
nmadc_FLAGS = -snmadc_test -DADS8688_TEST
|
|
|
|
|
|
2022-01-30 23:29:11 +00:00
|
|
|
paadc.vvp: ads8688.v frontend_test.v conf_reg.v
|
|
|
|
|
paadc_FLAGS = -spaadc_test -DADS8688_TEST
|
|
|
|
|
|
2022-04-25 09:25:56 +00:00
|
|
|
mcs_pulse.vvp: nmmcs.v
|
|
|
|
|
mcs_pulse_FLAGS = -smcs_pulse_test -DMCS_PULSE_TEST
|
|
|
|
|
|
2021-10-15 18:50:54 +00:00
|
|
|
ifeq ($V,10)
|
|
|
|
|
QUARTUS=/usr/local/quartus/intelFPGA_lite/20.1/quartus
|
|
|
|
|
else
|
2017-08-21 21:55:49 +00:00
|
|
|
QUARTUS=/usr/local/quartus/altera13.1/quartus
|
|
|
|
|
#QUARTUS=/usr/local/quartus/altera9.1sp1/quartus
|
2021-10-15 18:50:54 +00:00
|
|
|
endif
|
2018-02-16 10:43:29 +00:00
|
|
|
export PATH:=$(PATH):$(QUARTUS)/bin:.
|
2017-08-21 21:55:49 +00:00
|
|
|
|
|
|
|
|
MAPFLGS = $(patsubst %, --verilog_macro="%",$($*_MAPDEFS))
|
|
|
|
|
|
2021-10-15 18:50:54 +00:00
|
|
|
ifneq ($V,)
|
|
|
|
|
%$V.qpf: %.qpf
|
|
|
|
|
ln $< $@
|
|
|
|
|
%$V.sdc: %.sdc
|
|
|
|
|
ln $< $@
|
|
|
|
|
endif
|
|
|
|
|
|
2017-08-21 21:55:49 +00:00
|
|
|
QDIR=quartus
|
2019-05-26 22:49:35 +00:00
|
|
|
$(QDIR)/%.rbf: %.qpf %.qsf %.sdc \
|
2017-08-21 21:55:49 +00:00
|
|
|
frontend.v spi_slave.v conf_reg.v packetfifo.v spififo.v
|
|
|
|
|
quartus_map $< $(MAPFLGS)
|
|
|
|
|
quartus_fit $<
|
|
|
|
|
quartus_asm $<
|
|
|
|
|
quartus_sta $<
|
|
|
|
|
grep -i warning $(QDIR)/$*.*.rpt > $*.warnings
|
|
|
|
|
|
2021-10-15 18:50:54 +00:00
|
|
|
$(QDIR)/nmrena$V.rbf: pll96.v nmrena.v scangen.v \
|
2019-05-26 22:49:35 +00:00
|
|
|
ms5540c.v countbits.v \
|
|
|
|
|
nmuart.v uart.v fifo16.v itof.v \
|
|
|
|
|
nmcounter.v mem.v ltc2656.v ads8688.v nmbaro.v
|
|
|
|
|
|
2021-10-15 18:50:54 +00:00
|
|
|
$(QDIR)/nmhertz$V.rbf: pll96.v nmrena.v scangen.v \
|
2019-11-13 23:29:12 +00:00
|
|
|
ms5540c.v countbits.v \
|
|
|
|
|
nmuart.v uart.v fifo16.v itof.v \
|
|
|
|
|
nmcounter.v mem.v ltc2656.v ads8688.v
|
|
|
|
|
|
2023-01-15 20:26:47 +00:00
|
|
|
$(QDIR)/mustang.rbf: pll96.v nmrena.v scangen.v \
|
2017-08-24 19:32:43 +00:00
|
|
|
ms5540c.v countbits.v \
|
2019-05-26 09:43:41 +00:00
|
|
|
nmuart.v uart.v fifo16.v itof.v \
|
|
|
|
|
nmcounter.v mem.v ltc2656.v ads8688.v nmbaro.v
|
2017-08-21 21:55:49 +00:00
|
|
|
|
2021-10-15 18:50:54 +00:00
|
|
|
$(QDIR)/nm_mcs$V.rbf: pll200.v nmmcs.v nmrena.v scangen.v \
|
2020-02-17 19:32:23 +00:00
|
|
|
ms5540c.v countbits.v \
|
|
|
|
|
nmuart.v uart.v fifo16.v itof.v \
|
|
|
|
|
nmcounter.v mem.v ltc2656.v ads8688.v
|