Welcome to my journey through the RISC-V SoC Tapeout program VSD!!! 🥰🥰
In this program, we learn to design a System-on-Chip (SoC) from basic RTL to GDSII using open-source tools. Part of India's largest collaborative RISC-V Chip Tapeout initiative, empowering more than 3500 participants to build silicon & advance the nation's semiconductor ecosystem.
⌛ Week 0 - Initial Setup & Tools Installation
- Successfully installed & verified open-source EDA tools ecosystem
- Learnt about basic environment setup for RTL design & synthesis
- Prepared for upcoming RTL ➡️ GSIII flow projects
📌 Week 1 - Verilog RTL Design & Synthesis
- Understood RTL design flow and Verilog-to-hardware synthesis.
- Learned the role of timing libraries (.lib) in defining delays and constraints.
- Explored optimization methods for area, power, and speed.
- Differentiated blocking vs non-blocking assignments.
- Gained experience with Gate Level Simulation and post-synthesis verification.
🔨 Week 2 - BabySoC — Fundamentals of SoC Design & Functional Modelling
- Understood the basic architecture and components of a System-on-Chip (SoC).
- Learned how different modules like CPU, memory, and peripherals interact within an SoC.
- Explored functional modeling techniques to simulate and verify SoC behavior before implementation.
- Gained insights into bus architectures, data flow, and interconnect design.
- Understood the importance of modular design and integration in building scalable SoC systems.
🍼 Week 3 - Post-Synthesis GLS & STA Fundamentals
- Understood the purpose and workflow of Gate Level Simulation (GLS) for verifying post-synthesis functionality and timing.
- Learned the basics of Static Timing Analysis (STA) and how it ensures the design meets setup and hold time requirements.
- Explored timing paths, constraints, and slack analysis for timing closure.
- Gained skills in identifying and debugging timing violations.
- Understood the importance of GLS and STA in achieving reliable, timing-accurate digital designs.
🍼 Week 4 - CMOS Circuit Design
- Understood NMOS I–V characteristics and how current varies across different operating regions.
- Learned about velocity saturation and its influence on short-channel transistor behavior.
- Determined CMOS inverter switching threshold and analyzed dynamic performance through transient simulations.
- Evaluated noise margins to assess CMOS inverter robustness and reliability.
- Studied the impact of power supply and device variations on overall circuit stability and performance.
🗺️ Week 5 - OpenROAD Flow Setup and Floorplan + Placement
- Floorplanning defines the chip’s physical structure — setting die/core areas, placing macros and I/O pads, and organizing standard cell rows while ensuring good power delivery through PDN design.
- Placement arranges standard cells within the floorplan to minimize wire length, reduce congestion, and meet timing constraints, using both global (approximate) and detailed (final) placement stages.
- Successful physical design balances logical connectivity, power integrity, and physical layout efficiency to ensure optimal chip performance and manufacturability.
I am grateful to Kunal Ghosh and Team VLSI System Design (VSD) for the opportunity to participate in the ongoing RISC-V SoC Tapeout Program.