[[dtpr_versuch_2]]

This is an old revision of the document!


In diesem Versuch lernen Sie die FPGA Synthesesoftware Quartus von Altera kennen. Das Ziel ist es das FPGA so zu konfigurieren, dass mit Hilfe der Schalter SW die roten Leuchtdioden LEDR ein- und ausgeschaltet werden können.

Im User Manual für das Altera DE1 Board finden Sie auf den Seiten 24 bis 27 eine Beschreibung der LEDs, der Schalter SW und der Taster KEYS. Im Schaltplan des DE1 Boards können Sie nachschauen an welchen Pins die LEDs und die Schalter angeschlossen sind. Diese Anschlüsse sind auch im Handbuch in Tabellen 4.1 bis 4.3 angegeben. Beispielsweise ist LEDR0 an Pin R20 des FPGA angeschlossen. Auf der https://www2.hs-augsburg.de/~beckmanf/restricted/DE1_V.1.0.1_CDROM/CDROM, die zu dem Altera DE1 Board gehört, befindet sich eine Tabelle DE1_pin_assignments.csv, in denen diese Zuordnung von Signalnamen wie LEDR0 zu den Pins des FPGA aufgeführt ist.

 Ubuntu Startbildschirm

Starten Sie die Dash Applikation zur Suche von Programmen und geben Sie dort “terminal” ein.

 Ubuntu Dash

Ziehen Sie das Programm “terminal” nach links in die Startleiste.

 Ubuntu Startleiste mit Terminal

Starten Sie dann das Terminal (oder die Shell) durch klicken auf das Terminalsymbol.

 Ubuntu mit Terminal

Jetzt haben Sie ein geöffnetes Terminalprogramm.

Überblick über einige Unix Shellbefehle

Befehl Beispiel Beschreibung
ls ls -la Anzeige der Dateien im aktuellen Verzeichnis
pwd pwd Anzeige des Pfads vom aktuellen Verzeichnis
mkdir mkdir projects Erzeugen eines neuen Verzeichnisses “projects”
cd cd projects Wechsel in das Verzeichnis “projects”
cd cd .. Wechsel in das höhere Verzeichnis ausgehend vom aktuellen Verzeichnis
man man ls Aufruf des Handbuchs für den Befehl “ls”
rm rm hallo.txt Löschen der Datei “hallo.txt”

Die Designdaten für das Digitaltechnikpraktikum sind auf dem git Server der Fakultät Elektrotechnik. Der Zugriff erfolgt über das git Programm.

 Einrichten des Projektverzeichnisses

Richten Sie ein Verzeichnis “projects” in Ihrem home directory ein. Das Homedirectory ist “/home/caeuser”. In dieser Anleitung ist das Homeverzeichnis “/home/fritz”, da ich die Anleitung auf meinem Rechner entworfen habe. Wechseln Sie in das Verzeichnis “projects” und laden Sie mit “git” die Designdaten vom git Server.

mkdir projects
cd projects
git clone https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum.git
ls -la

Das sollte dann so aussehen:

 Projektverzeichnis nach Download

Wechseln sie dann in das Verzeichnis “digitaltechnikpraktikum” und dann in das Verzeichnis “src”. Starten Sie dort einen Editor und schauen sich die Datei “ledsw_rtl.vhd” an.

cd digitaltechnikpraktikum
cd src
ls -la
gedit ledsw_rtl.vhd

 gedit mit leds_rtl.vhd

Die VHDL Datei beschreibt ein Design mit 10 Eingängen “SW” und 10 Ausgängen “LEDR”. In der Architektur werden die Eingänge “SW” auf die Ausgänge “LEDR” geschaltet. Damit sollen die roten LEDs abhängig von den Schaltern “SW” ein- und ausgeschaltet werden.

In diesem Versuch lernen Sie drei Varianten zum Aufsetzen eines Quartusprojektes kennen

  • Manuelles Aufsetzen eines Quartusprojektes mit Hilfe des Assistenten.
  • Aufsetzen und Synthese mit eine tcl Skript.
  • Synthese auf Basis von Makefiles

Manuelles Aufsetzen eines Quartusprojektes

Im Projekt gibt es ein Verzeichnis “pnr”. Diese Name steht für “Place And Route” und umfasst die Designdaten für die Synthese einer Schaltung für das FPGA. Wechseln Sie in das Verzeichnis “ledsw-manual”.

cd
cd projects
cd digitaltechnikpraktikum
cd pnr
cd ledsw-manual

In diesem Verzeichnis befindet sich eine Datei “ledsw_pin_assignments.csv”. Diese Datei enthält die Pinkonfiguration für die Schalter “SW” und die Leuchtdioden “LEDR” Sie können sich die Datei mit

less ledsw_pin_assignments.csv

anschauen. Zum Verlassen von “less” drücken Sie “q”. Starten Sie jetzt die Altera Quartus Software mit “quartus”

quartus

Es erscheint folgendes Fenster.

 Startbildschirm Quartus

  • dtpr_versuch_2.1395937413.txt.gz
  • Last modified: 2014/03/27 17:23
  • by beckmanf