imageNamaste FPGA
image
TracksPython Verification

Learn Python and cocotb 2.0, develop object-oriented testbenches, and progress through functional coverage, PyUVM projects, and register models. Explore legacy cocotb last.

5live courseslive
25hof contentcontent
451engineers enrolledenrolled
5.0average rating
Begin with Python Fundamentals

The path

9 steps · 5 live9 steps · 5 live
Start here
1
Python Fundamentals 1 5h

Python Fundamentals

Fundamentals of Python to understand PyUVM.

5 hours5.0
(4)
126 enrolled
2
COCOTB 2.0 for RTL Verification 2 5h

COCOTB 2.0 for RTL Verification

Write cleaner, Pythonic testbenches with async/await, Logic types, and the modern cocotb 2.0 API

5 hours5.0
(2)
41 enrolled
3
Python OOPs Basics 3 5h

Python OOPs Basics

Fundamentals of Python OOPs to understand PyUVM.

5 hours91 enrolled
4
Python OOPs Projects 4 5h

Python OOPs Projects

Verification of common bus & communication interfaces with Python OOPs.

5 hours5.0
(1)
90 enrolled
5
Functional Coverage with Python 5
Schedule to be announced

Functional Coverage with Python

Implementing functional coverage in Python .

Part of this path
6
PyUVM fundamentals 6
Schedule to be announced

PyUVM fundamentals

Fundamentals of PyUVM.

Part of this path
7
PyUVM Projects 7
Schedule to be announced

PyUVM Projects

Developing a PyUVM-based verification environment in Python for SPI, UART, I2C, DFF, and FIFO designs.

Part of this path
8
PyUVM RAL 8
Schedule to be announced

PyUVM RAL

Exploring pyUVM Register Abstraction Layer (RAL) fundamentals for efficient hardware verification in Python.

Part of this path
9
Understanding COCOTB 9 5h

Understanding COCOTB

Introduction to Legacy COCOTB 1.0

5 hours5.0
(1)
103 enrolled
Path complete

Use Python, cocotb, and PyUVM to build structured RTL verification environments.