This book is a comprehensive guide to assertion-based verification of
hardware designs using System Verilog Assertions (SVA). It enables
readers to minimize the cost of verification by using assertion-based
techniques in simulation testing, coverage collection and formal
analysis. The book provides detailed descriptions of all the language
features of SVA, accompanied by step-by-step examples of how to employ
them to construct powerful and reusable sets of properties. The book
also shows how SVA fits into the broader System Verilog language,
demonstrating the ways that assertions can interact with other System
Verilog components. The reader new to hardware verification will benefit
from general material describing the nature of design models and
behaviors, how they are exercised, and the different roles that
assertions play. This second edition covers the features introduced by
the recent IEEE 1800-2012.
System Verilog standard, explaining in detail the new and enhanced
assertion constructs. The book makes SVA usable and accessible for
hardware designers, verification engineers, formal verification
specialists and EDA tool developers. With numerous exercises, ranging in
depth and difficulty, the book is also suitable as a text for students.