dots bg

Executive Certification in ASIC Verification

Earn an Executive Certification through this course that covers the complete VLSI verification spectrum, including ASIC methodologies, SystemVerilog, Assertions, UVM, Formal and Low-Power Verification, PSS, and SoC verification. With Python for DV automation, C for firmware testcases, Generative AI for RTL verification, and hands-on projects, you’ll gain expertise in verifying complex SoCs and automation-driven verification.

5
(8 ratings)
To enroll in this course, please contact the Admin
dots bg

Course Overview

In today’s AI era, chip designers have access to AI-powered EDA tools, silicon-proven IP libraries, and open computing platforms like RISC-V Open ISA, enabling them to design powerful, innovative SoCs efficiently. With these advancements, even the most complex SoCs can be realized for next-generation electronic products. However, thorough verification is critical to ensure the success of newly designed chips and systems. This makes it the perfect time for chip designers and VLSI enthusiasts to delve into ASIC verification methodologies and learn how to verify IPs, subsystems, and complete SoCs effectively. The course covers the complete spectrum of VLSI verification skills, starting with ASIC verification methodologies. It progresses to Advanced Verilog, Code Coverage, SystemVerilog, SystemVerilog Assertions (SVA), followed by Formal Verification, including FPV, formal algorithms, and equivalence checking, with detailed case studies.

The course then explores UVM - covering TB architecture, factory, phases, TLM Ports, sequences, virtual sequences and RAL, Gate-Level Simulation (GLS), Timing Verification, SDF annotation, Debugging, regression, low-power verification with UPF, Portable Stimulus Standard (PSS) for test scenario modelling, SoC verification methodology with various case studies. In addition, it also covers Python for DV automation, C programming for writing firmware SoC testcases, and Generative AI for RTL design and verification - empowering engineers with AI-assisted design and verification capabilities. 

This hands-on course ensures that the participants build strong foundations in Design Verification – functional verification, low-power and formal verification, GLS, DV automation, and SoC verification, while gaining hands-on expertise through labs, case studies, and real-world verification projects.

Course Curriculum

15 Subjects

VLSI - Design - Advanced Verilog&Code Coverage

5 Exercises17 Learning Materials

Advanced Verilog

Timescale system task & localparm

Video
00:14:48

Generate block & Continuous Procedural Assignments

Video
00:18:37

Knowledge Check- Advance Verilog 1

Exercise

Self checking testbench and Automatic Tasks

Video
00:15:34

Named Events and Stratified Event Queue

Video
00:19:56

Knowledge Check- Advance Verilog 2

Exercise

Knowledge Check : Design Compiler

Exercise

Knowledge Check: RTL Linting

Exercise

Advanced Verilog Reference Book

Advanced Verilog - Reference Book

PDF

Code Coverage

Definition of Code Coverage

Video
00:06:54

Statement and branch coverage

Video
00:07:17

Condition & Expression Coverage

Video
00:07:06

Toggle & FSM Coverage

Video
00:07:47

Questasim commands for Code Coverage

Video
00:11:26

Makefile for Simulations

Video
00:08:36

Knowledge Check-Code Coverage 1

Exercise

Code Coverage - Reference Book

Code Coverage Reference Book

PDF

Advanced Verilog & Code Coverage Labs

Adv. Verilog and Code Coverage Labs User Guide

PDF

Advanced Verilog & Code Coverage Lab Manual - Questasim

PDF

Advanced Verilog Lab Solutions Lab 1 & 2

Video
00:19:05

Code Coverage Lab Solutions Lab 3, 4 & 5

Video
00:25:16

Router Project - Specification

Router_1x3_design - Specification

PDF

VLSI -Verification - ASIC Verification Methodologies

1 Exercises6 Learning Materials

ASIC Verification Methodology Overview

Introduction to Verification Methodology

Video
00:22:25

Verification Process

Video
00:21:46

Reusable TB

Video
00:07:24

Verification Environment Architecture

Video
00:19:02

Constraint Random Coverage Driven Verification

