91

Table of Contents

Zähler und PWM Generator mit FPGA und VHDL

Zurück zur Themenübersicht

Aufgabenstellung

Bauen Sie einen Modulo 13 Zähler und einen 龱Բä, die im Sekundentakt hochzählen und einen PWM Generator, bei dem das An/Aus Verhältnis über die Schalter eingestellt werden kann. Beide Schaltungen werden mit dem Logikanalysator vermessen.

Vorbereitung

Projekt aktualisieren

Aktualisieren Sie das dtlab Projekt mit

cd ~/projects/dtlab
git pull

VHDL toplevel top_count

Die Datei beschreibt das Modul “top_count”. “top_count” stellt den toplevel auf dem FPGA dar.

Zähler als Enablegenerator für den 龱Բä

Der 龱Բä aus soll die roten LEDs ansteuern. Bei der letzten Aufgabe 龱Բä haben Sie den 龱Բä schon gebaut und an die roten LEDs angeschlossen. Der 龱Բä wurde dort entweder permanent oder mit dem Flankendetektor enabled. Jetzt soll der 龱Բä autark im Sekundentakt zählen. Das Enablesignal dazu kommt aus dem Zähler .

Der Zähler cnt1sec soll jede Sekunde ein Enablesignal liefern, damit der 龱Բä einmal pro Sekunde weiterzählt. Doch zunächst soll die Funktion im Simulator getestet werden. Eine Sekunde Echtzeit zu simulieren dauert in der Simulation sehr lange.

Prüfen Sie jetzt im Simulator die Funktion

Testen Sie die Schaltung auf dem FPGA

Modulo 13 Zähler an HEX0

Jetzt soll zusätzlich der Modulo 13 Zähler eingebaut werden, der an der Siebensegmentanzeige HEX0 angezeigt wird. Der Zähler hat den Eingang “up_i”. Wenn “up_i” = 1 ist, dann soll der Zähler hochzählen und sonst runterzählen.

Prüfen Sie die Funktion im Simulator

PWM Generator

Der PWM Generator soll ein PWM Signal produzieren, dass abhängig von den Schaltern SW[3..0] gesteuert wird.

Labor

Stellen Sie im Labor Ihre Ergebnisse vor. Bringen Sie die Zeichnungen und die Screenshots der Simulationen mit.

Nachweis Modulo 13 Zähler am Expansionport

Konfigurieren Sie cnt1sec so, dass alle 5 Takte ein Enablesignal produziert wird. Zeigen Sie die Funktion des Modulo 13 Zählers am Expansionsport.

Nachweis PWM Generator am Expansionport

Zeigen Sie die Funktion des PWM Generators am Expansionport.