05.11.2013 Aufrufe

VHDL-Grundlagen - Eingebettete Systeme - Goethe-Universität

VHDL-Grundlagen - Eingebettete Systeme - Goethe-Universität

VHDL-Grundlagen - Eingebettete Systeme - Goethe-Universität

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.

8 PRAKTIKUMSAUFGABEN 34<br />

• Eine steigende Flanke (ein Signalwechsel von 0 auf 1) am ersten Eingangs soll die<br />

Zählerausgabe um eins erhöhen.<br />

• Eine steigende Flanke am zweiten Eingangs soll den Zähler anhalten, eine weitere<br />

steigende Flanke wieder weiterlaufen lassen.<br />

• Eine steigende Flanke am dritten Eingang soll die Zählrichtung ändern.<br />

• Solange am vierten Eingang eine 1 anliegt soll der Zählerstand auf Null zurückgesetzt<br />

werden.<br />

Legen sie ein neues Projekt an und erstellen sie eine Verhaltensbeschreibung für die Architektur<br />

der Stoppuhr. Setzen Sie in der process-Umgebung das if-then-else-Konstrukt<br />

und den Befehl “rising edge(x)“ ein. Simulieren Sie diese Schaltung anschließend. Bei<br />

der Darstellung in der ISim Umgebung läßt sich zwischen verschiedenen Ansichten für<br />

Vektorwerte wählen. Lassen sie den Ausgabewert des Zählers als “unsigned decimal“<br />

anzeigen.<br />

Hinweis zur Arithmetik: Um mathematische Operatoren wie “+“ oder “-“ in <strong>VHDL</strong><br />

zu nutzen muss zusätzlich die Bibliothek “IEEE.STD LOGIC UNSIGNED.ALL“ eingebunden<br />

werden.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!