FPGA based UART Design: Simulation, Synthesis & System Verilog functional verification

Project Code :TVMAFE707

Objective

Implement a UART (Universal Asynchronous Receiver/Transmitter) on FPGA • Design a UART transmitter (TX) and receiver (RX) module in HDL (SystemVerilog or Verilog), so that serial communication (asynchronous) can be achieved. • Provide configurable parameters for UART, like baud rate, data bits, parity, and stop bits. (Many designs include a baud-rate generator.) • Use FPGA hardware (e.g., a Xilinx or Intel/Altera board) to demonstrate real, physical serial communication

Abstract

Abstract: The UART is a communication protocol that operates on serial data transmission (sending information bit-by-bit) between different modules asynchronously. As the number of devices increases, multi-UART is used to communicate between them by selecting desired baud rates. This paper discusses the design, verification & implementation of multi-UART on Nexys 4 DDR FPGA board. The verification environment is created on Questa Sim software using System Verilog assertions and functional coverage to verify the correctness and effectiveness of design. The design was simulated on Xilinx Vivado software and the resulting simulation waveform is analyzed to verify the functionality of the design. The resultant waveform illustrates the multi-UART has tendency to transfer data with minimum latency, fulfilling with timing constraints. The design of this paper built a strong solution for multi-UART data communication offering a effective foundation for future improvements in communication protocols

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Specifications

Specifications:

Software Requirements:

·         Xilinx ISE Tool/Xilinx Vivado

·         HDL: System Verilog

Learning Outcomes

1.      Understand UART communication protocols and multi-channel data transfer

2.      Learn SystemVerilog HDL coding for modular FPGA designs

3.      Gain hands-on experience with FPGA implementation, simulation, and synthesis

4.      Understand verification techniques including assertions and functional coverage

5.      Learn low-latency, high-throughput communication design principles

6.      Develop skills in FPGA resource optimization and embedded system design

Demo Video

mail-banner
call-banner
contact-banner
Request Video