Proving circuit correctness using formal comparison between expected and extracted behaviour

  • Authors:
  • Jean-Christophe Madre;Jean-Paul Billon

  • Affiliations:
  • Bull Research Center, 68, Route de Versailles, 78430 Louveciennes France;Bull Research Center, 68, Route de Versailles, 78430 Louveciennes France

  • Venue:
  • DAC '88 Proceedings of the 25th ACM/IEEE Design Automation Conference
  • Year:
  • 1988

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents a new method for verifying functionality in the design of VLSI circuits. Our method fits naturally in a methodology based on a Hardware Description Language (HDL). Two programs describe the system under design: (1) its specification and (2) the extracted behaviour from its layout. Verifying the design comes down to proving that these programs are correct and equivalent with regard to the HDL semantics. We define a process named Formal Analysis that permits to prove these properties without setting values to the programs inputs. Formal Analysis is based on a new canonical form of Boolean Logic that we name Typed Shannon's canonical form. We implemented this method in PRIAM an efficient circuit prover now used by industrial CPU designers.