|  | #################################################################################################### | 
|  | ## 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 | 
|  |  | 
|  |  |