JOURNAL ARTICLE

Formal verification in hardware design

Christoph KernMark R. Greenstreet

Year: 1999 Journal:   ACM Transactions on Design Automation of Electronic Systems Vol: 4 (2)Pages: 123-193   Publisher: Association for Computing Machinery

Abstract

In recent years, formal methods have emerged as an alternative approach to ensuring the quality and correctness of hardware designs, overcoming some of the limitations of traditional validation techniques such as simulation and testing. There are two main aspects to the application of formal methods in a design process: the formal framework used to specify desired properties of a design and the verification techniques and tools used to reason about the relationship between a specification and a corresponding implementation. We survey a variety of frameworks and techniques proposed in the literature and applied to actual designs. The specification frameworks we describe include temporal logics, predicate logic, abstraction and refinement, as well as containment between ω-regular languages. The verification techniques presented include model checking, automata-theoretic techniques, automated theorem proving, and approaches that integrate the above methods. In order to provide insight into the scope and limitations of currently available techniques, we present a selection of case studies where formal methods were applied to industrial-scale designs, such as microprocessors, floating-point hardware, protocols, memory subsystems, and communications hardware.

Keywords:
Computer science Correctness Formal verification Formal methods Programming language Model checking Functional verification Intelligent verification Runtime verification Refinement Software engineering Software Software development Software construction

Metrics

272
Cited By
12.75
FWCI (Field Weighted Citation Impact)
239
Refs
0.99
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics
Logic, programming, and type systems
Physical Sciences →  Computer Science →  Artificial Intelligence
Embedded Systems Design Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture

Related Documents

BOOK

Formal Hardware Verification

Lecture notes in computer science Year: 1997
BOOK-CHAPTER

Formal Verification and Hardware Design with Statecharts

Jan PhilippsPeter Scholz

Lecture notes in computer science Year: 1998 Pages: 356-389
BOOK-CHAPTER

Formal Verification Methods for Industrial Hardware Design

Anna Slobodová

Lecture notes in computer science Year: 2001 Pages: 116-135
© 2026 ScienceGate Book Chapters — All rights reserved.