CASE
Sequentielle Anweisungen – CASE
ENTITY four_byte_rom IS |
Das nebenstehende VHDL-Modell besitzt zwei Architekturen gleichen Verhaltens. Die erste Architektur besteht im wesentlichen aus einer IF-Anweisung, während die zweite Architektur eine CASE-Anweisung einsetzt.
Im Gegensatz zu IF-Anweisungen müssen bei CASE-Anweisungen alle Fälle abgefragt werden. Dies kann explizit durch Aufführen aller möglichen Signalwerte erfolgen oder durch das Schlüsselwort OTHERS (anstelle von WHEN OTHERS hätte hier auch WHEN 4 stehen können). Der Fall WHEN OTHERS entspricht bei einer IF-Anweisung dem ELSE, das allerdings nicht zwingend erforderlich ist. |
ARCHITECTURE case_variante_2 OF four_byte_rom IS |
Diese Architektur ist eine weitere Variante der Beschreibung des Speicherbausteins four_byte_rom von obigem Beispiel.
Hier werden mit dem Zeichen '' | '' bzw. den Bereichsangaben (TO, DOWNTO) mehrere Fälle in einer Anweisung zusammengefaßt. |