Tutgator.com

Formal Verification: Exclusive Methodology 2022

Get all you need to start on Formal Verification & Upgrade your Formal Technology with a top Formal Specialist

About this Course

What you’ll learn

Course Content

Requirements

About this Course

Formal verification technology covers a very wide range, Methodology is the basis of this technology, and our course will mainly focus on formal verification methodology. Through the study and understanding of methodology, we can have a preliminary understanding of formal verification technology. This course can serve as a step for us to step into the field of formal verification and lay the indispensable foundation for later application of the technology in concrete practice.

 

Course Objectives

This course answers many basic questions about the field of formal verification, explains the basic principles of the underlying technology of formal verification, proposes the latest formal signoff methodology, and expounds the technical development direction in the field of formal verification. By taking this course, you will have a certain understanding of formal verification techniques, as well as some basic knowledge of formal methodology. Let’s first look at some of the basic goals of this course.

 

Course Agenda

In this chapter, we will introduce what formal verification is, its historical perspective, current trends, why it is needed, its requirements, its challenges, formal verification tool vendors, a comparison of the main vendors’ tool features, and Formal capability levels.

In this chapter, we will introduce the formal verification framework, compiling a formal model, formal model concepts, checking assertions, assumptions, (Cone of Influence) COI, applying a proof algorithm, formal proof results, and formal proof performance, performance characteristics, formal tool setup and control, formal debug, formal engine access, formal verification and simulation comparison, differences between formal verification and simulation, ROI in formal verification, when to use formal verification, Formal property verification, formal verification applications.

In this chapter, we will cover property checking, property checking guidelines, end-to-end property checking, constraint development, formal signoff achieving, challenges and rewards of formal signoff, ROI and criteria of formal signoff, tracking of formal signoff, formal signoff flow, formal signoff testbench, formal signoff environment, the definition of complexity, measurement of complexity, definition of code and functional coverage, metrics types of coverage, controllability and observability of coverage, actions after coverage measurement.

In this chapter, we will introduce Formal Sign-off with Full Prove Flow, Environment Simplification, Assertion Simplification, functional split in the assertion simplification method, bit-width split in the assertion simplification, helper assertion, parameterization in the design reduction, partitioning in the design reduction, black-boxing in the design reduction, model abstraction, initial value abstraction, bound proof, over-constraint, and bug-hunting.

In this chapter, we will introduce Formal Sign-off with Coverage Flow, Formal Coverage, types of formal coverage, models of formal coverage, metrics of formal coverage, measurement of formal coverage, criteria of formal coverage, methodology of formal coverage, verification problems, signoff with coverage strategy, comparison of three verification flows including CDV, full-prove, and coverage.

As the out-of-the-box nature of formal verification applications is more and more accepted, it is becoming popular in the verification field. At present, the major formal verification tool suppliers are constantly launching their own formal verification applications. In this chapter, we will introduce some of the most used formal verification applications today.