Skip to content

DanielGabai/asic-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ASIC Projects

This repository contains digital hardware modules written in Verilog, designed and verified for ASIC synthesis using the open-source OpenLane flow and the Sky130 PDK. Each project is created with physical design constraints in mind, targeting eventual silicon implementation.


🧠 Current Projects

🟦 1. 4-Bit CPU (Educational Datapath)

A simple 4-bit processor built from scratch to understand CPU microarchitecture and datapath design. It features:

  • 3-bit Program Counter
  • Instruction ROM
  • Register File (4-bit wide)
  • ALU with basic operations
  • Simple control path with a custom 4-bit instruction format
  • Clocked, synchronous top-level integration

πŸ“ cpu/

This CPU was synthesized using OpenLane and successfully passed the full RTL-to-GDS flow on Sky130.


🟩 2. UART Transmitter (UART TX)

A parameterizable UART transmitter designed for ASIC integration. It includes:

  • Configurable baud rate support
  • Start bit, 8 data bits, stop bit protocol
  • FSM-based implementation
  • tx_ready and tx outputs for clean interfacing

πŸ“ uart_tx/

The UART TX module has been verified through simulation and synthesized with OpenLane, producing a GDSII layout ready for chip integration.


πŸ›  Tools & Flow

  • RTL: Verilog (SystemVerilog-subset safe)
  • Simulation: Icarus Verilog + GTKWave
  • ASIC Synthesis & Layout: OpenLane using Sky130
  • Linting & Formatting: Verible

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •