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.
Assertion Based Verification is becoming a cornerstone of good design and verification practice. SystemVerilog
is one of the first languages to feature a 100% native temporal assertion syntax, making it extremely well
integrated with the language. Our course stresses a methodical approach to learning and developing good coding
style.
This course, which is taught for all the leading simulators is a consistant mix of lecture and lab-exercises.
Targetted quizzes and labs are designed to reinforce the course material.
Although the content of this class overlaps the final day of our SystemVerilog for Design and SystemVerilog for
Verification courses, both SVA and our course are applicable to Verilog projects with no other SystemVerilog
content.
Syllabus
- SystemVerilog Assertions
- Immediate / Concurrent
- Severity system tasks
- SystemVerilog Event Scheduler
- Concurrent Assertions
- Boolean expressions
- System Functions
- Sequence Blocks
- Sequence Operators
- Repetition [ *N ][ *m:n ]
- Non-Consecutive Repetition [=N][=N:M]
- Goto Repetition [->N][->N:M]
- Value Change Functions
- Relating sequences
- Seq. expressions: and, or, intersect
- Sequence expressions
- throughout, within, .ended
- Sequence controls
- Data-use within a sequence
- Property block
- Implication |-> |=>
- Sequential antecedents
- Multi-clock support
- matched
- Verification directives
- Clock inference and specification
- Controlling Assertions
- Bind directive
- Reactive SV testbenches
Prerequisite
Students are expected to be already familiar with the Verilog language