Formal Verification of Memory Circuits by Switch-Level Simulation

The work

AuthorsRandal E. Bryant
Editors
Typearticle
Year1991
Also known asbryant1991formalc
Citekeybryant1991memory

Where it appeared

Published inIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume10
Issue1
Pages94--102

Identifiers

DOI10.1109/43.62795

Related

Distinct fromaagaard1999are
Distinct frombryant1987cosmos
Distinct frombryant1990ternary
Distinct frombryant1991complexity
Distinct frombryant1991methodology
Distinct fromchen1996verification
Distinct fromcohn1988correctness
Distinct fromseger1995formal
Distinct fromslobodova2011flexible
Distinct fromtrippel2021fuzzing

From bibtex.

Abstract

A logic simulator can prove the correctness of a digital circuit if it can be shown that only circuits implementing the system specification will produce a particular response to a sequence of simulation commands. Three-valued modeling, where the third state indicates a signal with unknown digital value, can greatly reduce the number of patterns that need to be simulated for complete verification. As an extreme case, an n-bit random-access memory (RAM) can be verified by simulating just O(n log n) patterns. This approach to verification is fast, requires minimal attention on the part of the user to the circuit details, and can utilize more sophisticated circuit models than other approaches to formal verification. The technique has been applied to a CMOS static RAM design using the COSMOS switch-level simulator. By simulating many patterns in parallel, a massively-parallel computer can verify a 4K RAM in under 6 minutes.

A copy is held

pdf, 145.9 kB. 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-16 23:03 UTC
Approved bya person 2026-09-23 14:09 UTC

Cite it as

@article{bryant1991memory,
  title        = {Formal Verification of Memory Circuits by Switch-Level Simulation},
  author       = {Randal E. Bryant},
  year         = {1991},
  journal      = {IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems},
  volume       = {10},
  number       = {1},
  pages        = {94--102},
  doi          = {10.1109/43.62795},
}

This record lives at https://refs.drheap.org/bryant1991memory/ and will keep doing so. It used to be called bryant1991formalc, and those addresses still resolve to this one.