Beschreibung leerer String

OP #888891
Lesenswert?

Hallo,

ich hab bei meiner Testbench ein Problem mit den Strings gehabt und bin 
beim Nachforschen auf folgendes draufgekommen:

Wenn ich eine line anlege mit einem leeren string, also
1
test_line := new string'("");

dann ist test_line'LOW gleich 1 und test_line'HIGH gleich 0. Es geht 
wohl auch nicht anders, denn ein String (1 to 1) enthält ja schon ein 
Zeichen.

Aber Strings sind als positive range deklariert, insofern darf da gar 
kein 0 sein. Und es wirkt auch nicht sauber, dass der rechte Index bei 
to kleiner ist, als der linke.

Übersehe ich da was oder ist das wirklich ein bisserl ein Blödsinn, was 
da spezifiziert ist?
Gast #889758
Lesenswert?

Der Range sollte doch die maximale mögliche Länge des Strings angeben. 
Und da ist eine maximale Länge von 0 eher Quatsch, oder?!

Versuch doch mal Folgendes (ungetestet):
1
constant empty_c : string := "";
2
...
3
test_line := empty_c;

Rick

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