This SystemVerilog course provides the RTL design engineer with recommendations and guidelines for the most useful SystemVerilog constructs and their effect on synthesis. The course demonstrates the benefits of the language features, and how to make designs more efficient and effective using SystemVerilog constructs.

Days in Course Length


Design Engineers


Software Requirements

  • Synopsys VCS
  • Mentor QuestaSim
  • Cadence IUS (ncsim)

Learning Objectives

In this course the student will:

  • Learn the features of SystemVerilog for logic verification, and understand the improvements in design efficiency over Verilog.
  • Examine the range of SystemVerilog improvements for RTL design, including new enhancements for case synthesis issues and the effects on synthesis when using new connectivity features.
  • Understand the subset of SystemVerilog language constructs that are reasonable to be synthesized.


The focus is on implications to synthesis regarding the following constructs:

  • Shared Declaration Spaces
  • Various Data Types
  • Casting
  • ModPorts
  • Operators
  • Procedural Blocks
  • Program Statements (including unique and priority if/case vs. full_case/parallel_case pragmas)
  • Task and Function Enhancements
  • Interfaces, Modules, and their Instances
  • Keywords

Related Courses

  • SystemVerilog Fundamentals with SVA
  • Verification Using SystemVerilog

Contact Us

For more information, please contact us with the form provided, or feel free to call us at the number below.

(512) 331-6393

Follow us on LinkedIn at 

7 + 13 =