Assertion-Based Verification with PSL
2 days
Télécharger le descriptif au format pdf
Overview
The Doulos
Assertion-Based Verification with PSL provides in-depth tuition in the use of Accellera's Property Specification Language (PSL/Sugar) in the
context of an assertion-based verification methodology for digital electronic design.
Assertions benefit design and verification by removing ambiguity from specifications, finding bugs sooner and allowing fewer bugs through to production.
The Doulos course enables successful adoption of assertions into projects by delivering an in-depth understanding of the language and a verification
methodology to exploit it. The application of assertions to real project situations is demonstrated throughout, and is supported by extensive hands-on
experience gained within the workshop sessions.
The Doulos Assertion-Based Verification course is presented from a vendor independent perspective but with workshops using a choice of leading HDL
simulators, including ModelSim®, NC-Sim® and SafeLogic Monitor®.
Who should attend ?
• RTL design engineers and verification engineers who need to become skilled in property writing.
• Technical managers and team leaders who need a detailed understanding of writing properties in order to evaluate or
manage the introduction of assertion-based based verification methods.
What will you learn ?
• How properties and PSL fit into today's verification landscape
• The roles that properties play in directed testing, constrained random testing and static formal verification
• How to exploit the benefits that properties can bring in the design and verification flow
• The syntax and semantics of the PSL language
• Guidelines on how to write effective properties and pitfalls to be avoided
• The practicalities of using PSL with an HDL simulator of your choice
• How to assess functional coverage
• A methodology for writing PSL assertions
• How to use PSL with AMBA based SoC
Prerequisites
The ability to read and understand simple examples of VHDL or Verilog® code is essential, and experience
running HDL simulations is recommended. The ability to write original VHDL or Verilog® code is not required.
Course materials
Doulos course materials are renowned as the most comprehensive and user friendly available. Their style, content and coverage is unique in the HDL training world and
has made them soughht after resources in their own right. Course materials include :
• Fully indexed course note creating a complete reference manual
• Workbook full of practical examples to help you apply your knowledge
• Doulos Verilog Golden Reference Guide for language syntax, semantics and tips
Structure and content
The Verification Lanscape
How properties fit with verification
• Simulation
• Code coverage
• Constrained random test generation
• Functional coverage
• Hardware verification languages
• Assertion languages
• Accellera standards
• Formal verification
• Property checking
• Assertion-based verification
Properties Defined
Properties
• Assertions
• Simulation checkers
• State space exploration
• Assumptions and restrictions in static property checking
• Verification coverage and corner cases
• Assume-guarantee methodology
• Assertion coverage
• Automatic properties
Methodology and Benefits
Who writes properties?
• Properties and the specification
• Properties for the design and verification engineers
• Observability and bug localisation
• Property re-use
• Debugging properties
• Assertion density
• Impact on documentation standards and review
The PSL Language
the boolean, temporal, verification and modelling layers
• VHDL and Verilog flavours
• Clocks
• Verification directives
• Verification units
• Named properties
• Safety and liveness properties
• Simulation issues and the simple subset
• The practicalities of using PSL with an HDL simulator
Temporal Operators
Learning common temporal operators by examples
• always
• never
• next
• eventually!
• rose(), fell() and prev()
• until
• before
• abort
• Operato precedence
• Practising the use of these operators to write common properties
Sequences
Sequences and Sequential Extended Regular Expressions
• Sequence implication
• Repetition operators
• Parameterised sequences
• Sequence composition operators
• Practising the use of the typical form for a PSL property
Developing a Methodology
Functional coverage
• Assessing coverage
• Refining assertions
• Transaction based assertions
Real Applications
Reusable assertions
• Test modules
• AMBA examples
Further Features
The Foundation Language and Optional Branching Extensions
• LTL and CTL operators
• Further sequence operators
• Ranges
• Non-consecutive and goto repetition
• Endpoints
• next_event
• whilenot
• within
• forall
• Macros
• The Verilog modelling layer
• (these features are not necessarily supported by all current verification tools)
Top of Page