URL
https://opencores.org/ocsvn/test_project/test_project/trunk
Subversion Repositories test_project
[/] [test_project/] [trunk/] [sim/] [bin/] [Makefile] - Rev 22
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.vtest-make:@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 ; \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; \doneclean-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
Go to most recent revision | Compare with Previous | Blame | View Log
