Quadratic Programming을 이용한 효과적인 광역배치 기법

Effective Global Placement Technique Using Quadratic Programming

  • 김동현 (동아대학교 컴퓨터공학과) ;
  • 허성우 (동아대학교 컴퓨터공학과)
  • Kim Dong-Hyun (Department of Computer Eng., Dong-A University) ;
  • Hur Sung-Woo (Department of Computer Eng., Dong-A University)
  • 발행 : 2006.06.01

초록

본 논문에서는 Quadratic Programming(QP)을 이용한 효과적인 광역배치 기법을 제안한다. QP를 이용한 배치 기법의 단점인 셀 밀집 문제를 해결하기 위해 추가적인 힘(additional force)과 Grid Pre-warping 기법을 사용하였다 추가적인 힘은 밀집도에 기반한 값으로 적절한 힘을 구하기 위해 새로운 밀집도 함수를 고안하였다. Grid Pre-warping은 셀 좌표 사이의 상대적인 순서에 따라 셀들을 전체 영역에 재배치하는 기법이다. 새로운 밀집도 함수를 통해 구해진 추가적인 힘과 Pre-warping 기법을 반복적으로 적용하여 셀들이 효과적으로 분산된 광역배치를 얻었다. 이렇게 얻어진 배치를 "middle-down" 방식의 배치기인 Mongre의 초기배치로 적용하여 최종 상세배치 결과를 얻었다 제안하는 기법을 적용한 실험결과, FM 기법을 이용한 광역배치에 비해 향상된 결과를 보였으며, 우수한 배치기로 알려진 FengShui, Dragon과도 비교할만한 결과를 얻었다.

In this paper, we propose an effective global placement technique using quadratic programming(QP). In order to resolve cell congestion problem which is a drawback of QP based placement techniques, additional force and grid pre-warping technique are used. We devised a new density function for evaluating proper additional force which depends on density. Grid pre-warping technique relocates cells over entire area according to the relative ordering between coordinates of cells. Using the additional force obtained by the new density function and applying the pre-warping technique iteratively we obtained a well-distributed global placement. Mongrel which is a middle-down methodology based placer takes such a good global placement as an initial placement and produces a final detailed placement. Experimental results show that proposed technique outperforms the FM algorithm based global placement and are comparable with the well-known leading placers, FengShui, Dragon.

키워드

참고문헌

  1. P. Villanubia, 'Important Placement Considerations for Modem VLSI Chips,' Proc. of ISPD, pp.6, 2003
  2. C. Sechen and A. Sangiovanni-Vincentelli, 'TimberWolf3.2: A New Standard Cell Placement and Global Routing Package,' Proc. of the DAC, pp.432-439, 1986
  3. Patrick H. Madden, 'Reporting of Standard Cell Placement Results,' IEEE Trans. of CAD, pp.240-247, 2002 https://doi.org/10.1109/43.980262
  4. A. E. Caldwell, A. B. Kahng, and Igor L,. Markov, 'Can Recursive Bisection Alone Produce Routable Placements?,' Proc. of DAC, pp.477-482, 2000 https://doi.org/10.1145/337292.337549
  5. B. W. Kernighan, and S. Lin, 'An Efficient Heuristic Procedure for Partitioning Graphs,' Bell Syst. Tech, vol.49, no.2, pp.291- 308, 1970
  6. C. M. Fiduccia and R. M. Mattheyses, 'A Linear- Time Heuristic for Improving Network Partitions,' Proc of DAC, pp. 175-181, 1982
  7. H. Eisenmann and F. M. Johannes, 'Generic Global Placement and Floorplanning,' Proc. of DAC, pp.269-274, 1998 https://doi.org/10.1145/277044.277119
  8. N. Viswanathan and Chris C. Chu, 'FastPlace: Efficient Analytical Placement Using Cell Shifting, Iterative Local Refinement and a Hybrid Net Model,' IEEE Trans. CAD of Integrated Circuits and Systems, vol.24, no.5, pp.722-733, 2005 https://doi.org/10.1109/TCAD.2005.846365
  9. M. Wang, X. Yang, and M. Sarrafzadeh, 'Dragon2000: Standard-Cell Placement Tool for Large Industry Circuits,' Proc. of ICCAD, pp.260-263, 2000 https://doi.org/10.1109/ICCAD.2000.896483
  10. C. J. Alpert and A. B. Kahng, 'A General Framework for Vertex Orderings, with Applications to Netlist Clustering,' Proc. of ICCAD, pp.63-67, 1994
  11. Zhong Xiu, James D. Ma, Suzanne M. Fowler, Rob A. Rutenbar, 'Large-Scale Placement by Grid-Warping,' Proc. of DAC, pp.351-356, 2004 https://doi.org/10.1145/996566.996669
  12. Sung-Woo Hur and John Lillis, 'Relaxation and Clustering in a Local Search Framework: Application to Linear Placement,' Proc. of DAC, pp.360- 366, 1999 https://doi.org/10.1109/DAC.1999.781342
  13. Sung-Woo Hur and John Lillis, 'Mongrel: hybrid techniques for standard cell placement,' Proc. of ICCAD, pp.165-170, 2000 https://doi.org/10.1109/ICCAD.2000.896468
  14. http://visicad.eecs.umich.edu/BK
  15. ISPD04 IBM-MS Mixed-Size Placement Benchmarks, S. N. Adya and I. L. Markov. http://vlsicad.eecs.umich.edu/BK/ISPD04bench/
  16. A. E. Caldwell, A. B. Kahng, and I. L. Markov, 'Optimal Partitioners and End-Case Placers for Standard-Cell Layout,' Proc. of ISPD, pp. 90-96, 1999 https://doi.org/10.1145/299996.300032
  17. G. Karypis, R. Aggarwal, V. Kumar, and S. Shekhar, 'Multilevel Hypergraph Partitioning: Application in VLSI Domain,' Proc. of DAC, pp.526-529, 1997 https://doi.org/10.1145/266021.266273
  18. http://er.cs.ucla.edu/Dragon/gsrcmcnc-dragon.html
  19. 성영태, '효과적인 초기 배치를 이용한 개선된 Mongrel,' 석사논문, 동아대학교 컴퓨터공학과, 2003년 12월