Skip to content

ThamilezaiAnanthakumar/FPGA-UART-Implementations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

UART Implementation on FPGA

This repository contains the implementation of a Universal Asynchronous Receiver/Transmitter (UART) module on a Field-Programmable Gate Array (FPGA). This project was completed as part of the EN2111 - Electronic Circuit Design module at the Department of Electronic & Telecommunication Engineering, University of Moratuwa, Sri Lanka.


🎯 Objective

The objective of this project is to design, implement, and verify a UART module on an FPGA, enabling reliable asynchronous serial communication.


πŸ”‘ Key Features

  • πŸ“‘ Full UART protocol implementation
  • πŸ’» FPGA-based design and simulation
  • πŸ”¬ Comprehensive testbench development
  • πŸ› οΈ RTL code for both transmitter and receiver
  • πŸ“Š ModelSim simulation and timing analysis

πŸ“ Project Overview

The project was completed in four main phases:

Phase 1: Research and Design Selection

  • Studied UART protocol: data framing, synchronization, baud rate settings
  • Explored existing Verilog UART implementations
  • Selected a design suited to project requirements

Phase 2: Testbench Development

  • Developed Verilog testbenches for UART modules
  • Simulated various data patterns and baud rates
  • Debugged using ModelSim

Phase 3: FPGA Implementation

  • Set up FPGA environment using Intel Quartus
  • Integrated 7-segment display drive logic
  • Verified functionality and synthesized design
  • Mapped GPIO pins and generated bitstream

Phase 4: Signal Analysis

  • Used oscilloscope to probe UART TX and RX lines
  • Verified start bit, data bits, parity, stop bits
  • Analyzed waveform timing and signal integrity

πŸ› οΈ Hardware & Software Requirements

Hardware

  • FPGA development board (e.g., DE0 Nano)
  • Oscilloscope (for hardware signal analysis)

Software

  • Intel Quartus (for RTL design & FPGA programming)
  • ModelSim (for simulation and verification)

πŸ“ Project Output

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published