aboutsummaryrefslogtreecommitdiffstats
path: root/tests/various
diff options
context:
space:
mode:
authorEddie Hung <eddie@fpgeh.com>2019-07-19 12:50:11 -0700
committerEddie Hung <eddie@fpgeh.com>2019-07-19 12:50:11 -0700
commit4e9b1d36fa896a8280e9c4295cf9a4e2a084f927 (patch)
tree88e6174194e70d10b43b0e0297095ad513cc0383 /tests/various
parent3839bd50f28a16f1253a56d5871465763e72180c (diff)
downloadyosys-4e9b1d36fa896a8280e9c4295cf9a4e2a084f927.tar.gz
yosys-4e9b1d36fa896a8280e9c4295cf9a4e2a084f927.tar.bz2
yosys-4e9b1d36fa896a8280e9c4295cf9a4e2a084f927.zip
Add tests for sub too
Diffstat (limited to 'tests/various')
-rw-r--r--tests/various/wreduce.ys49
1 files changed, 48 insertions, 1 deletions
diff --git a/tests/various/wreduce.ys b/tests/various/wreduce.ys
index 0b5403fa1..ee03e008d 100644
--- a/tests/various/wreduce.ys
+++ b/tests/various/wreduce.ys
@@ -5,7 +5,7 @@ module wreduce_add_test(input [3:0] i, input [7:0] j, output [7:0] o);
endmodule
EOT
-hierarchy -top wreduce_add_test
+hierarchy -auto-top
proc
design -save gold
@@ -20,3 +20,50 @@ design -import gate -as gate
miter -equiv -flatten -make_assert -make_outputs gold gate miter
sat -verify -prove-asserts -show-ports miter
+
+
+### X - 0
+read_verilog <<EOT
+module wreduce_sub_test1(input [3:0] i, input [7:0] j, output [7:0] o);
+ assign o = j - (i << 4);
+endmodule
+EOT
+
+hierarchy -auto-top
+proc
+design -save gold
+
+prep
+
+select -assert-count 1 t:$sub r:A_WIDTH=4 r:B_WIDTH=4 %i %i
+
+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 miter
+
+### 0 - X
+read_verilog <<EOT
+module wreduce_sub_test1(input [3:0] i, input [7:0] j, output [7:0] o);
+ assign o = (i << 4) - j;
+endmodule
+EOT
+
+hierarchy -auto-top
+proc
+design -save gold
+
+prep
+
+select -assert-count 1 t:$sub r:A_WIDTH=8 r:B_WIDTH=8 %i %i
+
+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 miter