About Digital Edify

Digital Edify

India's First AI-Native Training Institute

VLSI Course

Full-Stack VLSI Engineer Program

Learn end-to-end VLSI from constraints and floorplanning to signoff, tapeout deliverables, verification, and automation using Python + TCL.

100000 + Students Enrolled
4.8 (500) Ratings
Program Track PD + DV + Automation
Our Alumni Work at Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies
  • Top Companies

VLSI Curriculum

A hands-on, signoff-oriented program from fundamentals to tapeout.
Section 1: Physical Design (PD)

Introduction to Electronics and MOSFET Theory

Introduction to CMOS Process and Circuits

Introduction to Unix/Linux Commands + VI Editor Commands

ASIC Flow Overview: RTL → GDS

Verilog and Netlist Fundamentals

Timing and SDC Concepts + Design-Related Checks

Library Files: .lib, .lef, .db, Milkyway, TLU+, ITF, QRC Tech, GDS

Process Corner Definitions: SSG, TT, FFG, SF, FS + MMMC Design Environments

Full SDC Writing Rules: create_clock, set_input_delay / set_output_delay, set_clock_uncertainty, set_clock_latency, set_false_path / set_multicycle_path, set_clock_groups

Library Checks and Sanity Checks + Different Cell Types

Lab: Create complete SDC for a SoC block · Load tech LEF, cell LEF, floorplan LEF in Innovus · Setup MMMC views

Assignment: Build full MMMC + SDC + constraint checker script

Key Technologies: Cadence Innovus, Unix/Linux, VI Editor

Post Synthesis Checks · DFT Basics and Fault Modeling · Logic and Fault Simulation

SCAN Design · Introduction to BIST

Synthesis Optimization: uniqify, preserve, flatten · Wireload Model · Physical/Spatial Synthesis

Die vs Core Calculation · Utilization Planning (60–75%)

Macro Placement Rules: Channel-Based, Abutted, Notch Removal, Halo/Keep-Out Margins

Port Placement (Timing-Aware)

IR Drop Architecture: PG Rings, Vertical/Horizontal Metal Planning · Strap Width, Pitch, Offset · EM/Current Density Planning

Multi-Voltage Domain Floorplan + UPF Basics

Timing Concepts: Setup, Hold, Recovery, Removal, Pulse Width, Clock Gating Check

Lab: Floorplan a given SoC sub-block · Add stripes on M8/M9 · Create macro halos and blockages · Run early Voltus IR-drop analysis

Assignment: TCL script for automatic macro placement and blockage generation

Key Technologies: Synopsys Design Compiler, Cadence Innovus, Voltus

Placement Stages (Coarse, Detailed) · Controls and QoR

Congestion Analysis & Root Causes · Fixes: Blockages, Padding, Spreading

Timing Analysis During Placement · Setup/Hold issues

Scan Reorder · DRV Optimization · Buffer Tree Synthesis · HFNS

Timing-Driven Placement Internals · Repeater Insertion · Pin Density Estimation

Lab: Run placement + trial route · Congestion heatmap analysis · Fix congestion with blockages · Early timing optimization

Assignment: Python script — auto-parse congestion report and generate heatmap

Key Technologies: Cadence Innovus, Python

CTS Prerequisites · Pre-CTS Analysis · CTS Spec Preparation

Clock Trees: H-Tree, Fishbone, Hybrid · Post-CTS analysis and OOR reports

OCV modelling · Path grouping · Clock balancing · Clock latency calculations

Useful Skew · Target Skew/Latency · Max Transition/Cap · Multi-clock interactions

POCV/AOCV · CRPR · Antenna and latch-up · Routing optimization concepts

Lab: Build CTS (H-tree/fishbone) · Reduce skew and clock power · Fix hold violations post-CTS

Assignment: TCL auto-clock-buffer insertion on selected nets · Python extract insertion delay and skew from clock reports

Key Technologies: Cadence Innovus, Synopsys ICC2

Routing modes and constraints · Preferred direction · Track reservations

NDR rules · Via ladders · Route guides · Pin access issues

Double/Quad patterning DRC · 7nm/5nm spacing/width/enclosure/min-area rules

Antenna effect and latch-up

Lab: Complete routing · Fix DRC (spacing, cut, width, min-area) · Shield clock nets using NDRs · Repair shorts

Assignment: Python script to auto-generate DRC violation summary

Key Technologies: Cadence Innovus, Synopsys ICC2

Crosstalk, noise, distortion, ringing, ground bounce · Power supply noise

Static + Dynamic IR drop · Vector-based IR analysis

EM on signal lines and power rails · Self-heat rules · Reliability issues

Power domains, isolation, retention, level-shifters · Decap insertion strategy

Lab: Voltus static IR drop · EM signoff · Fix IR drop with extra stripes · Decap insertion

Assignment: Build an automated EM/IR reporting pipeline

Key Technologies: Cadence Voltus, Synopsys PrimeRail

Setup/Hold root causes · Full path analysis · Timing budgets

AOCV/POCV derates · xTalk-aware STA · Slew-driven timing · CRPR

Cell sizing · Buffer insertion · Vt swap · Aggressor analysis and fixes

PrimeTime ECO flows

Lab: Fix setup issues (cell sizing, buffer insertion, Vt swap) · Fix hold violations · xTalk analysis and fix · PrimeTime ECO

