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.

element_data<br />

next_element<br />

element_data<br />

next_element<br />

11 Spezielle Modellierungstechniken<br />

first last<br />

Abb. B-23: Aufbau der Warteschlange<br />

element_data<br />

next_element<br />

Das <strong>VHDL</strong>-Modell zur Realisierung einer Warteschlange <strong>mit</strong> diesem<br />

Aufbau hat zwei Schnittstellen: Am Port command wird der Befehl<br />

für eine Operation auf der Warteschlange übergeben. Die Werte der<br />

Datenelemente werden über den Port value ausgegeben bzw. eingelesen.<br />

ENTITY queue IS<br />

PORT (command : IN queue_access;<br />

value : INOUT integer);<br />

END queue;<br />

Die Alternativen für das Kommando sind im Typ queue_access<br />

deklariert:<br />

p nul: keine Aktion,<br />

p add_element: füge Element hinten (in Abb. B-23 rechts)<br />

an die Warteschlange an, wobei der aktuell anliegende Wert des<br />

Ports value abgespeichert wird,<br />

p delete_element: lösche das erste Element (ganz links) der<br />

Warteschlange nachdem dessen Wert am Port value ausgegeben<br />

wurde.<br />

p read_element: lese das erste Element, ohne es zu löschen.<br />

Auch hier wird dessen Wert über den Port value bereitgestellt.<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!