Hardware Reference
In-Depth Information
Für die Ausgabe in eine Datei wird die Schreibfunktion aus std.textio direkt
aufgerufen. Der auszugebende Wert ist zuvor in eine Zeichenkette umzuwan-
deln.
Textdarstellungen für die Werte von Datenobjekten werden auch weiterhin
mit den überladenen Str-Funktionen erzeugt und gemeinsam mit konstanten
Zeichen und Zeichenketten mit dem Konkatenationsoperator »&« zu Ausga-
betexten zusammengefügt. Der Zeilenumbruch ist das nicht druckbare Zeichen
»LF«. Für Debug-Ausgaben in größeren Projekten mit zahlreichen Packages
und Entwurfseinheiten sind weiterhin die Namensattribute in Tabelle 3.5 hilf-
reich. Das Attribut »
'path_name« stellt dem Bezeichner den Pfad durch
die Entwurfshierarchie von der obersten Entwurfseinheit bis zum bezeichneten
Objekt voran. Das Attribut »
bez
'instance_name« gibt zusätzlich auch noch
die Beschreibungsnamen der Entwurfseinheiten mit aus. Mit diesen Zusatzan-
gaben lassen sich die Objekte, auf die sich die Simulationsausgaben beziehen,
einfacher lokalisieren.
bez
Tabelle 3.5. Attribute für Bezeichner
bez' simple_name Umwandlung des Bezeichners in eine Textdarstellung
bez'path_name wie simple_name plus zusätzliche Pfadangabe durch
die Entwurfshierarchie von der obersten Entwurfseinheit
bis zum bezeichneten Objekt
bez'instance_name wie path_name, jedoch mit der zusätzlichen Angabe
der Beschreibungsnamen der Teilschaltungen
bez - Bezeichner für Datenobjekte, Typen, Unterprogramme etc.
Aufbau und Funktionsweise der Str-Funktionen
Üblicherweise hat eine moderne Programmiersprache für ihre vordefinierten
Datentypen Funktionen zur Typkonvertierung in eine Textdarstellung. In
VHDL gibt es diese erst ab Revision VHDL-2008. Für ältere Versionen und
für eigene Datentypen sind diese Konvertierungsfunktionen selbst zu schrei-
ben. Die nachfolgenden Funktionsbeschreibungen sind gegenüber denen im
Package »Tuc.Ausgabe« vereinfacht.
Für elementare Datentypen wie boolean und integer gibt die Str-
Funktion den Wert des image-Attributes zurück:
function str(x:boolean) return string is
begin
return boolean'image(x);
end function ;
) WEB-Projekt:Tuc/Ausgabe.vhdl
Für Aufzählungen von druckbaren Zeichen - z.B. für die Typen std_ulogic 9
und bit - kann die zeichenweise Konvertierung auch mit einer Tabelle erfol-
9 Basistyp von std_logic
 
Search WWH ::




Custom Search