aboutsummaryrefslogtreecommitdiffstats
path: root/tests/various
diff options
context:
space:
mode:
authorZachary Snow <zach@zachjs.com>2020-12-05 18:56:18 -0700
committerZachary Snow <zach@zachjs.com>2020-12-22 17:01:03 -0700
commit8206546c45d8fe74ac291a548fa372d1bd98f966 (patch)
tree7c17d9863c63c27f022c45986624f2fc0e91656f /tests/various
parent95c60866813e520da48c628d4f98a2fe2cb4db25 (diff)
downloadyosys-8206546c45d8fe74ac291a548fa372d1bd98f966.tar.gz
yosys-8206546c45d8fe74ac291a548fa372d1bd98f966.tar.bz2
yosys-8206546c45d8fe74ac291a548fa372d1bd98f966.zip
Fix constants bound to single bit arguments (fixes #2383)
Diffstat (limited to 'tests/various')
-rw-r--r--tests/various/const_arg_loop.v10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/various/const_arg_loop.v b/tests/various/const_arg_loop.v
index 3bfff4acd..567bccc25 100644
--- a/tests/various/const_arg_loop.v
+++ b/tests/various/const_arg_loop.v
@@ -39,6 +39,12 @@ module top;
end
endfunction
+ function automatic [16:0] operation4;
+ input [15:0] a;
+ input b;
+ operation4 = {a, b};
+ endfunction
+
wire [31:0] a;
assign a = 2;
@@ -53,6 +59,9 @@ module top;
wire [31:0] x3;
assign x3 = operation3(A, a);
+ wire [16:0] x4;
+ assign x4 = operation4(a[15:0], 0);
+
// `define VERIFY
`ifdef VERIFY
assert property (a == 2);
@@ -60,5 +69,6 @@ module top;
assert property (x1 == 16);
assert property (x2 == 4);
assert property (x3 == 16);
+ assert property (x4 == a << 1);
`endif
endmodule