DOI QR코드

DOI QR Code

OPKFDD 최소화를 위한 노드의 확장형 결정

Decision of the Node Decomposition Type for the Minimization of OPKFDDs

  • 정미경 (전남대학교 대학원 전산통계학과) ;
  • 황민 (전남대학교 대학원 전산통계학과) ;
  • 이귀상 (전남대학교 정보통신연구소 전산학과) ;
  • 김영철 (전남대학교 전자공학과)
  • 발행 : 2002.09.01

초록

OPKFDD(Ordered Pseudo-Kronecker Functional Decision Diagram)는 각 노드에서 다양한 확장방법(decomposition)을 취할 수 있는 Ordered-DD(Decision Diagram)의 한 종류로서 각 노드마다 Shannon, positive Davio, 그리고 negative Davio 확장중의 하나를 사용하도록 하며 다른 종류의 DD와 비교해서 작은 수의 노드로 함수를 표현할 수 있다. 그러나 각 노드마다 각기 다른 확장 방법을 선택할 수 있는 특징 때문에 입력 노드에 대한 확장 방법의 결정에 의해서 OPKFDD의 크기가 좌우되며 최소의 노드 수를 갖는 OPKFDD의 구성은 매우 어려운 문제로 알려져 있다. 본 논문에서는 DD 크기의 기준을 노드 수로 하여 기존의 OBDD(Ordered Binary Decision Diagram) 자료구조에서 각 노드의 확장방법을 결정하는 직관적(heuristic)인 방법을 제시하고, 주어진 입력변수 순서에 대해서 각 노드의 확장 방법을 결정하는 알고리즘을 제안하고 실험 결과를 제시한다.

OPKFDD (Ordered Pseudo-Kronecker Functional Decision Diagram) is one of ordered-DDs (Decision Diagrams) in which each node can take one of three decomposition types : Shannon, positive Davio and negative Davio decompositions. Whereas OBDD (Ordered Binary Decision Diagram) uses only the Shannon decomposition in each node, OPKFDD uses the three decompositions and generates representations of functions with smaller number of nodes than other DDs. However, this leads to the extreme difficulty of getting an optimal solution for the minimization of OPKFDD. Since an appropriate decomposition type has to be chosen for each node, the size of the representation is decided by the selection of the decomposition type. We propose a heuristic method to generate OPKFDD efficiently from the OBDD of the given function and the algorithm of the decision of decomposition type for a given variable ordering. Experimental results demonstrate the performance of the algorithm.

키워드

참고문헌

  1. R. E. Bryant, 'Graph-based algorithms for Boolean function manipulation,' IEEE Trans. on Computer, pp.677-691, 1986 https://doi.org/10.1109/TC.1986.1676819
  2. B. Becker, R. Drechsler, and M. Theobald, 'On the Implementation of a Package for Efficient Representation and Manipulation of Functional Decision Diagrams,' IFIP Workshop on the Applications on the Reed Muller Expansions, pp.162-169, 1993
  3. B. R. Becker and R. Drechsler, 'OKFDD's versus OBDD's and OFDD's,' Proceedings of ICALP, LNCS 944, pp.475-486, 1995 https://doi.org/10.1007/3-540-60084-1_98
  4. R. Drechsler, B. Becker, A. Sarabi, M. Theobald and M. A. Perkowski, 'Efficient Representation and Manipulation of Switching functions Based on Ordered Kronecker Functional Decision Diagrams,' Proceeding of DAC, pp.415-419, 1994 https://doi.org/10.1145/196244.196444
  5. R. Drechsler, B. Becker and N. Drechsler, 'Minimization of OKFDDs by Genetic Algorithms,' International Symposium on Soft Computing, Reading, Vol.B, pp.528-263, 1996
  6. R. Drechsler, and B. Becker, 'On Variable Ordering and Decomposition Type Choice in OKFDDs,' IEEE Tran.on Computer, pp.1398-1403, Nov., 1998 https://doi.org/10.1109/12.737685
  7. T. Sasao and M. Fujita, Representations of Discrete Functions, Kluwer Academic Publishers, 1996
  8. R. Drechsler, personal communication, 1999
  9. T. Sasao and J. T. Butler, 'A Design Method for Look-up Table Type FPGA by Pseudo-Kronecker Expansion,' In Proceedings International Symposium on Multipe-Valued logic, pp.97-106, 1994 https://doi.org/10.1109/ISMVL.1994.302215
  10. M. A. Perkowski, M. Chrzanowska-Jeske, A. Sarabi and I. Schafer, 'Multi-Level Logic Synthesis Based on Kronecker and Boolean Ternary Decision Diagrams for Incompletely Specified Functions,' In VLSI Design, 3(3), pp.301-313, 1995 https://doi.org/10.1155/1995/24594
  11. R. Drechsler, 'Pseudo Kronecker Expressions for Symmetric Functions,' International Conference on VLSI Design, pp.511-513, 1997 https://doi.org/10.1109/ICVD.1997.568188
  12. P. Lindgren, R. Drechsler, B. Becker, 'Improved Minimization Methods of Pseudo Kronecker Expressions for Multiple Output Functions,' ISCAS Proceedings of the IEEE International Symposium, Vol.6, pp.187-190, 1998 https://doi.org/10.1109/ISCAS.1998.705243
  13. P. Lindgren, R. Drechsler, B. Becker, 'Look-up Table FPGA Synthesis from Minimized Multi-Valued Pseudo Kronecker Expressions,' IEEE International Symposium on Multiple-Valued Logic, pp.95-100, 1998 https://doi.org/10.1109/ISMVL.1998.679310
  14. T. Sasao, AND-EXOR Expression and Their Optimization, Kluwer Academic Publisher, 1993
  15. R. Rudell, 'Dynamic Variable Ordering for Ordered Binary Decision Diagrams,' In IEEE International Conference on Computer-Aided Design, pp.42-47, 1993 https://doi.org/10.1109/ICCAD.1993.580029