G
Grumps
Guest
Hi
I have an issue with a synthesiser and I'm not entirely sure of the response
I recevied from the vendor's support team.
One particular line of code reads:
i(7+(8*c) downto 8*c) := ip;
Where c is a signal.
One of our synethesisers flags this as an error and says the bounds must be
constants. The solution is to declare c as a variable.
Two other synthesisers (inc. Synplify) don't flag this as an error.
If we are declaring c incorrectly, then fair enough. But we are thinking
about moving to using FPGA devices which are supported by their free
software. If we have to re-write a lot of our code, then we won't make the
move.
Thanks for any comments.
I have an issue with a synthesiser and I'm not entirely sure of the response
I recevied from the vendor's support team.
One particular line of code reads:
i(7+(8*c) downto 8*c) := ip;
Where c is a signal.
One of our synethesisers flags this as an error and says the bounds must be
constants. The solution is to declare c as a variable.
Two other synthesisers (inc. Synplify) don't flag this as an error.
If we are declaring c incorrectly, then fair enough. But we are thinking
about moving to using FPGA devices which are supported by their free
software. If we have to re-write a lot of our code, then we won't make the
move.
Thanks for any comments.