aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/synth.sh
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2022-03-17 14:57:23 +0000
committerYann Herklotz <git@yannherklotz.com>2022-03-17 14:57:23 +0000
commit314592d5593faa02a0330451a22fd9b8cc251b8d (patch)
treecc82d540a3982a18893b3423c77b904746373df3 /scripts/synth.sh
parentc897f9ab9c515501f88199003bd3e696bf7b9692 (diff)
downloadvericert-314592d5593faa02a0330451a22fd9b8cc251b8d.tar.gz
vericert-314592d5593faa02a0330451a22fd9b8cc251b8d.zip
Add synthesis bash scripts
Diffstat (limited to 'scripts/synth.sh')
-rwxr-xr-xscripts/synth.sh32
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/synth.sh b/scripts/synth.sh
new file mode 100755
index 0000000..79d7164
--- /dev/null
+++ b/scripts/synth.sh
@@ -0,0 +1,32 @@
+#!/usr/bin/bash
+
+set -x
+
+scriptsdir=$(dirname "$(readlink -f "$BASH_SOURCE")")
+
+if [[ -z "$1" ]]; then
+ parallel=1
+else
+ parallel=$1
+fi
+
+if [[ -z "$2" ]]; then
+ output=$(pwd)
+else
+ output=$2
+fi
+
+if [[ -z "$3" ]]; then
+ source=$(pwd)
+else
+ source=$3
+fi
+
+echo "copying directory structure from $source to $output"
+mkdir -p $output
+rsync -am --include '*/' --include '*.v' --exclude '*' $source/ $output/
+
+echo "executing $parallel runs in parallel"
+cat $scriptsdir/../benchmarks/polybench-syn/benchmark-list-master | \
+ xargs --max-procs=$parallel --replace=% \
+ $scriptsdir/synth-ssh0.sh % $output