Hallo zusammen,
aus unerfindlichen Gründen spuckt das ModelSim folgende Warnungen aus:
1 | # ** Warning: xyz.vhd(313): Case choice must be a locally static expression.
|
Dabei nutze ich doch lediglich eine Konstante, die in einer separaten
Library definiert ist. Wenn ich an Stelle der Konstanten direkt den Wert
in der Case-Anweisung eingebe dann ist die Warnung weg.
xyz_lib.vhd:
1 | package xyz_lib is
|
2 | ...
|
3 | constant ADDR_XYZ : std_logic_vector(31 downto 0) := x"00000000";
|
4 | ...
|
5 | end xyz_lib;
|
xyz.vhd:
1 | library work;
|
2 | use work.xyz_lib.all;
|
3 | ...
|
4 | architecture behavior of xyz is
|
5 | ...
|
6 | case my_addr is
|
7 | when ADDR_XYZ (10 downto 2) => ...;
|
8 | ...
|
9 | end xyz;
|
Hat jemand ne Idee?