summaryrefslogtreecommitdiff
path: root/tests/or1200/run-fm-mods.sh
blob: 6b8487730c7aac3ba3fdc9eaec5c3c9094cbe006 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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