DEBUG?=no TRACE?=no PRINT_PERF?=no TRACE_START=0 ADDCFLAGS += -CFLAGS -pthread -LDFLAGS -pthread ifeq ($(TRACE),yes) VERILATOR_ARGS += --trace ADDCFLAGS += -CFLAGS -DTRACE --trace-fst endif ifeq ($(DEBUG),yes) ADDCFLAGS += -CFLAGS "-g3 -O0" endif ifneq ($(DEBUG),yes) ADDCFLAGS += -CFLAGS "-O3" endif ifeq ($(PRINT_PERF),yes) ADDCFLAGS += -CFLAGS -DPRINT_PERF endif ADDCFLAGS += -CFLAGS -DTRACE_START=${TRACE_START} FILELIST = -F ./dpi/jtag.fl all: clean compile run: compile ./obj_dir/Vsoc verilate: ./soc.v verilator -cc ./soc.v ./Murax.v ${FILELIST} ${ADDCFLAGS} \ -Wno-WIDTH -Wno-UNOPTFLAT -Wno-TIMESCALEMOD \ --x-assign unique --exe main.cpp --gdbbt ${VERILATOR_ARGS} compile: verilate make -j -C obj_dir/ -f Vsoc.mk Vsoc clean: rm -rf obj_dir