Automatic Verification of Sequential Circuits Using Temporal Logic

The work

AuthorsMichael C. Browne; Edmund M. Clarke; David L. Dill; Bud Mishra
Editors
Typearticle
Year1986
Citekeybrowne1986automatic

Where it appeared

Published inIEEE Transactions on Computers
VolumeC-35
Issue12
Pages1035--1044

Related

Distinct fromburch1992symbolic
Distinct fromclarke1981design
Distinct frommishra1985hierarchical

From bibtex.

Abstract

Verifying the correctness of sequential circuits has been an important problem for a long time. But lack of any formal and efficient method of verification has prevented the creation of practical design aids for this purpose. Since all the known techniques of simulation and prototype testing are time consuming and not very reliable, there is an acute need for such tools. In this paper we describe an automatic verification system for sequential circuits in which specifications are expressed in a propositional temporal logic. In contrast to most other mechanical verification systems, our system does not require any user assistance and is quite fast -- experimental results show that state machines with several hundred states can be checked for correctness in a matter of seconds. The verification system uses a simple and efficient algorithm, called a model checker. The algorithm works in two steps: in the first step, it builds a labeled state-transition graph; and in the second step, it determines the truth of a temporal formula with respect to the state-transition graph. We discuss two different techniques that we have implemented for automatically generating the state-transition graphs: the first involves extracting the state graph directly from the circuit by exhaustive simulation. The second obtains the state graph by compilation from an HDL specification of the original circuit.

A copy is held

pdf, 3.0 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-17 08:03 UTC
Approved bya person 2026-09-17 16:55 UTC

Cite it as

@article{browne1986automatic,
  title        = {Automatic Verification of Sequential Circuits Using Temporal Logic},
  author       = {Michael C. Browne and Edmund M. Clarke and David L. Dill and Bud Mishra},
  year         = {1986},
  journal      = {IEEE Transactions on Computers},
  volume       = {C-35},
  number       = {12},
  pages        = {1035--1044},
  doi          = {10.1109/tc.1986.1676711},
}

This record lives at https://refs.drheap.org/browne1986automatic/ and will keep doing so.