- RTL Modeling of Combinational Circuits using SystemVerilog
- RTL Modeling of Sequential Circuits using SystemVerilog
- Exploration of SystemVerilog Data Types and Constructs
- Design and use of interface for Structured Connectivity
- Introduction to Classes and Basic Object-Oriented Programming
- Advanced OOP in SystemVerilog: Inheritance and Polymorphism
- Concurrency and Inter-Process Communication: Mailboxes and Semaphores
- Building a Layered Testbench for an Adder/Memory – Basic Driver and Stimulus
- Layered Testbench with Monitors, Reference Models, and Scoreboards
- Adding Assertions and Functional Coverage to SystemVerilog Testbench
- Introduction to UVM: Testbench Architecture, Components, and Execution Flow
- Hands-On UVM Lab: Building a Minimal UVM Testbench for a 4-bit Counter
NB: Scripting exercises with standard tools to be included wherever appropriate.