Skip to content

Pandiya2007/RTL_workshop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

148 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to the RTL Workshop, a hands-on learning series focused on Verilog RTL design, simulation, synthesis, and digital circuit optimization. This repository is structured into multiple days, each with its own practical labs, code examples, and explanations.


Table of Contents


About This Workshop

This workshop is intended for students, hobbyists, and engineers who want to learn about:

  • Verilog RTL design and simulation
  • Using Icarus Verilog and GTKWave for simulation and waveform analysis
  • Logic synthesis using Yosys and the SKY130 open-source PDK
  • Key digital design concepts: testbenches, timing libraries, D flip-flop coding styles, and optimization techniques

Prerequisites

  • Basic understanding of digital logic (gates, flip-flops, multiplexers, etc.)
  • Familiarity with Linux shell commands
  • A Linux environment (or WSL on Windows/macOS)
  • Tools: git, iverilog, gtkwave, yosys, and a text editor

Workshop Structure

The workshop is organized by day, each with a dedicated folder and README:

Each day’s README includes:

  • Clear explanations of the day’s concepts
  • Step-by-step practical labs with code and screenshots
  • Tips and best practices for RTL design

License

This project is licensed under the Attribution 4.0 International License - see the LICENSE file for details.

Acknowledgements 👑

Author: Ahtesham

About

This repository is a detailed summary of RTL design using sky130 PDK organized by VLSI System Design

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors