24.12.2012 Aufrufe

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

Schaltungsdesign mit VHDL

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

9 Besonderheiten bei Signalen<br />

Die Zuweisung von NULL auf das Signal bedeutet nichts anderes, als<br />

daß der Treiber dieser Signalzuweisung abgeschaltet wird. Für das resultierende<br />

(aufgelöste) Signal hat dies folgende Konsequenzen:<br />

p Wurden nicht alle Treiber abgeschaltet, so wird das resultierende<br />

Signal nur anhand der nicht abgeschalteten Treiber er<strong>mit</strong>telt,<br />

p wurden alle Treiber abgeschaltet, so wird im Falle der Signaldeklaration<br />

als REGISTER der zuletzt vorhandene Signalwert<br />

beibehalten,<br />

p wurden alle Treiber abgeschaltet, so wird im Falle der Signaldeklaration<br />

als BUS der in der "resolution function" angegebene<br />

Defaultwert angenommen.<br />

Das Abschalten des Signaltreibers erfolgt un<strong>mit</strong>telbar, d.h. ohne Verzögerung,<br />

nachdem die guard_expression den Wert false angenommen<br />

hat, es sei denn, es wurde für das Signal im Anschluß an<br />

dessen Deklaration als kontrolliertes Signal eine explizite Verzögerungszeit<br />

(time_expr) durch die sog. DISCONNECT-Anweisung<br />

vereinbart:<br />

DISCONNECT sig_name_1 {, sig_name_n} :<br />

res_type_name AFTER time_expr ;<br />

DISCONNECT OTHERS :<br />

res_type_name AFTER time_expr ;<br />

DISCONNECT ALL :<br />

res_type_name AFTER time_expr ;<br />

Jedes kontrollierte Signal darf nur eine DISCONNECT-Anweisung erhalten.<br />

Die Schlüsselwörter OTHERS und ALL beschreiben alle noch<br />

nicht explizit <strong>mit</strong> einer Abschaltverzögerung versehenen bzw. alle Signale<br />

des aufgelösten Typs res_type_name.<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!