diff options
author | Eddie Hung <eddie@fpgeh.com> | 2019-07-19 12:50:11 -0700 |
---|---|---|
committer | Eddie Hung <eddie@fpgeh.com> | 2019-07-19 12:50:11 -0700 |
commit | 4e9b1d36fa896a8280e9c4295cf9a4e2a084f927 (patch) | |
tree | 88e6174194e70d10b43b0e0297095ad513cc0383 /tests/various | |
parent | 3839bd50f28a16f1253a56d5871465763e72180c (diff) | |
download | yosys-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.ys | 49 |
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 |