| # Copyright lowRISC contributors. | 
 | # Licensed under the Apache License, Version 2.0, see LICENSE for details. | 
 | # SPDX-License-Identifier: Apache-2.0 | 
 | ${'####################################################################################################'} | 
 | ${'## Copyright lowRISC contributors.                                                                ##'} | 
 | ${'## Licensed under the Apache License, Version 2.0, see LICENSE for details.                       ##'} | 
 | ${'## SPDX-License-Identifier: Apache-2.0                                                            ##'} | 
 | ${'####################################################################################################'} | 
 | ${'## Entry point test Makefile for building and running tests.                                      ##'} | 
 | ${'## These are generic set of option groups that apply to all testbenches.                          ##'} | 
 | ${'## This flow requires the following options to be set:                                            ##'} | 
 | ${'## DV_DIR       - current dv directory that contains the test Makefile                            ##'} | 
 | ${'## DUT_TOP      - top level dut module name                                                       ##'} | 
 | ${'## TB_TOP       - top level tb module name                                                        ##'} | 
 | ${'## DOTF         - .f file used for compilation                                                    ##'} | 
 | ${'## COMPILE_KEY  - compile option set                                                              ##'} | 
 | ${'## TEST_NAME    - name of the test to run - this is supplied on the command line                  ##'} | 
 | ${'####################################################################################################'} | 
 | DV_DIR          := ${'$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))'} | 
 | export DUT_TOP  := ${name} | 
 | export TB_TOP   := tb | 
 | FUSESOC_CORE    := ${vendor}:dv:${name}_sim:0.1 | 
 | COMPILE_KEY     ?= default | 
 |  | 
 | # Add coverage exclusion file below | 
 | COV_IP_EXCL     ?= | 
 |  | 
 | ${'####################################################################################################'} | 
 | ${'##                     A D D    I N D I V I D U A L    T E S T S    B E L O W                     ##'} | 
 | ${'####################################################################################################'} | 
 | TEST_NAME       ?= ${name}_sanity | 
 | UVM_TEST        ?= ${name}_base_test | 
 | UVM_TEST_SEQ    ?= ${name}_base_vseq | 
 |  | 
 | # common tests/seqs | 
 | include ${'$'}{DV_DIR}/../../../dv/tools/common_tests.mk | 
 |  | 
 | ifeq (${'$'}{TEST_NAME},${name}_sanity) | 
 |   UVM_TEST_SEQ   = ${name}_sanity_vseq | 
 | endif | 
 |  | 
 | ${'####################################################################################################'} | 
 | ${'## Include the tool Makefile below                                                                ##'} | 
 | ${'## Dont add anything else below it!                                                               ##'} | 
 | ${'####################################################################################################'} | 
 | include ${'$'}{DV_DIR}/../../../dv/tools/Makefile |