aboutsummaryrefslogtreecommitdiffstats
path: root/benchmarks/polybench-syn/run-vericert.sh
diff options
context:
space:
mode:
Diffstat (limited to 'benchmarks/polybench-syn/run-vericert.sh')
-rwxr-xr-xbenchmarks/polybench-syn/run-vericert.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/benchmarks/polybench-syn/run-vericert.sh b/benchmarks/polybench-syn/run-vericert.sh
new file mode 100755
index 0000000..38b425f
--- /dev/null
+++ b/benchmarks/polybench-syn/run-vericert.sh
@@ -0,0 +1,25 @@
+#! /bin/bash
+
+top=$(pwd)
+ #set up
+while read benchmark ; do
+ echo "Running "$benchmark
+ gcc $benchmark.c -o $benchmark.o
+ ./$benchmark.o
+ cresult=$(echo $?)
+ echo "C output: "$cresult
+ ../../bin/vericert --debug-hls $benchmark.c -o $benchmark.v
+ iverilog -o $benchmark.iver -- $benchmark.v
+ ./$benchmark.iver > $benchmark.tmp
+ veriresult=$(tail -1 $benchmark.tmp | cut -d' ' -f2)
+ cycles=$(tail -4 $benchmark.tmp | head -1 | tr -s ' ' | cut -d' ' -f3)
+ echo "Veri output: "$veriresult
+ if [ $cresult -ne $veriresult ]
+ then
+ echo "FAIL"
+ exit 0
+ else
+ echo "PASS"
+ fi
+ echo $cycles > $benchmark.cycle
+done < benchmark-list-master