29 lines
537 B
Makefile
29 lines
537 B
Makefile
TESTBENCH ?= testbench
|
|
SOURCES ?= testbench.sv
|
|
INCLUDE ?=
|
|
|
|
COMPILE_FLAGS += -DTESTBENCH -g2012
|
|
PLUSARGS = -fst
|
|
|
|
.SILENT:
|
|
|
|
all: clean run
|
|
|
|
dump: COMPILE_FLAGS += -DDUMP
|
|
dump: all
|
|
|
|
$(TESTBENCH).vvp: $(SOURCES)
|
|
iverilog $(COMPILE_FLAGS) $(INCLUDE) -s $(TESTBENCH) -o $(TESTBENCH).vvp $(SOURCES)
|
|
|
|
run: $(TESTBENCH).vvp
|
|
vvp $(TESTBENCH).vvp $(PLUSARGS)
|
|
|
|
preprocess: $(SORCES)
|
|
iverilog -E $(COMPILE_FLAGS) $(INCLUDE) -s $(TESTBENCH) -o $(TESTBENCH)_preprocessed.sv $(SOURCES)
|
|
|
|
clean:
|
|
rm -rf *.vvp
|
|
rm -rf *.fst
|
|
rm -rf *.vcd
|
|
rm -rf *.csv
|