Hardware verification

  • Authors:
  • Edmund M. Clarke, Jr.;P. A. Subrahmanyam

  • Affiliations:
  • -;-

  • Venue:
  • Encyclopedia of Computer Science
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Hardware verification typically involves demonstrating that an implementation of a system is "consistent" with respect to its specification, where these descriptions tend to be at different levels of abstraction. Some-what more generally, hardware verification involves comparing two descriptions of a (hardware) design for "consistency." This requires (1) the two descriptions; (2) formal models for each (since these may or may not be the same); (3) a formal notion of the "consistency" relation between them; (4) some way of checking or proving the consistency relation. We note that such a proof need not necessarily directly resemble a "traditional" logic proof (e.g. it may simply be a mechanical enumeration of all possibilities). It should, however, be something that could always be translated into a logical proof. Thus, for instance, simulation (q.v.) cannot be used for formal verification unless it is feasible to simulate exhaustively all the possibilities of interest.