Endianess von std_logic_vector

Gast #1107737
Lesenswert?

Hallo,

wir haben da ein zugeliefertes Modul, bei dem die Endianess über den Bus 
aus unserer Sicht nicht stimmt und das hat uns zu grundsätzlichen 
Überlegungen bzgl VHDL und Endianess bei std_logic_vector geführt.

Ich hab das bisher als VHDL Programmierer nicht sehr ernst genommen, 
solange bei einem parallelen Bus das richtige an die Ausgangspins 
geführt wird, hat es für mich gepasst. Man findet aber im Netz zb im pdf

http://www.asic.uwaterloo.ca/files/VHDL_Tutorial_3.pdf

auf Folie 7 Kommentare wonach ein downto Vektor little-endian ist 
während ein to Vektor big-endian ist. Das macht aber aus meiner Sicht 
nur beschränkt Sinn, weil die Endianess ja auf Byte-Ebene greift und mit 
der Bitanordnung im Byte nichts zu tun hat.

Insofern meine Frage: Was haltet ihr von dieser Definition der Endianess 
mit std_logic_vector und wie haltet ihr es mit der Endianess in einem 
Design?
Gast #1107763
Lesenswert?

> Insofern meine Frage: Was haltet ihr von dieser Definition der Endianess
> mit std_logic_vector und wie haltet ihr es mit der Endianess in einem
> Design?

Endianness definiert die Abbildung von N-Byte-großen Datentypen auf N 
Bytes. std_logic_vector ist erstens ein beliebiger Bitvektor (nicht 
notwendigerweise ein Vielfaches von 8 Bits). Zweitens wird dieser Vektor 
nicht auf Bytes abgebildet, weshalb der Begriff "Endianness" nicht 
anwendbar ist.

> [...] auf Folie 7 Kommentare [...]

Der Schreiberling dieser Folien hat schlicht keine Ahnung, was 
Endianness bedeutet.

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