30.10.2013 Aufrufe

Eine Einführung in die Schaltungsent- wicklung mit VHDL

Eine Einführung in die Schaltungsent- wicklung mit VHDL

Eine Einführung in die Schaltungsent- wicklung 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.

INTERSTAATLICHE HOCHSCHULE<br />

FÜR TECHNIK BUCHS NTB<br />

<strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>VHDL</strong><br />

3.4 Beispiel 3-Bit Zähler<br />

Das nächste Beispiel beschreibt e<strong>in</strong>en 3-Bit Zähler.<br />

Register-Level Beschreibung<br />

(Datenflussbeschreibung)<br />

Verhaltensbeschreibung (behaviour)<br />

LIBRARY IEEE;<br />

USE IEEE.std_logic_1164.ALL;<br />

ENTITY three_bit_counter IS<br />

PORT (<br />

clk : IN std_logic;<br />

enable : IN std_logic;<br />

count : OUT unsigned (2 DOWNTO 0);<br />

END ENTITY three_bit_counter;<br />

LIBRARY IEEE;<br />

USE IEEE.std_logic_1164.ALL;<br />

USE IEEE.numeric_std.ALL;<br />

ENTITY three_bit_counter IS<br />

PORT (<br />

clk : IN std_logic;<br />

enable : IN std_logic;<br />

count : OUT unsigned (2 DOWNTO 0);<br />

END ENTITY three_bit_counter;<br />

ARCHITECTURE dataflow OF three_bit_counter<br />

IS<br />

TYPE t_state IS (s0, s1, s2, s3,<br />

s4, s5, s6, s7 );<br />

ARCHITECTURE behave OF three_bit_counter IS<br />

SIGNAL current_count<br />

: unsigned (2 DOWNTO 0);<br />

SIGNAL state, next_state: t_state;<br />

BEGIN<br />

comb<strong>in</strong>atorial : PROCESS (state)<br />

BEGIN<br />

CASE state IS<br />

WHEN s0 => next_state

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!