|  | ${'####################################################################################################'} | 
|  | ${'## 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    := lowrisc: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 |