aboutsummaryrefslogtreecommitdiffstats
path: root/tests/various
diff options
context:
space:
mode:
authorZachary Snow <zach@zachjs.com>2020-07-19 20:27:09 -0600
committerZachary Snow <zach@zachjs.com>2020-07-19 20:27:09 -0600
commitf285f7b76916420b5d55a83d53a371ebe257cfb2 (patch)
tree54f1515c4504715d7b2dd9681aab3760ce542829 /tests/various
parenteed05953f820439178b2138cef7d53d50528354a (diff)
downloadyosys-f285f7b76916420b5d55a83d53a371ebe257cfb2.tar.gz
yosys-f285f7b76916420b5d55a83d53a371ebe257cfb2.tar.bz2
yosys-f285f7b76916420b5d55a83d53a371ebe257cfb2.zip
Allow reals as constant function parameters
Diffstat (limited to 'tests/various')
-rw-r--r--tests/various/const_func.v12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/various/const_func.v b/tests/various/const_func.v
index 76cdc385d..541e63b19 100644
--- a/tests/various/const_func.v
+++ b/tests/various/const_func.v
@@ -53,6 +53,15 @@ module top(out);
c1, c2, c3, c4,
d1, d2, d3, d4};
+ function signed [31:0] negate;
+ input integer inp;
+ negate = ~inp;
+ endfunction
+ parameter W = 10;
+ parameter X = 3;
+ localparam signed Y = $floor(W / X);
+ localparam signed Z = negate($floor(W / X));
+
// `define VERIFY
`ifdef VERIFY
assert property (a1 == 0);
@@ -71,5 +80,8 @@ module top(out);
assert property (d2 == 0);
assert property (d3 == 1);
assert property (d4 == 1);
+
+ assert property (Y == 3);
+ assert property (Z == ~3);
`endif
endmodule