Test *.aag too, by using *.aig as reference
authorEddie Hung <eddie@fpgeh.com>
Fri, 7 Jun 2019 18:28:05 +0000 (11:28 -0700)
committerEddie Hung <eddie@fpgeh.com>
Fri, 7 Jun 2019 18:28:05 +0000 (11:28 -0700)
tests/aiger/run-test.sh

index 70300d305e7f02a35781958864aaaaeda3dc6226..e56d0fa80c6b283172747154a608c7c2b409654c 100755 (executable)
@@ -1,6 +1,25 @@
 #!/bin/bash
 
 set -e
+
+for aag in *.aag; do
+    # Since ABC cannot read *.aag, read the *.aig instead
+    # (which would have been created by the reference aig2aig utility)
+    ../../yosys-abc -c "read -c ${aag%.*}.aig; write ${aag%.*}_ref.v"
+    ../../yosys -p "
+read_verilog ${aag%.*}_ref.v
+prep
+design -stash gold
+read_aiger -clk_name clock $aag
+prep
+design -stash gate
+design -import gold -as gold
+design -import gate -as gate
+miter -equiv -flatten -make_assert -make_outputs gold gate miter
+sat -verify -prove-asserts -show-ports -seq 16 miter
+"
+done
+
 for aig in *.aig; do
     ../../yosys-abc -c "read -c $aig; write ${aig%.*}_ref.v"
     ../../yosys -p "