2022-11-17 13:02:15 +03:00

24 lines
550 B
Makefile

TOP_MODULE = top
SOURCES = top.sv top.cpp clock_generator.cpp
INCLUDES =
## Parameters example:
# PARAM_INPUT_WIDTH ?= 15
# PARAM_FFT_LENGTH ?= 256
# PARAM_REJECTOR_K_WIDTH ?= 8
FLAGS = -Wno-WIDTH -cc --top-module $(TOP_MODULE) +1800-2017ext+sv --timing --trace --Mdir $(TOP_MODULE)
FLAGS += $(foreach V,$(filter PARAM_%,$(.VARIABLES)),-G$(subst PARAM_,,$(V))=$($(V)))
all: $(SOURCES)
verilator $(FLAGS) --exe --build $(INCLUDES) $(SOURCES)
pre:
verilator $(FLAGS) $(INCLUDES) $(SOURCES)
clean:
rm -rf obj_dir
rm -rf datapath
rm -rf *.vcd