Sadržaj:

Dizajn UART -a u VHDL -u: 5 koraka
Dizajn UART -a u VHDL -u: 5 koraka

Video: Dizajn UART -a u VHDL -u: 5 koraka

Video: Dizajn UART -a u VHDL -u: 5 koraka
Video: 79 - UART Construction - Overall Design 2024, Novembar
Anonim
Dizajn UART -a u VHDL -u
Dizajn UART -a u VHDL -u

UART označava univerzalni asinhroni prijemnik -odašiljač. To je najpopularniji i najjednostavniji protokol serijske komunikacije. U ovom uputstvu ćete naučiti kako dizajnirati UART modul u VHDL -u.

Korak 1: Šta je UART?

Za komunikaciju s različitim perifernim uređajima, procesori ili kontroleri obično koriste UART komunikaciju. To je jednostavna i brza serijska komunikacija. Budući da je UART minimalni zahtjev u gotovo svim procesorima, obično su dizajnirani kao Soft IP jezgre u VHDL-u ili Verilogu radi ponovne upotrebe i jednostavnosti integracije.

Korak 2: Specifikacije

Specifikacije dizajniranog UART -a date su u nastavku:

* Standardni UART signali.

* Brzina prijenosa koja se može konfigurirati od 600-115200.

* Uzorkovanje = 8x @prijemnik

* FPGA dokazan dizajn - na ploči Xilinx Artix 7.

* Testirano na UART perifernim uređajima, Hyperterminal uspješno - sve brzine prijenosa

Korak 3: Pristup dizajnu

  1. Dizajnirat ćemo 3 modula, koja ćemo kasnije integrirati kako bismo dovršili UART.

    • Modul odašiljača: Brine se o serijskom prijenosu podataka
    • Modul prijemnika: Brine se o prijemu serijskih podataka
    • Modul generatora prijenosa podataka: Brine se o generiranju takta prijenosa podataka.
  2. Modul generatora prijenosa dinamički se konfigurira. On generira dva takta prijenosa iz glavnog sata, prema željenoj brzini. Jedan za predajnik, drugi za prijemnik.
  3. Prijemnički modul koristi brzinu uzorkovanja 8x kako bi minimizirao vjerovatnoću greške u prijemu, tj. Takt prijenosa prijemnika je 8x takt odašiljača.
  4. Upravljački signali za kontrolu prijenosa i prijema, kao i signal za prekid.
  5. Standardno UART serijsko sučelje bez bita parnosti, jedan stop i start bit, 8 bitova podataka.
  6. Paralelni interfejs za komunikaciju sa hostom, tj. Procesorom ili kontrolerom, koji šalje i prima paralelne podatke na i sa UART -a.

Korak 4: Rezultati simulacije

Rezultati simulacije
Rezultati simulacije

Korak 5: Priložene datoteke

* UART odašiljač modul -vhd datoteka

* UART prijemnik modul - vhd datoteka

* Baud generator modul - vhd datoteka

* UART modul - Glavni top modul koji integrira gore navedene module - vhd datoteka

* Kompletna dokumentacija UART IP Core -a - pdf

Za sve upite, slobodno me kontaktirajte:

Mitu Raj

pratite me:

Za upite kontaktirajte: [email protected]

Preporučuje se: