Skip to content

Design and Verification of UART IP that allows serial communication between two systems.

Notifications You must be signed in to change notification settings

ahmd-kamel/UART-Verilog-Design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Universal Asynchronous Receiver-Transmitter (UART)

The following diagram represents a block-level view of a digital system that includes a Universal Asynchronous Receiver-Transmitter (UART) communication system, an Arithmetic Logic Unit (ALU), a Register File (RegFile), and associated control logic.

System Top

Here's a breakdown of each part and its function:

  1. RegFile (Register File) : The Register File is a small, fast storage area used to hold temporary data and operands needed by the ALU.

  1. ALU (Arithmetic and Logic Unit) : The Unit is responsible of doing arithmetic and logic operations to the system.

  1. Clock Gating : In a UART or other communication IPs, reducing power consumption is often crucial, especially in battery-powered or low-power applications. Clock gating is employed to disable the clock in parts of the system that are not currently in use, effectively reducing dynamic power consumption by decreasing the switching activity.

  1. System Control (Control Unit) : This module orchestrating how the UART work you can say that this is the brain of the IP. It is a finite state machine consists of states connected together and in each state there are signals that make certain module work.

  1. Clock Divider : The clock divider, used in UART and other digital communication circuits to generate a clock signal at a lower frequency than the input reference clock. The module allows configurable division ratios set.

About

Design and Verification of UART IP that allows serial communication between two systems.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published