This course introduces engineers to developing comprehensive verification environments using SystemVerilog. Participants will gain hands-on experience with the language features, methodologies, and best practices required to build robust, reusable verification components for complex digital designs.
The workshop begins with the extended data types, array types, enhancements to tasks and functions, and dynamic process control that distinguish SystemVerilog from traditional Verilog. It then moves into Object-Oriented Programming (OOP) modelling, showing how to design class hierarchies and assemble fully functional OOP testbenches that connect cleanly to a Design Under Test (DUT) through SystemVerilog interfaces.