tests: aiger test for wire->start_offset != 0
authorEddie Hung <eddie@fpgeh.com>
Sat, 2 May 2020 16:56:10 +0000 (09:56 -0700)
committerEddie Hung <eddie@fpgeh.com>
Sat, 2 May 2020 17:00:32 +0000 (10:00 -0700)
tests/aiger/neg.ys [new file with mode: 0644]
tests/aiger/run-test.sh

diff --git a/tests/aiger/neg.ys b/tests/aiger/neg.ys
new file mode 100644 (file)
index 0000000..4c1edd8
--- /dev/null
@@ -0,0 +1,36 @@
+read_verilog <<EOT
+module top(input [31:-32] a, input [-65:-128] b, output [128:65] c);
+assign c = a & b;
+endmodule
+EOT
+select -assert-count 1 i:a
+select -assert-count 1 i:b
+select -assert-count 1 o:c
+select -assert-count 3 x:* s:64 %i
+design -save read
+
+!rm -rf neg.out
+!mkdir neg.out
+simplemap
+write_aiger -map neg.out/neg.map neg.out/neg.aig
+
+design -reset
+read_aiger -wideports -map neg.out/neg.map neg.out/neg.aig
+select -assert-count 1 i:a
+select -assert-count 1 i:b
+select -assert-count 1 o:c
+select -assert-count 3 x:* s:64 %i
+
+
+design -load read
+!rm -rf neg.out
+!mkdir neg.out
+simplemap
+write_xaiger -map neg.out/neg.map neg.out/neg.aig
+
+design -reset
+read_aiger -wideports -map neg.out/neg.map neg.out/neg.aig
+select -assert-count 1 i:a
+select -assert-count 1 i:b
+select -assert-count 1 o:c
+select -assert-count 3 x:* s:64 %i
index 8e932b091a201d3718909000a6b475b39358d07f..de7bc68cf621ed1257d5c37135bc840378fa5e04 100755 (executable)
@@ -52,3 +52,8 @@ miter -equiv -flatten -make_assert -make_outputs gold gate miter
 sat -verify -prove-asserts -show-ports -seq 16 miter
 " -l ${aig}.log
 done
+
+for y in *.ys; do
+    echo "Running $y."
+    ../../yosys $y -ql ${y%.*}.log
+done