Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
dtpr_v7 [2017/03/30 09:32] beckmanf v7 -> v5 |
dtpr_v7 [2020/11/03 15:53] beckmanf git server umgestellt - lange Sequenz |
||
---|---|---|---|
Line 26: | Line 26: | ||
Im git Projekt sind schon einige Dateien vorbereitet. | Im git Projekt sind schon einige Dateien vorbereitet. | ||
- | * [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/cntblnk_rtl.vhd|cntblnk_rtl.vhd]] enthält ein Gerüst für den Zähler | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum/blob/master/src/cntblnk_rtl.vhd|cntblnk_rtl.vhd]] enthält ein Gerüst für den Zähler |
- | * [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/blnkctr_rtl.vhd|blnkctr_rtl.vhd]] enthält ein Gerüst für den Automaten | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum/blob/master/src/blnkctr_rtl.vhd|blnkctr_rtl.vhd]] enthält ein Gerüst für den Automaten |
- | * [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/de1_blnkauto_rtl.vhd|de1_blnkauto_rtl.vhd]] enthält die Zusammenschaltung von Automat und Zähler | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum/blob/master/src/de1_blnkauto_rtl.vhd|de1_blnkauto_rtl.vhd]] enthält die Zusammenschaltung von Automat und Zähler |
- | * [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/t_de1_blnkauto.vhd|t_de1_blnkauto.vhd]] enthält die Testbench | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum/blob/master/src/t_de1_blnkauto.vhd|t_de1_blnkauto.vhd]] enthält die Testbench |
* Es gibt ein Simulationverzeichen "sim/de1_blnkauto" | * Es gibt ein Simulationverzeichen "sim/de1_blnkauto" | ||
* Es gibt ein Syntheseverzeichnis "pnr/de1_blnkauto" | * Es gibt ein Syntheseverzeichnis "pnr/de1_blnkauto" | ||
Bauen Sie jetzt den LED Blinkautomaten! | Bauen Sie jetzt den LED Blinkautomaten! | ||
- | |||
- | |||
===== Suchmaschine ===== | ===== Suchmaschine ===== | ||
Line 41: | Line 39: | ||
Die Suchmaschine sucht in einem Datenstrom eine bestimmte Bitsequenz. Zu dem Projekt gehören die folgenden Dateien. | Die Suchmaschine sucht in einem Datenstrom eine bestimmte Bitsequenz. Zu dem Projekt gehören die folgenden Dateien. | ||
- | * [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/seqgen_rtl.vhd|seqgen_rtl.vhd]] erzeugt einen Bitstrom mit einer ladbaren Länge. Die Anzahl der erzeugten Bits hängt vom Eingang "ctrl_i" ab. | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum/blob/master/src/seqgen_rtl.vhd|seqgen_rtl.vhd]] erzeugt einen Bitstrom mit einer ladbaren Länge. Die Anzahl der erzeugten Bits hängt vom Eingang "ctrl_i" ab. |
- | * [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/seqdet_rtl.vhd|seqdet_rtl.vhd]] enthält dann die Suchmaschine | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum/blob/master/src/seqdet_rtl.vhd|seqdet_rtl.vhd]] enthält dann die Suchmaschine |
- | * [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/de1_seq_rtl.vhd|de1_seq_rtl.vhd]] enthält die Zusammenschaltung von Generator und Detektor | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum/blob/master/src/de1_seq_rtl.vhd|de1_seq_rtl.vhd]] enthält die Zusammenschaltung von Generator und Detektor |
- | * [[https://git.etech.fh-augsburg.de/friedrich.beckmann/digitaltechnikpraktikum/blob/master/src/t_de1_seq.vhd|t_de1_seq.vhd]] enthält die Testbench. | + | * [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum/blob/master/src/t_de1_seq.vhd|t_de1_seq.vhd]] enthält die Testbench. |
Weiterhin gibt es die Verzeichnisse "pnr/de1_seq" und "sim/de1_seq" für die Synthese und die Simulation. Der Bitgenerator basiert auf einem linearen rückgekoppelten Schieberegister. | Weiterhin gibt es die Verzeichnisse "pnr/de1_seq" und "sim/de1_seq" für die Synthese und die Simulation. Der Bitgenerator basiert auf einem linearen rückgekoppelten Schieberegister. | ||
- | - Analysieren Sie die Verschaltung auf dem toplevel "de1_seq_rtl.vhd" | + | - Analysieren Sie die Verschaltung auf dem toplevel "de1_seq_rtl.vhd" |
- | - Simulieren Sie die vorhandene Schaltung mit dem Bitgenerator. Ändern Sie das Signal "ctrl_i" in der Testbench und beobachten Sie die Auswirkung. | + | - Simulieren Sie die vorhandene Schaltung mit dem Bitgenerator. Stellen Sie das Signal "ctrl_i" in der Schaltung [[https://gitlab.elektrotechnik.hs-augsburg.de/beckmanf/digitaltechnikpraktikum/blob/master/src/seqgen_rtl.vhd|seqgen_rtl.vhd]] im Waveformfenster dar |
+ | - In der Testbench werden dem Signal "schalter" keine Werte zugewiesen. Deshalb ist das Signal "ctrl_i" undefined. Ergänzen Sie die Testbench und weisen Sie dem Signal "schalter" verschiedene Werte zu. Stellen Sie das Verhalten der Schaltung im Waveformfenster dar. | ||
Jetzt können Sie die Schaltung mit dem Bitgenerator synthetisieren und auf das FPGA laden. Das Taktsignal und der Bitstrom werden auf dem Expansionport ausgegeben | Jetzt können Sie die Schaltung mit dem Bitgenerator synthetisieren und auf das FPGA laden. Das Taktsignal und der Bitstrom werden auf dem Expansionport ausgegeben | ||
Line 66: | Line 65: | ||
- Stellen Sie den Takt, die Bitfolge und das Ausgangssignal des Detektors auf dem Oszilloskop dar. Verwenden Sie die Eingänge des Logikanalysators vom Oszilloskop dazu. | - Stellen Sie den Takt, die Bitfolge und das Ausgangssignal des Detektors auf dem Oszilloskop dar. Verwenden Sie die Eingänge des Logikanalysators vom Oszilloskop dazu. | ||
- Stellen Sie auf dem Oszilloskop dar, dass die Erkennung richtig funktioniert. | - Stellen Sie auf dem Oszilloskop dar, dass die Erkennung richtig funktioniert. | ||
+ | |||
+ | ===== Suchmaschine lange Sequenz ===== | ||
Jetzt soll der Erkennungsautomat erweitert werden um eine lange Sequenz zu erkennen. Entwerfen Sie einen Automaten, der eine Sequenz "111" dann 21 Nullen und dann "101" erkennt! | Jetzt soll der Erkennungsautomat erweitert werden um eine lange Sequenz zu erkennen. Entwerfen Sie einen Automaten, der eine Sequenz "111" dann 21 Nullen und dann "101" erkennt! | ||
+ | |||