This repository contains the VHDL code for a Universal Asynchronous Receiver/Transmitter (UART) transmitter required for the Electronics and Communication Systems exam (LM-Computer Engineering at Università di Pisa). UART is a simple, low-speed protocol commonly used for serial communication between devices.
- Baud Rate: The UART transmitter supports a configurable baud rate, generic mapped at 115200.
- Data Bits: It supports N data bits, but generic mapped at 7.
- Parity: Even parity bit.
- Start/Stop Bits: Two start/stop bit are implemented.
The VHDL files included in this repository are:
uart.vhd: This is the main VHDL file that contains the UART transmitter logic.shiftv2.vhd: This is the core of the UART functionalities.
You can simulate this UART transmitter using any VHDL simulator. Testbenches (uart_tb[1,2,3].vhd) are provided for this purpose.
All the data analyzed in this repository are gathered from Vivado software.
V2: 356,633 MHz
This UART transmitter is a simple and efficient solution for serial communication in your FPGA or ASIC designs.
This project is licensed under the MIT License. See the LICENSE file for more details.