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.

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

ARCHITECTURE demo OF queue IS<br />

TYPE chain_element; -- unvollstaendige Dekl.<br />

TYPE pointer IS ACCESS chain_element;<br />

TYPE chain_element IS RECORD -- vollst. Deklaration<br />

next_element : pointer;<br />

element_data : integer;<br />

END RECORD;<br />

BEGIN<br />

handle_queue : PROCESS (command)<br />

VARIABLE empty_flag : boolean := true;<br />

VARIABLE first, last, help : pointer := NULL;<br />

BEGIN<br />

CASE command IS<br />

WHEN add_element =><br />

IF empty_flag THEN<br />

first := NEW chain_element; last := first;<br />

empty_flag := false;<br />

ELSE<br />

last.next_element := NEW chain_element;<br />

last := last.next_element;<br />

END IF;<br />

last.element_data := value;<br />

WHEN delete_element =><br />

IF empty_flag THEN<br />

ASSERT false REPORT "Empty queue!" SEVERITY note;<br />

ELSE<br />

value <br />

IF empty_flag THEN<br />

ASSERT false REPORT "Empty queue!" SEVERITY note;<br />

ELSE<br />

value NULL;<br />

END CASE;<br />

END PROCESS;<br />

END demo;<br />

226 © 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!