Line 53... |
Line 53... |
BENCH_TOP=$(BENCH_VERILOG_DIR)/$(DESIGN_NAME)_testbench.v
|
BENCH_TOP=$(BENCH_VERILOG_DIR)/$(DESIGN_NAME)_testbench.v
|
|
|
# Need this for individual test variables to not break
|
# Need this for individual test variables to not break
|
TEST ?= or1200-simple
|
TEST ?= or1200-simple
|
|
|
TESTS ?= or1200-simple or1200-cbasic or1200-dctest or1200-float or1200-mmu or1200asm-basic or1200asm-except or1200asm-mac or1200asm-linkregtest or1200asm-tick or1200asm-ticksyscall uart-simple
|
TESTS ?= or1200-simple or1200-basic or1200-cbasic or1200-dctest or1200-float or1200-mmu or1200-except or1200-mac or1200-linkregtest or1200-tick or1200-ticksyscall uart-simple
|
|
|
# Gets turned into verilog `define
|
# Gets turned into verilog `define
|
SIM_TYPE=RTL
|
SIM_TYPE=RTL
|
|
|
# Paths to other important parts of this test suite
|
# Paths to other important parts of this test suite
|
Line 386... |
Line 386... |
# $(Q)for module in $(GATELEVEL_MODULES); do echo "\`define "$$module"_IS_GATELEVEL " >> $@; done
|
# $(Q)for module in $(GATELEVEL_MODULES); do echo "\`define "$$module"_IS_GATELEVEL " >> $@; done
|
# More possible test defines go here
|
# More possible test defines go here
|
|
|
|
|
# Software make rules (called recursively)
|
# Software make rules (called recursively)
|
TEST_SW_DIR=$(SW_DIR)/$(shell echo $(TEST) | cut -d "-" -f 1)
|
TEST_SW_DIR=$(SW_DIR)/tests/$(shell echo $(TEST) | cut -d "-" -f 1)/sim
|
|
|
# Set PRELOAD_RAM=1 to preload the system memory, avoiding lengthy SPI FLASH
|
# Set PRELOAD_RAM=1 to preload the system memory, avoiding lengthy SPI FLASH
|
# bootloader process.
|
# bootloader process.
|
#ifeq ($(PRELOAD_RAM), 1)
|
#ifeq ($(PRELOAD_RAM), 1)
|
SIM_SW_IMAGE ?=sram.vmem
|
SIM_SW_IMAGE ?=sram.vmem
|
Line 446... |
Line 446... |
clean-sim-test-sw:
|
clean-sim-test-sw:
|
$(Q)if [ -e $(SIM_SW_IMAGE) ]; then unlink $(SIM_SW_IMAGE); fi
|
$(Q)if [ -e $(SIM_SW_IMAGE) ]; then unlink $(SIM_SW_IMAGE); fi
|
|
|
clean-sw:
|
clean-sw:
|
$(Q) echo; echo "\t### Cleaning simulation sw directories ###"; echo;
|
$(Q) echo; echo "\t### Cleaning simulation sw directories ###"; echo;
|
$(Q) $(MAKE) -C $(SW_DIR)/or1200 clean-all
|
$(Q) $(MAKE) -C $(SW_DIR)/lib clean-all
|
|
|
clean-rtl:
|
clean-rtl:
|
$(Q) echo; echo "\t### Cleaning generated verilog RTL ###"; echo;
|
$(Q) echo; echo "\t### Cleaning generated verilog RTL ###"; echo;
|
for module in $(RTL_TO_CHECK); do \
|
for module in $(RTL_TO_CHECK); do \
|
$(MAKE) -C $(RTL_VERILOG_DIR)/$$module clean; \
|
$(MAKE) -C $(RTL_VERILOG_DIR)/$$module clean; \
|