OpenCores
URL https://opencores.org/ocsvn/test_project/test_project/trunk

Subversion Repositories test_project

[/] [test_project/] [trunk/] [sim/] [bin/] [Makefile] - Diff between revs 52 and 53

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 52 Rev 53
Line 127... Line 127...
.PHONY: prepare_sw
.PHONY: prepare_sw
prepare_sw:
prepare_sw:
        @$(MAKE) -C $(SW_DIR)/support all $(TEST_SW_MAKE_OPTS)
        @$(MAKE) -C $(SW_DIR)/support all $(TEST_SW_MAKE_OPTS)
        @$(MAKE) -C $(SW_DIR)/utils all
        @$(MAKE) -C $(SW_DIR)/utils all
 
 
 
prepare_sw_uart_printf:
 
        @$(MAKE) -C $(SW_DIR)/support all UART_PRINTF=1 $(TEST_SW_MAKE_OPTS)
 
        @$(MAKE) -C $(SW_DIR)/utils all
 
 
 
 
# Rough guide to how these tests work:
# Rough guide to how these tests work:
# First, the couple of custom, required, software tools under sw/utils are
# First, the couple of custom, required, software tools under sw/utils are
# compiled, and then the software library files.
# compiled, and then the software library files.
# Next the few verilog files that need preperation are taken care of.
# Next the few verilog files that need preperation are taken care of.
Line 340... Line 344...
        @cd $(SIM_VLT_DIR) && \
        @cd $(SIM_VLT_DIR) && \
        $(MAKE) -f Vorpsoc_top.mk Vorpsoc_top__ALL.a
        $(MAKE) -f Vorpsoc_top.mk Vorpsoc_top__ALL.a
 
 
$(SIM_VLT_DIR)/Vorpsoc_top.mk: $(SIM_VLT_DIR)/$(VLT_COMMAND_FILE).generated $(SIM_VLT_DIR)/libmodules.a
$(SIM_VLT_DIR)/Vorpsoc_top.mk: $(SIM_VLT_DIR)/$(VLT_COMMAND_FILE).generated $(SIM_VLT_DIR)/libmodules.a
# Now call verilator to generate the .mk files
# Now call verilator to generate the .mk files
        @echo; echo "\tCalling verilator"; echo
        @echo; echo "\tGenerating makefiles with Verilator"; echo
        cd $(SIM_VLT_DIR) && \
        cd $(SIM_VLT_DIR) && \
        verilator -language 1364-2001 -Wno-lint --top-module orpsoc_top -Mdir . -sc $(VLT_FLAGS) -I$(BENCH_SYSC_INCLUDE_DIR) -I$(BENCH_SYSC_SRC_DIR) -f $(VLT_COMMAND_FILE).generated
        verilator -language 1364-2001 -Wno-lint --top-module orpsoc_top -Mdir . -sc $(VLT_FLAGS) -I$(BENCH_SYSC_INCLUDE_DIR) -I$(BENCH_SYSC_SRC_DIR) -f $(VLT_COMMAND_FILE).generated
 
 
# SystemC modules library
# SystemC modules library
$(SIM_VLT_DIR)/libmodules.a:
$(SIM_VLT_DIR)/libmodules.a:
Line 373... Line 377...
                        ln -s $(BENCH_SYSC_SRC_DIR)/$$SYSCMODEL.cpp .; \
                        ln -s $(BENCH_SYSC_SRC_DIR)/$$SYSCMODEL.cpp .; \
                        ln -s $(BENCH_SYSC_INCLUDE_DIR)/$$SYSCMODEL.h .; \
                        ln -s $(BENCH_SYSC_INCLUDE_DIR)/$$SYSCMODEL.h .; \
                fi; \
                fi; \
        done
        done
 
 
 
 
 
################################################################################
 
# Verilator test loop
 
################################################################################
 
 
 
# Verilator defaults to internal memories
 
vlt-tests: prepare_sw_uart_printf prepare_rtl prepare_vlt
 
        @echo
 
        @echo "Beginning loop that will complete the following tests: $(TESTS)"
 
        @echo
 
        @for TEST in $(TESTS); do \
 
                echo "################################################################################"; \
 
                echo; \
 
                echo "\t#### Current test: $$TEST ####"; echo; \
 
                echo "\t#### Compiling software ####"; echo; \
 
                CURRENT_TEST_SW_DIR=$(SW_DIR)/`echo $$TEST | cut -d "-" -f 1`; \
 
                $(MAKE) -C $$CURRENT_TEST_SW_DIR $$TEST $(TEST_SW_MAKE_OPTS) UART_PRINTF=1; \
 
                rm -f $(SIM_RUN_DIR)/$(SIM_SRAM_MEM_FILE); \
 
                ln -s $$CURRENT_TEST_SW_DIR/$$TEST.vmem $(SIM_RUN_DIR)/$(SIM_SRAM_MEM_FILE); \
 
                echo "\t#### Beginning simulation ####"; \
 
                time -p $(SIM_VLT_DIR)/Vorpsoc_top; \
 
                if [ $$? -gt 0 ]; then exit $$?; fi; \
 
                TEST_RESULT=1; \
 
                echo; echo "\t####"; \
 
                if [ $$TEST_RESULT -gt 0 ]; then \
 
                        echo "\t#### Test $$TEST PASSED ####";TESTS_PASSED=`expr $$TESTS_PASSED + 1`;\
 
                else    echo "\t#### Test $$TEST FAILED ####";\
 
                fi; \
 
                echo "\t####"; echo; \
 
                TESTS_PERFORMED=`expr $$TESTS_PERFORMED + 1`;\
 
        done; \
 
        echo "Test results: "$$TESTS_PASSED" out of "$$TESTS_PERFORMED" tests passed"; echo
 
 
 
 
################################################################################
################################################################################
# Cleaning rules
# Cleaning rules
################################################################################
################################################################################
 
 
clean-sw:
clean-sw:

powered by: WebSVN 2.1.0

© copyright 1999-2026 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.