Aktuell nutze ich Questsasim mit VHDL2008, wobei das ein VHDL-typisches Problem ist und m.E. simulatorunabhängig.
In der Zeile 7 würde der Simulator melden, dass der Range nicht passt (links 1024, rechts 1024 + 7 oder 8 (also die Länge von "World ").
Ich hab schon überlegt, ob mir eine line weiterhilft, da kann ich ja mittels write werte anhängen, allerdings weiß ich nicht, wie ich eine line in einen String konvertieren kann, damit er mittels Report ausgegeben werden kann.
integer'image() funktioniert auch, wobei ich mir mit VHDL2008 die to_string() Funktion angewöhnt habe.
P.S. in meinem Beispiel fehlt am Ende das report statement:
1 |
[...]
|
2 |
v_MyString := v_MyString & to_string(c_MyValue);
|
3 |
report v_MyString severity note;
|
4 |
wait;
|
5 |
end process;
|