summaryrefslogtreecommitdiff
path: root/backends/btor/verilog2btor.sh
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2014-01-24 23:44:46 +0100
committerClifford Wolf <clifford@clifford.at>2014-01-24 23:44:46 +0100
commita139b4940115ac288ac39d81ce9e089bd52bb2f0 (patch)
tree349fcea30afd97850cd734e2202fc16f9e69323e /backends/btor/verilog2btor.sh
parent0b47d907d36842e0971dd038b5fb6093ca303a8a (diff)
parent137742786e0409a43f9d69177f2929d9226dad8e (diff)
Merge branch 'btor'
Diffstat (limited to 'backends/btor/verilog2btor.sh')
-rwxr-xr-xbackends/btor/verilog2btor.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/backends/btor/verilog2btor.sh b/backends/btor/verilog2btor.sh
new file mode 100755
index 00000000..a2f9ebc7
--- /dev/null
+++ b/backends/btor/verilog2btor.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+#
+# Script to writing btor from verilog design
+#
+
+if [ "$#" -ne 3 ]; then
+ echo "Usage: $0 input.v output.btor top-module-name" >&2
+ exit 1
+fi
+if ! [ -e "$1" ]; then
+ echo "$1 not found" >&2
+ exit 1
+fi
+
+FULL_PATH=$(readlink -f $1)
+DIR=$(dirname $FULL_PATH)
+
+./yosys -q -p "
+read_verilog $1;
+hierarchy -top $3;
+hierarchy -libdir $DIR;
+hierarchy -check;
+proc;
+opt; opt_const -mux_undef; opt;
+rename -hide;;;
+techmap -share_map pmux2mux.v;;
+memory -nomap;;
+flatten;;
+memory_unpack;
+splitnets -driver;
+setundef -zero -undriven;
+opt;;;
+write_btor $2;"
+