URL
https://opencores.org/ocsvn/test_project/test_project/trunk
Subversion Repositories test_project
[/] [test_project/] [trunk/] [sim/] [bin/] [Makefile] - Rev 31
Go to most recent revision | Compare with Previous | Blame | View Log
CUR_DIR=$(shell pwd)PROJECT_ROOT=$(CUR_DIR)/../..#TESTS ?= basic-nocache cbasic-nocache-O2 dhry-nocache-O2 except-nocache mmu-nocache mul-nocache-O2 syscall-nocache tick-nocache uart-nocache basic-icdc cbasic-icdc-O2 dhry-icdc-O2 except-icdc mmu-icdc mul-icdc-O2 syscall-icdc tick-icdc uart-icdcTESTS = basic-nocacheSIM_DIR=$(PROJECT_ROOT)/simSIM_RUN_DIR=$(SIM_DIR)/runSIM_BIN_DIR=$(SIM_DIR)/binSIM_RESULTS_DIR=$(SIM_DIR)/resultsBENCH_DIR=$(PROJECT_ROOT)/benchBACKEND_DIR=$(PROJECT_ROOT)/backendBENCH_VERILOG_DIR=$(BENCH_DIR)/verilogRTL_VERILOG_DIR=$(PROJECT_ROOT)/rtl/verilogSW_DIR=$(PROJECT_ROOT)/swICARUS=iverilogICARUS_VVP=vvpICARUS_COMMAND_FILE=icarus.scrSIM_MEM_FILE="flash.in".PHONY: prepare_rtlprepare_rtl:@cd $(RTL_VERILOG_DIR)/components/wb_sdram_ctrl && perl fizzim.pl -encoding onehot -terse < wb_sdram_ctrl_fsm.fzm > wb_sdram_ctrl_fsm.v.PHONY: prepare_swprepare_sw:@$(MAKE) -C $(SW_DIR)/support@$(MAKE) -C $(SW_DIR)/utilstest-make: prepare_sw prepare_rtl@if [ ! -d $(SIM_RESULTS_DIR) ]; then mkdir -p $(SIM_RESULTS_DIR); fi@echo "Beginning tests"@for TEST in $(TESTS); do \echo; \echo "Current test: $$TEST"; \echo; \CURRENT_TEST_SW_DIR=$(SW_DIR)/`echo $$TEST | cut -d "-" -f 1`; \$(MAKE) -C $$CURRENT_TEST_SW_DIR $$TEST; \rm -f $(SIM_RUN_DIR)/$(SIM_MEM_FILE); \ln -s $$CURRENT_TEST_SW_DIR/$$TEST.hex $(SIM_RUN_DIR)/$(SIM_MEM_FILE); \sed < $(SIM_BIN_DIR)/$(ICARUS_COMMAND_FILE) > $(SIM_RUN_DIR)/$(ICARUS_COMMAND_FILE).generated \-e s!\$$BENCH_DIR!$(BENCH_VERILOG_DIR)! \-e s!\$$RTL_DIR!$(RTL_VERILOG_DIR)! \-e s!\$$BACKEND_DIR!$(BACKEND_DIR)! \-e \\!^//.*\$$!d -e \\!^\$$!d ; \echo "+define+TEST_NAME_STRING=\"$$TEST\"" >> $(SIM_RUN_DIR)/$(ICARUS_COMMAND_FILE).generated; \if [ ! -z $$VCD ]; \then echo "+define+VCD" >> $(SIM_RUN_DIR)/$(ICARUS_COMMAND_FILE).generated; \fi; \echo ; \echo "Compiling RTL description files with Icarus"; \rm -f $(SIM_RUN_DIR)/a.out; \$(ICARUS) -c $(SIM_RUN_DIR)/$(ICARUS_COMMAND_FILE).generated $(RTL_SIM_FLAGS); \echo; \echo "Beginning simulation"; \$(ICARUS_VVP) a.out; \done#ps aux | grep "xterm -e $(SIM_BIN_DIR)/monitor.sh $(SIM_RESULTS_DIR)/$$TEST-executed.log" | awk '{ print $2 }' | xargs kill; \# if [ ! -z $OR1K_MONITOR ]; then \if [ ! -z $DISPLAY ]; then \$(SIM_BIN_DIR)/monitor.sh $(SIM_RESULTS_DIR)/$$TEST-executed.log; \fi; \fi; \clean-sw:@for TEST in $(TESTS); do \echo "Current test: $$TEST"; \CURRENT_TEST_SW_DIR=$(SW_DIR)/`echo $$TEST | cut -d "-" -f 1`; \echo "Current test sw directory: " $$CURRENT_TEST_SW_DIR; \$(MAKE) -C $$CURRENT_TEST_SW_DIR clean; \done$(MAKE) -C $(SW_DIR)/support clean$(MAKE) -C $(SW_DIR)/utils cleanclean-sim:rm -rf $(SIM_RESULTS_DIR) $(SIM_RUN_DIR)/*.*
Go to most recent revision | Compare with Previous | Blame | View Log
