close
Announcements:
• Embedded Systems Board Bring-up on BeagleBone Black - Specially designed for Working Professionals •• OFFLINE & ONLINE Batch starting from November 15th, Limited seats only. •

Frontend to Backend - RTL to GDSII [ASIC TI]

Job oriented Training + Industrial Guidance + Placement Assistance

Gain hands-on expertise in ASIC DESIGN & VERIFICATION, mastering industry tools and methodologies for a successful career

Demo Sessions - Introduction to VLSI Design

Overview of VLSI Design Flow

Complete understanding of the VLSI design process from concept to silicon

Frontend Domain vs Backend Domain

Clear distinction between frontend and backend roles in VLSI design

Discussion on Industry Requirements

Insights into current industry demands and skill expectations

FPGA vs ASIC vs SOC Designs

Comparative analysis of different design approaches and their applications

Moore's Law and Nanometer Technology

Understanding semiconductor scaling and its implications

Importance of Digital Electronics

Foundation concepts essential for VLSI design and verification

Introduction to RTL Design & Verification

Getting started with Register Transfer Level design and verification methodologies

Course Module

Module 1 -Advanced Digital Logic Design

Glitches & Hazards
Interview Preparation
Regular Assignments
Mock tests
Interview Preparation

Module 2 - RTL Design using Verilog HDL

Language Basics and Applications
Data Types, Operators, and Syntax
All Description Styles – Theory explanation
Behavioral Modeling
Dataflow Modelling - Lab sessions
Gate Level Modelling - Lab sessions
Switch Level Modelling - Lab sessions
Types of Procedural Statements
Types of Continuous Statements
Blocking and Non-Blocking Assignments - Lab Sessions
Introducing the Process of Synthesis
Coding RTL for Synthesis
Modelling of Combinational Circuits, Latches, Flipflop, Registers, Counters
Registers, Counters
Regular Assignments, Mock Tests
Interview Preparation

Module 3 - SystemVerilog for Verification

SystemVerilog Overview
Standard Data types & Literals & Operators
User-Defined Data types & Structures
Testbench Architecture & Connectivity
Testbench Components
Static, Dynamic, Associative Arrays
Queues
Tasks & Functions
Interfaces, Virtual Interface Verification Features
Clocking Blocks, Mod ports
Object Oriented Programming, Classes | Objects
Polymorphism and Virtuality
Inheritance, Encapsulation
Random Stimulus
Class-Based Random Stimulus
Systemverilog Coverage analysis
Code Coverage, Cross Coverage
Deep into Functional coverage
Toggle Coverage
Assertion Based Verification(ABV)
SystemVerilog Assertions
Direct Programming Interface(DPI)
Interprocess Synchronization
Testbench Components
Testbench Examples
Testplans, Testcases
All topics theory + Lab sessions
Regular assignments
Mock tests
Interview Preparation

Module 4 - UVM for Verification

Indepth of UVM in SOC | IP level Verification
Detailed explanation on UVC in SOC | IP Verification
Introduction to UVM, Features
Testbench Hierarchy, Components
UVM Sequence Item, Sequence, Sequencer
Configuration, UVM config_db
UVM Phases
UVM Driver
UVM Monitor
UVM Agent
DTPs (Detailed Test Plan Explanation)
Testcase scenarios
Detailed feature wise test implementation
All topics theory + Lab sessions
Regular assignments
Mock tests
Interview Preparation

Module 5 - Scripting Language - Perl

Introduction to Linux Setup
Importance of Perl Scripting
How to run the commands
Idea on Coverage analysis
Upload and extract the coverage report
Walk through perl concepts
Coding standards
Importance of Regressions | How to Run the Regression
How to check test pass or fail in SOC | IP Level
Idea on debugging testcases, execution flow

Module 6 - Advanced SV & UVM Lab Sessions

