Forum: FPGA, VHDL & Co. Integer length


von Gast (Gast)


Lesenswert?

Hi

Nachdem es für den Std_logic_vector einen Befehl namens length gibt 
wollte ich nur kurz fragen ob es einen Befehl gibt mit dem ich mir die 
Länge also anzahl der Bits eines Integers ausgeben kann?

Danke im vorhinein für die Antworten.

Gast

von Mathi (Gast)


Lesenswert?

Nein, das geht nicht direkt. Ein Integer ist als ein Wertebereich 
definiert und nicht durch die Anzahl von Bits.
Du kannst Dir nur über das Attribut 'high die höchste Zahl ausgeben 
lassen und umrechnen.
Aktuell ist es aber noch einfach. Ein Integer hat 32-Bit. Mit dem 2008er 
Standard ist dies aber nun aufgehoben. Die Breite eines Integers ist da 
"implementation specific".

von Gast (Gast)


Lesenswert?

Naja ich habe Integer die nur eine gewisse range haben und daher ja 
nicht in 32 Bit lang sind. Also mit 'high bekomme ich den höchsten 
möglichn wert des Integers oder? Also wenn ich eine Constante habe 
bekomme ich den wert der constante?

von Gast (Gast)


Lesenswert?

Habe folgenden Fall
constant test : integer := 12;
constant testBitWidth : integer range 0 to 32 := 4;

Die 4 möchte ich mir aber aus der constante test berechnen damit ich 
danach nur noch die eine ändern muss.

MFG Gast

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.