diff options
author | Yann Herklotz <git@yannherklotz.com> | 2021-11-11 12:29:06 +0000 |
---|---|---|
committer | Yann Herklotz <git@yannherklotz.com> | 2021-11-11 12:29:06 +0000 |
commit | 797e5060b1b6323e06bfb1c86335f19d12810f04 (patch) | |
tree | 504ceee79a340b42054b2c2dd972b155293b780f /benchmarks/polybench-syn/run-vericert.sh | |
parent | 00815c1848041ee08bec774b781d015379865c75 (diff) | |
download | vericert-797e5060b1b6323e06bfb1c86335f19d12810f04.tar.gz vericert-797e5060b1b6323e06bfb1c86335f19d12810f04.zip |
Update testbench with verilator support
Diffstat (limited to 'benchmarks/polybench-syn/run-vericert.sh')
-rwxr-xr-x | benchmarks/polybench-syn/run-vericert.sh | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/benchmarks/polybench-syn/run-vericert.sh b/benchmarks/polybench-syn/run-vericert.sh index 6cf4cd9..ef6964f 100755 --- a/benchmarks/polybench-syn/run-vericert.sh +++ b/benchmarks/polybench-syn/run-vericert.sh @@ -3,38 +3,39 @@ rm exec.csv top=$(pwd) - #set up +#set up while read benchmark ; do - echo "Running "$benchmark + printf "%10s\t" $(echo "$benchmark" | sed -e 's|/| |g') ./$benchmark.gcc > $benchmark.clog cresult=$(cat $benchmark.clog | cut -d' ' -f2) - echo "C output: "$cresult - ./$benchmark.iver > $benchmark.tmp + #echo "C output: "$cresult + #./$benchmark.iver > $benchmark.tmp + ./$benchmark.verilator/Vmain > $benchmark.tmp veriresult=$(tail -1 $benchmark.tmp | cut -d' ' -f2) cycles=$(tail -2 $benchmark.tmp | head -1 | tr -s ' ' | cut -d' ' -f2) - echo "Verilog output: "$veriresult - + #echo "Verilog output: "$veriresult + #Undefined checks if test -z $veriresult then - echo "FAIL: Verilog returned nothing" - #exit 0 + echo "\e[0;91mFAIL\e[0m: Verilog returned nothing" + #exit 0 fi # Don't care checks if [ $veriresult == "x" ] then - echo "FAIL: Verilog returned don't cares" - #exit 0 + echo "\e[0;91mFAIL\e[0m: Verilog returned don't cares" + #exit 0 fi - - # unequal result check + + # unequal result check if [ $cresult -ne $veriresult ] then - echo "FAIL: Verilog and C output do not match!" - #exit 0 + echo -e "\e[0;91mFAIL\e[0m: Verilog and C output do not match!" + #exit 0 else - echo "PASS" + echo -e "\e[0;92mPASS\e[0m" fi name=$(echo $benchmark | awk -v FS="/" '{print $NF}') echo $name","$cycles >> exec.csv |