Skip to content

A Verilog-based full-duplex UART transmitter and receiver with configurable baud rate and serial-to-parallel data conversion.

License

Notifications You must be signed in to change notification settings

ArjunPShetty/UART_TX-RX

UART_TX-RX

UART_TX-RX is an open-source, synthesizable Universal Asynchronous Receiver–Transmitter (UART) core written in Verilog HDL.


Overview

UART (Universal Asynchronous Receiver–Transmitter) is a widely used serial communication protocol in embedded systems and SoCs. This project provides a modular UART implementation consisting of:

  • UART Transmitter (TX)
  • UART Receiver (RX)
  • Configurable baud rate generator
  • Optional FIFO buffering
  • Top-level integration module
  • Verification-ready testbenches

Key Features

  • Fully synthesizable Verilog RTL
  • Separate TX and RX modules
  • Configurable baud rate
  • FIFO-based buffering support
  • Clean and modular RTL structure
  • Loopback and directed testbenches
  • Simulation automation scripts
  • FPGA-ready constraint support
  • Beginner-friendly and extensible

MIT LICENSE See the LICENSE file for details.

Maintainer Arjun P Shetty Open to collaboration, mentorship, and community contributions.


Documentation

Detailed design and verification documents are available in the docs/ directory.

Contributing

Please read CONTRIBUTING.md before submitting changes.

Security

See SECURITY.md for responsible disclosure.

Getting Started

Clone the Repository

git clone https://github.com/ArjunPShetty/UART_TX-RX.git
cd UART_TX-RX

About

A Verilog-based full-duplex UART transmitter and receiver with configurable baud rate and serial-to-parallel data conversion.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published