summaryrefslogtreecommitdiff
path: root/tests/or1200/run-fm-mods.sh
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2013-01-05 11:13:26 +0100
committerClifford Wolf <clifford@clifford.at>2013-01-05 11:13:26 +0100
commit7764d0ba1dcf064ae487ee985c43083a0909e7f4 (patch)
tree18c05b8729df381af71b707748ce1d605e0df764 /tests/or1200/run-fm-mods.sh
initial import
Diffstat (limited to 'tests/or1200/run-fm-mods.sh')
-rw-r--r--tests/or1200/run-fm-mods.sh24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/or1200/run-fm-mods.sh b/tests/or1200/run-fm-mods.sh
new file mode 100644
index 00000000..6b848773
--- /dev/null
+++ b/tests/or1200/run-fm-mods.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+if [ -n "$REMOTE_YOSYS_ROOT" ]; then
+ rsync --exclude=".svn" --exclude="*.log" -rv -e "${REMOTE_YOSYS_SSH:-ssh} -C" "$REMOTE_YOSYS_ROOT"/tests/or1200/. .
+fi
+for mod in $( grep '^module or1200_' synth.v | awk -F '[ (]' '{ print $2; }'; )
+do
+ {
+ grep '^set ' run-fm.do
+ grep '^read_verilog -container r ' run-fm.do
+ echo "set_top r:/WORK/$mod"
+ grep '^read_verilog -container i ' run-fm.do
+ echo "set_top i:/WORK/$mod"
+ echo "verify"
+ echo "exit"
+ } > run-fm-${mod}.do
+ fm_shell -64 -file run-fm-${mod}.do 2>&1 | tee run-fm-${mod}.log
+ rsync -v -e "${REMOTE_YOSYS_SSH:-ssh}" run-fm-${mod}.log "$REMOTE_YOSYS_ROOT"/tests/or1200/
+done
+
+echo; echo
+for x in run-fm-*.log; do
+ echo -e "${x%/*}\\t$( egrep '^Verification (SUCCEEDED|FAILED)' $x; )"
+done | expand -t20
+echo; echo