<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/styles/monokai-sublime.min.css">
imageNamaste FPGA
image

Verification Series 4: UVM Projects

4.4(8 reviews)12 hours93 items Certificate
BestsellerSubtitlesEnglish
What you'll learn

5 skills you'll walk away with

Course content

93 items across 10 sections

68 lectures12 hours total
Course details

Know what you're signing up for

Requirements
  • Understanding of UVM / Completion of Part 3 of Verification Series
Who this course is for
  • Anyone wish to learn Verification of the RTL with UVM
Why this course exists

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.

Requirements

What you should know going in

  • Understanding of UVM / Completion of Part 3 of Verification Series
Description

Why this course exists

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.

Who it's for

Who this course is for

  • Anyone wish to learn Verification of the RTL with UVM
Instructor

Taught by Kumar Khandagle

KK

Kumar Khandagle

Founder, Namaste FPGA · Mumbai, India

4.5 instructor rating60,000+ engineers34 courses15+ yrs silicon

15 years of production silicon — from high-frequency trading on Xilinx Alveo, to India's indigenous MRI machine, to training engineers at Mumbai University. Top 1K instructor on Udemy. Every course here comes from work he's actually shipped.

Reviews

What learners are saying

4.4
8 reviews
SB
Saicharanteja Balne
3 months ago

Add rx_error checking in the UART scoreboard or assertions to ensure all receiver error conditions are verified. As we need to Compute receiver parity using rx_out instead of datard so that the parity is based solely on the current received byte.

T
Tarik
4 months ago

Incorrect use of virtual sequence, others are good.

G
Gurannagouda
1 year ago

Rated this course 5 out of 5.

DS
Divyam Satle
1 year ago

This course helps to enhance the understanding of the uvm through projects

DR
Danish Rana
1 year ago

Best course to learn UVM and implement in projects

A
AnoushkaTripathi
2 years ago

Rated this course 3 out of 5.

SS
SHUBHANGI GAJANAN SARDAR
2 years ago

great

PA
Palthya Akhil
2 years ago

Amazing

$ 6.99One-time payment