You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I added a small example of a structure that causes issues in our codebase. We use a function to calculate a localparam and Verilator seems to fail because the function contains a multi-dimensional variable.
The message I get is:
%Error: test.v:19: Expecting expression to be constant, but can't determine constant for FUNCREF 'problematic function'
%Error: test.v:13 ... Location of non-constant ASSIGN: LHS isn't simple variable
this is with Verilator 4.012 and swithes -sv -Wno-lint -cc test.v --top-module test
The code can be simulated, logic synthesis and logic equivalence checking also works fine
The text was updated successfully, but these errors were encountered:
Original Redmine Comment
Author Name: Wilson Snyder (@wsnyder)
Original Date: 2019-06-15T13:38:27Z
Sorry, forgot to reply to this when filed. This is duplicate of #�, basically at present you can't have unpacked arrays in constant functions. A woraround is to use a packed array.
Author Name: Johan Wouters
Original Redmine Issue: 1414 from https://www.veripool.org
Hi,
I added a small example of a structure that causes issues in our codebase. We use a function to calculate a localparam and Verilator seems to fail because the function contains a multi-dimensional variable.
The message I get is:
%Error: test.v:19: Expecting expression to be constant, but can't determine constant for FUNCREF 'problematic function'
%Error: test.v:13 ... Location of non-constant ASSIGN: LHS isn't simple variable
this is with Verilator 4.012 and swithes -sv -Wno-lint -cc test.v --top-module test
The code can be simulated, logic synthesis and logic equivalence checking also works fine
The text was updated successfully, but these errors were encountered: