Inhoudsopgave:

Ontwerp van UART in VHDL: 5 stappen
Ontwerp van UART in VHDL: 5 stappen

Video: Ontwerp van UART in VHDL: 5 stappen

Video: Ontwerp van UART in VHDL: 5 stappen
Video: Testing an Arty A7 with Pmod DA4 2024, November
Anonim
Ontwerp van UART in VHDL
Ontwerp van UART in VHDL

UART staat voor Universal Asynchronous Receiver Transmitter. Het is het meest populaire en eenvoudigste seriële communicatieprotocol. In deze instructable leert u hoe u een UART-module in VHDL kunt ontwerpen.

Stap 1: Wat is UART?

Om met verschillende randapparatuur te communiceren, gebruiken de processors of controllers meestal UART-communicatie. Het is een eenvoudige en snelle seriële communicatie. Aangezien UART een minimumvereiste is in bijna alle processors, zijn ze meestal ontworpen als Soft IP-cores in VHDL of Verilog voor herbruikbaarheid en gemakkelijke integratie.

Stap 2: Specificaties:

De specificaties van de ontworpen UART worden hieronder gegeven:

* Standaard UART-signalen.

* Configureerbare baudrate van 600-115200.

* Sampling = 8x @receiver

* FPGA bewezen ontwerp - op Xilinx Artix 7 board.

* Getest op UART-randapparatuur, Hyperterminal succesvol - alle baudrates

Stap 3: Ontwerpbenadering

  1. We gaan 3 modules ontwerpen, die we later zullen integreren om de UART te voltooien.

    • Zendermodule: zorgt voor seriële datatransmissies
    • Ontvangermodule: zorgt voor seriële gegevensontvangst
    • Baud-generator Module: Zorgt voor het genereren van baud-klokken.
  2. Baud-generatormodule is dynamisch configureerbaar. Het genereert twee baudklokken van de hoofdklok, volgens de gewenste snelheid. Een voor zender, andere voor ontvanger.
  3. De ontvangermodule gebruikt een bemonsteringsfrequentie van 8x om de kans op fouten bij de ontvangst te minimaliseren, d.w.z. de baudklok van de ontvanger is 8x de baudklok van de zender.
  4. Stuursignalen om de verzending en ontvangst te regelen, evenals het onderbrekingssignaal.
  5. Standaard UART seriële interface zonder pariteitsbit, één stop- en startbit, 8 databits.
  6. Een parallelle interface om te communiceren met de host, dat wil zeggen een processor of controller, die parallelle gegevens van en naar UART voedt en ontvangt.

Stap 4: Simulatieresultaten

Simulatie resultaten
Simulatie resultaten

Stap 5: Bijgevoegde bestanden

* UART-zendermodule -vhd-bestand

* UART-ontvangermodule - vhd-bestand

* Baud-generatormodule - vhd-bestand

* UART-module - De belangrijkste topmodule die de bovenstaande modules integreert - vhd-bestand

* Volledige documentatie van de UART IP Core - pdf

Voor vragen kunt u gerust contact met mij opnemen:

Mitu Raj

volg mij:

Neem voor vragen contact op met: [email protected]

Aanbevolen: