Circuit Partitioning Using A New Quadratic Boolean Programming Formulation for Reconfigurable Circuit Boards

재구성 가능한 회로 보드를 위한 새로운 Quadratic Boolean Programming 수식에 의한 분할

  • Published : 2000.02.01

Abstract

We propose a new formulation by quadratic boolean programming to partition circuits for FPGA based reconfigurable circuit boards, in which the routing topology among IC chips are predetermined. The formulation is to minimize the sum of the wire length by considering the nets passing through IC chips for the interconnections between chips which are not adjacent, in addition to the constraints considered by the previous partition methods. We also describe a heuristic method, which consist of module assignment method to efficiently solve the problem. Experimental results show that our method generates the partitions in which the given constraints are all satisfied for all the benchmark circuits tested. The pin utilization are reduced for the most of the circuits and the total wire length of the routed nets are improved up to 34.7% compared to the previous method.

본 논문에서는 IC(Integrated Circuits) 칩들간의 배선 위상(topology)이 정해진 재구성 가능한(reconfigurable) FPGA(Field Programmable Gate Array) 기반 보드로의 회로 분할 문제로써 새로운 quadratic boolean programming 수식(formulation)을 제안한다. 본 수식의 목적은 회로 분할 시 사용하는 핀수와 네트들의 배선 길이의 합을 최소화하는 것이며 기존의 분할 방법에서 고려하는 제약조건 외에 서로 인접하지 않은 IC 칩들을 연결하기 위하여 다른 IC 칩을 통과(pass through)하는 네트들에 의해 사용되는 핀수도 고려한다. 또한 본 논문에서는 제안한 분할 문제를 효율적으로 해결하기 위하여 모듈 할당 방법으로 구성되어 있는 휴리스틱(heuristic) 분할 방법을 제안한다. 입력된 회로에 대하여 다른 분할 방법과 비교하여 실험한 결과 분할 문제의 주어진 제한들을 모두 만족하였다. 대부분의 배선된 회로에 대하여 핀 사용률이 적게 나타났으며 네트들의 사용한 배선 길이의 합은 최대 34.7% 적게 나타났다.

Keywords

References

  1. C.J. Alpert, J. Huang and A.B. Kahng, 'Multilevel Circuit Partitioning', 34th DAC, pp. 530- 533, 1997 https://doi.org/10.1145/266021.266275
  2. E. Balas and J.B. Mazzola, 'Quadratic 0-1 Programming by a New Linearization', Presented at the TIMS/ORSA Meeting, 1980
  3. R.E. Buckard and T. Bonniger, 'A Heuristic for Quadratic Boolean Programs with Applications to Quadratic Assignment Problems', European Journal of Operational Research, pp.374-386, 1983 https://doi.org/10.1016/0377-2217(83)90097-8
  4. V.C. Chan and D. Lewis, 'Hierarchical Partitioning for Field-Programmable Systems', ICCAD, pp. 428-435, 1997 https://doi.org/10.1109/ICCAD.1997.643571
  5. P.K. Chan, M.D.F. Schlag, J.Y. Zien, 'Spectral K-Way Ratio-Cut Partitioning and Clustering', 30th DAC, pp.749-754, 1993 https://doi.org/10.1145/157485.165117
  6. N.C. Chou, C.K. Cheng. W.J. Dai and R Lindelof, 'Circuit Partitioning for Huge Logic Emulation Systems', 31th DAC, pp. 244-249, 1994 https://doi.org/10.1145/196244.196365
  7. C.M. Fiduccia and R.M. Mattheyses. 'A Linear-time Heuristic for Improving Network Partitions', 19th DAC, pp. 175-181, 1982
  8. C. Kim and H. Shin, 'A Performance-Driven Logic Emulation System: FPGA Network Design and Performance-Driven Partitioning', IEEE Trans. on CAD of ICs and Systems, Vol. 15, No.5, May, 1996 https://doi.org/10.1109/43.506143
  9. Kleinhans, G. Sigle, F.M. Johannes and K.L. Antreich, 'Gordian : VLSI Placement by Quadratic Programming and Slicing Optimization', IEEE Trans. on CAD, Vol. 10, No.3, March, 1991 https://doi.org/10.1109/43.67789
  10. H. Krupnova, A. Abbara and G. Saucier, 'A Hierarchy-Driven FPGA Partitioning Method', 34th DAC, pp.522-525, 1997 https://doi.org/10.1145/266021.266271
  11. C. Lee, 'An Algorithm for Path Connections and Its Applications', IEEE Trans. on Electric Computer, VEC-10, pp. 346-365, Sept. 1961
  12. D.M. Lewis, D.R. Galloway, M. Ierssel, J. Rose and P. Chow, 'The Transmogrifier-2 : A 1 Million Gate Rapid-Prototyping System', IEEE Trans. on VLSI Systems, Vol. 6, No.2, June, 1998 https://doi.org/10.1109/92.678867
  13. S. Martello and P. Toth, Knapsack Problems, Chap. 7, pp. 189-220, 1990
  14. B.M. Riess, H.A. Gieselbrecht, and B. Wurth, 'A New K-Way Partitioning Approach for Multiple Types of FPGAs', Proc. of the Asia and Sourth Pacific DAC, pp. 313-318, 1995 https://doi.org/10.1109/ASPDAC.1995.486239
  15. L.A. Sanchis, 'Multiple-Way Network Partitioning', IEEE Trans. on Computers. Vol 38. No 1. Jan, 1989 https://doi.org/10.1109/12.8730
  16. V. Sankarasubramanian and D. Bhatia, 'Multi way Partitioner for High Performance FPGA Based Board Architectures', ICCAD, pp. 579-585, 1996 https://doi.org/10.1109/ICCD.1996.563609
  17. M. Shih and E.S. Kuh, 'Quadratic Boolean Programming for Performance-Driven System Partitioning', 30th DAC, pp.761-765, 1993 https://doi.org/10.1145/157485.165121
  18. M. Shih and E.S. Kuh, 'Circuit Partitioning by Capacity and I/O constraints', IEEE CICC, pp. 659-662, 1994 https://doi.org/10.1109/CICC.1994.379637
  19. J.Y. Zien, P.K. Chan and M. Schlag, 'Hybrid Spectral/Iterative Partitioning', ICCAD, pp. 436-440, 1997 https://doi.org/10.1109/ICCAD.1997.643572
  20. Xilinx, Inc., The Programmable Gate Array Data Book, Xilinx, San Jose, 1992
  21. Aptix, Inc., System Data Book, Aptix, 1993