Deep into Object oriented programing Problem Statements
Advanced Coverage Analysis
Industry insights of Coverage driven verification
Assertion based verification Problem statements
SV Testbench creation for Various designs
Deep into Coverage & Assertions based verification
Development of Test plan, Test cases and Test suits
Verification Environment for a Protocol Design
Running regression suits & Debugging techniques
Deep into TLM Ports, Configuration database and all UVM
Concepts Lab sessions
More into developing RTL Design & Creating UVM Tb environment for Adders, Memories, Registers
Developing Test plan, Test cases, Test suits
Deep into Coverage & Assertions in UVM testbench
Debugging techniques
Our own testcase development for Protocol designs & Creating RAL models for Memories

Module 7 - SOC Design & Verification

Going to Design a Processor based SOC., which involves Memory controller, DDR Memory and IO Peripherals
AXI Bus connection in a SOC Design
RTL Design of each block and verification of every block using Systemverilog & UVM Methodology
Deep into Industrial approaches, Development of Linux Environment and running regressions
Coverage & Assertion based Verification
SOC | IP level Verification techniques, writing C based testcases

Module 8 - Advanced Digital Logic Design

Digital Logic Design - All Basic topics
Logic gates, Boolean Algebra, K-maps
All type of Combinational logic circuits
All type of Sequential logic circuits
Shift Registers, Counters designs
FSMs and Its Application examples
Memories
Static Timing Analysis
CMOS Logic Design
Glitches & Hazards
Interview Preparation
Regular Assignments
Mock tests
Interview Preparation

Module 9 - RTL Design using Verilog HDL

Language Basics and Applications
Data Types, Operators, and Syntax
All Description Styles – Theory explanation
Behavioral Modeling
Dataflow Modelling - Lab sessions
Gate Level Modelling - Lab sessions
Switch Level Modelling - Lab sessions
Types of Procedural Statements
Types of Continuous Statements
Blocking and Non-Blocking Assignments - Lab Sessions
Introducing the Process of Synthesis
Coding RTL for Synthesis
Modelling of Combinational Circuits, Latches, Flipflop, Registers, Counters
Registers, Counters
Regular Assignments, Mock Tests
Interview Preparation

Module 10 - Physical Design Flow

Overview of Advanced Physical Design
Floor planning and Power Planning
Placement
Clock Tree Synthesis (CTS)
Routing
Timing and Signal Integrity
Power and Thermal Analysis
Design for Manufacturability (DFM)
Physical Verification

Module 11 - TCL Scripting

Fundamentals of TCL Scripting
Variables, Loops, and Conditionals
Procedures and Functions
TCL in EDA Tools
Automating Placement and Routing Tasks
Debugging and Design Rule Checks
Real-World Applications of TCL
Optimization Scripts for Design Closure
Lab: Writing and Deploying TCL Scripts in Physical Design

Module 12 - Linux Setup

Introduction to Linux
Essential Linux Commands
Text Editors
Shell Scripting
Environment Setup
Version Control with Git

Module 13 - VLSI Physical Design Flow & at Advanced Technology Nodes

Overview of Advanced Physical Design

Theory

  • VLSI Backend Design Flow
  • Advanced Technology Nodes (7nm, 5nm, 3nm, etc.)
  • Challenges in Modern Physical Design

Implementation

  • Foundry and Process Design Kits (PDK)
  • Case Study: Advanced Nodes in Real-World Designs

Floorplanning and Power Planning

Theory

  • Advanced Floorplanning Strategies
  • Macro Placement Optimization
  • Pin and IO Placement
  • Hierarchical vs. Flat Floorplanning

Implementation

  • Advanced Power Grid Design
  • Dynamic Power Analysis
  • Low-Power Techniques (Dynamic Voltage Scaling, Multi-Vt)
  • Case Study: Power Planning for High-Performance Chips

Placement Optimization in Physical Design

Theory

  • Timing-Driven Placement
  • Congestion Estimation and Mitigation
  • Machine Learning Techniques in Placement Optimization
  • Multi-Die Placement in 3D ICs

Implementation

  • Density Optimization and Design Closure
  • Lab: Placement Optimization Using Industry Tools

Clock Tree Synthesis (CTS)

