MAIN_DIR = /home/bits2/mtaylor/crudo
FILES = data_cache_shell.v ../data_cache.v ../write_buffer.v ../write_buffer_queue.v ../mux2_4waySIMD.v ../replacement.v ../miss_case.v ../dma_engine.v external_memory.v

#data_path.v 

PLI_OPTS = -ld gcc -P /home/bits2/mtaylor/crudo/testing/get_stim/get_stim.tab \
	   /home/bits2/mtaylor/crudo/testing/get_stim/get_stim.c +acc \
	   -CC -I/home/tools/synopsys/vcs/sun_sparc_solaris_5.5.1/lib

LIB_OPTS = -y /home/tools/ibm_sa27e/current/synthesis/synopsys_dw/src_ver \
           -y /home/tools/ibm_sa27e/current/verilog \
           -y $(MAIN_DIR)/ibm_sa27e/verilog_wrapper \
           -y $(MAIN_DIR)/ibm_sa27e/sim \
           -y $(MAIN_DIR)/src/components \
           -y $(MAIN_DIR)/src/chip/tile/proc/mainpipe \
           +incdir+$(MAIN_DIR)/src/components \
           +incdir+$(MAIN_DIR)/src/chip/tile/proc/mainpipe \
           +incdir+$(MAIN_DIR)/src/chip/tile/switch/static \
           +libext+.v


FLAGS = -notice -l log +lint=all +warn2val +rad+1

all:
	vcs -Mupdate -PP $(FILES) +nospecify +notimingcheck +no_notifier  $(LIB_OPTS) $(PLI_OPTS) $(FLAGS) +define+USEVPD+ +vcsd 

#+define+no_msg+

xdump:
	vcs -RPP +vpdfile+vcdplus.vpd

test_hit: 
	/usr/lib/cpp -P -B data_cache_shell.stim > dps.stim
	simv +dump

miss:
	/usr/lib/cpp -P -B miss.stim > dps.stim
	simv +dump

clean:
	$(RM) -r csrc simv.daidir vcs.key simv vcdplus.vpd *.log
