
Property Specification Language (PSL) - Formal
Harnessing the Power of Formal Verification with PSL for Reliable and Efficient Design Validation!
This course introduces you to the core syntax and practical applications of Property Specification Language (PSL) for formal verification. Understand how to write efficient assertions using Boolean expressions and Sequential Extended Regular Expressions (SERE). Learn best practices for integrating PSL with auxiliary HDL code and constructing formal property verification (FPV) testbenches. Join now to start building your formal verification skills.
This course introduces you to the core syntax and practical applications of Property Specification Language (PSL) for formal verification. Understand how to write efficient assertions using Boolean expressions and Sequential Extended Regular Expressions (SERE). Learn best practices for integrating PSL with auxiliary HDL code and constructing formal property verification (FPV) testbenches. Join now to start building your formal verification skills.
This course includes
courseWhat you'll learn
courseWho is this course for
courseRequirements
courseDescription
Formal verification is a property-based verification method. The formal testbench it constructs mainly includes cycle-based models, constraints, end-to-end checkers, functional coverage, and formal verification IP. Writing these components relies heavily on assertion languages. Assertion is a design behavior description language with a foundational syntax structure that requires systematic learning. For formal verification, systematically learning and mastering an assertion language is one of the basic skills needed to enter the field. Assertions have been a verification method for many years. However, due to limitations in tool performance and methodology, they were mainly used as an auxiliary verification method and were not widely adopted. With the rapid development of formal verification technology, assertion-based verification (ABV) has become popular recently. Initially, assertions were used sparingly in testbench as an auxiliary verification method. Now, they can be used independently with a complete methodology to build a property-based testbench for sign-off. This course focuses on the basic syntax rules of the Property Specification Language (PSL) and how to write c...
This course includes
courseWhat you'll learn
courseWho is this course for
courseRequirements
courseDescription
Formal verification is a property-based verification method. The formal testbench it constructs mainly includes cycle-based models, constraints, end-to-end checkers, functional coverage, and formal verification IP. Writing these components relies heavily on assertion languages. Assertion is a design behavior description language with a foundational syntax structure that requires systematic learning. For formal verification, systematically learning and mastering an assertion language is one of the basic skills needed to enter the field. Assertions have been a verification method for many years. However, due to limitations in tool performance and methodology, they were mainly used as an auxiliary verification method and were not widely adopted. With the rapid development of formal verification technology, assertion-based verification (ABV) has become popular recently. Initially, assertions were used sparingly in testbench as an auxiliary verification method. Now, they can be used independently with a complete methodology to build a property-based testbench for sign-off. This course focuses on the basic syntax rules of the Property Specification Language (PSL) and how to write c...
Recommended

EDA Academy is a practical learning platform for engineers in the VLSI and semiconductor industry. We offer structured courses, technical resources, and career-focused training across all major areas of chip design and verification — from Verilog to Physical Design, from fundamentals to advanced topics. Learn at your own pace, explore member-exclusive content, or join as an instructor to share your expertise. Lear...
