Skip to content

This repo is for the documentation of my Week 1 of the RISC V program , the glimpse of the repository is that this repo holds the installation of all the required open source tools for designing the SoC [ From RTL to GDSII ]

License

Notifications You must be signed in to change notification settings

Techwithram/Week-1-of-RISC-V-SoC-Program

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🖥️ Week 1 — RTL Design Flow (RISC-V SoC Tapeout Program)

This repository is part of the VSD RISC-V SoC Tapeout Program.
In Week-1, we focus on the RTL design flow — from writing synthesizable Verilog to simulating with open-source tools and synthesizing using Yosys with the Sky130 PDK.


🎯 Learning Goals

  • Understand RTL coding styles and testbench basics
  • Run simulation using Icarus Verilog + GTKWave
  • Perform logic synthesis with Yosys
  • Explore the role of timing libraries (.lib) in mapping RTL to gates
  • Generate netlists and prepare designs for later flow stages

📂 Repository Structure

Each day is organized into its own folder:

Each day folder contains:

  • README.md → Concepts + lab steps
  • images/ → Diagrams, screenshots
  • src/ → Verilog codes, scripts

⚙️ Tools Used

  • Icarus Verilog (iverilog) → RTL simulation
  • GTKWave → Waveform viewer
  • Yosys → Logic synthesis
  • Sky130 PDK → Open-source standard cell library

🎯 Day 1 – Key Learnings

  • Understood the basics of Verilog RTL design flow.
  • Explored Icarus Verilog for simulation and GTKWave for waveform visualization.
  • Learned the role of design files and testbenches in verification.
  • Got introduced to Yosys for synthesis and how it maps RTL into a gate-level netlist.
  • Understood the importance of the .lib standard cell library (timing, power, and logic definitions).

✅ A solid foundation built on simulation + synthesis basics to move forward in RTL-to-GDSII flow.

🙌 Acknowledgements

  • Kunal Ghosh – VSD SoC Program
  • Open-source contributors of Yosys, GTKWave, and Sky130 PDK

📌 Part of: RISC-V SoC Tapeout Program
📌 Maintainer: Tatikonda Ramakrishna

About

This repo is for the documentation of my Week 1 of the RISC V program , the glimpse of the repository is that this repo holds the installation of all the required open source tools for designing the SoC [ From RTL to GDSII ]

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published