UVM for Verification Part 2 Projects

Using UVM for verification of most common RTLs
UVM for Verification Part 2 Projects
File Size :
3.46 GB
Total length :
8h 42m



Kumar Khandagle


Last update




UVM for Verification Part 2 Projects

What you’ll learn

Verification of Combinational Circuits
Verification of Sequential Circuits
Verification of Common Bus Protocols viz. APB, AXI
Verification of Communication Protocols viz. UART, SPI, I2C
Understanding usage of Virtual Sequencer, Sequence Library and TLM analysis FIFO

UVM for Verification Part 2 Projects


Basic understanding of UVM


Writing Verilog test benches is always fun after completing RTL design. You can assure clients that the design will be bug-free in tested scenarios. As system complexity grows day by day, System Verilog becomes a choice for verification due to its powerful capabilities and reusability, which help verification engineers quickly locate hidden bugs. System Verilog lags behind the structured approach, whereas UVM works hard to form a general skeleton. The addition of the configuration database shifts the way we used to work with the verification language in the past. Within a few years, verification engineers recognized the capabilities of UVM and adopted it as a de facto standard for RTL design verification. The UVM will have a long run in the verification domain; hence, learning about the UVM will help VLSI aspirants pursue a career in this domain.This is a Lab-based course designed such that anyone with the fundamentals of UVM could understand how verification engineers use UVM to perform verification of commonly used RTLs and sub-blocks in FPGA.  The course covers verification of the combinational circuit like combinational adder, Sequential circuit like Data flip-flop, communication interfaces like a clock generator, UART, SPI, and I2C, and Bus protocols like APB, AXI, and demonstration of few useful UVM concepts like a virtual sequencer, TLM analysis FIFO, and a sequence library.


Section 1: Agenda

Lecture 1 Course Overview

Section 2: Verification of Combinational Circuit : 4-bit Multiplier

Lecture 2 Multiplier P1

Lecture 3 Multiplier P2

Lecture 4 Multiplier P3

Lecture 5 Design Code

Lecture 6 Verification Environment

Section 3: Verification of Sequential Circuit : Data Flipflop

Lecture 7 DFF P1

Lecture 8 DFF P1

Lecture 9 DFF P3

Lecture 10 Design Code

Lecture 11 Verification Code

Section 4: Verification of UART

Lecture 12 Clock Generator for different Baud

Lecture 13 Verification P1

Lecture 14 Verification P2

Lecture 15 Clock Generator : Design

Lecture 16 Clock Generator : Verification environment

Lecture 17 Understanding UART system

Lecture 18 UART Clock Generator

Lecture 19 UART Transmitter

Lecture 20 UART Receiver

Lecture 21 System Top

Lecture 22 Typical Transaction

Lecture 23 Simple TB code

Lecture 24 Verification Environment P1

Lecture 25 Verification Environment P2

Lecture 26 Design Code

Lecture 27 Verification Environment

Section 5: Verification of SPI Memory

Lecture 28 Understanding SPI Controller RTL

Lecture 29 Understanding SPI Memory

Lecture 30 Typical Transactions

Lecture 31 SPI controller P1

Lecture 32 SPI controller P2

Lecture 33 Design Code

Lecture 34 Verification Environment

Lecture 35 Understanding Native Transactions

Lecture 36 Native SPI P1

Lecture 37 Native SPI P2

Lecture 38 Design Code : Native

Lecture 39 Verification Environment : Native

Section 6: Verification of I2C Memory

Lecture 40 Understanding I2C

Lecture 41 I2C Slave Memory

Lecture 42 I2C Master Controller

Lecture 43 Typical Transaction to DUT

Lecture 44 Verification Environment P1

Lecture 45 Verification Environment P2

Lecture 46 Design Code

Lecture 47 Verification Environment

Section 7: Veriicantion of APB_RAM

Lecture 48 Fundamentals

Lecture 49 Understanding Design

Lecture 50 Understanding Transactions

Lecture 51 ABP_RAM P1

Lecture 52 ABP_RAM P2

Lecture 53 ABP_RAM P3

Lecture 54 Design Code

Lecture 55 Verification Environment

Section 8: Verification of AXI Memory

Lecture 56 Understanding AXI Channels

Lecture 57 Write address Channel

Lecture 58 Write Data Channel

Lecture 59 Write Response Channel

Lecture 60 Single Write Transaction

Lecture 61 Implementing Write Channel P1

Lecture 62 Understanding Burst Type P1

Lecture 63 Understanding Burst Type P2

Lecture 64 Understanding Burst Type P3

Lecture 65 Implementing Write Data Channel

Lecture 66 Implementing Write Response Channel

Lecture 67 Read Channel

Lecture 68 Implementing Read Channel

Lecture 69 Verification Environment P1

Lecture 70 Verification Environment P2

Lecture 71 Verification Environment P3

Lecture 72 Design Code

Lecture 73 Verification Environment

Section 9: Understanding usage of Sequence Library

Lecture 74 Sequence Library P1

Lecture 75 Sequence Library P2

Lecture 76 Code

Section 10: Understanding TLM Analysis FIFO

Lecture 77 Understanding TLM FIFO usage

Lecture 78 Demonstration

Lecture 79 Code

Lecture 80 Usage of TLM Analysis FIFO P1 : Design

Lecture 81 Usage of TLM Analysis FIFO P1 : Verification Env P1

Lecture 82 Usage of TLM Analysis FIFO P1 : Verification Env P2

Lecture 83 Usage of TLM Analysis FIFO P1 : Verification Env P3

Lecture 84 Design Code

Lecture 85 Verification Environment

Section 11: Understanding Virtual Sequencer

Lecture 86 Virtual Sequencer P1

Lecture 87 Virtual Sequencer P2

Lecture 88 DUT

Lecture 89 Verification Environment P1

Lecture 90 Verification Environment P2

Lecture 91 Verification Environment P3

Lecture 92 Design Code

Lecture 93 Verification Environment

Section 12: Next Course of UVM Series

Lecture 94 UVM for Verification Part 3 : UVM RAL

Engineers involved/interested in the verification of RTL’s

Course Information:

Udemy | English | 8h 42m | 3.46 GB
Created by: Kumar Khandagle

You Can See More Courses in the IT & Software >> Greetings from CourseDown.com

New Courses

Scroll to Top