Hallo,
ich habe folgende Case-Anweisung:
...
1 | signal wert1 : integer := 10;
|
2 | ...
|
3 | process(clk)
|
4 | begin
|
5 | if rising_edge(clk) then
|
6 | case data_in(wert1 downto wert1 -3) is
|
7 | when "0000" => data_out <= '1';
|
8 | when "0010" => data_out <= '1';
|
9 | when "1011" => data_out <= '0';
|
10 | when others => data_out <= '0';
|
11 | end case;
|
Dies ist nur ein Beispielcode, da der Original-Code alles unnötig
kompliziert machen würde. Data_in ist ein 8-Bit Vector, data_out ist ein
1-Bit Vector.
Es erscheint folgende Fehlermeldung:
ERROR:HDLParsers:839 - Selector (Slice name of type std_logic_vector) is
an unconstrained array.
Scheinbar hapert es am Case-Selektor. Wie kann man diesen Fehler
umgehen, sodass die Case Anweisung dynamisch(je nach Wert1) agiert?
Vielen Dank
Daniel