Property Specification Language (PSL) – Advanced

Explore Advanced Assertion Techniques to Optimize Design Verification and Achieve Higher Efficiency in Your Verification Workflow!

Take your knowledge of Property Specification Language (PSL) to the next level with this advanced course. Focused on advanced assertion-based verification methodologies, this course covers complex PSL constructs, multi-clocked properties, and real-world examples. Learn to effectively apply PSL to various verification techniques, including formal and simulation, and enhance your verification processes with practical property writing strategies.

Purchase

Our course syllabus undergoes regular updates to reflect the latest advancements and best practices in the field. Students who purchase lifetime access to this course are entitled to receive these updates for free, ensuring they stay abreast of the most current content. Subscribers, on the other hand, can access the latest content for free as long as they maintain their subscription to the course. This approach guarantees that our students and subscribers always have access to the most relevant and up-to-date information in the field.

Created by EDA Academy

English

Last updated Aug 2024

Property Specification Language (PSL) – Advanced

USD $399.9

-60% Today

$159.9

OR

One-time Purchase

& Lifetime Access

$59.9

Monthly Subscription

& Cancel Anytime

After this course you will be able to:

  • Incrementally adopt Assertion-Based Verification into verification methodology
  • Identify verification tools that are available for Assertion-Based Verification
  • Explore some of the more advanced features of SVA
  • Describe the constructs that form properties
  • Explore some of the language features and methodologies to facilitate reuse of properties
  • Improve property reuse to reduce verification time
  • Define completeness of property sets and understand incompleteness

This course includes:

  • 8 Modules 30 Lectures
  • 7 hours on-demand video
  • 50 Quiz
  • Certificate of completion
  • Access on mobile and computer
  • Ongoing support from EDA Academy
  • Further learning plan

Course Content (Preview)

Module 0: About this Course (Preview)
✓ Property Specification Language(PSL) - Advanced (Preview)
✓ About this Course (Preview)
✓ Course Objectives (Preview)
✓ Course Agenda (Preview)
Module 1: Assertion-Based Verification (ABV) Methodology
  • Traditional Verification and Assertion Based Verification
  • Verification Testbench based on Assertion
  • Assertion Based Verification Methodlogy
Module 2: Assertion-Based Verification (ABV) in Verification Tools
  • Assertion Based Verification Flow
  • ABV in Formal Simulation Emulation and Functional Coverage
  • ABV in Plan to Closure Methodology
Module 3: Mastering Advanced PSL Techniques
  • PSL built-in function
  • Using nondet and ended function
  • Parameterized Sequence and Property
  • Property replication
  • Local variable
Module 4: Understanding Clocking Properties
  • Property Evaluate Delta cycle and Inactive clock edge
  • Creating strobe and Complex clock expression
  • rose function vs rising edge and Multi-clocked sequence and property
  • Counter intuitive clock behaviour
  • Unclocked property Clocking in formal and Property clocking tips
Module 5: Verification Units
  • PSL Verification Units Syntax
  • PSL Verification Units VUnit
  • PSL Verification Units Modeling Layer
  • PSL Verification Units Inheritance and Advantages
Module 6: Practical Property Writing
  • Assertion ensuure correct behavior of design
  • Property writing Case1
  • Property writing Case2
Module 7: Property Set Completeness
  • Functional verification scale Property set completeness and Verification completeness
  • Completeness metrics Design mutation and Fundamental error
  • Achieving Assessing Execution Automation in Verification Completeness
Quiz

Requirements

This advanced PSL course is designed for verification engineers and professionals with a solid understanding of digital design and basic verification methodologies. To fully benefit from the course, you should be familiar with fundamental concepts of Assertion-Based Verification (ABV), as well as having experience with simulation and formal verification tools. To get the most out of this course, it’s recommended that you meet the following prerequisites:

  • Recommended background in IC design, verification, or related fields for better comprehension of the material.
  • Familiarity with concepts like code coverage and functional coverage will enhance your ability to effectively utilize assertions in your verification flow.
  • Proficiency in Property Specification Language (PSL) syntax and semantics
  • Basic understanding of Assertion-Based Verification (ABV)
  • Prior experience with functional verification
  • Ability to read and write complex assertion sequences
  • Understanding of EDA tools and their role in verification
  • Familiarity with verification IPs and reuse methodologies.

