Inhaltsverzeichnis:
- Schritt 1: Xilinx Vivado Webpack installieren
- Schritt 2: Erstellen Sie ein neues Projekt
- Schritt 3: Punkt-/Strich-Eingabemodul erstellen
- Schritt 4: Erstellen Sie ein Sieben-Segment-Anzeige-Ausgangsmodul
- Schritt 5: Erstellen Sie das Top-Modul
- Schritt 6: Erstellen Sie die Einschränkungsdatei
- Schritt 7: Synthetisieren Sie das Design
- Schritt 8: Implementieren Sie das Design
- Schritt 9: Generieren Sie den Bitstream
- Schritt 10: Zielen Sie auf die Hardware
- Schritt 11: Programmieren Sie das Gerät
Video: Basys 3 Morse-Decoder - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Dies ist ein Projekt für eine College-Klasse. Dieses Projekt ist in VHDL in einem Programm namens Vivado geschrieben. Die Aufgaben zum Erstellen aller notwendigen Module, um einen Morse-Decoder mit dem Basys 3-Board zu implementieren. Die Platine wird verwendet, um Morsecode von einem Schalter aufzunehmen und den Buchstaben auf der Siebensegmentanzeige anzuzeigen.
Um einen Punkt zu machen - schalten Sie den Schalter ein und aus, ohne zu warten
Um einen Dash zu machen - schalten Sie den Schalter für 2 Sekunden ein und schalten Sie ihn dann aus
Schritt 1: Xilinx Vivado Webpack installieren
Das Vivado-Webpack kann unter xilinx.com heruntergeladen werden. Verwenden Sie diese Anleitung für die ersten Schritte, um die Download- und Installationsschritte zu durchlaufen.
Schritt 2: Erstellen Sie ein neues Projekt
- vivado öffnen. Klicken Sie dann auf „Neues Projekt erstellen“
- Weiter klicken". Benennen Sie das Projekt und wählen Sie den Projektspeicherort. Unser Projektname war MorseDecoder und wurde auf einem USB-Stick gespeichert.
- Wählen Sie RTL-Projekt.
- Weiter klicken".
- Klicken Sie auf „Weiter“, um AddSources zu umgehen
- Klicken Sie auf „Weiter“, um das Hinzufügen vorhandener IP-Adressen zu umgehen
- Klicken Sie auf „Weiter“, um Einschränkungen beim Hinzufügen zu umgehen. Wählen Sie Ihr Board basierend auf dem bereitgestellten Bild aus.
- Weiter klicken"
- Klicken Sie auf „Fertig stellen“
Schritt 3: Punkt-/Strich-Eingabemodul erstellen
Dieses Modul verfolgt, wann die Taste gedrückt wird und wie lange sie gedrückt wird und übersetzt sie in Morsecode.
- Gehen Sie zum Quellenfenster, klicken Sie mit der rechten Maustaste und klicken Sie auf "Quellen hinzufügen".
- Wählen Sie „Designquelle hinzufügen oder erstellen“
- Klicken Sie auf „Datei erstellen“
- Ändern Sie den Dateityp in „VHDL“
- Benennen Sie Ihre Datei (unsere heißt DD) und klicken Sie auf "OK".
- Klicken Sie auf „Fertig stellen“
- Klicken Sie auf „OK“, um das Fenster „Modul definieren“zu umgehen
- Kopieren Sie unseren bereitgestellten Code und fügen Sie ihn mit Kommentaren ein
Schritt 4: Erstellen Sie ein Sieben-Segment-Anzeige-Ausgangsmodul
Dieses Modul ist dafür verantwortlich, den Morsecode in den richtigen Buchstaben in einer Bitstromform zu ändern, die die Siebensegmentanzeige tatsächlich anzeigen kann.
Befolgen Sie die Anweisungen in Schritt 3 erneut, kopieren Sie dieses Mal jedoch die „SSD“-Datei
Schritt 5: Erstellen Sie das Top-Modul
Dies ist das übergeordnete Modul, das die Morsecode-Eingabe aufnimmt und den Buchstaben auf der Sieben-Segment-Anzeige ausgibt.
Folgen Sie noch einmal den Anweisungen in Schritt 3 und kopieren Sie diesmal die Datei „MorseDecoder“
Schritt 6: Erstellen Sie die Einschränkungsdatei
Wir müssen die physische Hardware auswählen, die auf dem basys-Board verwendet werden soll. Dazu gehört die Verwendung der Sieben-Segment-Anzeige sowie die Verwendung eines Schalters zum Eingeben des Morsecodes.
- Klicken Sie in das Quellfenster und wählen Sie erneut „Quellen hinzufügen“.
- Wählen Sie „Einschränkungen hinzufügen oder erstellen“und klicken Sie dann auf „Weiter“.
- Klicken Sie auf „Datei erstellen“und lassen Sie den Dateityp unverändert. Benennen Sie die Datei „MorseDecoder“.
- Klicken Sie auf „Fertig stellen“.
- Kopieren Sie unseren bereitgestellten Code und fügen Sie ihn mit Kommentaren ein.
Schritt 7: Synthetisieren Sie das Design
Gehen Sie zum Flow Navigator und klicken Sie im Abschnitt Synthese auf „Synthese ausführen“
Schritt 8: Implementieren Sie das Design
Nachdem Sie die Synthese erfolgreich ausgeführt haben, wird ein Popup-Fenster angezeigt, in dem Sie aufgefordert werden, die Implementierung auszuführen. Klicken Sie auf „OK“, um fortzufahren. Wenn dieses Fenster nicht angezeigt wird, befolgen Sie die folgenden Anweisungen:
Gehen Sie zum Flow Navigator und klicken Sie im Abschnitt "Implementierung" auf "Implementierung ausführen"
Schritt 9: Generieren Sie den Bitstream
Gehen Sie zum Flow Navigator und klicken Sie im Abschnitt Programm und Debug auf "Bitstream generieren"
Schritt 10: Zielen Sie auf die Hardware
- Stellen Sie sicher, dass Ihr Basys3-Board an den Computer angeschlossen ist, auf dem Vivado ausgeführt wird. An der Platine sollte das microUSB-Ende eines Kabels angeschlossen sein, während das normale USB-Ende dieses Kabels an Ihren Computer angeschlossen ist.
- Gehen Sie im Abschnitt "Programme und Debuggen" zu "Hardware-Manager öffnen" und klicken Sie dann auf das kleine Dreieck links, um es zu öffnen.
- Klicken Sie auf die Schaltfläche "Open Target" und wählen Sie "Auto Connect".
Schritt 11: Programmieren Sie das Gerät
- Wählen Sie „Hardware-Manager“
- Klicken Sie auf „Gerät programmieren“
- Wählen Sie das angezeigte Gerät aus
- Klicken Sie auf „Programm“
Empfohlen:
Meistere die Wunder von Samuel B.F. Morse! (Mein erstes Instructable): 3 Schritte
Meistere die Wunder von Samuel B.F. Morse! (Mein erstes Instructable): Hey Leute, heute zeige ich Ihnen, wie man einen einfachen Telegraphen für unter 10 US-Dollar macht. Dies ist ein einfaches Konzept für eine Einzelperson-Telegraphentaste und einen Klicker. Die Idee ist, eine Wäscheklammer zu verwenden, um den Knopf und einen Akku mit Hilfe eines Summers zu machen