SystemVerilog DPI explained with examples: importing C functions, exporting SystemVerilog tasks to C, context tasks, type mapping with svdpi.h, and using C++ and Python through DPI.
Browsing: System Verilog
How to write functional coverage in SystemVerilog: covergroups, coverpoints, bins, crosses, transition coverage, cover properties, where to sample and how to close coverage.
SystemVerilog constrained randomisation explained: rand and randc, constraint blocks, dist, implication, foreach, unique, soft, solve before, inline constraints and common mistakes.
SystemVerilog classes for testbenches: objects and handles, shallow vs deep copy, encapsulation, inheritance, virtual methods and polymorphism, abstract classes and parameterised classes.