Cuprins:

Proiectarea UART în VHDL: 5 pași
Proiectarea UART în VHDL: 5 pași

Video: Proiectarea UART în VHDL: 5 pași

Video: Proiectarea UART în VHDL: 5 pași
Video: [RO] Curs 04 Proiectarea cu Microprocesoare - USART și SPI 2024, Noiembrie
Anonim
Proiectarea UART în VHDL
Proiectarea UART în VHDL

UART înseamnă Universal Transmitter Receiver Asynchronous. Este cel mai popular și mai simplu protocol de comunicații seriale. În acest instructiv, veți învăța cum să proiectați un modul UART în VHDL.

Pasul 1: Ce este UART?

Pentru a comunica cu diferite periferice, procesoarele sau controlerele folosesc de obicei comunicarea UART. Este o comunicare în serie simplă și rapidă. Deoarece UART este o cerință minimă în aproape toate procesoarele, acestea sunt de obicei proiectate ca nuclee Soft IP în VHDL sau Verilog pentru reutilizare și ușurință a integrării.

Pasul 2: Specificații

Specificațiile UART proiectate sunt date mai jos:

* Semnalele UART standard.

* Rată de transmisie configurabilă de la 600-115200.

* Eșantionare = 8x @ primitor

* Design FPGA dovedit - pe placa Xilinx Artix 7.

* Testat pe periferice UART, Hyperterminal cu succes - toate baudrate

Pasul 3: abordare de proiectare

  1. Vom proiecta 3 module, pe care le vom integra mai târziu pentru a finaliza UART.

    • Modulul emițătorului: are grijă de transmisiile de date seriale
    • Modul receptor: are grijă de recepțiile de date seriale
    • Modul generator Baud: Se ocupă de generarea ceasului Baud.
  2. Modulul generator Baud este configurabil dinamic. Generează două ceasuri în baud de la ceasul principal, în funcție de viteza dorită. Unul pentru emițător, altul pentru receptor.
  3. Modulul receptor utilizează o rată de eșantionare de 8x pentru a minimiza probabilitatea de eroare la recepție, adică, ceasul de transmisie al receptorului este 8x ceasul de transmisie al transmisiei.
  4. Semnalele de control pentru a controla transmisia și recepția, precum și semnalul de întrerupere.
  5. Interfață serie UART standard fără bit de paritate, bit de oprire și start, 8 biți de date.
  6. O interfață paralelă pentru a comunica cu gazda, adică un procesor sau controler, care alimentează și primește date paralele către și de la UART.

Pasul 4: Rezultatele simulării

Rezultatele simularii
Rezultatele simularii

Pasul 5: Fișiere atașate

* UART transmitter module -vhd file

* Modul receptor UART - fișier vhd

* Modul generator Baud - fișier vhd

* Modul UART - Modulul principal principal care integrează modulele de mai sus - fișier vhd

* Documentație completă a UART IP Core - pdf

Pentru orice întrebări, nu ezitați să mă contactați:

Mitu Raj

urmează-mă:

Pentru întrebări, contactați: [email protected]

Recomandat: