Inhaltsverzeichnis:
- Schritt 1: Was ist UART?
- Schritt 2: Spezifikationen
- Schritt 3: Designansatz
- Schritt 4: Simulationsergebnisse
- Schritt 5: Angehängte Dateien
Video: Design von UART in VHDL - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
UART steht für Universal Asynchronous Receiver Transmitter. Es ist das beliebteste und einfachste serielle Kommunikationsprotokoll. In diesem anweisbaren erfahren Sie, wie Sie ein UART-Modul in VHDL entwerfen.
Schritt 1: Was ist UART?
Um mit verschiedenen Peripheriegeräten zu kommunizieren, verwenden die Prozessoren oder Controller normalerweise die UART-Kommunikation. Es ist eine einfache und schnelle serielle Kommunikation. Da UART in fast allen Prozessoren eine Mindestanforderung ist, werden sie in der Regel als Soft-IP-Cores in VHDL oder Verilog für Wiederverwendbarkeit und einfache Integration ausgelegt.
Schritt 2: Spezifikationen
Die Spezifikationen des entworfenen UART sind unten angegeben:
* Standard-UART-Signale.
* Konfigurierbare Baudrate von 600-115200.
* Abtastung = 8x @Empfänger
* FPGA-bewährtes Design - auf Xilinx Artix 7-Board.
* Getestet auf UART-Peripheriegeräten, Hyperterminal erfolgreich - alle Baudraten
Schritt 3: Designansatz
-
Wir werden 3 Module entwerfen, die wir später integrieren werden, um den UART zu vervollständigen.
- Sendermodul: Kümmert sich um serielle Datenübertragungen
- Empfängermodul: Kümmert sich um den seriellen Datenempfang
- Baud-Generator-Modul: Kümmert sich um die Baud-Takterzeugung.
- Das Baud-Generatormodul ist dynamisch konfigurierbar. Es erzeugt zwei Baud-Takte aus dem Haupttakt, entsprechend der gewünschten Geschwindigkeit. Einer für den Sender, der andere für den Empfänger.
- Das Empfängermodul verwendet eine Abtastrate von 8x, um die Wahrscheinlichkeit eines Empfangsfehlers zu minimieren, dh der Baud-Takt des Empfängers ist der Baud-Takt des Senders 8x.
- Steuersignale zur Steuerung von Übertragung und Empfang sowie Unterbrechungssignal.
- Serielle Standard-UART-Schnittstelle ohne Paritätsbit, ein Stopp- und Startbit, 8 Datenbits.
- Eine parallele Schnittstelle zur Kommunikation mit dem Host, dh einem Prozessor oder Controller, der parallele Daten zum und vom UART einspeist und empfängt.
Schritt 4: Simulationsergebnisse
Schritt 5: Angehängte Dateien
* UART-Sendermodul -vhd-Datei
* UART-Empfängermodul - vhd-Datei
* Baud-Generator-Modul - vhd-Datei
* UART-Modul - Das wichtigste Top-Modul, das die oben genannten Module integriert - vhd-Datei
* Vollständige Dokumentation des UART IP Core - pdf
Bei Fragen können Sie mich gerne kontaktieren:
Mitu Raja
Folgen Sie mir:
Bei Fragen wenden Sie sich an: [email protected]
Empfohlen:
Videospiel-Tutorial-Design: 6 Schritte
Videospiel-Tutorial-Design: Ich bin ein Hobby-Spieleentwickler, mit meinen Hauptinteressen im Spieledesign und der Programmierung. Um meine Fähigkeiten zu üben und aufzufrischen, mache ich ab und zu einfache Spiele, die ich mit meinen Freunden und Geschwistern teile. Früher würde ich dem Pla die Regeln erklären
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": 8 Schritte
MyPhotometrics - Gandalf: Leistungsmessgerät Zur Messung Von Lasern Im Sichtbaren Bereich Auf Basis Von "Sauron": Dieses Werk ist lizenziert unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz. Eine für Menschen lesbare Zusammenfassung dieser Lizenz findet sich hier.Was ist Gandalf?Gandalf ist eine Stand-A
So verwandeln Sie Ihr Design in eine professionelle Leiterplatte - Mein Ansatz: 9 Schritte
So verwandeln Sie Ihr Design in eine professionelle Leiterplatte | Mein Ansatz: In diesem Beitrag werde ich meinen Ansatz zum Bau einer professionellen Leiterplatte in sehr wenigen detaillierten Schritten teilen. Ich habe auch ein Video desselben eingebettet, Sie können es sich ansehen oder den Beitrag für die detaillierte Erklärung weiterlesen. Beginnen wir also mit der
Fehlerbehebung bei einem PCB-Design?: 8 Schritte (mit Bildern)
Wie behebe ich ein PCB-Design?: Jedes Mal, wenn ich eine PCB entwerfe, möchte ich meine Grenzen ein wenig überschreiten und etwas ausprobieren, was ich noch nie zuvor ausprobiert habe. Dieses Mal wollte ich die Möglichkeit hinzufügen, dieses Board ohne externen Programmierer zu programmieren. Ich habe einige billige USB-zu-UART-Konverter namens CH gefunden
â-’.::*, Awesome Design (Microsoft Paint), *::.â-’: 4 Schritte
â-’.::*,Awesome Design (Microsoft Paint),*::.â-’: Ich zeige Ihnen, wie Sie mit Microsoft Paint oder einfach nur mit Bleistift und Papier ein tolles Design erstellen! ! PS Bitte bewerten und abstimmen für den Buchwettbewerb. Tausend Dank