Inhoudsopgave:

Basys 3 Morse-decoder - Ajarnpa
Basys 3 Morse-decoder - Ajarnpa

Video: Basys 3 Morse-decoder - Ajarnpa

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

Dit is een project voor een collegeklas. Dit project is geschreven in VHDL in een programma genaamd Vivado. De taken om alle modules te maken die nodig zijn om een Morse Decoder te implementeren met behulp van het Basys 3-bord. Het bord wordt gebruikt om morsecode op te nemen van een schakelaar en het zal de letter weergeven op het zevensegmentendisplay.

Een punt doen - zet de schakelaar aan en uit zonder te wachten

Om een Dash te doen: zet de schakelaar 2 seconden aan en zet hem dan uit

Stap 1: Installeer Xilinx Vivado Webpack

Het Vivado-webpack kan worden gedownload op xilinx.com. Gebruik deze handleiding om aan de slag te gaan om de download- en installatiestappen te doorlopen.

Stap 2: Maak een nieuw project

Een nieuw project maken
Een nieuw project maken
Een nieuw project maken
Een nieuw project maken
  1. Open vivado. Klik vervolgens op "Nieuw project maken"
  2. Klik volgende". Geef het project een naam en kies de projectlocatie. Onze projectnaam was MorseDecoder en werd opgeslagen op een USB-stick.
  3. Kies RTL-project.
  4. Klik volgende".
  5. Klik op "Volgende" om AddSources te omzeilen
  6. Klik op "Volgende" om Bestaande IP toevoegen te omzeilen
  7. Klik op "Volgende" om de Add Constraints te omzeilen. Kies uw bord op basis van de verstrekte afbeelding.
  8. Klik volgende"
  9. Klik op "Voltooien"

Stap 3: Maak een Dot/Dash-invoermodule

Dot/Dash-invoermodule maken
Dot/Dash-invoermodule maken
Dot/Dash-invoermodule maken
Dot/Dash-invoermodule maken

Deze module houdt bij wanneer de knop wordt ingedrukt en hoe lang deze wordt ingedrukt en vertaalt deze in morsecode.

  1. Ga naar het venster Bronnen, klik met de rechtermuisknop en klik op "Bronnen toevoegen"
  2. Selecteer "Ontwerpbron toevoegen of maken"
  3. Klik op "Bestand maken"
  4. Wijzig het bestandstype in "VHDL"
  5. Geef uw bestand een naam (het onze heet DD) en klik op "OK"
  6. Klik op "Voltooien"
  7. Klik op "OK" om het venster "Module definiëren" te omzeilen
  8. Kopieer en plak onze verstrekte code met opmerkingen

Stap 4: Maak een uitvoermodule met zeven segmenten

Deze module is verantwoordelijk voor het veranderen van de morsecode in de juiste letter in een bitstreamvorm die het zevensegmentendisplay daadwerkelijk kan weergeven.

Volg de instructies in stap 3 opnieuw, maar kopieer deze keer in het "SSD" -bestand

Stap 5: Maak de bovenste module

Dit is de overkoepelende module die de invoer van de morsecode opneemt en de letter op het display met zeven segmenten uitvoert.

Volg nogmaals de instructies in stap 3, deze keer kopiëren in het "MorseDecoder" -bestand

Stap 6: Maak het bestand met beperkingen

Het bestand met beperkingen maken
Het bestand met beperkingen maken

We moeten de fysieke hardware selecteren die op het basysbord moet worden gebruikt. Dit omvat het gebruik van het display met zeven segmenten en het gebruik van een schakelaar om de morsecode door te geven.

  1. Klik in het bronvenster en selecteer opnieuw "Bronnen toevoegen".
  2. Selecteer "Beperkingen toevoegen of maken" en klik vervolgens op volgende.
  3. Klik op "Bestand maken" en laat het bestandstype ongewijzigd. Noem het bestand "MorseDecoder".
  4. Klik op "Voltooien".
  5. Kopieer en plak onze verstrekte code met opmerkingen.

Stap 7: Synthetiseer het ontwerp

Ga naar de Flow Navigator en klik op "Synthese uitvoeren" in het gedeelte Synthese

Stap 8: Implementeer het ontwerp

Nadat u de synthese met succes hebt uitgevoerd, verschijnt er een pop-upvenster waarin u wordt gevraagd de implementatie uit te voeren. Klik op "OK" om door te gaan. Als dit venster niet verschijnt, volg dan de onderstaande instructies:

Ga naar de Flow Navigator en klik op "Implementatie uitvoeren" in het gedeelte Implementatie

Stap 9: Genereer de Bitstream

Ga naar de Flow Navigator en klik op "Bitstream genereren" in het gedeelte Programma en foutopsporing

Stap 10: Richt je op de hardware

  1. Zorg ervoor dat uw Basys3-bord is aangesloten op de computer waarop Vivado wordt uitgevoerd. Op het bord moet het microUSB-uiteinde van een kabel zijn aangesloten, met het normale USB-uiteinde van die kabel op uw computer.
  2. Ga naar "Hardwarebeheer openen" in het gedeelte Programma en foutopsporing en klik vervolgens op het kleine driehoekje aan de linkerkant om het te openen.
  3. Klik op de knop "Doel openen" en selecteer "Automatisch verbinden"

Stap 11: Programmeer het apparaat

Programmeer het apparaat
Programmeer het apparaat
  1. Selecteer "Hardwarebeheer"
  2. Klik op "Apparaat programmeren"
  3. Selecteer het apparaat dat verschijnt
  4. Klik op "Programma"

Aanbevolen: