aboutsummaryrefslogtreecommitdiffstats
path: root/tests/svinterfaces/runone.sh
diff options
context:
space:
mode:
authorrafaeltp <rafael.tp@gmail.com>2018-10-20 17:01:09 -0700
committerGitHub <noreply@github.com>2018-10-20 17:01:09 -0700
commitf25d0de6f80233b0af02067bea839bff19f62a3c (patch)
treeac816776d2a0e78f9de10eb03d7e76e78d6b5b36 /tests/svinterfaces/runone.sh
parentc7770d9eeaf9fba0c9d07e7cce020fe89ec71600 (diff)
parent23b69ca32b2ef93fc4b3f724099bfecdee0af869 (diff)
downloadyosys-f25d0de6f80233b0af02067bea839bff19f62a3c.tar.gz
yosys-f25d0de6f80233b0af02067bea839bff19f62a3c.tar.bz2
yosys-f25d0de6f80233b0af02067bea839bff19f62a3c.zip
Merge pull request #1 from YosysHQ/master
updating
Diffstat (limited to 'tests/svinterfaces/runone.sh')
-rwxr-xr-xtests/svinterfaces/runone.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/svinterfaces/runone.sh b/tests/svinterfaces/runone.sh
new file mode 100755
index 000000000..0adecc797
--- /dev/null
+++ b/tests/svinterfaces/runone.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+
+TESTNAME=$1
+
+STDOUTFILE=${TESTNAME}.log_stdout
+STDERRFILE=${TESTNAME}.log_stderr
+
+echo "" > $STDOUTFILE
+echo "" > $STDERRFILE
+
+echo -n "Test: ${TESTNAME} -> "
+
+$PWD/../../yosys -p "read_verilog -sv ${TESTNAME}.sv ; hierarchy -check -top TopModule ; synth ; write_verilog ${TESTNAME}_syn.v" >> $STDOUTFILE >> $STDERRFILE
+$PWD/../../yosys -p "read_verilog -sv ${TESTNAME}_ref.v ; hierarchy -check -top TopModule ; synth ; write_verilog ${TESTNAME}_ref_syn.v" >> $STDOUTFILE >> $STDERRFILE
+
+rm -f a.out reference_result.txt dut_result.txt
+
+set -e
+
+iverilog -g2012 ${TESTNAME}_syn.v
+iverilog -g2012 ${TESTNAME}_ref_syn.v
+
+set +e
+iverilog -g2012 ${TESTNAME}_tb.v ${TESTNAME}_ref_syn.v
+./a.out
+mv output.txt reference_result.txt
+if [ -f ${TESTNAME}_wrapper.v ] ; then
+ iverilog -g2012 ${TESTNAME}_tb_wrapper.v ${TESTNAME}_syn.v
+else
+ iverilog -g2012 ${TESTNAME}_tb.v ${TESTNAME}_syn.v
+fi
+./a.out
+mv output.txt dut_result.txt
+
+diff reference_result.txt dut_result.txt > ${TESTNAME}.diff
+RET=$?
+if [ "$RET" != "0" ] ; then
+ echo "ERROR!"
+ exit -1
+fi
+
+echo "ok"
+exit 0