Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| dtpr_versuch_3 [2014/03/28 15:02] – first beckmanf | dtpr_versuch_3 [2020/09/28 15:32] (current) – Modelsim Images / new gitlab beckmanf | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Digitaltechnik Praktikum | + | ===== Digitaltechnik Praktikum - Tutorial |
| - | In diesem | + | In diesem |
| ==== Simulation mit Modelsim - Manuelles Aufsetzen des Projektes ==== | ==== Simulation mit Modelsim - Manuelles Aufsetzen des Projektes ==== | ||
| Line 16: | Line 16: | ||
| In diesem Verzeichnis befinden sich schon zwei Dateien, die allerdings erst später bei der make basierten Umgebung verwendet werden. Für die Simulation der Schaltung werden zwei VHDL benötigt: | In diesem Verzeichnis befinden sich schon zwei Dateien, die allerdings erst später bei der make basierten Umgebung verwendet werden. Für die Simulation der Schaltung werden zwei VHDL benötigt: | ||
| - | * [[https://git.etech.fh-augsburg.de/ | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/ |
| - | * [[https://git.etech.fh-augsburg.de/ | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/ |
| - | die sich beide im [[https://git.etech.fh-augsburg.de/ | + | die sich beide im [[https://gitlab.elektrotechnik.hs-augsburg.de/ |
| < | < | ||
| Line 25: | Line 25: | ||
| </ | </ | ||
| - | {{ :: | + | {{ :: |
| Drücken Sie " | Drücken Sie " | ||
| - | {{ :: | + | {{ :: |
| und dann " | und dann " | ||
| - | {{ :: | + | {{ :: |
| Geben Sie als Projektnamen " | Geben Sie als Projektnamen " | ||
| - | {{ :: | + | {{ :: |
| Fügen Sie die beiden VHDL Dateien zum Projekt hinzu. | Fügen Sie die beiden VHDL Dateien zum Projekt hinzu. | ||
| - | {{ :: | + | {{ :: |
| Geben Sie dazu die Dateien mit den relativen Pfaden an. Also | Geben Sie dazu die Dateien mit den relativen Pfaden an. Also | ||
| Line 39: | Line 39: | ||
| * ../ | * ../ | ||
| - | {{ :: | + | {{ :: |
| Danach erscheinen die beiden VHDL Dateien im Projektfenster. | Danach erscheinen die beiden VHDL Dateien im Projektfenster. | ||
| - | {{ :: | + | {{ :: |
| Die VHDL Dateien müssen für die Simulation zunächst übersetzt werden. Starten Sie Übersetzung mit " | Die VHDL Dateien müssen für die Simulation zunächst übersetzt werden. Starten Sie Übersetzung mit " | ||
| - | {{ :: | + | {{ :: |
| Wechseln Sie dann in Ansicht der Library. Dort wird das Ergebnis der Übersetzung der VHDL Quelldateien dargestellt. | Wechseln Sie dann in Ansicht der Library. Dort wird das Ergebnis der Übersetzung der VHDL Quelldateien dargestellt. | ||
| - | {{ :: | + | {{ :: |
| Zum Start der Simulation müssen Sie auf t_ledsw / tbench Architecture Doppelklicken. Dann wird der Simulator gestartet und die Daten aus der Library werden geladen. Die Simulation ist noch nicht gestartet. | Zum Start der Simulation müssen Sie auf t_ledsw / tbench Architecture Doppelklicken. Dann wird der Simulator gestartet und die Daten aus der Library werden geladen. Die Simulation ist noch nicht gestartet. | ||
| - | {{ :: | + | {{ :: |
| Links in der Simulatoransicht können Sie die Designhierarchie anschauen. Bei diesem einfachen Design ist der toplevel die Testbench " | Links in der Simulatoransicht können Sie die Designhierarchie anschauen. Bei diesem einfachen Design ist der toplevel die Testbench " | ||
| - | {{ :: | + | {{ :: |
| Wählen Sie dazu in der Simulatoransicht mit der rechten Maustaste das Kontextmenü bei " | Wählen Sie dazu in der Simulatoransicht mit der rechten Maustaste das Kontextmenü bei " | ||
| - | {{ :: | + | {{ :: |
| Wenn Sie das Waveform Fenster anklicken sehen Sie die beiden Signale. | Wenn Sie das Waveform Fenster anklicken sehen Sie die beiden Signale. | ||
| - | {{ :: | + | {{ :: |
| Jetzt starten Sie die Simulation mit " | Jetzt starten Sie die Simulation mit " | ||
| - | {{ :: | + | {{ :: |
| Um das Simulationsergebnis im Waveform Fenster anzuschauen, | Um das Simulationsergebnis im Waveform Fenster anzuschauen, | ||
| - | {{ :: | + | {{ :: |
| Um den gesamten Verlauf der Signale zu sehen drücken Sie auf den Knopf mit der Lupe (siehe Pfeil), oder wählen das Menü "Wave -> Zoom -> Zoom Full". Sie können im Waveformfenster auch einfach die Taste " | Um den gesamten Verlauf der Signale zu sehen drücken Sie auf den Knopf mit der Lupe (siehe Pfeil), oder wählen das Menü "Wave -> Zoom -> Zoom Full". Sie können im Waveformfenster auch einfach die Taste " | ||
| Jetzt haben Sie das Simulationsergebnis angeschaut. Im folgenden wird erläutert wie Sie vorgehen müssen um den Inhalt von VHDL Dateien zu ändern und die Simulation neu zu starten. Dazu wird hier als Beispiel ein neuer Simulationsvektor " | Jetzt haben Sie das Simulationsergebnis angeschaut. Im folgenden wird erläutert wie Sie vorgehen müssen um den Inhalt von VHDL Dateien zu ändern und die Simulation neu zu starten. Dazu wird hier als Beispiel ein neuer Simulationsvektor " | ||
| - | {{ :: | + | {{ :: |
| Gehen Sie dazu zurück in die Projektansicht und doppelklicken Sie auf " | Gehen Sie dazu zurück in die Projektansicht und doppelklicken Sie auf " | ||
| - | {{ :: | + | {{ :: |
| Jetzt ist das Editorfenster innerhalb von Modelsim geöffnet und Sie können den Inhalt der Datei ändern. | Jetzt ist das Editorfenster innerhalb von Modelsim geöffnet und Sie können den Inhalt der Datei ändern. | ||
| - | {{ :: | + | {{ :: |
| Nach der Änderung müssen Sie das Projekt neu kompilieren mit " | Nach der Änderung müssen Sie das Projekt neu kompilieren mit " | ||
| - | {{ :: | + | {{ :: |
| Danach müssen die Simulationsdaten neu geladen werden. Drücken Sie dazu auf den mit dem Pfeil markierten Knopf " | Danach müssen die Simulationsdaten neu geladen werden. Drücken Sie dazu auf den mit dem Pfeil markierten Knopf " | ||
| - | {{ :: | + | {{ :: |
| Es erscheint ein Dialogfenster zum Simulationsneustart. Drücken Sie auf " | Es erscheint ein Dialogfenster zum Simulationsneustart. Drücken Sie auf " | ||
| - | {{ :: | + | {{ :: |
| Jetzt ist die Simulation neu geladen und zurückgesetzt. Starten Sie die Simulation über den mit dem Pfeil markierten Knopf oder das Menü " | Jetzt ist die Simulation neu geladen und zurückgesetzt. Starten Sie die Simulation über den mit dem Pfeil markierten Knopf oder das Menü " | ||
| - | {{ :: | + | {{ :: |
| Wenn sie danach das Waveformfenster anschauen sehen Sie den zusätzlichen Simulationsvektor. | Wenn sie danach das Waveformfenster anschauen sehen Sie den zusätzlichen Simulationsvektor. | ||
| + | ==== Simulation mit Modelsim - Aufsetzen des Projektes mit Make ==== | ||
| + | Wie bei der Synthese mit Quartus kann auch die Simulation mit make gestartet werden. | ||
| + | |||
| + | < | ||
| + | cd | ||
| + | cd digitaltechnikpraktikum | ||
| + | cd sim | ||
| + | cd ledsw | ||
| + | </ | ||
| + | |||
| + | Wenn Sie im Simulationsverzeichnis einfach " | ||
| + | |||
| + | < | ||
| + | fritz@ubuntu: | ||
| + | " | ||
| + | "make mproject" | ||
| + | "make compile" | ||
| + | "make modelsim" | ||
| + | "make sim" to start modelsim gui with the top testbench of the project | ||
| + | "make clean" to remove all generated files | ||
| + | </ | ||
| + | |||
| + | Sie können das Projekt mit den zugehörigen Dateien aufsetzen und die graphische Benutzeroberfläche mit | ||
| + | |||
| + | < | ||
| + | make modelsim | ||
| + | </ | ||
| + | |||
| + | starten. Wenn Sie gleich alle Toplevelsignale in das Waveformfenster übertragen und die Simulation starten wollen, dann können Sie das mit | ||
| + | |||
| + | |||
| + | < | ||
| + | make sim | ||
| + | </ | ||
| + | |||
| + | Wenn ihr Code allerdings noch Fehler enthält, dann wird die graphische Oberfläche nicht gestartet. Sie können dann besser mit "make modelsim" | ||
| + | |||
| + | < | ||
| + | make clean | ||
| + | </ | ||
| + | |||
| + | werden alle temporär erzeugten Dateien gelöscht. | ||
| + | |||
| + | In der Datei [[https:// | ||
| + | |||
| + | In dem Beispiel hier sind ist die Datei [[https:// | ||