• DocumentCode
    110714
  • Title

    Biconditional Binary Decision Diagrams: A Novel Canonical Logic Representation Form

  • Author

    Amaru, L. ; Gaillardon, P.-E. ; De Micheli, G.

  • Author_Institution
    Integrated Syst. Lab., Swiss Fed. Inst. of Technol.-Lausanne-EPFL, Lausanne, Switzerland
  • Volume
    4
  • Issue
    4
  • fYear
    2014
  • fDate
    Dec. 2014
  • Firstpage
    487
  • Lastpage
    500
  • Abstract
    In this paper, we present biconditional binary decision diagrams (BBDDs), a novel canonical representation form for Boolean functions. BBDDs are binary decision diagrams where the branching condition, and its associated logic expansion, is biconditional on two variables. Empowered by reduction and ordering rules, BBDDs are remarkably compact and unique for a Boolean function. The interest of such representation form in modern electronic design automation (EDA) is twofold. On the one hand, BBDDs improve the efficiency of traditional EDA tasks based on decision diagrams, especially for arithmetic intensive designs. On the other hand, BBDDs represent the natural and native design abstraction for emerging technologies where the circuit primitive is a comparator, rather than a simple switch. We provide, in this paper, a solid ground for BBDDs by studying their underlying theory and manipulation properties. Thanks to an efficient BBDD software package implementation, we validate (1) speed-up in traditional decision diagrams applications with up to 4.4 × gain with respect to other DDs, and (2) improved synthesis of circuits in emerging technologies, with about 32% shorter critical path than state-of-art synthesis techniques.
  • Keywords
    Boolean functions; binary decision diagrams; comparators (circuits); electronic design automation; software packages; BBDD software package implementation; Boolean functions; EDA task efficiency improvement; arithmetic intensive designs; biconditional binary decision diagrams; biconditional logic expansion; branching condition; canonical logic representation; circuit primitive; circuit synthesis; comparator; critical path; design abstraction; electronic design automation; ordering rules; reduction rules; solid ground; Binary decision diagrams; Boolean functions; Design automation; Digital circuits; Biconditional connective; canonicity; decision diagrams; design methods and tools; nanocircuits;
  • fLanguage
    English
  • Journal_Title
    Emerging and Selected Topics in Circuits and Systems, IEEE Journal on
  • Publisher
    ieee
  • ISSN
    2156-3357
  • Type

    jour

  • DOI
    10.1109/JETCAS.2014.2361058
  • Filename
    6924810