Skip to content

RohithVeer/SILICLUSTER_UART_TX_and_UART_RX_2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

SILICLUSTER 2025 — UART Transmitter (TX) & Receiver (RX)


Project Overview

This repository includes two Verilog modules — UART Transmitter (TX) and UART Receiver (RX) — designed and verified for Silicluster 2025 fabrication using the SkyWater 130 nm PDK.
Both modules meet all design, verification, and layout requirements.


Module Details

UART Transmitter (TX)

  • Function: Converts 8-bit parallel data into serial format with start/stop bits
  • Inputs: clk, rst, tx_start, tx_data[7:0]
  • Outputs: tx, tx_busy
  • Baud Rate: 115200 bps | Clock: 50 MHz
  • Gate Count: ~150
  • Simulation: EDAPlayground – UART TX

UART Receiver (RX)

  • Function: Reconstructs received serial data into parallel 8-bit data and detects framing errors
  • Inputs: clk, rx
  • Outputs: rx_data[7:0], rx_valid, framing_error
  • Baud Rate: 115200 bps | Clock: 50 MHz
  • Gate Count: ~258
  • Simulation: EDAPlayground – UART RX

Silicluster Compliance Checklist

Specification Status Notes
Max area (150×150 µm) ✅ Pass Verified via OpenLane
Max 10 inputs / 10 outputs ✅ Pass TX 4 I/O, RX 10 I/O
Single clock domain ✅ Pass Both modules
Verilog 2005 compliant ✅ Pass No SystemVerilog constructs
No loops (for/generate) ✅ Pass FSM-based design
Gate count ≤ 500 ✅ Pass TX ≈ 150, RX ≈ 258
Functional testbench included ✅ Pass Verified on EDAPlayground
SkyWater 130 nm PDK ✅ Pass Fabrication compatible

Local Simulation Commands

UART TX

  • cd UART_TX
  • iverilog -g2005 UART_TX_DUT.v UART_TESTBENCH.v -o uart_tx_tb.out
  • vvp uart_tx_tb.out
  • gtkwave uart_tx.vcd

UART RX

  • cd UART_RX
  • iverilog -g2005 UART_RX.v UART_RX_TB.v -o uart_rx_tb.out
  • vvp uart_rx_tb.out
  • gtkwave uart_rx.vcd

Design & Verification Flow

  • RTL Design: Verilog-2005 using FSM (finite-state machine)
  • Simulation Tools: Icarus Verilog and GTKWave
  • Verification: Functional verification via EDAPlayground
  • Physical Design: OpenLane environment with Sky130 PDK
  • Documentation: Includes timing, area, and waveform verification reports

Submission Details

  • Submission Email: silicluster@gmail.com
  • Deadline: Sunday, August 3, 2025
  • Technology: SkyWater 130 nm (Sky130 PDK)


Outcome

UART TX

uart_tx

UART RX

uart_rx

Acknowledgments

This project was developed as part of the Silicluster 2025 open silicon initiative.
Special thanks to Uriel Jaramillo Toral — Organizer of Silicluster and an active contributor to the open-source silicon community.

Silicluster have provided designers and students worldwide with the opportunity to transform Verilog designs into fabricated silicon using the SkyWater 130 nm PDK.

Additional acknowledgments:

  • Silicluster Team – for enabling global collaboration in silicon design.
  • SkyWater PDK & OpenLane – for open-source ASIC design flow.
  • EDA Playground – for rapid simulation and waveform verification.

License

This project is released under the MIT License — free for academic and open-source use.
Refer to the LICENSE file for details.


About

Verilog implementation of UART Transmitter and Receiver modules designed for Silicluster 2025 using SkyWater 130 nm PDK. Includes RTL design, functional testbenches, OpenLane-generated GDS layouts, and EDA Playground simulation links. Fully compliant with Silicluster fabrication guidelines.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors