Multiway Decision Graphs for Automated Hardware Verification

  • Authors:
  • F. Corella;Z. Zhou;X. Song;M. Langevin;E. Cerny

  • Affiliations:
  • Hewlett-Packard Company/ E-mail: corella@rosemail.rose.hp.com;Nortel Technology/ E-mail: zzhou@nortel.ca;Dé/p. d‘/I. R.O., Univ.de Montré/al/ E-mail: song@iro.umontreal.ca;Nortel Technology/ E-mail: mlange@nortel.ca;Dé/p. d‘/I. R.O., Univ. de Montré/al/ E-mail: cerny@iro.umontreal.ca

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 1997

Quantified Score

Hi-index 0.00

Visualization

Abstract

Traditional ROBDD-based methods of automated verificationsuffer from the drawback that they require a binary representation of thecircuit. To overcome this limitation we propose a broader class ofdecision graphs, called {\em Multiway Decision Graphs} (MDGs), of whichROBDDs are a special case. With MDGs, a data value is represented by asingle variable of abstract type, rather than by 32 or 64 booleanvariables, and a data operation is represented by an uninterpretedfunction symbol. MDGs are thus much more compact than ROBDDs, and thisgreatly increases the range of circuits that can be verified. We givealgorithms for MDG manipulation, and for implicit state enumeration usingMDGs. We have implemented an MDG package and provide experimental results.