Who this course is for

  • Verification engineers looking to deepen their knowledge of Property Specification Language (PSL) and ABV techniques.
  • Digital design engineers interested in advanced verification methods and the practical application of PSL.
  • FPGA and ASIC designers seeking to integrate advanced assertion techniques into their verification flow.
  • Engineers aiming to improve the quality of verification by implementing robust and reusable assertion components.
  • Professionals transitioning from traditional verification methods to assertion-based verification.
  • System architects who want to ensure thorough verification of complex design behaviors using PSL.
  • Verification engineers tasked with developing reusable verification IPs and components.
  • Verification specialists who want to explore the latest developments in assertion techniques and their practical implications.
  • Engineers working with multi-clock designs who need to master advanced PSL techniques for complex sequences.
  • Verification engineers seeking to improve the efficiency and effectiveness of their verification environment.

Description

The application of assertion techniques and the related languages have been continuously updated and developed. As assertion languages are designed to express complex behaviors, the ongoing development of assertion techniques allows us to better utilize assertions as an important verification method. PSL provides many structures and operators that are not commonly used. These powerful structures can describe complex sequences. However, not all property structures or operators are useful. It is important to compare the advantages and disadvantages of these new structures or operators with traditional sequence descriptions to decide whether to use them.


Assertion Based Verification provides an effective way to improve quality of verification by providing better controllability and observability of design errors. ABV is enabled with specification of assertions in the design. Assertions are executable specification of the design and are mostly written as 'assert' properties used to check the design functionality and 'cover' properties primarily used for functional coverage. Assertion can be verified using different ABV technologies: Formal, Simulation and Emulation/Acceleration.


Our course mainly focuses on advanced uses of the Property Specification Language (PSL). Here, we cover the following topics: First, the basic concepts of assertion-based verification (ABV) and a systematic ABV methodology. Second, how to use the powerful PSL syntax to describe complex assertion sequences through practical examples. Third, an overview of the basic principles of ABV and how to build ABV units using a standardized approach. Fourth, demonstrations of PSL's practical applications through specific real-world cases, including how to write assertions and properties. Fifth, analyzing issues of functional verification completeness and setting realistic expectations for the role of EDA tools throughout the verification process.

Learning Objectives

Assertion-based verification (ABV) is a verification approach where the user specifies design properties in SVA/PSL language and considers assertions as a primary means of verification at each verification stage, while also combining various verification techniques and gradually adopting ABV in the verification flow. This course explores the different verification stages and the verification breakthroughs driven by assertion verification techniques.


The ABV methodology can be applied to formal, simulation, and acceleration verification. Each verification technique corresponds to different verification tools. Based on the advantages and disadvantages of each verification technique, use assertions reasonably and effectively. Many verification environment indicators can be collected in the verification flow. The assertion results reported in formal, simulation, and acceleration verification can be collected together to maximize the achievement of verification metrics.


We can some powerful constructs for describing complex assertion sequences. ended(), Convert the completion of a sequence into a Boolean. Allow multiple concurrent sequences to be described. Can be parameterized. Parameterized sequences and properties. Allow use of common sequence definitions on different signals. Parameters can even be sequences or properties. % Macros, forall construct and for used in declarations. Replication of a property or sequence over, for example, all individual elements of a bus. Local variables and procedural blocks. Multi-clocked properties.


Demonstrate issues which affect when a property should be evaluated. Clocking properties not straight forward. Need to consider delta cycle issues, just like with RTL. There are many ways to evaluate properties safely. Designers responsibility to understand the issues.


Understand capabilities of Verification Units. Check your tool documentation for support of VUnit’s. Gives some degree of PSL HDL flavor independence. Allow more structured, reusable and flexible approach to verification.


Provide sufficient knowledge on specific designs and protocols to enable lab exercises to be completed. PSL provides an efficient and powerful way to verify designs. The approach to writing properties needs some thought and should be included in the test plan. A "divide and conquer" methodology works well. Plan the structure of your assertions and identify key branch conditions. Declare alternative behaviors and key conditions as sequences. Build compound sequences using conjunction, disjunction, repetition etc. Define enabling conditions and triggers. Use coverage to check assertions are triggered. Remember PSL does not remove the obligation to write a thorough testbench.


Functional Verification is about risk management not verifying everything We need to minimize the chances of a critical bug escaping the verification process There are many tools and methodologies to help us do this We cannot abdicate the responsibility for thorough verification to automation Automation only helps with manging data, predictable repetitive task and computing Functional Verification is still a human process vulnerable to human error There is no single verification methodology which worst best for every circumstance all of the time.


60% discount

USD $399.9

$159.9