vhdl/dev/multiplier/Makefile (615B)
1 GHDL = ghdl 2 3 DEV_NAME = multiplier 4 TOP = $(DEV_NAME)_tb 5 TOP_SRC = $(TOP).vhd 6 SRCS = reg.vhd adder.vhd multiplier.vhd 7 WAVEFORM_FILE = $(TOP).vcd 8 9 SIM_AFLAGS = --std=93 10 SIM_EFLAGS = --std=93 11 SIM_RFLAGS = --std=93 12 SIM_RUNOPTS = --vcd=$(WAVEFORM_FILE) --stop-time=1ms 13 14 all: run 15 16 analyze: 17 $(GHDL) -a $(SIM_AFLAGS) $(SRCS) 18 $(GHDL) -a $(SIM_AFLAGS) $(TOP_SRC) 19 20 elaborate: analyze 21 $(GHDL) -e $(SIM_EFLAGS) $(TOP) 22 23 run: elaborate 24 $(GHDL) -r $(SIM_RFLAGS) $(TOP) $(SIM_RUNOPTS) 25 26 clean: 27 rm -f *.o *.cf $(TOP) $(TOP).vcd 28 29 view: all 30 nohup surfer $(WAVEFORM_FILE) >/dev/null 2>&1 &
