Addition von zwei std_logic_vector's

Gast #3077110
Lesenswert?

AL schrieb:
> RAM_WrAddr(0) <= std_logic_vector(to_unsigned(to_integer(unsigned(ValidData(33 
downto 24))) + to_integer(unsigned(RAM_StartAddr)),10));

grundsätzlich kannst du auch direkt mit unsigned rechnen:
1
use IEEE.NUMERIC_STD.all;
2
...
3

4
RAM_WrAddr(0) <= std_logic_vector(to_unsigned(ValidData(33 downto 24)) + unsigned(RAM_StartAddr));
Gast #3077399
Lesenswert?

bei dieser Schreibweise:
1
RAM_WrAddr(0) <= std_logic_vector(to_unsigned(ValidData(33 downto 24)) + to_unsigned(RAM_StartAddr));

bekomme ich dann die Fehlermeldung (Diamond):
ERROR: (VHDL-1120) indexed name is not a natural

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren