Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UART (Universal Asynchronous Receiver Transmitter) | Verilog HDL

A synthesizable Verilog HDL implementation of a Universal Asynchronous Receiver Transmitter (UART) featuring independent Transmitter (TX) and Receiver (RX) modules. The design enables asynchronous serial communication and includes functional verification through simulation.


Overview

UART is one of the most widely used serial communication protocols in embedded systems, microcontrollers, FPGAs, and ASIC designs. This project demonstrates the RTL implementation of UART communication using Verilog HDL with complete transmission and reception functionality.


Features

  • UART Transmitter (TX)
  • UART Receiver (RX)
  • Asynchronous Serial Communication
  • Start and Stop Bit Detection
  • Configurable Baud Rate
  • Synthesizable RTL Design
  • Functional Testbench
  • Xilinx Vivado Compatible

UART Frame Format

Field Bits
Start Bit 1
Data Bits 8
Stop Bit 1

Project Structure

UART_Verilog
│
├── rtl/
│   ├── uart_tx.v
│   ├── uart_rx.v
│   ├── baud_generator.v
│   └── uart_top.v
│
├── tb/
│   └── uart_top_tb.v
│
├── images/
│   ├── rtl_schematic.png
│   └── waveform.png
│
└── README.md

RTL Schematic


Simulation Waveform


Applications

  • Serial Communication
  • FPGA and ASIC Designs
  • Embedded Systems
  • Microcontroller Interfaces
  • Sensor Communication
  • Debug Consoles

Tech Stack

  • Verilog HDL
  • Xilinx Vivado
  • Digital Electronics
  • RTL Design
  • Git & GitHub

About

RTL implementation of a UART using Verilog HDL with functional simulation and verification.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages