We offer a broad range of courses and each one can be customized to best match the needs of your team. All courses are available for onsite instruction (5 student minimum). Most are also offered via interactive online delivery.

SystemVerilog Courses

Introduction to Universal Verification Methodology (UVM)
This 4 day course is for engineers interested in developing SystemVerilog verification environments using the latest Universal Verification Methodology (UVM).

Introduction to the Open Verification Methodology (OVM)
This 4 day course is for engineers interested in developing SystemVerilog verification environments using the latest Open Verification Methodology (OVM).

SystemVerilog for Verification
This 4 day course is aimed at experienced Verification engineers who wish to learn about verification with SystemVerilog.

Advanced Open Verification Methodology (OVM)
This three-day workshop is designed for OVM users who want to take their skills to the next level. Topics include layering stimulus, concurrent process synchronization, handling interrupts and multiple response types, and building scalable, reusable testbenches.

Advanced Universal Verification Methodology (UVM)
This two-day workshop is designed for UVM users who want to take their skills to the next level.

SystemVerilog Assertions (SVA)
This one day course is targeted at Design and Verification engineers who wish to deploy Assertion based Verification within their next project. Cost is $600 and is payable by PO or by Company/certified check

SystemC Courses

SystemC Modeling with Introduction to TLM 2.0
A three-day workshop for engineers who are new to SystemC or those who may be self-taught. Covers the SystemC C++ class library and the TLM 2.0 library.

SystemC Modeling with TLM 2.0
This four-day workshop introduces the student to the SystemC C++ class library and the TLM 2.0 modeling standard. It is intended for engineers who are new to SystemC or those who may be self-taught, with an interest in learning SystemC for modeling purposes.

TLM 2.0
This two-day workshop introduces the student to the OSCI TLM 2.0 modeling standard. It is intended for engineers who are familiar with SystemC, with an interest in learning the TLM 2.0 modeling constructs and coding styles.

Introduction to SystemC for Verification
This three-day workshop introduces the student to the SystemC C++ class library and to the SystemC Verification library.

Advanced SystemC Verification
This three-day workshop is intended for engineers who are familiar with SystemC with an interest in using SystemC for Advanced Verification.

Introduction to C++
WHDL offers several Introduction to C++ courses. Choose a course based your programming experience with C++.

Other HDL Courses

Introduction to Verilog for RTL Design
A 3 day course teaching designers to write efficient, accurate RTL code for synthesis as well as basic testbenching and verification techniques.

Introduction to VHDL for RTL Design
A 4 day course teaching designers to write efficient, accurate RTL code for synthesis as well as basic testbenching and verification techniques.

Advanced VHDL
A 3 day course emphasizing behavioral techniques, testbench strategies and design management.

Assertion Verification with PSL
This 2-day class is designed for users of Verilog and VHDL who want to learn about Assertion Based Verification using PSL.

Support Languages

Introduction to UNIX Programming and Scripting
This 2 day class will introduce the student to Linux/UNIX scripting tools, including shell scripting, make, sed, awk, and regular expressions.

Introduction to Perl
This 2 day class will introduce the student to the Perl programming language.

Introduction to TCL/TK
This 2 day class will introduce the student to the TCL programming language and to the GUI capabilities of the Tk toolkit.

iOS Courses

Introduction to iOS Application Development
This course is designed as an introduction to programming for the iPhone and iPad family of devices from Apple.