Video
00:25:37

Verification Methodologies & Summary

Video
00:27:11

Knowledge Check : Verification Methodology Overview

Exercise

RISC-V Instruction Set Architecture

1 Exercises12 Learning Materials

RISC-V Instruction Set Architecture

RISC-V Overview

Video
00:09:42

RISC-V Open ISA Part-1 - (Introduction to Various ISA's and Extensions of RISC-V)

Video
00:12:17

RISC-V Open ISA Part-2 (SoC architecture based on RISC-V ISA)

Video
00:09:15

RISC-V ISA Part-1 ( introduction)

Video
00:10:43

RISC-V ISA Part-2 ( RISC-V Registers and Modes)

Video
00:15:58

RISC-V ISA Part-3 ( introduction to Privileged Architecture)

Video
00:20:42

Base ISA

Video
00:15:06

RV32I Base Instructions(R & I type)

Video
00:23:09

RV32I Base Instructions(S & B Type)

Video
00:23:30

RV32I Base Instructions(J Type)

Video
00:15:19

RV32I Base Instructions (U type)

Video
00:17:11

Knowledge Check : RISC-V ISA

Exercise

RISC-V RV32I Reference Guide

RISC-V RV32I Quick Reference Guide

PDF

Linux Operating System

1 Exercises8 Learning Materials

Introduction to Linux Operating System & vi Text Editor

Introduction to Linux Operating System

Video
01:15:00

vi Text Editor

Video
00:31:00

Knowledge check: Linux

Exercise

Labs User Guide & VPN Configuration Guide

Ubuntu Installation Guide

PDF

Linux Labs User Guide

PDF

VPN_Configuration_Guide

PDF

Linux Lab Manual

PDF

Linux Lab 1 : Solution

Video
00:08:26

Linux Lab 2 : Solution

Video
00:05:15

An Introduction to Git

1 Exercises5 Learning Materials

Introduction to VCS

Introduction to VCS

Video
00:07:47

Feedback Form

Feedback Form

External Link

Introduction to Git

Introduction to Git

Video
00:20:49

Branching and Merging

Branching and Merging

Video
00:03:29

Knowledge Check : Git

Exercise

Feedback Form - Overall Experience

Feedback Form - Overall Experience

External Link

VLSI -Verification -SystemVerilog HVL

12 Exercises71 Learning Materials

SystemVerilog Language Concepts

SV Concepts Agenda

Video
00:06:38

SV Overview

Video
00:11:16

SV Transactions

Video
00:14:46

SV Interface

Video
00:14:51

SV Virtual Interface

Video
00:11:40

SV OOP

Video
00:13:56

SV Randomization & Functional Coverage

Video
00:06:47

SV TB Architecture

Video
00:10:19

Knowledge Check : SV language Concepts Overview

Exercise

SystemVerilog Reference Book

SystemVerilog - Quick Reference Guide

PDF

SystemVerilog Datatypes

SystemVerilog Introduction & Logic Data Type

Video
00:10:50

SV Data Types - 2 State, Struct & Enum

Video
00:15:27

SV Data Types - Strings,Packages & Summary

Video
00:09:04

Knowledge Check : Data Types

Exercise

SystemVerilog Memories

SV Memories - Introduction, Packed and Multi Dimensional Arrays

Video
00:09:45

SV Memories - Dynamic Arrays & Queues

Video
00:07:41

SV Memories - Associative Arrays, Array Methods & Summary

Video
00:13:19

Knowledge Check:Memories

Exercise

SystemVerilog Tasks & Functions

SV Tasks & Functions - Introduction, Void Functions, Fun return & Automatic Task

Video
00:11:32

SV Tasks & Functions - Pass by value & ref and Summary

Video
00:09:52

Knowledge Check : Tasks & Functions

Exercise

SystemVerilog Interfaces

SV Interfaces - Introduction & Verilog ports Vs SV Interface

Video
00:18:44

SV Interfaces - Modports & Clocking Block

Video
00:18:30

SV Interfaces - Examples & Summary

Video
00:20:49

Knowledge Check:Interface & Clocking Block

Exercise

SystemVerilog Object Oriented Programming - Basics

SV OOP - Introduction, Class Data Type & Objects

Video
00:15:05

SV OOP - Constructor, Null Object, Object assignments and copy

Video
00:17:00

SV OOP - Shallow Vs Deep Copy & Summary

Video
00:17:30

Knowledge Check: Basic OOP

Exercise

SystemVerilog Object Oriented Programming - Advanced

SV OOP - Introduction, Inheritance & Super

Video
00:20:50

SV OOP - Static properties & methods and Pass by ref

Video
00:15:23

SV OOP - Polymorphism, cast, Virtual & Parametrised classes, Summary

Video
00:21:53

Knowledge Check: Advanced OOP

Exercise

SystemVerilog Randomization

SV Randomization - Introduction, rand and randc

Video
00:10:58

SV Randomization - Randomize, Pre and Post randomize & Constraints

Video
00:12:52

SV Randomization - Set Membership, Constraints & Summary

Video
00:13:22

Knowledge Check: Randomization

Exercise

SystemVerilog Threads

SV Threads, Events, Mailbox and Semaphores

Video
00:23:11

Knowledge Check : Threads , Events, Semaphore & Mailbox

Exercise

SystemVerilog Virtual Interface

SV Virtual Interface - Introduction, Implementation & Examples

Video
00:17:21

Knowledge Check : Virtual Interface

Exercise

SystemVerilog Functional Coverage

SV Functional Coverage - Introduction & CRCDV

Video
00:15:51

SV Functional Coverage - Covergroup, Coverpoint, Bins, Cross, Methods & Summary

Video
00:17:30

Knowledge Check : Functional Coverage

Exercise

SystemVerilog Labs

SV Labs User Guide

PDF

Lab 1 Solution : Data Types

Video
00:17:56

Lab 2 Solution : Interfaces

Video
00:09:26

Lab 3 Solution : OOP Basics

Video
00:08:51

Lab 4 Solution : Advanced OOP

Video
00:18:09

Lab 5 Solution : Randomization

Video
00:05:41

Lab 6 Solution : Threads, Mailbox & Semaphores

Video
00:22:02

Lab 7 Solution : Transaction

Video
00:09:43

Lab 8 Solution : Transactors

Video
00:09:01

Lab 9 Solution : Scoreboard & Reference Model

Video
00:10:59

Lab 10 Solution : Environment & Testcases

Video
00:11:20

SystemVerilog Lab Manual - for Synopsys VCS

PDF

SV Assignments

Assignment 1

PDF

Solution to Assignment 1

Video
00:15:09

Assignment 2

PDF

Solution to Assignment 2

Video
00:24:45

Assignment 3

PDF

Solution to Assignment 3

Video
00:27:41

Assignment 4

PDF

Solution to Assignment 4

Video
00:29:54

Assignment 5

PDF

Solution to Assignment 5

Video
00:09:05

Questasim - Tool Demos

Questasim- GUI and Batch Mode Usage

Video
00:23:10

Questasim - Coverage Report Generation

Video
00:10:11

Synopsys VCS and Verdi - Tool Demos

VCS- Tool Demo

Video
00:10:14

Verdi Tool Demo - Part-1

Video
00:09:16

Verdi Tool Demo - Part-2

Video
00:07:48

Case Study 1 : Dual Port RAM - SystemVerilog TB

Verification Plan

Video
00:10:18

Testbench Architecture and Verification Flow

Video
00:08:12

Transaction and Generator

Video
00:10:55

Interface and Drivers

Video
00:13:10

Monitors

Video
00:08:56

Scoreboard and Reference Model

Video
00:12:59

Environment and Testcases

Video
00:13:16

Case Study 2 : Maven SoC - SystemVerilog TB

Maven SoC SystemVerilog Verification Environment

Video
00:10:45

SV Mini Project

SV Mini Project (Verification of Counter RTL using SV)

PDF

Counter - TB Architecture and TB Components

Video
00:18:06

Feedback Form - SV,SVA Theory & Labs

Feedback Form - SV,SVA Theory & Labs

External Link

SV - Module Test

Module Test : SV & SVA

Exercise

VLSI -Verification - Assertion Based Verification-SVA

6 Exercises21 Learning Materials

SVA Reference Book

SVA Reference Book

PDF

SVA Introduction & Types of Assertions

What are Assertions?

Video
00:13:07

Necessity of using SystemVerilog Assertions

Video
00:14:46

Types of Assertions

Video
00:14:55

SVA - Knowledge Check - 1

Exercise

SVA Building Blocks, System Functions

SVA Building Blocks

Video
00:17:34

System Functions

Video
00:11:48

SVA - Knowledge Check - 2

Exercise

Writing Sequences and Implication Operators

How to write sequences?

Video
00:11:21

Exercise based on Implication Operators and Timing Windows

Video
00:14:18

Implication Operators

Video
00:24:34

SVA - Knowledge Check - 3

Exercise

Repetition Operators and Sequence Composition

Repetition Operators

Video
00:21:46

Sequence Composition

Video
00:19:46

Methods for Sequences

Video
00:07:21

SVA - Knowledge Check - 4

Exercise

Miscellaneous Concepts and Connecting Assertions to DUT

Miscllenious Cocenpts in SVA

Video
00:07:27

Connecting Assertions to DUT

Video
00:07:59

SVA - Knowledge Check - 5

Exercise

Knowledge Check : SVA

Knowledge Checks : SVA

Exercise

SVA Labs

SVA_Labs_User_Guide

PDF

SVA Lab Solution

Video
00:12:05

SVA Lab Manual - Synopsys VCS

PDF

SVA Case Study

Explanation to Project Specification

Video
00:38:05

Alarm Clock Project Specification

PDF

SVA Assignments

SVA Assignment

PDF

Solution to SVA Assignment

Video
00:26:09

Formal Verification

VLSI -Verification - Universal Verification Methodology

13 Exercises53 Learning Materials

Universal Verification Methodology Overview

UVM_Introduction

Video
00:43:18

Advanced_UVM_CaseStudies

Video
00:48:13

Knowledge Check : Introduction to UVM

Exercise

UVM Reference Book

UVM - Quick Reference Guide

PDF

UVM TB Architecture and Base Class Hierarchy

UVM Testbench Architecture

Video
00:13:48

UVM Base Class Hierarchy

Video
00:14:31

Knowledge Check - UVM TB Architecture and Base Class Hierarchy

Exercise

UVM Factory

UVM Factory - Importance of using factory

Video
00:11:19

UVM Factory - Registration Process

Video
00:06:02

UVM Factory - Create Method and Factory Overriding

Video
00:11:47

Knowledge Check - UVM Factory

Exercise

UVM - Stimulus Modelling & Testbench Overview

UVM Stimulus Modelling - Predefined Methods and Field Registration Process

Video
00:10:22

UVM Stimulus Modelling - Overriding the predefined do_ methods

Video
00:10:41

UVM - TB Overview

Video
00:10:44

Knowledge Check - UVM Stimulus Modelling & TB Overview

Exercise

UVM Phases & Reporting Mechanism

UVM Phases - Necessity of Phases & pre-run Phases

Video
00:16:27

UVM Phases - Run Phase, post-run Phases and Objection Mechanism

Video
00:13:13

UVM Reporting Mechanism

Video
00:15:01

Knowledge Check - UVM Phases & Reporting Mechanism

Exercise

UVM TLM Ports and Configuration

UVM TLM Ports - Blocking put and get ports

Video
00:11:35

UVM TLM Ports - TLM FIFO and Analysis Ports

Video
00:13:01

UVM Configuration - Introduction to Configuration Facility

Video
00:13:02

UVM Configuration - Configuration class and Configuration of Virtual Interface

Video
00:09:31

Knowledge Check - UVM TLM Ports and Configuration

Exercise

UVM - Creating UVM Testbench Components

Creating UVM TB Components - Sequencers & Drivers

Video
00:15:01

Creating UVM TB Components - Monitor, Agents, Env and Testcases

Video
00:16:30

Knowledge Check - UVM - Creating UVM Testbench Components

Exercise

UVM Sequences

UVM Sequences - Introduction and Sequence item flow

Video
00:11:35

UVM Sequences - Starting the sequences and Default Sequence

Video
00:15:17

Knowledge Check - UVM Sequences

Exercise

UVM - Virtual Sequences & Virtual Sequencers

UVM Virtual Sequences & Virtual Sequencers - Introduction

Video
00:13:33

UVM Virtual Sequences & Virtual Sequencers - implementation

Video
00:08:22

Knowledge Check - UVM - Virtual Sequences & Virtual Sequencers

Exercise

UVM Callbacks & Events

UVM Callbacks

Video
00:09:23

UVM Events

Video
00:09:06

Knowledge Check - UVM Callbacks & Events

Exercise

UVM - Creating Scoreboard

UVM Creating Scoreboard

Video
00:09:20

Knowledge Check - UVM - Creating Scoreboard

Exercise

UVM - Register Abstraction Layer

UVM RAL - Intro & Definition of Register Block

Video
00:15:55

UVM RAL - Adapter, Predictor and Integration

Video
00:20:36

UVM RAL - Definition of Register Sequences

Video
00:11:55

Knowledge Check - UVM RAL

Exercise

UVM - CaseStudies

Advanced_UVM_CaseStudies

Video
00:48:13

UVM Labs

UVM Labs User Guide

PDF

Lab1 Solution : Stimulus Modeling

Video
00:16:02

Lab2 Solution : Factory Overriding

Video
00:08:19

Lab3 Solution : UVM Phases

Video
00:10:22

Lab4 Solution : Creating UVM agent

Video
00:11:44

Lab5 Solution : UVM Sequences

Video
00:13:22

Lab6 Solution : Virtual Interface

Video
00:05:50

Lab7 Solution : Agent Integration

Video
00:08:12

Lab8 Solution : UVM Socreboard

Video
00:06:39

Lab9 Solution : SoC - UVM VE implementation

Video
00:08:41

Lab10 Solution : Coverage & Regression

Video
00:04:33

UVM Lab Manual - Synopsys VCS

PDF

UVM Assignments

UVM Assignment 1

PDF

UVM Assignment 2

PDF

UVM Assignment 3

PDF

Solution to UVM Assignment 3

Video
00:15:39

Solution to UVM Assignment 1

Video
00:14:34

Solution to UVM Assignment 2

Video
00:15:01

Feedback Form - UVM Theory & Labs

Feedback Form - UVM Theory & Labs

External Link

UVM - Module Test

Module Test : UVM

Exercise

UVM Pilot Project (Router Verification)

Introduction

Video
00:07:06

Project : UVM TB Architecture

Video
00:15:54

Feedback Form - Router Verification Project

External Link

Gate Level Simulation ( GLS )

1 Exercises7 Learning Materials

GLS

GLS Flow

PDF

GLS Introduction

Video
00:09:31

Feedback Form

External Link

SDF Simulation

Video
00:13:02

Test Plan for GLS

Video
00:06:57

GLS Demo

Video
00:10:14

GLS - Knowledge check

Exercise

Feedback Form - Overall Experience

Feedback Form - Overall Experience

External Link

Low Power Verification

4 Learning Materials

Reference Material

Low Power Concepts

PDF

UPF Introduction

PDF

How to Write UPF

PDF

Project - Power Aware Verification

Power Aware Verification Project Specification

PDF

Portable Stimulus Standard [ PSS ]

SoC Verification

Gen AI for Design Verification

Python for DV Automation

Ratings & Reviews

5 /5

8 ratings

0 reviews

5

100%

4

0%

3

0%

2

0%

1

0%
Y
Yamini

15 days ago

V
Vinitha

15 days ago

K
Kaveri

15 days ago