24.12.2012 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

B Die Sprache <strong>VHDL</strong><br />

6.4.2 Assertions<br />

Assertions dienen zur Überprüfung von Bedingungen und zur Ausgabe<br />

von Warnungen bzw. Fehlermeldungen. Die Syntax lautet:<br />

[assert_label :] ASSERT condition<br />

[ REPORT "message_string"]<br />

[ SEVERITY severity_level] ;<br />

Diese Syntax wird folgendermaßen interpretiert:<br />

"Überprüfe, ob die Bedingung condition erfüllt ist; falls<br />

nicht, erzeuge die Meldung "message_string" und breche,<br />

abhängig von der Fehlerklasse severity_level, gegebenenfalls<br />

die Simulation ab."<br />

Eine Fehlermeldung <strong>mit</strong> evtl. weiteren Konsequenzen tritt also nur auf,<br />

falls die angegebene Bedingung (condition) den Wert false ergibt.<br />

Ohne Angabe der Fehlermeldung wird der String "Assertion<br />

violation." ausgegeben.<br />

Die vier möglichen Fehlerklassen (entsprechend dem vordefinierten<br />

Aufzähltyp severity_level) haben folgende Bedeutung:<br />

p note dient zur Ausgabe von allgemeinen Informationen,<br />

p warning dient zur Anzeige von möglichen unerwünschten Bedingungen,<br />

p error zeigt an, daß eine Aufgabe <strong>mit</strong> dem falschen Ergebnis<br />

abgeschlossen wurde,<br />

p failure zeigt an, daß eine Aufgabe nicht abgeschlossen werden<br />

konnte.<br />

Wird in der Anweisung keine Fehlerklasse angegeben, so wird sie <strong>mit</strong><br />

der Klasse error versehen. Die Entscheidung, ab welcher Klasse die<br />

Simulation abgebrochen wird, legt man i.d.R. durch eine spezifische<br />

Simulatoreinstellung fest.<br />

Zwei Beispiele zur Anzeige eines (low-aktiven) Resetsignals und zur<br />

Prüfung auf definierten Pegel eines Signals sig_a vom Typ std_<br />

ulogic lauten:<br />

148 © G. Lehmann/B. Wunder/M. Selz

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!