Introduction: Design of UART in VHDL

Picture of Design of UART in VHDL

UART stands for Universal Asynchronous Receiver Transmitter. It is the most popular and simplest serial communication protocol.In this instructable, you will learn how to design a UART module in VHDL.

Step 1: What Is UART ?

To communicate with various peripherals, the processors or controllers usually use UART communication. It is a simple and fast serial communication. Since UART is a minimum requirement in almost all processors , they are usually designed as Soft IP cores in VHDL or Verilog for re-usability and ease of integration.

Step 2: Specifications

The specifications of the designed UART are given below :

* Standard interface signals.

* Configurable baud rate from 600-115200.

* FPGA proven design - on Xilinx Artix 7 board.

* Can be easily integrated with processor cores as soft IP.

Step 3: Simulation Results

Picture of Simulation Results

Step 4: Attached Files

* UART transmitter module -vhd file

* UART receiver module - vhd file

* Baud generator module - vhd file

* UART module - The main top module integrating the above modules - vhd file

* Full documentation of the UART IP Core - pdf

Designed By : Mitu Raj

For queries, Contact :


naufalaqil789 (author)2017-08-30

thank you for sharing. could you send me the password for the zip, please?

TàiL15 (author)naufalaqil7892017-12-10


ups sorry, this is my email

shenobet (author)2017-02-02

Thanks for sharing the file. i'm working on CNC project that uses UART to communicate with the PC. could you please send me the password for the zip file at

AmCoder (author)shenobet2017-02-02

please contact in mail

About This Instructable




Bio: Mitu Raj - Just a Hobbyst and Learner
More by AmCoder:Tic Tac Toe in Visual BasicDistant Weather Monitoring Using Arduino and ESP8266Design of UART in VHDL
Add instructable to: