blob: 0d0b6ee5bc3f002bc08976b7d8f4e525818996cb [file] [log] [blame]
####################################################################################################
## Copyright lowRISC contributors. ##
## Licensed under the Apache License, Version 2.0, see LICENSE for details. ##
## SPDX-License-Identifier: Apache-2.0 ##
####################################################################################################
## Makefile option groups that can be enabled by test Makefile / command line. ##
## These are generic set of option groups that apply to all testbenches. ##
## These are meant to be simulator agnostic ##
## Please add tool specific options with appropriate ifeq's ##
####################################################################################################
TEST_PREFIX ?= ${DUT_TOP}
ifeq (${TEST_NAME},${TEST_PREFIX}_csr_hw_reset)
UVM_TEST_SEQ = ${TEST_PREFIX}_common_vseq
RUN_OPTS += +csr_hw_reset
RUN_OPTS += +en_scb=0
endif
ifeq (${TEST_NAME},${TEST_PREFIX}_csr_rw)
UVM_TEST_SEQ = ${TEST_PREFIX}_common_vseq
RUN_OPTS += +csr_rw
RUN_OPTS += +en_scb=0
endif
ifeq (${TEST_NAME},${TEST_PREFIX}_csr_bit_bash)
UVM_TEST_SEQ = ${TEST_PREFIX}_common_vseq
RUN_OPTS += +csr_bit_bash
RUN_OPTS += +en_scb=0
endif
ifeq (${TEST_NAME},${TEST_PREFIX}_csr_aliasing)
UVM_TEST_SEQ = ${TEST_PREFIX}_common_vseq
RUN_OPTS += +csr_aliasing
RUN_OPTS += +en_scb=0
endif
# make sure DUT has memory and support this seq before run the test
ifeq (${TEST_NAME},${TEST_PREFIX}_csr_mem_walk)
UVM_TEST_SEQ = ${TEST_PREFIX}_common_vseq
RUN_OPTS += +csr_mem_walk
RUN_OPTS += +en_scb=0
endif
ifeq (${TEST_NAME},${TEST_PREFIX}_tl_errors)
UVM_TEST_SEQ = ${TEST_PREFIX}_common_vseq
RUN_OPTS += +run_tl_errors
endif
ifeq (${TEST_NAME},${TEST_PREFIX}_intr_test)
UVM_TEST_SEQ = ${TEST_PREFIX}_common_vseq
RUN_OPTS += +run_intr_test
endif