VHDL-Grundlagen - Eingebettete Systeme - Goethe-Universität
VHDL-Grundlagen - Eingebettete Systeme - Goethe-Universität
VHDL-Grundlagen - Eingebettete Systeme - Goethe-Universität
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.