Advertisement

Kraftwerk: A Fast and Robust Quadratic Placer Using an Exact Linear Net Model

  • Peter Spindler
  • Frank M. Johannes
Part of the Series on Integrated Circuits and Systems book series (ICIR)

This chapter describes the quadratic placer called “Kraftwerk.” Kraftwerk is based on distributing the modules on the chip by using an additional force. The additional force is separated in this placer into two forces: hold force and move force. Both of these forces are determined without any heuristics. This novel systematic force modeling yields the robustness of our iterative placement algorithm by provably converging to an overlap-free placement.

Keywords

Target Point Module Density Module Movement Placement Algorithm Move Force 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    International technology roadmap for semiconductors. http://public.itrs.net
  2. 2.
    W.-J. Sun and C. Sechen. Efficient and effective placement for very large circuits. In IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pages 170-177, 1993Google Scholar
  3. 3.
    R.-S. Tsay, E.S. Kuh, and C.-P. Hsu. PROUD: A sea-of-gates placement algorithm. ieeedesigntest, pages 44-56, December 1988Google Scholar
  4. 4.
    J.A. Roy, D.A. Papa, S.N. Adya, H.H. Chan, A.N. Ng, J.F. Lu, and I.L. Markov. Capo: Robust and scalable open-source min-cut floorplacer. In ACM/SIGDA International Symposium on Physical Design (ISPD), pages 224-226, 2005Google Scholar
  5. 5.
    T. Taghavi, X. Yang, and B.-K. Choi. Dragon2005: Large-scale mixed-size placement tool. In ACM/SIGDA International Symposium on Physical Design (ISPD), pages 245-247, 2005Google Scholar
  6. 6.
    A.R. Agnihorti, S. Ono, C. Li, M.C. Yildiz, A. Khathate, C.-K. Koh, and P.H. Madden. Mixed block placement via fractional cut recursive bisection. IEEE Transactions on Computer-Aided Design of Circuits and Systems, 24(5):748-761, May 2005Google Scholar
  7. 7.
    W. Naylor, R. Donelly, and L. Sha. Non-linear optimization system and method for wire length and delay optimization for an automatic electric circuit placer. U.S. Patent 6301693, October 2001Google Scholar
  8. 8.
    K.G. Murty and F.-T. Yu. Linear complementary, linear and nonlinear programming. http://ioe.engin.umich.edu/people/fac/books/murty/linear complementarity webbook/
  9. 9.
    A.B. Kahng and Q. Wang. Implementation and extensibility of an analytic placer. IEEE Transactions on Computer-Aided Design of Circuits and Systems, 24(05):734-747, May 2005CrossRefGoogle Scholar
  10. 10.
    T. Chan, J. Cong, and K. Sze. Multilevel generalized force-directed method for circuit placement. In ACM/SIGDA International Symposium on Physical Design (ISPD), pages 185-192, 2005Google Scholar
  11. 11.
    T.-C. Chen, Z.-W. Jiang, T.-C. Hsu, H.-C. Chen, and Y.-W. Chang. A high-quality mixedsize analytical placer considering preplaced blocks and density constraints. In IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pages 187-192, 2006Google Scholar
  12. 12.
    J.M. Kleinhans, G. Sigl, F.M. Johannes, and K.J. Antreich. GORDIAN: VLSI placement by quadratic programming and slicing optimization. IEEE Transactions on ComputerAided Design of Circuits and Systems, CAD-10(3):356-365, March 1991CrossRefGoogle Scholar
  13. 13.
    H. Eisenmann and F.M. Johannes. Generic global placement and floorplanning. In ACM/ IEEE Design Automation Conference (DAC), pages 269-274, June 1998Google Scholar
  14. 14.
    B. Hu and M. Marek-Sadowska. FAR: Fixed-points addition & relaxation based placement. In ACM/SIGDA International Symposium on Physical Design (ISPD), pages 161-166, 2002Google Scholar
  15. 15.
    N. Viswanathan and C. C.-N. Chu. Fastplace: Efficient analytical placement using cell shifting, iterative local refinement and a hybrid net model. IEEE Transactions on Computer-Aided Design of Circuits and Systems, 24(5):722-733, May 2005CrossRefGoogle Scholar
  16. 16.
    B. Hu and M. Marek-Sadowska. Multilevel fixed-point-addition-based vlsi placement. IEEE Transactions on Computer-Aided Design of Circuits and Systems, 24 (8):1188-1203, August 2005Google Scholar
  17. 17.
    U. Brenner and M. Struzyna. Faster and better global placement by a new transportation algorithm. In ACM/IEEE Design Automation Conference (DAC), pages 591-596, June 2005Google Scholar
  18. 18.
    G.-J. Nam, S. Reda, C.J. Alpert, P.G. Villarrubia, and A.B. Kahng. A fast hierarchical quadratic placement algorithm. IEEE Transactions on Computer-Aided Design of Circuits and Systems, 25(4):678-691, April 2006Google Scholar
  19. 19.
    A. Kennings and K.P. Vorwerk. Force-directed methods for generic placement. IEEE Transactions on Computer-Aided Design of Circuits and Systems, 25(10):2076-2087, October 2006CrossRefGoogle Scholar
  20. 20.
    M.C. Van Lier and R.H.J.M. Otten. Planarization by transformation. IEEE Transactions on Circuits and Systems CAS, 20(2):169-171, March 1973Google Scholar
  21. 21.
    J. Vygen. Algorithms for large-scale flat placement. In ACM/IEEE Design Automation Conference (DAC), pages 746-751, 1997Google Scholar
  22. 22.
    G. Sigl, K. Doll, and F.M. Johannes. Analytical placement: A linear or a quadratic objective function? In ACM/IEEE Design Automation Conference (DAC), pages 427-432, SanFrancisco, 1991Google Scholar
  23. 23.
    M. Hanan. On Steiner’s problem with rectiliner distance. SIAM Journal of Applied Mathemetics, 14(2):255-265, 1966MATHCrossRefMathSciNetGoogle Scholar
  24. 24.
    C. Chu. FLUTE: Fast lookup table based wirelength estimation technique. In IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pages 696-701, 2004Google Scholar
  25. 25.
    K.M. Hall. An r-dimensional quadratic placement algorithm. Management Science, 17(3):219-229, November 1970MATHCrossRefGoogle Scholar
  26. 26.
    B. Obermeier and F.M. Johannes. Temperature-aware global placement. In Asia and South Pacific Design Automation Conference, volume 1, pages 143-148, Yokohama, Japan, January 2004Google Scholar
  27. 27.
    M. Kowarschik and C. Weiß. DiMEPACK - A Cache-optimized multigrid library. In H.R. Arabnia, editor, Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA, pages 425-430. CSREA Press, June 2001Google Scholar
  28. 28.
    W.E. Donath. Complexity theory and design automation. In ACM/IEEE Design Automation Conference (DAC), volume 19, pages 412-419, 1980Google Scholar
  29. 29.
    B. Obermeier and F. M. Johannes. Quadratic placement using an improved timing model. In ACM/IEEE Design Automation Conference (DAC), pages 705-710, San Diego, June 2004Google Scholar
  30. 30.
    P. Spindler and F.M. Johannes. Fast and robust quadratic placement based on an accurate linear net model. In IEEE/ACM International Conference on Computer-Aided Design (ICCAD), 2006Google Scholar
  31. 31.
    International symposium on physical design. http://www.ispd.cc
  32. 32.
    A.B. Kahng, S. Reda, and Q. Wang. Architecture and details of a high quality, large-scale analytical placer. In IEEE/ACM International Conference on Computer-Aided Design (ICCAD), pages 890-897, 2005Google Scholar
  33. 33.
    G.-J. Nam, C.J. Alpert, P. Villarrubia, B. Winter, and M. Yildiz. The ISPD2005 placement contest and benchmark suite. In ACM/SIGDA International Symposium on Physical Design (ISPD), pages 216-219, May 2005Google Scholar
  34. 34.
    Standard Performance Evaluation Corporation. SPEC CPU 2000. http://www. spec.org/cpu2000
  35. 35.
    J. Cong, M. Romesis, J.R. Shinnerl, K. Sze, and M. Xie. Locality and utilization in placement suboptimality. Technical report, UCLA Computer Science Department, 2006Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2007

Authors and Affiliations

  • Peter Spindler
    • 1
  • Frank M. Johannes
    • 1
  1. 1.Institute for Electronic Design AutomationTechnische Universitaet MuenchenGermany

Personalised recommendations