2012-07-16 11:24:16 +00:00
|
|
|
|
|
|
|
|
VERILOG=/usr/local/bin/iverilog
|
2015-01-30 11:48:53 +00:00
|
|
|
VVP=$(subst iverilog,vvp,$(VERILOG))
|
2012-07-16 11:24:16 +00:00
|
|
|
#VERILOG=/usr/bin/iverilog
|
|
|
|
|
|
2013-07-08 22:12:19 +00:00
|
|
|
VERILOGFLAGS = -v -Wall -Wno-timescale -DSIMULATION $($*_FLAGS)
|
2012-07-16 11:24:16 +00:00
|
|
|
%.vvp: %.v
|
2013-08-20 10:27:44 +00:00
|
|
|
grep TODO $(filter %.v,$^) > TODO.$*
|
2012-08-06 18:21:28 +00:00
|
|
|
$(VERILOG) $(VERILOGFLAGS) -o $@ $(filter %.v,$^)
|
2012-07-16 11:24:16 +00:00
|
|
|
|
|
|
|
|
vcd/%.lxt: %.vvp
|
2014-12-07 19:25:37 +00:00
|
|
|
$(VVP) -v $< -lxt2 | tee $*.log
|
2012-07-16 11:24:16 +00:00
|
|
|
|
|
|
|
|
.PRECIOUS: vcd/%.lxt
|
|
|
|
|
|
2012-08-04 16:30:28 +00:00
|
|
|
VPATH=../../arena/altera:../../areana/altera/adc128:\
|
|
|
|
|
../../irena/altera/adc128:../../hetept/altera:\
|
2013-07-08 22:12:19 +00:00
|
|
|
../../sirena/altera:../../sirena/altera/l3:../../sirena/altera/encode:\
|
2013-07-12 00:42:51 +00:00
|
|
|
../../altera:../../altera/mega:../../altera/actel
|
2012-07-16 11:24:16 +00:00
|
|
|
|
2013-09-08 08:33:57 +00:00
|
|
|
flyrena_RAM = -DINFERRED_SRAM
|
|
|
|
|
flyrena_FLAGS = -DFLYRENA_TEST -DHETEPTANA_TEST -DUART3MHZ -DGENSRAM $(flyrena_RAM) -s flyrena_test
|
2012-07-16 11:24:16 +00:00
|
|
|
|
2012-08-04 16:30:28 +00:00
|
|
|
flyrena.vvp: flyrena.v secondcyclone.v serializer.v \
|
2015-03-13 11:16:42 +00:00
|
|
|
countbits.v actel.v \
|
2012-07-16 11:24:16 +00:00
|
|
|
frontend.v spi_slave.v spififo_sim.v conf_reg.v packetfifo.v \
|
2013-07-08 22:12:19 +00:00
|
|
|
ad9649.v frontend_test.v fifo8_sim.v \
|
2012-08-04 16:30:28 +00:00
|
|
|
adc_data.v oscilloscope.v spi_master_adc.v \
|
2013-07-08 22:12:19 +00:00
|
|
|
icucore.v \
|
2013-08-12 15:16:02 +00:00
|
|
|
heteptana.v sfilter.v adc128s102.v hkadc.v pulser.v \
|
2015-04-12 19:47:48 +00:00
|
|
|
heteptcore.v backend.v opheater.v por.v \
|
2013-07-08 22:12:19 +00:00
|
|
|
message.v uart.v crc.v \
|
2012-08-06 18:21:28 +00:00
|
|
|
msg_regs.v ppsschedule.v l3code.v hamming.v \
|
2013-07-08 22:12:19 +00:00
|
|
|
pulse.hex ppsschedule.hex memport.v eeprom.v \
|
2013-11-21 17:04:20 +00:00
|
|
|
compression.v encode.v itof.v log2by8.v \
|
2013-07-08 22:12:19 +00:00
|
|
|
processor.v l3regfifo.v log7to4.v adder.v trim.v cmp.v \
|
|
|
|
|
adderi.v mult.v bitrange.v \
|
2013-01-31 14:30:18 +00:00
|
|
|
mem.v l3registerfile.v counters.v fifo.v pha.v
|
2012-07-16 11:24:16 +00:00
|
|
|
|
2014-11-26 12:55:43 +00:00
|
|
|
heteptdig_RAM = -DACTEL_SRAM -DSEU_RATE=50
|
2014-10-22 23:15:28 +00:00
|
|
|
heteptdig_SRAM = -DMEM16EE
|
2014-10-27 07:44:03 +00:00
|
|
|
heteptdig_OPTIONS =
|
|
|
|
|
heteptdig_FLAGS = -s heteptdig_test $(heteptdig_OPTIONS) \
|
2013-07-12 00:42:51 +00:00
|
|
|
-DHETEPTDIG_TEST -DHETEPTANA_TEST \
|
2013-11-18 20:06:13 +00:00
|
|
|
-DARxSTREAM \
|
2013-09-30 14:38:43 +00:00
|
|
|
-DUART3MHZ -DM24MHZ $(heteptdig_RAM) $(heteptdig_SRAM)
|
2013-07-12 00:42:51 +00:00
|
|
|
|
2016-10-04 19:19:08 +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)
|
|
|
|
|
|
|
|
|
|
HETEPTDIG_SOURCES = secondcyclone.v serializer.v \
|
2013-07-12 00:42:51 +00:00
|
|
|
icucore.v \
|
2013-08-12 19:23:52 +00:00
|
|
|
heteptana.v sfilter.v adc128s102.v hkadc.v pulser.v \
|
2015-04-12 19:47:48 +00:00
|
|
|
heteptcore.v backend.v opheater.v por.v \
|
2013-07-12 00:42:51 +00:00
|
|
|
message.v uart.v crc.v \
|
|
|
|
|
msg_regs.v ppsschedule.v l3code.v hamming.v \
|
|
|
|
|
pulse.hex ppsschedule.hex memport.v eeprom.v \
|
2013-11-21 17:04:20 +00:00
|
|
|
compression.v encode.v itof.v log2by8.v \
|
2013-07-12 00:42:51 +00:00
|
|
|
processor.v l3regfifo.v log7to4.v adder.v trim.v cmp.v \
|
|
|
|
|
adderi.v mult.v bitrange.v \
|
|
|
|
|
mem.v l3registerfile.v counters.v fifo.v pha.v \
|
2014-12-04 16:09:43 +00:00
|
|
|
RAM64K36_sim.v memWxActel.v actel.v \
|
2013-07-12 00:42:51 +00:00
|
|
|
mem36x128.v mem36x256.v mem36x512.v mem36x1024.v mem36x2048.v \
|
|
|
|
|
mem72x128.v mem72x256.v mem72x512.v mem72x1024.v mem72x2048.v
|
|
|
|
|
|
2016-10-04 19:19:08 +00:00
|
|
|
heteptdig.vvp: heteptdig.v $(HETEPTDIG_SOURCES)
|
|
|
|
|
ce4dig.vvp: ce4dig.v $(HETEPTDIG_SOURCES)
|
|
|
|
|
|
2012-07-16 11:24:16 +00:00
|
|
|
QUARTUS=/usr/local/quartus/altera9.1sp1/quartus
|
|
|
|
|
export PATH:=$(PATH):$(QUARTUS)/bin
|
|
|
|
|
|
|
|
|
|
%.rbf: %.qpf %.qsf %.sdc %.v \
|
|
|
|
|
frontend.v spi_slave.v conf_reg.v packetfifo.v spififo.v
|
|
|
|
|
quartus_map $<
|
|
|
|
|
quartus_fit $<
|
|
|
|
|
quartus_asm $<
|
|
|
|
|
quartus_sta $<
|
|
|
|
|
grep -i warning $*.*.rpt > $*.warnings
|
|
|
|
|
|
|
|
|
|
FRONTEND = conf_reg.v spi_slave.v pll96.v spififo.v frontend.v packetfifo.v
|
|
|
|
|
|
2013-01-03 14:45:31 +00:00
|
|
|
flyrena.rbf: spi_master_adc.v \
|
2013-07-08 22:12:19 +00:00
|
|
|
$(FRONTEND) icucore.v \
|
2013-01-03 14:45:31 +00:00
|
|
|
backend.v pha.v eeprom.v l3registerfile.v \
|
2012-07-16 11:24:16 +00:00
|
|
|
arena.v adc_data.v oscilloscope.v \
|
2012-08-05 21:58:28 +00:00
|
|
|
secondcyclone.v serializer.v pll240_96.v pll240d_96.v \
|
|
|
|
|
message.v uart.v crc.v \
|
2013-07-08 22:12:19 +00:00
|
|
|
msg_regs.v ppsschedule.v l3code.v hamming.v \
|
|
|
|
|
pulse.hex ppsschedule.hex memport.v eeprom.v \
|
|
|
|
|
compression.v encode.v itof.v \
|
|
|
|
|
processor.v l3regfifo.v log7to4.v adder.v trim.v cmp.v \
|
|
|
|
|
adderi.v mult.v bitrange.v \
|
|
|
|
|
mem.v l3registerfile.v counters.v fifo.v pha.v
|
2012-08-05 21:58:28 +00:00
|
|
|
|
|
|
|
|
ppsschedule.vvp: l3code.v hamming.v
|
|
|
|
|
ppsschedule_FLAGS = -DPPSSCHEDULE_TEST -DINFERRED_SRAM -s ppsschedule_test
|