|
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
|
Shipra Panda , Fabio Somenzi , Bernard F. Plessier, Symmetry detection and dynamic variable ordering of decision diagrams, Proceedings of the 1994 IEEE/ACM international conference on Computer-aided design, p.628-631, November 06-10, 1994, San Jose, California, United States
|
| |
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
|
Dirk Möller , Janett Mohnke , Michael Weber, Detection of symmetry of Boolean functions represented by ROBDDs, Proceedings of the 1993 IEEE/ACM international conference on Computer-aided design, p.680-684, November 07-11, 1993, Santa Clara, California, United States
|
| |
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
|
|
|