<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 2: SystemVerilog Projects

5.0(6 reviews)12 hours87 items Certificate
BestsellerSubtitlesEnglish
What you'll learn

5 skills you'll walk away with

Course content

87 items across 9 sections

60 lectures4 assignments12 hours total
Course details

Know what you're signing up for

Requirements
  • Fundamentals of Verilog, Digital Electronics
  • Completion of Verification Series Part 1 Course
Who this course is for
  • Anyone wish to learn Verification of the RTL with SystemVerilog
Why this course exists

The VLSI industry can be divided into two branches, viz., design of RTL and verification of the RTL. Verilog and VHDL remain the popular choices for most design engineers working in RTL design. Functional verification could also be performed with the Hardware Description Language, but the Hardware Description Language has limited capabilities for performing code coverage analysis, corner case testing, and so on, and writing TB code may be impossible for complex systems at times. SystemVerilog has become the primary choice of verification engineers to perform verification of complex RTL's. SystemVerilog object-oriented capabilities such as inheritance, polymorphism, and randomization allow users to find critical bugs with minimum effort. Each complex system in FPGAs is built with the help of multiple subsystems. These subsystems can be either simple sequential components / simple combinational components / data communication protocols RTL / bus protocol RTL. Once we understand strategies to perform verification of the common subsystems, you can easily perform verification of any complex system with the same logic. Our objective for the course will be to build logic with the help of the fundamentals discussed in the first part of the course to perform verification of these common subsystems. We start our course by performing verification of data flipflops and FIFOs, then proceed to verification of common data communication protocols, viz., SPI, UART, and I2C. Finally, we will perform the verification of bus protocols, viz., ABP, AHB, AXI, and Whishbone protocol.

Requirements

What you should know going in

  • Fundamentals of Verilog, Digital Electronics
  • Completion of Verification Series Part 1 Course
Description

Why this course exists

The VLSI industry can be divided into two branches, viz., design of RTL and verification of the RTL. Verilog and VHDL remain the popular choices for most design engineers working in RTL design. Functional verification could also be performed with the Hardware Description Language, but the Hardware Description Language has limited capabilities for performing code coverage analysis, corner case testing, and so on, and writing TB code may be impossible for complex systems at times. SystemVerilog has become the primary choice of verification engineers to perform verification of complex RTL's. SystemVerilog object-oriented capabilities such as inheritance, polymorphism, and randomization allow users to find critical bugs with minimum effort. Each complex system in FPGAs is built with the help of multiple subsystems. These subsystems can be either simple sequential components / simple combinational components / data communication protocols RTL / bus protocol RTL. Once we understand strategies to perform verification of the common subsystems, you can easily perform verification of any complex system with the same logic. Our objective for the course will be to build logic with the help of the fundamentals discussed in the first part of the course to perform verification of these common subsystems. We start our course by performing verification of data flipflops and FIFOs, then proceed to verification of common data communication protocols, viz., SPI, UART, and I2C. Finally, we will perform the verification of bus protocols, viz., ABP, AHB, AXI, and Whishbone protocol.

Who it's for

Who this course is for

  • Anyone wish to learn Verification of the RTL with SystemVerilog
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

5.0
6 reviews
YK
Yashwanth k
1 month ago

Rated this course 5 out of 5.

G
gagan
2 months ago

Rated this course 5 out of 5.

PK
Pratyush Kumar
5 months ago

good exprience

AT
Aneesh thakre
1 year ago

Was a great course ..

SS
SHUBHANGI GAJANAN SARDAR
2 years ago

great

PA
Palthya Akhil
2 years ago

Amazing

$ 6.99One-time payment