ACM Home Page
Please provide us with feedback. Feedback
An anytime symmetry detection algorithm for ROBDDs
Full text PdfPdf (198 KB)
Source Asia and South Pacific Design Automation Conference archive
Proceedings of the 2006 Asia and South Pacific Design Automation Conference table of contents
Yokohama, Japan
SESSION: Logic Synthesis table of contents
Pages: 243 - 248  
Year of Publication: 2006
ISBN:0-7803-9451-8
Authors
Neil Kettle  University of Kent, UK
Andy King  University of Kent, UK
Sponsors
: IEEE Circuits and Systems Society
SIGDA: ACM Special Interest Group on Design Automation
IEICE ESS : Institute of Electronics, Information and Communication Engineers, Engineering Sciences Society
IPSJ SIG-SLDM : Information Processing Society of Japan, SIG System LSI Design Methodology
Publisher
IEEE Press  Piscataway, NJ, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 17,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1118299.1118364
What is a DOI?

ABSTRACT

Detecting symmetries is crucial to logic synthesis, technology mapping, detecting function equivalence under unknown input correspondence, and ROBDD minimization. State-of-the-art is represented by Mishchenko's algorithm. In this paper we present an efficient anytime algorithm for detecting symmetries in Boolean functions represented as ROBDDs, that output pairs of symmetric variables until a prescribed time bound is exceeded. The algorithm is complete in that given sufficient time it is guaranteed to find all symmetric pairs. The complexity of this algorithm is in O(n4 + n|G| + |G|3) where n is the number of variables and |G| the number of nodes in the ROBDD, and it is thus competitive with Mishchenko's O (|G|3) algorithm in the worst-case since n ≪ |G|. However, our algorithm performs significantly better because the anytime approach only requires lightweight data structure support and it offers unique opportunities for optimization.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
C. E. Shannon, "A Symbolic Analysis of Relay and Switching Circuits," AIEE Trans., vol. 57, pp. 713--723, 1938.
 
2
B. G. Kim and D. L. Dietmeyer, "Multilevel Logic Synthesis of Symmetric Switching Functions," IEEE Trans. Computer-Aided Design, vol. 10, no. 4, pp. 436--446, 1991.
 
3
C. R. Edward and S. L. Hurst, "A Digital Synthesis Procedure Under Function Symmetries and Mapping Methods," IEEE Trans. Comput., vol. C-27, no. 11, pp. 985--997, 1978.
 
4
 
5
 
6
 
7
C. Scholl, D. Möller, P. Molitor, and R. Drechsler, "BDD Minimization Using Symmetries," IEEE Trans. Computer-Aided Design, vol. 18, no. 2, pp. 81--100, 1999.
 
8
 
9
D. I. Cheng and M. Marek Sadowska, "Verifying Equivalence of Functions with Unknown Input Correspondence," in European Design Automation Conference, 1993, pp. 272--277.
 
10
 
11
 
12
 
13
 
14
A. Mishchenko, "Fast Computation of Symmetries in Boolean Functions," IEEE Trans. Computer-Aided Design, vol. 22, no. 11, pp. 1588--1593, 2003.
 
15
 
16
D. Bochmann and B. Steinbach, Logikenwurf mit XBOOLE: Algorithmen und Programme. Berlin: Verlag Technik GmBH, 1996.
 
17
18
19
 
20
F. Somenzi, "CUDD Package, Release 2.4.0." {Online}. Available: http://vlsi.colorado.edu/~fabio/CUDD/cuddIntro.html
 
21
A. Mishchenko, "Extra Library of DD Procedures." {Online}. Available: http://www.ee.pdx.edu/~alanmi/research/extra.htm
 
22
"Lgsynth93 Benchmark Set." {Online}. Available: http://www.bddportal.org/benchmarks/
23