Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. An Efficient Manipulation Package for Biconditional Binary Decision Diagrams
 
conference paper

An Efficient Manipulation Package for Biconditional Binary Decision Diagrams

Amarù, Luca
•
Gaillardon, Pierre-Emmanuel
•
De Micheli, Giovanni  
2014
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Design, Automation and Test in Europe (DATE)

Biconditional Binary Decision Diagrams (BBDDs) are a novel class of binary decision diagrams where the branching condition, and its associated logic expansion, is biconditional on two variables. Reduced and ordered BBDDs are remarkably compact and unique for a given Boolean function. In order to exploit BBDDs in Electronic Design Automation (EDA) applications, efficient manipulation algorithms must be developed and integrated in a software package. In this paper, we present the theory for efficient BBDD manipulation and its practical software implementation. The key features of the proposed approach are (i) strong canonical form pre-conditioning of stored BBDD nodes, (ii) recursive formulation of Boolean operations in terms of biconditional expansions, (iii) performance-oriented memory management and (iv) dedicated BBDD re-ordering techniques. Experimental results show that the developed BBDD package achieves an average node count reduction of 19.48% and a speed-up factor of 1.63x with respect to a state-of-art decision diagram manipulation package. Employed in the synthesis of datapath circuits, the BBDD manipulation package is capable to advantageously restructure arithmetic operations producing 11.02% smaller and 32.29% faster circuits as compared to a commercial synthesis flow.

  • Files
  • Details
  • Metrics
Type
conference paper
DOI
10.7873/DATE.2014.309
Author(s)
Amarù, Luca
Gaillardon, Pierre-Emmanuel
De Micheli, Giovanni  
Date Issued

2014

Publisher

IEEE

Published in
Design, Automation and Test in Europe Conference and Exhibition (DATE), 2014
Subjects

benchmark testing

•

boolean functions

•

data structures

•

memory management

•

software algorithms

•

software packages

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
LSI1  
Event nameEvent placeEvent date
Design, Automation and Test in Europe (DATE)

Dresden, Germany

March 24-28, 2014

Available on Infoscience
November 19, 2013
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/97104
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés