Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
Inhaltsverzeichnis
3 Empfehlungen ................................................................................................... 20
4 Literatur ........................................................................................................... 20
III
Dokumententext Schriftart
Kennzeichnung von Befehlen, Menüaufrufen und Courier, fett
speziellen Bezeichnung in OrcaD
sonstiger Text Normalschrift Arial
Kennzeichnung besonders wichtiger und zu beachten-
der Informationen
Im Rahmen des Tutorials sollen Sie ein Exor-Gatter mit Quartus modellieren und mit Modelsim
simulieren, so wie den FPGA des Evaluationboards damit programmieren und dann testen. Ab-
bildung 1 stellt den Schaltplan dar, der als VHDL abgebildet wird. Zum Testen werden auf dem
FPGA-Evaluationboard zwei Schalter (X1, X2) und eine LED (f) verwendet.
Für die Erstellung des Tutorials wurde die folgende Software-Version verwendet:
Quartus Prime Lite Edition 17.0
ModelSim Intel FPGA Starter Edition 10.5b
Project-Fenster
Arbeitsbereich
Taskbereich
Messagefenster
Da im Rahmen des Tutorial ein Exor-Gatter modelliert wird, vergeben Sie den Namen
exor.
Nach Betätigen des Next-Button erscheint eine Fenster zur Auswahl des Project Types.
Wählen Sie hier Empty Project aus (siehe Abbildung 4).
Nach Betätigen des Next-Buttons erscheint ein Fenster, mit dem Sie bereits existierende
VHDL-Dateien dem Projekt hinzufügen können (siehe Abbildung 5). Dies ist in unserem Fall
nicht gegeben, deshalb betätigen Sie hier den Next-Button.
Abbildung 5: Auswahl von vorhandenen VHDL-Dateien für ein Project mittels des Project-Wizard
8
Im nächsten Fenster (siehe Abbildung 6) müssen Sie den FPGA-Typ auswählen, auf welchem
der Schaltkreis implementiert werden soll. Wählen Sie hier je nach verwendetem Board, das
Ihnen zur Verfügung steht, den korrekten FPGA-Typen aus. In Tabelle 1 sind diverse Boards,
die im VLSI-Labor zum Einsatz kommen, und die darauf enthaltenen FPGA-Typen, aufgelistet.
Tabelle 1: Evaluation-Boards im VLSI-Labor und darauf enthaltene FPGA-Typen
Abbildung 6: Auswahl des FPGA-Typen auf den der Schaltkreis implementiert werden soll
9
Nach Betätigen des Next-Buttons erscheint ein Fenster zur Auswahl der von Third-Party-
EDA-Tools. Ändern Sie hier gemäß Abbildung 7 die Einstellungen für den Simulator.
Nach Betätigung des Next-Buttons erscheint ein Summary-Fenster. Hier sollten Sie
nochmals alle vorgenommenen Einstellungen überprüfen. Danach können Sie die Einrichtung
des Projekts mit Finish abschließen. Nach Abschluss erkennen Sie im Projekt-Navigator,
dass das Projekt Exor angelegt wurde.
Speichern Sie die Datei zunächst korrekt ab, in dem Sie den Menüeintrag File > Save As…
Nehmen Sie entsprechend Abbildung 9 die Einstellungen vor (Dateityp: VHDL; Dateiname:
exor).
Geben Sie nun die VHDL-Modellierung des Exors in den Text-Editor gemäß Abbildung 10 ein:
Nach Eingabe des VHDL-Modells speichern Sie die Datei aber auch das ganze Projekt (File
> Save Project).
11
Wenn Sie den Pfad korrekt gesetzt haben (der Pfad in Abbildung 12 bezieht sich auf die aktuel-
le Version 17.0 von Quartus), startet Modelsim automatisch. Modelsim besteht aus mehreren
Fenstern (siehe Abbildung 13). Das Konzept von Modelsim ist in Bezug auf Projekt und Work-
ing-Directory ein ähnliches wie bei Quartus. Prinzipiell könnte man mit ModelsSim beliebige
VHDL-Dateien simulieren, ohne Quartus zu nutzen. Der Vorteil des Startens von Modelsim aus
Quartus heraus ist, dass gewisse grundsätzliche Schritte, die für die Simulation mit Modelsim
notwendig sind (Projekt anlegen, Working Directory definieren, Compilieren) bereits erledigt
sind.
Links im Fenster ist die Library work zu sehen (siehe Abbildung 14). Durch Klicken Sie neben
der work-Library auf das „+“-Zeichen, es erscheint die Entity „exor“. Durch Klicken auf das „+“-
Zeichen neben der Entity erscheint die Architektur logicfunction. ausweiten (Klick auf das „+“
Zeichen).
Die Simulation können Sie nun laufen lassen, in dem Sie im Transcript-Fenster den
Befehl „run 600“ eingeben (siehe Abbildung 16). Das Ergebnis der Simulation ist in Abbil-
dung 17 dargestellt. Überprüfen Sie, ob Ihre Simulation korrekt arbeitet.
Machen Sie sich danach mit den Funktionen von Modelsim vertraut.
14
Rufen Sie den Pin-Planner auf (Menü Assignments > Pin Planner) und weisen Sie den
Signalen gemäß Abbildung 18im unteren Bereich des Pin Planners die richtigen Locations zu
Abbildung 18: Pin Planner Tool mit zugewiesenen Locations (hier am Beispiel des DE2-115-
Evaluierungsboard)
16
Der FPGA wird mit dem Programmer programmiert. Rufen Sie diesen über den Menüein-
trag Tools > Programmer auf. Es erscheint das in Abbildung 19 dargestellte Fenster
des Programmers.
Unter Hardware-Setup muss der USB-Blaster (DE2-115-Evaluierungsboard) bzw. der
DE-SoC (DE10-Standard-Evaluierungsboard) ausgewählt sein.
Das Konfigurationsfile exor.sof muss im mittleren Fenster vorhanden sein. Falls nicht,
müssen Sie es einlesen. Dies ist ein binäres File was durch den Compiler erstellt wurde
und was für die Programmierung des FPGAs benötigt wird.
Stellen Sie sicher, dass die Einstellungen wie in Abbildung 19 vorgenommen wurden.
Die eigentliche Programmierung erfolgt durch Betätigung des Buttons Start. Den Fort-
schritt des Programmierens erkennen Sie am rechts oben zu erkennenden Progress-Bar
im Programmer-Tool.
Die unter Abschnitt 1.5 durchgeführte Simulation in Modelsim hat gezeigt, dass es möglich ist
durch interaktive Konfiguration des Simulators es recht schnell möglich ist einfache Simulatio-
nen durchzuführen. Für größere Projekte ist diese Art der Simulation jedoch nicht effektiv. Hier
bietet sich eine weitere Methode an, um die Simulation in Modelsim durchzuführen, nämlich die
Simulation per Skriptdatei (do-File). Es handelt sich hier um eine reine Textdatei mit der Endung
.do. Die Textdatei enthält letztendlich alle Kommandos, die auch durch den Modelsim-
Simulator per Menü ausgelöst werden könnten. Aus der Protokollierung im Transcriptfenster
(siehe Abschnitt 1.5.2) kann man sich die wichtigsten Befehle herausfiltern.
In Abbildung Abbildung 22 ist beispielhaft das Do-File für die Simulation des Exor-Gatters dar-
gestellt.
Wenn Sie die Simulation per Transcriptfile durchführen möchten, müssen Sie nach dem Starten
der Simulation nur das Skriptfile ausführen. Dies tun Sie in Modelsim über das Menü Tools >
Tcl > Execute Macros…Dort müssen Sie Ihr do-File auswählen, dass dann automatisch
ausgeführt wird.
Versuchen Sie die Simulation des Exors mit einer selbstangelegten Skriptdatei durchzuführen.
Achten Sie auch dort auf die korrekte Ausführung auf Grund von Hinweisen im Transcript-
Fenster von Modelsim.
19
#######################
# Do File Exor #
#######################
# -- Restart Simulation
restart -force -nolist -nowave -nobreak -nolog
onerror {resume}
#-- X1 wird zum Zeitpunkt 0 auf 1 gesetzt, zum Zeitpunkt 50 ps auf 0 zurückgesetzt;
#-- es handelt sich um ein sich wiederholendes Signal
force X1 1 0, 0 {50 ps} -r {100 ps}
force X2 1 0, 0 {100 ps} -r {200 ps}
3 Empfehlungen
Auf Moodle sind noch weitere pdf-Dateien zum Thema Simulation mit Modelsim bereitgestellt
([3] und [4]). Zwar beziehen sich diese auf ältere Versionen von Modelsim. Es ist jedoch durch-
aus lohnenswert die entsprechende Literatur zu lesen.
4 Literatur
Die folgende Literatur ist auch als pdf-Dateien auf Moodle verfügbar: