Bit anordnung to und downto

Gast #3010075
Lesenswert?

Ich habe mal eine Frage was die Anordnung der Bits bei to und downto 
betrifft.

Wenn ich jetzt Ein signal habe:

signal  a :  std_logic_vector(7 downto 0);

und schreibe a<=x"51";
dann habe ich den Bitvektor 0101 0010

was passiert jetzt, wenn ich schreibe

signal  a :  std_logic_vector(0 to 7);

a<=x"51";   ?

Habe ich dann als Bitvektor 0101 0010   oder 0100 1010?

Das ist mir nicht so ganz klar.
Gast #3010145
Lesenswert?

Thomas schrieb:
> Wenn ich jetzt Ein signal habe:
>
> signal  a :  std_logic_vector(7 downto 0);
>
> und schreibe a<=x"51";
> dann habe ich den Bitvektor 0101 0010
Genau:
a(7) = '0'
a(6) = '1'
a(5) = '0'
a(4) = '1'
a(3) = '0'
a(2) = '0'
a(1) = '1'
a(0) = '0'


> was passiert jetzt, wenn ich schreibe
>
> signal  a :  std_logic_vector(0 to 7);
>
> a<=x"51";   ?
>
> Habe ich dann als Bitvektor 0101 0010   oder 0100 1010?
Du hast "0101 0010". So wie Du es hingeschrieben hast.
Allerdings sind die Indizes andersrum:
a(0) = '0'
a(1) = '1'
a(2) = '0'
a(3) = '1'
a(4) = '0'
a(5) = '0'
a(6) = '1'
a(7) = '0'

Duke

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