Skip to content
Snippets Groups Projects
Commit c6866990 authored by Alban Gruin's avatar Alban Gruin
Browse files

Add test scripts


Signed-off-by: default avatarAlban Gruin <alban.gruin@irit.fr>
parent 2855078b
No related branches found
No related tags found
No related merge requests found
set pagination off
tar remote :3333
load
break _exit
c
quit
#!/usr/bin/env bash
set -euo pipefail
# Usage: ./run-all.sh <path to the program_cva6_fpga.tcl file> <serial port>
BASEPATH=$(dirname "$0")
BUILDPATH=$(dirname "$BASEPATH/../")
KERNEL=(
binarysearch
bitcount
bitonic
bsort
complex_updates
cosf
countnegative
cubic
deg2rad
fac
fft
filterbank
fir2dim
iir
insertsort
isqrt
jfdctint
lms
ludcmp
matrix1
md5
minver
pm
prime
quicksort
rad2deg
recursion
sha
st
)
SEQUENTIAL=(
adpcm_dec
adpcm_enc
ammunition
anagram
audiobeam
cjpeg_transupp
cjpeg_wrbmp
dijkstra
epic
fmref
g723_enc
gsm_dec
gsm_enc
h264_dec
huff_dec
huff_enc
ndes
petrinet
rijndael_dec
rijndael_enc
statemate
)
run () {
bench="$BUILDPATH/build/artifacts/$1.riscv"
echo "$1 $bench"
if [ ! -f "$bench" ]; then
echo "warning: $bench does not exists."
else
xsct "$2"/program_cva6_fpga.tcl
openocd -f ~/Documents/cva6/fpga/openocd_digilent_hs2.cfg &
riscv32-unknown-elf-gdb "$bench" -x "$BASEPATH/gdbfpga" -q
kill -TERM %1
wait
fi
}
screen -S "tacle-bench" -d -m -L -l -Logfile "tacle-bench.res" "$2" 115200
for kern in "${KERNEL[@]}"; do
run "kernel/$kern" "$1"
done
for seq in "${SEQUENTIAL[@]}"; do
run "sequential/$seq" "$1"
done
screen -S "tacle-bench" -X quit
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment