
Published 1/2025
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
Step by Step Guide from Scratch
What you’ll learn
Fundamentals of Classes
Class Methods
Inter-process communication
Randomization
Building verification environment in Python
Requirements
Fundamentals of Digital Electronics and Verilog
Completion of Python for VLSI Engineer P1, and P2 Course or Basics of Python & COCOTB
Description
Overview
Lecture 1 Fundamentals of Class
Lecture 2 Creating class p1
Lecture 3 Code
Lecture 4 Creating class p2
Lecture 5 Code
Lecture 6 Creating Class p3
Lecture 7 Code
Lecture 8 Understanding self p1
Lecture 9 Understanding self p2
Lecture 10 Code
Lecture 11 Double Underscore Methods
Lecture 12 Code
Lecture 13 User defined methods in Class
Lecture 14 Code
Lecture 15 Deleting Class
Lecture 16 Code
Lecture 17 Inheritance P1
Lecture 18 Code
Lecture 19 Inheritance P2
Lecture 20 Code
Lecture 21 Shallow and Deep Copy
Lecture 22 Shallow Copy
Lecture 23 Deep Copy
Lecture 24 Code
Section 3: Interprocess Communication (IPC)
Lecture 25 IPC with functions
Lecture 26 Code
Lecture 27 IPC with classes
Lecture 28 Code
Lecture 29 Configurable delays
Lecture 30 Code
Lecture 31 Default behavior of Queue
Lecture 32 Code
Lecture 33 Queue with user defined size
Lecture 34 Code
Lecture 35 Event within task for single transaction P1
Lecture 36 Event within task for single transaction P2
Lecture 37 Code
Lecture 38 Event within task for multiple transaction
Lecture 39 Code
Lecture 40 Event with Mulitple classes
Lecture 41 Code
Section 4: Randomization
Lecture 43 Code
Lecture 44 Using randomize_with
Lecture 45 Code
Lecture 46 Adding Constraints : Standalone
Lecture 47 Code
Lecture 48 Adding Constraints : Combined
Lecture 49 Code
Lecture 50 Adding Constraints : Overwriting Constraint
Lecture 51 Code
Lecture 52 Adding Constraints : Solving Order
Lecture 53 Code
Lecture 54 Adding Constraints : Dependent Constraint
Lecture 55 Code
Lecture 56 Adding Constraints : User defined weighted distribution
Lecture 57 Code
Section 5: Building Verification Environment
Lecture 58 Understanding Verification environment P1
Lecture 59 Understanding Verification environment P2
Lecture 60 Understanding Verification environment P3
Lecture 61 Understanding Verification environment P4
Lecture 62 Understanding Verification environment P5
Lecture 63 Adding Transaction, Generator and Driver P1
Lecture 64 Adding Transaction, Generator and Driver P2
Lecture 65 Adding Transaction, Generator and Driver P3
Lecture 66 Code
Lecture 67 Adding Monitor and Scoreboard P1
Lecture 68 Adding Monitor and Scoreboard P2
Lecture 69 Code
Section 6: Project : 4-bit Synchronus Adder
Lecture 70 Design
Lecture 74 Code
If you’re excited about Python and DUT verification with Python, this is the place for you.

