This is an Engineer Explorer series course. The Engineer Explorer courses explore advanced topics.
This course gives you an in-depth introduction to the main SystemVerilog enhancements to the Verilog® hardware description language (HDL) for verification only. The course discusses the benefits of the new features and demonstrates how verification and testbench design can be more efficient and effective when using SystemVerilog constructs.
The course first examines the basic SystemVerilog enhancements useful in verification, such as new data types, subprogram enhancements, packages, and interfaces. The course then explores verification features such as classes, constrained random stimulus, and coverage.
This three-day class is an abridged version of the five-day SystemVerilog Design and Verification, with the emphasis on the verification features of SystemVerilog. It is aimed at verification engineer who will not use SystemVerilog for RTL design.
After completing this course you will be able to:
- Understand and use basic SystemVerilog features, including new data types, literals, statements, and operators; enhancements to tasks and functions; and packages and interfaces.
- Appreciate and apply the SystemVerilog verification features, including classes, constrained random stimulus, coverage, strings, queues and dynamic arrays, and learn how to utilize these features for more effective and efficient verification
Software Used in This Course
- Incisive Enterprise Simulator XL
- Incisive 13.1
- SystemVerilog Overview
- Standard Data Types and Literals
- Procedural Statements
- User-Defined Data Types
- Tasks and Functions
- Simple Verification Features
- Scope-Based (Variable) Randomization
- Basic Classes and Object-Oriented Design
- Virtuality and Polymorphism
- Class-Based Randomization
- Virtual Interfaces
- Covergroup Functional Coverage
- Queues and Dynamic and Associative Arrays
- Conclusions and Next Steps
- Verilog2001 Review
- SystemVerilog Event Scheduler
- Verification Engineers
You must have:
- A working knowledge of the Verilog hardware description language
- The ability to navigate a file system and use a text editor
- A basic understanding of digital hardware design and verification