Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
ASIC Verification using System Verilog (SV) + Project Demo
Rating: 4.6 out of 5(81 ratings)
3,256 students

ASIC Verification using System Verilog (SV) + Project Demo

Verification in ASIC Flow, System Verilog Language constructs, use of SV in verification, Testbench and Tests
Created byVLSI Mentor
Last updated 7/2025
English

What you'll learn

  • IP Verification concepts
  • Learning System Verilog Language for Verification
  • Developing System Verilog based testbench and testcases to verify a given IP
  • A Case study - how to verify an IP using SV

Course content

2 sections12 lectures18h 40m total length
  • ASIC Flow, Verilog Vs System Verilog2:02:43
  • System Verilog Features and Data Types1:59:46
  • SV Tasks, Functions and other advanced data types1:56:43
  • Queues, Arrays1:16:30
  • OOPS Concepts and Classes1:59:33
  • Lab Assignment2:03

Requirements

  • Digital fundamentals
  • Verilog language
  • Basics of Verification
  • Linux commands

Description

System Verilog course content is designed for beginners to experts ;

The modules can be learnt and practiced in couple of weeks:

The detailed course syllabus is as follows: It is split into 2 parts

Section I:

Session 01 • ASIC flow-Design verification and Verilog  Refresh

Lab 1 - Verilog Testbench development

Session 02 •System Verilog Introduction, Data Types

Lab 2 - Programs with Various data types

Session 03 •Operators-Control Statements-loops

Lab 3- SV Constructs practice

Session 04 •Arrays, Queues

Lab 4 - Arrays, Queues Constructs practice

Session 05 •OOPs-Classes-Objects


Section II:

Session 06 •Randomization and Constraints

Lab 6- Randomization

Session 07 •Inter process Communication

Lab 7- Use of mail box, Semaphores and Queues

Session 08 •Interfaces

Lab 8-Use of interfaces, mod port, clocking block

Session 09 • Testbench development

Lab 09- Use of SV constructs for driver/BFM

Session 10 •Code and Functional Coverage

Lab 10-Simulate an example for coverage


Various example codes are explained in the course. Few of the programs are simulated in the industry standard simulators.

A protocol example is also taken and testbench code is developed and test cases are written for the project.

The assignment given helps to practice the code writing and further using for test bench and testcase development

Who this course is for:

  • Internship for BE/MTech (ECE, EEE) students
  • Engineers who are beginners to System Verilog