OpenCores
URL https://opencores.org/ocsvn/openhmc/openhmc/trunk

Subversion Repositories openhmc

[/] [openhmc/] [trunk/] [openHMC/] [sim/] [tb/] [run/] [run_files/] [run.sh] - Diff between revs 12 and 15

Show entire file | Details | Blame | View Log

Rev 12 Rev 15
Line 37... Line 37...
#
#
 
 
#!/bin/bash
#!/bin/bash
 
 
function print_help {
function print_help {
        printf "Usage: %s: [-c] [-d DUT] [-f FPW] [-g] [-l NUM_LANES] [o] [-q] [-p] [-s SEED] [-t TEST_NAME] [-v UVM_VERBOSITY] -?\n" $(basename $0) >&2
        printf "Usage: %s: [-c] [-d DUT] [-f FPW] [-g] [-l NUM_LANES] [-o] [-q] [-a] [-r] [-s SEED] [-t TEST_NAME] [-v UVM_VERBOSITY] -?\n" $(basename $0) >&2
}
}
 
 
#-----------------------------------------------------------------
#-----------------------------------------------------------------
# set defaults
# set defaults
if [ ! $CAG_DUT ]
if [ ! $CAG_DUT ]
Line 52... Line 52...
#-- Controller params
#-- Controller params
num_lanes="default"
num_lanes="default"
log_num_lanes="3"
log_num_lanes="3"
fpw="default"
fpw="default"
log_fpw="2"
log_fpw="2"
 
num_axi_bytes="64"
 
open_rsp="0"
 
async_fifos="0"
 
 
do_clean_up=
do_clean_up=
tflag="0"
tflag="0"
dflag="0"
dflag="0"
test_name=
test_name=
verbosity="UVM_LOW"
verbosity="UVM_LOW"
use_gui=
use_gui=
input_file="-input ${CAG_TB_DIR}/build/ncsim.tcl"
input_file="-input ${CAG_TB_DIR}/build/ncsim.tcl"
seed=""
seed=""
num_axi_bytes="64"
 
enable_coverage=""
enable_coverage=""
 
 
 
 
#-- parse options
#-- parse options
while getopts 'cgot:v:d:s:l:f:q?' OPTION
while getopts 'acgort:v:d:s:l:f:q?' OPTION
do
do
        case $OPTION in
        case $OPTION in
 
                a)  async_fifos="1"
 
                        ;;
                c)      do_clean_up=1
                c)      do_clean_up=1
                        ;;
                        ;;
                d)      export CAG_DUT=${OPTARG}
                d)      export CAG_DUT=${OPTARG}
                        dflag="1"
                        dflag="1"
                        ;;
                        ;;
Line 80... Line 84...
                        ;;
                        ;;
                g)      use_gui="+gui"
                g)      use_gui="+gui"
                        ;;
                        ;;
                l)      num_lanes="${OPTARG}"
                l)      num_lanes="${OPTARG}"
                        ;;
                        ;;
 
                o)      enable_coverage="-coverage all -covoverwrite"
 
                        ;;
 
                q)      input_file=""
 
                        verbosity="UVM_NONE"
 
                        ;;
 
                r)      open_rsp="1"
 
                        ;;
                s)  seed="+svseed+${OPTARG}"
                s)  seed="+svseed+${OPTARG}"
                        ;;
                        ;;
                t)      tflag="1"
                t)      tflag="1"
                        test_name="$OPTARG"
                        test_name="$OPTARG"
                        ;;
                        ;;
                v)      verbosity="$OPTARG"
                v)      verbosity="$OPTARG"
                        ;;
                        ;;
                o)      enable_coverage="-coverage all -covoverwrite"
 
                        ;;
 
                q)      input_file=""
 
                        verbosity="UVM_NONE"
 
                        ;;
 
                ?)      print_help
                ?)      print_help
                        exit 2
                        exit 2
                        ;;
                        ;;
                esac
                esac
done
done
Line 158... Line 164...
then
then
        printf "Test defaulted to simple_test.\n"
        printf "Test defaulted to simple_test.\n"
        test_name="simple_test"
        test_name="simple_test"
fi
fi
 
 
 
#-- Open Response
 
if [ "$open_rsp" == "1" ]
 
then
 
        printf "*** OPEN RESPONSE LOOP MODE ***\n"
 
fi
 
 
 
#-- Async FIFOs
 
if [ "$open_rsp" == "1" ]
 
then
 
        printf "*** Using Asynchronous FIFOs ***\n"
 
fi
 
 
#-- select DUT
#-- select DUT
if [ "$dflag" == "0" ]
if [ "$dflag" == "0" ]
then
then
        printf "DUT is default: ${CAG_DUT}\n"
        printf "DUT is default: ${CAG_DUT}\n"
else
else
Line 183... Line 201...
echo "Starting the verification environment..."
echo "Starting the verification environment..."
irun ${input_file} \
irun ${input_file} \
        -f ${CAG_TB_COMPILE_IUS} \
        -f ${CAG_TB_COMPILE_IUS} \
        ${enable_coverage} \
        ${enable_coverage} \
        -access +rwc \
        -access +rwc \
 
        "-define OPEN_RSP_MODE=$open_rsp" \
 
        "-define OPENHMC_ASYNC_FIFOS=$async_fifos" \
 
        -timescale 1ns/1ps \
        ${use_gui} "+UVM_TESTNAME=${test_name}" "+UVM_VERBOSITY=${verbosity}" ${seed} \
        ${use_gui} "+UVM_TESTNAME=${test_name}" "+UVM_VERBOSITY=${verbosity}" ${seed} \
        "-define LOG_NUM_LANES=$log_num_lanes -define FPW=$fpw -define LOG_FPW=$log_fpw -define AXI4BYTES=$num_axi_bytes" $*
        "-define LOG_NUM_LANES=$log_num_lanes -define FPW=$fpw -define LOG_FPW=$log_fpw -define AXI4BYTES=$num_axi_bytes" $*
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.