Sisällysluettelo:

UART: n suunnittelu VHDL: ssä: 5 vaihetta
UART: n suunnittelu VHDL: ssä: 5 vaihetta

Video: UART: n suunnittelu VHDL: ssä: 5 vaihetta

Video: UART: n suunnittelu VHDL: ssä: 5 vaihetta
Video: USB4 Deep Dive: What Every IT Professional Should Know 2024, Marraskuu
Anonim
UART -muotoilu VHDL -muodossa
UART -muotoilu VHDL -muodossa

UART on lyhenne sanoista Universal Asynchronous Receiver Transmitter. Se on suosituin ja yksinkertaisin sarjaliikenneprotokolla. Tässä ohjeessa opit suunnittelemaan UART -moduulin VHDL -muodossa.

Vaihe 1: Mikä on UART?

Prosessorit tai ohjaimet käyttävät tavallisesti UART -viestintää kommunikoidakseen eri oheislaitteiden kanssa. Se on yksinkertainen ja nopea sarjaliikenne. Koska UART on vähimmäisvaatimus lähes kaikissa suorittimissa, ne on yleensä suunniteltu pehmeiksi IP-ytimiksi VHDL: ssä tai Verilogissa uudelleenkäytettävyyden ja integroinnin helpottamiseksi.

Vaihe 2: Tekniset tiedot

Suunniteltu UART: n tekniset tiedot on esitetty alla:

* Vakio UART -signaalit.

* Konfiguroitava tiedonsiirtonopeus 600-115200.

* Näytteenotto = 8x @vastaanotin

* FPGA -testattu muotoilu - Xilinx Artix 7 -levyllä.

* Testattu UART -oheislaitteilla, Hyperterminal onnistuneesti - kaikki baudrat

Vaihe 3: Suunnittelutapa

  1. Suunnittelemme 3 moduulia, jotka integroimme myöhemmin UART: n loppuun saattamiseksi.

    • Lähetinmoduuli: huolehtii sarjatiedonsiirroista
    • Vastaanotinmoduuli: huolehtii sarjatiedon vastaanotosta
    • Baud -generaattorimoduuli: huolehtii baudikellon luomisesta.
  2. Baud -generaattorimoduuli on dynaamisesti konfiguroitavissa. Se luo kaksi baudikelloa pääkellosta halutun nopeuden mukaan. Toinen lähettimelle ja toinen vastaanottimelle.
  3. Vastaanotinmoduuli käyttää näytteenottotaajuutta 8x minimoidakseen virheen todennäköisyyden vastaanotossa, eli vastaanottimen baudikello on 8x lähettimen baudikello.
  4. Ohjaussignaalit ohjaamaan lähetystä ja vastaanottoa sekä keskeytyssignaalia.
  5. Vakio UART -sarjaliitäntä, jossa ei ole pariteettibittiä, yksi pysäytys- ja aloitusbitti, 8 databittiä.
  6. Rinnakkaisliitäntä kommunikoidakseen isännän eli prosessorin tai ohjaimen kanssa, joka syöttää ja vastaanottaa rinnakkaista dataa UARTiin ja sieltä.

Vaihe 4: Simulaatiotulokset

Simulaatiotulokset
Simulaatiotulokset

Vaihe 5: Liitetyt tiedostot

* UART -lähetinmoduulin -vhd -tiedosto

* UART -vastaanotinmoduuli - vhd -tiedosto

* Baud -generaattorimoduuli - vhd -tiedosto

* UART -moduuli - Päämoduuli, joka integroi yllä olevat moduulit - vhd -tiedosto

* Täysi dokumentaatio UART IP Core - pdf

Jos sinulla on kysyttävää, ota rohkeasti yhteyttä minuun:

Mitu Raj

seuraa minua:

Jos sinulla on kysyttävää, ota yhteyttä: [email protected]

Suositeltava: