diff options
author | Zachary Snow <zach@zachjs.com> | 2020-07-19 20:27:09 -0600 |
---|---|---|
committer | Zachary Snow <zach@zachjs.com> | 2020-07-19 20:27:09 -0600 |
commit | f285f7b76916420b5d55a83d53a371ebe257cfb2 (patch) | |
tree | 54f1515c4504715d7b2dd9681aab3760ce542829 /tests/various | |
parent | eed05953f820439178b2138cef7d53d50528354a (diff) | |
download | yosys-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.v | 12 |
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 |