Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| dtlab_t6 [2024/04/30 15:12] – [Simulation der Schaltung] beckmanf | dtlab_t6 [2025/04/10 16:32] (current) – svg to dokuwiki beckmanf | ||
|---|---|---|---|
| Line 27: | Line 27: | ||
| ==== VHDL toplevel top_shift ==== | ==== VHDL toplevel top_shift ==== | ||
| - | Die Datei [[https://gitlab.elektrotechnik.hs-augsburg.de/ | + | Die Datei [[https://caeis.etech.fh-augsburg.de/ |
| - | < | + | {{ : |
| - | <img src=" | + | |
| - | </ | + | |
| Abb. 2: Toplevel top_shift | Abb. 2: Toplevel top_shift | ||
| Line 62: | Line 60: | ||
| In Abbildung 3 ist ein beispielhafter Signalverlauf für clk, rst_n und x dargestellt. **Ergänzen Sie das Timingdiagramm**. | In Abbildung 3 ist ein beispielhafter Signalverlauf für clk, rst_n und x dargestellt. **Ergänzen Sie das Timingdiagramm**. | ||
| - | < | + | {{ : |
| - | <img src=" | + | |
| - | </ | + | |
| Abb. 3: Timingdiagramm Schieberegister | Abb. 3: Timingdiagramm Schieberegister | ||
| Line 96: | Line 92: | ||
| Der Eingang SW wird in der Simulation mit einem konstanten Wert simuliert. | Der Eingang SW wird in der Simulation mit einem konstanten Wert simuliert. | ||
| - | Für die Stimulation der Eingänge wird die Testbench in [[https://gitlab.elektrotechnik.hs-augsburg.de/ | + | Für die Stimulation der Eingänge wird die Testbench in [[https://caeis.etech.fh-augsburg.de/ |
| Dort ist die Schaltung top_shift als Device Under Test (DUT) instantiiert. In der Testbench gibt es VHDL Code für die Simulation des 50 MHz Taktsignals, | Dort ist die Schaltung top_shift als Device Under Test (DUT) instantiiert. In der Testbench gibt es VHDL Code für die Simulation des 50 MHz Taktsignals, | ||
| Line 116: | Line 112: | ||
| Diese Signale sollen auf dem Expansionport ausgegeben werden. Mit der aktuellen Signalauswahl wird der Expansionport in der Simulation nicht dargestellt. In der Testbench ist das Signal " | Diese Signale sollen auf dem Expansionport ausgegeben werden. Mit der aktuellen Signalauswahl wird der Expansionport in der Simulation nicht dargestellt. In der Testbench ist das Signal " | ||
| - | Wenn Sie die Auswahl der dargestellten Signale in gtkwave geändert haben, dann können | + | Wenn Sie die Auswahl der dargestellten Signale in gtkwave geändert haben und gtkwave schließen und neu starten, dann wird wieder die vorkonfigurierte Signalauswahl dargestellt. |
| ==== Umstrukturierung und Instantiierung des Flankendetektors ==== | ==== Umstrukturierung und Instantiierung des Flankendetektors ==== | ||
| - | Die Funktion des Flankendetektors ist direkt in top_shift.vhd beschrieben. Der Flankendetektor soll jetzt in eigenes Modul und damit in eine eigene Datei bewegt werden. Die Funktion der Schaltung soll sich nicht ändern, d.h. wir strukturieren den Code nur etwas anders. Dazu ist schon die Datei [[https://gitlab.elektrotechnik.hs-augsburg.de/ | + | Die Funktion des Flankendetektors ist direkt in top_shift.vhd beschrieben. Der Flankendetektor soll jetzt in eigenes Modul und damit in eine eigene Datei bewegt werden. Die Funktion der Schaltung soll sich nicht ändern, d.h. wir strukturieren den Code nur etwas anders. Dazu ist schon die Datei [[https://caeis.etech.fh-augsburg.de/ |
| - | < | + | {{ : |
| - | <img src=" | + | |
| - | </ | + | |
| Abb. 6: Das Modul " | Abb. 6: Das Modul " | ||
| Line 134: | Line 128: | ||
| ==== Ringzähler für die roten LEDs ==== | ==== Ringzähler für die roten LEDs ==== | ||
| - | Die roten LEDs werden derzeit direkt von den Schaltern SW gesteuert. Die roten LEDs sollen mit einem 10 Bit Ringzähler angesteuert werden. Der Ringzähler soll in die Datei [[https://gitlab.elektrotechnik.hs-augsburg.de/ | + | Die roten LEDs werden derzeit direkt von den Schaltern SW gesteuert. Die roten LEDs sollen mit einem 10 Bit Ringzähler angesteuert werden. Der Ringzähler soll in die Datei [[https://caeis.etech.fh-augsburg.de/ |
| - | < | + | {{ : |
| - | <img src=" | + | |
| - | </ | + | |
| Abb. 7: Ein- und Ausgänge des Moduls ringcnt | Abb. 7: Ein- und Ausgänge des Moduls ringcnt | ||