
Formal Verification
An Essential Toolkit for Modern VLSI Design
Description
Key Features
- Learn formal verification algorithms to gain full coverage without exhaustive simulation
- Understand formal verification tools and how they differ from simulation tools
- Create instant test benches to gain insight into how models work and find initial bugs
- Learn from Intel insiders sharing their hard-won knowledge and solutions to complex design problems
Readership
Table of Contents
- Foreword for “Formal Verification: An Essential Toolkit for Modern VLSI Design”
- Acknowledgments
- Chapter 1. Formal verification: From dreams to reality
- What is FV?
- Why This Book?
- A Motivating Anecdote
- FV: The Next Level of Depth
- The Emergence of Practical FV
- Challenges in Implementing FV
- Amplifying the Power of Formal
- Getting the Most Out of This Book
- Practical Tips from This Chapter
- Further Reading
- Chapter 2. Basic formal verification algorithms
- Formal Verification (FV) in the Validation Process
- Comparing Specifications
- Formalizing Operation Definitions
- Boolean Algebra Notation
- BDDs
- Boolean Satisfiability
- Chapter Summary
- Further Reading
- Chapter 3. Introduction to systemverilog assertions
- Basic Assertion Concepts
- Immediate Assertions
- Sequences, Properties, and Concurrent Assertions
- Summary
- Further Reading
- Chapter 4. Formal property verification
- What is FPV?
- Example for this Chapter: Combination Lock
- Bringing Up a Basic FPV Environment
- How is FPV Different from Simulation?
- Summary
- Further Reading
- Chapter 5. Effective FPV for design exercise
- Example for This Chapter: Traffic Light Controller
- Creating a Design Exercise Plan
- Setting Up the Design Exercise FPV Environment
- Wiggling the Design
- Exploring More Interesting Behaviors
- Removing Simplifications and Exploring More Behaviors
- Summary
- Further Reading
- Chapter 6. Effective FPV for verification
- Deciding on Your FPV Goals
- Staging Your FPV Efforts
- Example for this Chapter: Simple ALU
- Understanding the Design
- Creating the FPV Verification Plan
- Removing Simplifications and Exploring More Behaviors
- Summary
- Further Reading
- Chapter 7. FPV “Apps” for specific SOC problems
- Reusable Protocol Verification
- Unreachable Coverage Elimination
- Connectivity Verification
- Control Register Verification
- Post-Silicon Debug
- Summary
- Further Reading
- Chapter 8. Formal equivalence verification
- Types of Equivalence to Check
- FEV Use Cases
- Running FEV
- Additional FEV Challenges
- Summary
- Further Reading
- Chapter 9. Formal verification’s greatest bloopers: The danger of false positives
- Misuse of the SVA Language
- Vacuity Issues
- Implicit or Unstated Assumptions
- Division of Labor
- Summary
- Further Reading
- Chapter 10. Dealing with complexity
- Design State and Associated Complexity
- Example for this Chapter: Memory Controller
- Observing Complexity Issues
- Simple Techniques for Convergence
- Helper Assumptions … and Not-So-Helpful Assumptions
- Generalizing Analysis Using Free Variables
- Abstraction Models for Complexity Reduction
- Summary
- Further Reading
- Chapter 11. Your new FV-aware lifestyle
- Uses of FV
- Getting Started
- Making Your Manager Happy
- What Do FVers Really Do?
- Summary
- Further Reading
- Index
Product details
- No. of pages: 408
- Language: English
- Copyright: © Morgan Kaufmann 2015
- Published: July 24, 2015
- Imprint: Morgan Kaufmann
- eBook ISBN: 9780128008157
- Paperback ISBN: 9780128007273
About the Authors
Erik Seligman

Affiliations and Expertise
Tom Schubert
Affiliations and Expertise
M V Achutha Kiran Kumar
Affiliations and Expertise
Ratings and Reviews
Latest reviews
(Total rating for all reviews)
Carlos C. Fri Nov 26 2021
Book well structure
It is easy to read with clear and practical examples. It is well structure to acquire knowledge each Chapters. Brings you to a good level of Forma Verification.
Ben C. Wed Aug 11 2021
Excellent book for engineers using formal verification and/or simulation
Aside from addressing the topic of formal verification with SVA with great depths, I strongly encourage the reading of this book by RTL designers and verification engineers who use formal or simulation. This book shows a lot of maturity and knowledge from the authors, and this experience is clearly demonstrated with the multitude of examples and advice, tips, and things to watch out when addressing verification with SVA for formal and for simulation. The book is well organized and presented.
JYOTI M. Mon Nov 05 2018
Nice Explanation
Easy to understand the concept of Formal Verification..