SystemVerilog - Complete Topics
Limitations of Verilog HDL
Importance of Functional Verification in SOC | IP level Design
SystemVerilog History & Overview
Testbench Architecture & Connectivity
Testbench Components & Its Importance
User Defined Data Types - typedef, enum, struct, union
bit, byte, int, integer, longint, shortint, logic, reg
Operators, fork-join, fork-join_any, join_all, join_none
Arrays - Static, Dynamic, Associative
Queues, Tasks & Functions, Events
Virtual Interface Verification Features
Clocking Blocks, Modports
Semaphores, Mailbox, Casting
Deep into Object Oriented Programming
Class, Objects, Members, Instances, this keyword
Inheritance, Encapsulation
Polymorphism, Abstract Class, Virtual Task
Virtual Function, Pure Virtual
Overriding Concepts, Constant, Static
Scope Resolution Operators, Parameterized Class
Applications of OOP Concepts - Logical Problems
Class-Based Random Stimulus
Randomization: rand, randc
Enable & Disable - Randomization & Constraints
Constraint Based Random Verification
Soft Constraint, Inline Constraints
Bi-directional, Global, Interactive, Unique Constraints
Hands-on Logical Questions for Practice
SystemVerilog Coverage Analysis
Deep into Functional Coverage
Holes & How to Reach 100% Coverage
Generating Coverage Reports
Real-time Challenges & Debugging Issues
How to Achieve 100% Functional Coverage
Assertion Based Verification (ABV)
Hands-on Practice with Interview Problems
Direct Programming Interface (DPI)
Interprocess Synchronization
Testbench Development from Scratch
Testbench Examples to Advanced with Coverage Analysis
Creating Test Plans, Test Cases, Test Scenarios
Hands-on Lab Sessions for All Concepts
Mock Tests, Group Discussions