Assignment: Python STA report parser → Excel summary · TCL automatic ECO insertion (buffer or resize)

Key Technologies: Synopsys PrimeTime, Cadence Tempus

DRC categories: spacing, enclosure, min area, shorts/opens, density

LVS debug techniques · ERC (power/ground, floating nodes) · Antenna rules

Calibre rule decks · IC Validator · LEC (formal verification)

Lab: Run full-chip DRC · Fix ANT violations with jump metal · LVS extraction and debug

Assignment: Python auto-highlight DRC hotspots on GDS heatmap · TCL automated filler insertion flow

Key Technologies: Mentor Calibre, Synopsys IC Validator

Timing closure · Power signoff · DRC clean · FM clean · SI clean

PWV/HOLD/SETUP checks · SI double switch · Min pulse width

Common signoff issues: multi-driven nets, floating IOs, long nets, no-CLK attributes

Tapeout deliverables: GDS, SPEF, QRC extraction, Liberty timing checks

Lab: Full signoff run · Final ECO fixes · Tapeout checklist execution

Assignment: Python — generate complete tapeout package

Key Technologies: Synopsys PrimeTime, Mentor Calibre, Cadence Voltus

Low power methods · Power domains · Isolation · Level shifters · Retention flops

UPF writing · Power state table (PST) · Power intent verification

Lab: Implement UPF design in Innovus · Insert isolation and level-shifters correctly · Simulate retention behavior

Assignment: TCL — generate domain-wise isolation/LS check report

Key Technologies: Cadence Innovus, Synopsys ICC2

End-to-End Flow: Netlist → SDC → Floorplan → Placement → CTS → Routing → ECO → DRC/LVS → Signoff

Deliverable: Complete PD project (~100K instance block) · SDC/MMMC · CTS/timing closure files · IR/EM/DRC/LVS signoff package

Key Technologies: Cadence Innovus, Synopsys ICC2, PrimeTime, Calibre, Voltus

Python regex for log parsing · TCL procedure writing · Innovus API automation · OpenROAD scripting

Mini-projects: Timing ECO generator · Congestion heatmap tool · Clock tree visualization · PD flow auto-run pipeline · RTL → SDC generator

Final Project: Build a mini PD flow automation tool using Python + TCL that auto-runs the complete flow

Key Technologies: Python 3.x, TCL, OpenROAD, Innovus API

Section 2: Design Verification (DV)

FSM design (Mealy and Moore) · Datapath elements · Adders, multipliers, shifters

Design capture and simulation methodology · Practical examples

Timing concepts: setup, hold, recovery, removal, pulse width, clock gating check

Lab: FSM and datapath design simulation and debug

Key Technologies: Synopsys VCS, Cadence Xcelium, DVE

Verilog syntax · operators · procedural statements · control statements

FSM coding · tasks and functions · advanced testbenches (clock/stimulus)

Lab: RTL module coding and testbench development in VCS / Xcelium

Key Technologies: Synopsys VCS, Cadence Xcelium, DVE

Verification plan · stimulus/response methodology · interfaces/modports · BFMs

Driver/monitor/scoreboard/checker · SV event ordering · clocking/program blocks

OOP concepts · constrained random · functional coverage · SVA (immediate + concurrent)

Lab: Full constrained random testbench with functional coverage model

Key Technologies: Synopsys VCS, Mentor Questasim, Cadence Xcelium, Verdi

UVM class hierarchy · factory/overrides · sequences/sequencers · virtual sequences

TLM · analysis ports/exports/FIFOs · reporting methods · phasing

Reusable verification environment design

Lab: Build full UVM agent + environment + test class hierarchy

Assignment: Reusable VIP-like verification component

Key Technologies: Synopsys VCS, Cadence Xcelium, Mentor Questasim, Verdi

Real SoC sub-block verification cycle · write RTL DUT · verification plan

Build UVM TB (agent/env/test) · constrained random sequences · coverage closure

Debug failures in Verdi · final verification report with metrics

Deliverable: Complete UVM testbench + coverage closure report + final verification report

Key Technologies: Synopsys VCS, Cadence Xcelium, Verdi, Mentor Questasim

Section 3: AIML & EDA Automation

Python basics · file I/O · regex for log parsing · argparse CLI tools

Pandas report analysis · Matplotlib visualization · batch processing · error handling

Lab: Parse an STA log file → generate structured CSV report

Key Technologies: Python 3.x, Pandas, Matplotlib, argparse

TCL syntax and data structures · proc writing and reuse

Innovus API commands · VCS/Xcelium TCL scripting · automated flow execution scripts

Lab: Build an auto-run Innovus PD flow script

Key Technologies: TCL, Cadence Innovus API, Synopsys VCS API

Perl basics for legacy EDA scripts · pattern matching/substitution

Python OOP for tool wrappers · data extraction pipelines · multi-file batch processing

Lab: Build a DRC parser that generates a violation heatmap

Key Technologies: Python 3.x, Perl, TCL

Timing ECO Generator (STA report → fix suggestions)

Congestion Heatmap Tool (Innovus report → heatmap)

Auto STA Report → Excel Dashboard

Key Technologies: Python 3.x, TCL, OpenROAD, xlsxwriter, Matplotlib, Pandas

Call Us