checkVerification of Bus Protocols viz. APB, AHB, AXI, Whishbone
checkVerification of Interface Communication Protocols viz. SPI, UART, I2C
checkVerification of Simple Compinational Block viz. Adder
checkDemonstration of Virtual Sequencer, Sequence Library and TLM analysis FIFO
Course content
93 items across 10 sections
68 lectures12 hours total
Course details
Know what you're signing up for
Requirementsexpand_more
Understanding of UVM / Completion of Part 3 of Verification Series
Who this course is forexpand_more
Anyone wish to learn Verification of the RTL with UVM
Why this course existsexpand_more
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
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
starstarstarstarstarstarstarstarstarstar
8 reviews
5star
50%
4star
38%
3star
13%
2star
0%
1star
0%
”
SB
Saicharanteja Balne
starstarstarstarstarstarstarstarstarstar3 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
starstarstarstarstarstarstarstarstarstar4 months ago
Incorrect use of virtual sequence, others are good.
G
Gurannagouda
starstarstarstarstarstarstarstarstarstar1 year ago
Rated this course 5 out of 5.
”
DS
Divyam Satle
starstarstarstarstarstarstarstarstarstar1 year ago
This course helps to enhance the understanding of the uvm through projects
”
DR
Danish Rana
starstarstarstarstarstarstarstarstarstar1 year ago
Best course to learn UVM and implement in projects
A
AnoushkaTripathi
starstarstarstarstarstarstarstarstarstar2 years ago
Rated this course 3 out of 5.
”
SS
SHUBHANGI GAJANAN SARDAR
starstarstarstarstarstarstarstarstarstar2 years ago
great
”
PA
Palthya Akhil
starstarstarstarstarstarstarstarstarstar2 years ago