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
• 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