BDD-Based hardware verification

  • Authors:
  • Gianpiero Cabodi;Marco Murciano

  • Affiliations:
  • Dip. di Automatica e Informatica, Politecnico di Torino, Turin, Italy;Dip. di Automatica e Informatica, Politecnico di Torino, Turin, Italy

  • Venue:
  • SFM'06 Proceedings of the 6th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

This chapter overviewes Binary Decision Diagrams (BDDs) and their application in Formal Hardware Verification. BDDs are first described as a representation formalism for Boolean functions. BDDs are directed acyclic graphs, deriving their efficiency from canonicity, and from their ability to be exponentially more compact, in terms of node count, than alternative Boolean representations. The chapter introduces the main BDD operators, in terms of recursive graph manipulation functions. Some of the most succesful Formal Verification techniques, based on BDD engines, are then reported. The description is limited to Reduced Ordered BDDs (ROBDDs), which, albeight being just one among several decomposition types, are the most widely used and the most general one.