#======================================================================= # Makefile for Verilog simulation w/ VCS #----------------------------------------------------------------------- # Yunsup Lee (yunsup@cs.berkeley.edu) # # This makefile will build a rtl simulator and run various tests to # verify proper functionality. # default: all base_dir = $(abspath ..) generated_dir = $(abspath ./generated-src) VLSI_MEM_GEN ?= $(base_dir)/vsim/vlsi_mem_gen mem_gen = $(VLSI_MEM_GEN) sim_dir = . output_dir = $(sim_dir)/output BACKEND ?= v CONFIG ?= DefaultConfig TB ?= TestDriver include $(base_dir)/Makefrag include $(sim_dir)/Makefrag ifneq ($(filter run% %.run %.out %.vpd %.vcd,$(MAKECMDGOALS)),) -include $(generated_dir)/$(MODEL).$(CONFIG).d endif include $(base_dir)/vsim/Makefrag-verilog all: $(simv) debug: $(simv_debug) clean: rm -rf $(junk) simv* csrc *.key DVE* *.h *.a *.daidir $(generated_dir) .PHONY: default all debug clean