• DocumentCode
    1833976
  • Title

    Symbolic representation with ordered function templates

  • Author

    Goel, Amit ; Hasteer, Gagan ; Bryant, Randal E.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2003
  • fDate
    2-6 June 2003
  • Firstpage
    431
  • Lastpage
    435
  • Abstract
    Binary Decision Diagrams (BDDs) often fail to exploit sharing between Boolean functions that differ only in their support variables. In a memory circuit, for example, the functions for the different bits of a word differ only in the data bit while the address decoding part of the function is identical. We present a symbolic representation approach using ordered function templates to exploit such regularity. Templates specify functionality without being bound to a specific set of variables. Functions are obtained by instantiating templates with a list of variables. We ensure canonicity of the representation by requiring that templates are normalized and argument lists are ordered. We also present algorithms for performing Boolean operations using this representation. Experiments with a prototype implementation built on top of CUDD indicate that function templates can dramatically reduce memory requirements for symbolic simulation of regular circuits.
  • Keywords
    binary decision diagrams; formal verification; logic CAD; logic simulation; Boolean operations; CUDD; argument lists; binary decision diagrams; logic design verification; memory requirements; normalized templates; ordered function templates; symbolic representation; Binary decision diagrams; Boolean functions; Circuits; Computer science; Data structures; Decoding; Input variables; Labeling; Permission; Prototypes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2003. Proceedings
  • Print_ISBN
    1-58113-688-9
  • Type

    conf

  • DOI
    10.1109/DAC.2003.1219040
  • Filename
    1219040