1 / 11

By: Marganit Fina Supervisor: Rivkin Ina Winter 2006/7 Duration: Semester

Implement UART core on FPGA The High Speed Digital Systems Laboratory Electrical Engineering Faculty, Technion. By: Marganit Fina Supervisor: Rivkin Ina Winter 2006/7 Duration: Semester. Characterization Presentation. Project purpose. Implement an 8250 UART core on an FPGA

Download Presentation

By: Marganit Fina Supervisor: Rivkin Ina Winter 2006/7 Duration: Semester

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Implement UART core on FPGAThe High Speed Digital Systems LaboratoryElectrical Engineering Faculty, Technion By: Marganit Fina Supervisor: Rivkin Ina Winter 2006/7 Duration: Semester Characterization Presentation

  2. Project purpose • Implement an 8250 UART core on an FPGA • Write a UART Core in VHDL, that can be used in other projects • Write a core environment test

  3. System view

  4. UART - Universal Asynchronous Receiver-Transmitter • Converts the bytes it receives from the computer along parallel circuits into a single serial bit stream for outbound transmission • On inbound transmission, converts the serial bit stream into the bytes that the computer handles • Adds a parity bit on outbound transmissions and checks the parity of incoming bytes and discards the parity bit • Adds start and stop delineators on outbound and strips them from inbound transmissions

  5. UART structure • The Send/Receive buffers are FIFO buffers

  6. UART Port Map - INPUT • SysClk Std_Logic; • Reset input Std_Logic; • CS_N Std_Logic; • RD_N Std_Logic; • WR_N Std_Logic; • RxD Std_Logic; • Addr Std_Logic_Vector(1 downto 0); DataIn Std_Logic_Vector(7 downto 0);

  7. UART Port Map - OUTPUT • TxD Std_Logic; • IntRx_N Std_Logic; • IntTx_N Std_Logic; • DataOut Std_Logic_Vector(7 downto 0)

  8. UART 16550A Vs. UART 8250 • The most commonly used UART is UART 16550A • The main difference is the Send/Receive buffers • UART 8250 has 1 Byte • UART 16550A has 16 Byte – which makes it faster

  9. RS-232 (Recommend Standard 232)

  10. schedule * Learning VHDL DONE * Learning HDL Designer until 12/12 Model Sim Simplify Pro I.S.E • Learning and implementation until midterm the core from “Open Cores” presentation

  11. schedule • Implementation until March 07

More Related