Theory

  • Advanced Clock Tree Design
  • Low-Skew and Low-Latency Clock Trees
  • Mesh vs. H-Tree vs. Clock Gating
  • Clock Domain Crossing (CDC) Challenges
  • Multi-Corner Multi-Mode (MCMM) CTS Techniques
  • Power-Aware CTS

Implementation

  • Lab: Advanced CTS Implementation in EDA Tools

Advanced Routing Techniques

Theory

  • Advanced Routing Algorithms
  • Maze Routing
  • Congestion Management in Global Routing
  • Detailed Routing at Advanced Nodes
  • Track Assignment and Routing Layer Utilization
  • Double Patterning and Lithography-Aware Routing
  • Crosstalk and Noise Mitigation Techniques

Implementation

  • Lab: DRC-Compliant Routing at Advanced Nodes

Timing and Signal Integrity Analysis

Theory

  • Advanced Static Timing Analysis (STA)
  • Multi-Mode Multi-Corner Analysis
  • Path-Based Analysis (PBA)
  • Clock Skew, Jitter, and Timing Closure
  • Signal Integrity Challenges and Mitigation

Implementation

  • Lab: Timing Optimization and SI Analysis

Power and Thermal Analysis

Theory

  • Advanced IR Drop Analysis
  • Power Grid Optimization at Advanced Nodes
  • Thermal Analysis and Hotspot Mitigation
  • Electrostatic Discharge (ESD) Protection

Implementation

  • Lab: Power and Thermal Analysis with Signoff Tools

Design for Manufacturability (DFM)

Theory

  • Lithography Challenges at Advanced Nodes
  • Antenna Effect Analysis and Fixes
  • Design Rule Check (DRC) Optimization
  • Layout Optimization for Yield Enhancement

Implementation

  • Lab: DFM-Aware Physical Design

Physical Verification

Theory

  • Advanced LVS and DRC Techniques
  • Parasitic Extraction and Post-Layout Simulation
  • Physical Verification for FinFET and 3D ICs
  • Signoff Tools and Methodologies

Implementation

  • Lab: Physical Verification of an Advanced Node Design

Module 14 - Projects & Protocols

Project 1 - UART Protocol - RTL Design Using Verilog HDL

Theory

  • Introduction to UART Protocol: Features and Applications
  • Functional Block Diagram of UART
  • Signal Definitions and Timing Diagram

Implementation

  • Transmitter Design: FSM Implementation, Baud Rate Generator
  • Receiver Design: FSM Implementation, Data Sampling
  • RTL Coding of UART Transmitter and Receiver using Verilog HDL
  • Testbench Creation and Simulation
  • Debugging and Waveform Analysis

Project 2 - I2C Protocol Implementation and Verification

Theory

  • I2C Protocol Overview: Features, Signals, and Modes of Operation
  • Multi-Master and Multi-Slave Configurations
  • Timing Diagram and Bit-Level Analysis

Implementation

  • RTL Design of I2C Controller
  • Writing Test Cases in SystemVerilog
  • Testbench Creation and Verification using SystemVerilog
  • Coverage Metrics and Analysis

Project 3 - AMBA Protocols (APB, AHB, AXI)

Theory

  • Deep Dive into AMBA Protocols: Overview and Features
  • Detailed Signal Features of APB, AHB, and AXI Protocols
  • Comparison and Use Cases in Industry

Implementation

  • APB Protocol: RTL Design and Verification using SystemVerilog
  • AHB Protocol: RTL Design and UVM-Based Verification
  • AXI Protocol: Advanced RTL Design and UVM-Based Verification
  • Developing Comprehensive Test Plans and Writing Test Cases
  • Debugging and Coverage Analysis for AMBA Protocols

Project 4 - 3 Major Projects

Selective Projects

  • DMA Controller
  • Router
  • Digital Alarm, Traffic light controller
  • 4 Port Calculator
  • RISC V Project

Implementation

  • All Projects are implemented in RTL design & Verification using SV, UVM

Why ProV Logic ?

Structured
Course
Curriculum
Tool Access
Lab Sessions
Mock Interviews
Resume guide
Best Live Sessions
Doubt discussions
1:1 Mentorship
Placement
Guaranteed