Talaan ng mga Nilalaman:

Disenyo ng UART sa VHDL: 5 Hakbang
Disenyo ng UART sa VHDL: 5 Hakbang

Video: Disenyo ng UART sa VHDL: 5 Hakbang

Video: Disenyo ng UART sa VHDL: 5 Hakbang
Video: Life as an Electrical Engineering Student - Ask an Engineer | Part 2 2024, Hulyo
Anonim
Disenyo ng UART sa VHDL
Disenyo ng UART sa VHDL

Ang UART ay nangangahulugang Universal Asynchronous Receiver Transmitter. Ito ang pinakatanyag at pinakasimpleng serial komunikasyon na protocol. Sa itinuturo na ito, malalaman mo kung paano magdisenyo ng isang module ng UART sa VHDL.

Hakbang 1: Ano ang UART?

Upang makipag-usap sa iba't ibang mga peripheral, karaniwang ginagamit ng mga nagpoproseso o nagkokontrol ang komunikasyon sa UART. Ito ay isang simple at mabilis na serial na komunikasyon. Dahil ang UART ay isang minimum na kinakailangan sa halos lahat ng mga processor, kadalasang idinisenyo ang mga ito bilang mga soft IP core sa VHDL o Verilog para sa muling kakayahang magamit at kadalian ng pagsasama.

Hakbang 2: Mga pagtutukoy

Ang mga pagtutukoy ng idinisenyo na UART ay ibinibigay sa ibaba:

* Mga karaniwang signal ng UART.

* Maaaring i-configure ang rate ng baud mula sa 600-115200.

* Sampling = 8x @receiver

* Napatunayan na disenyo ng FPGA - sa Xilinx Artix 7 board.

* Nasubukan sa mga peripheral ng UART, Matagumpay na Hyperterminal - lahat ng baudrates

Hakbang 3: Diskarte sa Disenyo

  1. Magdidisenyo kami ng 3 mga module, na isasama namin sa paglaon upang makumpleto ang UART.

    • Transmitter Module: Nag-aalaga ng mga serial data transmissions
    • Modyul ng Tagatanggap: Nag-aalaga ng mga reception ng serial data
    • Module ng generator ng baud: Nag-aalaga ng pagbuo ng orasan ng baud.
  2. Ang module ng generator ng baud ay maaari nang maisasaayos. Bumubuo ito ng dalawang orasan ng baud mula sa pangunahing orasan, ayon sa nais na bilis. Isa para sa transmiter, iba pa para sa tatanggap.
  3. Ang module ng tatanggap ay gumagamit ng isang rate ng sampling ng 8x upang i-minimize ang posibilidad ng error sa pagtanggap, ibig sabihin, ang receiver baud na orasan ay 8x transmitter baud na orasan.
  4. Kontrolin ang mga signal upang makontrol ang paghahatid at pagtanggap, pati na rin ang makagambala na signal.
  5. Karaniwang serial interface ng UART na walang pagkakapareho, isang hintuan at pagsisimula ng kaunti, 8 mga piraso ng data.
  6. Ang isang parallel interface upang makipag-usap sa host hal., Isang processor o controller, na nagpapakain at tumatanggap ng parallel data sa at mula sa UART.

Hakbang 4: Mga Resulta ng Simulation

Mga Resulta ng Simulation
Mga Resulta ng Simulation

Hakbang 5: Nakalakip na Mga File

* UART transmitter module -vhd file

* UART module ng tatanggap - vhd file

* Module ng generator ng baud - vhd file

* UART module - Ang pangunahing nangungunang module na pagsasama ng mga module sa itaas - vhd file

* Buong dokumentasyon ng UART IP Core - pdf

Para sa anumang mga query, huwag mag-atubiling makipag-ugnay sa akin:

Mitu Raj

sundan ako:

Para sa mga query, makipag-ugnay sa: [email protected]

Inirerekumendang: