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/29 08:56] – [Logikanalysator im MSO-X 4034A] 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 112: | Line 108: | ||
| Abb. 5: gtkwave zeigt die Simulationsergebnisse der ghdl Simulation von top_shift | Abb. 5: gtkwave zeigt die Simulationsergebnisse der ghdl Simulation von top_shift | ||
| - | In Abbildung 5 ist die Darstellung der Simulationsergebnisse mit gtkwave abgebildet. | + | In Abbildung 5 ist die Darstellung der Simulationsergebnisse mit gtkwave abgebildet. gtkwave zeigt nicht alle Signale, sondern einige ausgewählte, |
| - | gtkwave zeigt nicht alle Signale, sondern einige ausgewählte, | + | Diese Signale |
| - | Diese Signale sollen auf dem Expansionport ausgegeben werden. Das ist mit der aktuellen Signalauswahl nicht möglich. In der Testbench ist das Signal " | + | 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. Sie können |
| - | + | ||
| - | Wenn Sie die Auswahl der dargestellten Signale in gtkwave geändert haben, dann können | + | |
| ==== 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 136: | 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 | ||
| Line 191: | Line 181: | ||
| Stellen Sie im Labor Ihre Ergebnisse vor. Bringen Sie die Zeichnungen und die Screenshots der Simulationen mit. | Stellen Sie im Labor Ihre Ergebnisse vor. Bringen Sie die Zeichnungen und die Screenshots der Simulationen mit. | ||
| - | ==== Nachweis | + | ==== Nachweis |
| Schliessen Sie zunächst eine Analogprobe des Oszilloskops an den Expansionport an und zeigen Sie das Taktsignal. | Schliessen Sie zunächst eine Analogprobe des Oszilloskops an den Expansionport an und zeigen Sie das Taktsignal. | ||
| - | Schliessen Sie dann vier Probes vom Logikanalysator an den Expansionport an um die Signale clk, rst_n, x und en zu zeigen. Stellen Sie das Oszilloskop auf " | + | Schliessen Sie die Probes |
| - | ==== Nachweis | + | ==== Nachweis |
| - | Schliessen | + | Stellen |
| ==== Nachweis Ringzähler + Flankenerkennung auf dem FPGA am Expansionport ==== | ==== Nachweis Ringzähler + Flankenerkennung auf dem FPGA am Expansionport ==== | ||