Inhaltsverzeichnis:

Basys 3 Morse-Decoder - Gunook
Basys 3 Morse-Decoder - Gunook

Video: Basys 3 Morse-Decoder - Gunook

Video: Basys 3 Morse-Decoder - Gunook
Video: Morse Code Decoder on BASYS3 - A VHDL Project 2024, November
Anonim
Image
Image

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

Erstellen Sie ein neues Projekt
Erstellen Sie ein neues Projekt
Erstellen Sie ein neues Projekt
Erstellen Sie ein neues Projekt
  1. vivado öffnen. Klicken Sie dann auf „Neues Projekt erstellen“
  2. Weiter klicken". Benennen Sie das Projekt und wählen Sie den Projektspeicherort. Unser Projektname war MorseDecoder und wurde auf einem USB-Stick gespeichert.
  3. Wählen Sie RTL-Projekt.
  4. Weiter klicken".
  5. Klicken Sie auf „Weiter“, um AddSources zu umgehen
  6. Klicken Sie auf „Weiter“, um das Hinzufügen vorhandener IP-Adressen zu umgehen
  7. Klicken Sie auf „Weiter“, um Einschränkungen beim Hinzufügen zu umgehen. Wählen Sie Ihr Board basierend auf dem bereitgestellten Bild aus.
  8. Weiter klicken"
  9. Klicken Sie auf „Fertig stellen“

Schritt 3: Punkt-/Strich-Eingabemodul erstellen

Punkt-/Strich-Eingabemodul erstellen
Punkt-/Strich-Eingabemodul erstellen
Punkt-/Strich-Eingabemodul erstellen
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.

  1. Gehen Sie zum Quellenfenster, klicken Sie mit der rechten Maustaste und klicken Sie auf "Quellen hinzufügen".
  2. Wählen Sie „Designquelle hinzufügen oder erstellen“
  3. Klicken Sie auf „Datei erstellen“
  4. Ändern Sie den Dateityp in „VHDL“
  5. Benennen Sie Ihre Datei (unsere heißt DD) und klicken Sie auf "OK".
  6. Klicken Sie auf „Fertig stellen“
  7. Klicken Sie auf „OK“, um das Fenster „Modul definieren“zu umgehen
  8. 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

Erstellen Sie die Einschränkungsdatei
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.

  1. Klicken Sie in das Quellfenster und wählen Sie erneut „Quellen hinzufügen“.
  2. Wählen Sie „Einschränkungen hinzufügen oder erstellen“und klicken Sie dann auf „Weiter“.
  3. Klicken Sie auf „Datei erstellen“und lassen Sie den Dateityp unverändert. Benennen Sie die Datei „MorseDecoder“.
  4. Klicken Sie auf „Fertig stellen“.
  5. 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

  1. 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.
  2. Gehen Sie im Abschnitt "Programme und Debuggen" zu "Hardware-Manager öffnen" und klicken Sie dann auf das kleine Dreieck links, um es zu öffnen.
  3. Klicken Sie auf die Schaltfläche "Open Target" und wählen Sie "Auto Connect".

Schritt 11: Programmieren Sie das Gerät

Programmieren Sie das Gerät
Programmieren Sie das Gerät
  1. Wählen Sie „Hardware-Manager“
  2. Klicken Sie auf „Gerät programmieren“
  3. Wählen Sie das angezeigte Gerät aus
  4. Klicken Sie auf „Programm“

Empfohlen: