• DocumentCode
    3486652
  • Title

    Pyramids: An efficient computational geometry-based approach for timing-driven placement

  • Author

    Luo, Tao ; Papa, David A. ; Li, Zhuo ; Sze, C.N. ; Alpert, Charles J. ; Pan, David Z.

  • fYear
    2008
  • fDate
    10-13 Nov. 2008
  • Firstpage
    204
  • Lastpage
    211
  • Abstract
    The purpose of global placement is to find non-overlapping locations for cells, typically while minimizing a wirelength objective. Because of this objective, however, when more timing information about the design is known, some cells will inevitably be sub-optimally placed from a timing perspective. In this paper, we present two new techniques to incrementally improve placements by moving cells to their optimal timing locations. We call our approach Pyramids, since it uses pyramid-shaped delay surfaces to solve for the optimal location, rather than running a more expensive linear programming solver. We show how to apply these techniques to timing-driven detailed placement and also for more accurate late-stage incremental timing correction. Experimental results validate the effectiveness of Pyramids by showing significantly improved timing after an industrial placement algorithm. Furthermore, compared to the linear programming solvers, the speedup of Pyramids solver is 373times vs. CLP and 448times vs. GLPK.
  • Keywords
    integrated circuit interconnections; integrated circuit layout; computational geometry-based approach; optimal timing locations; timing-driven placement; Delay effects; Design automation; Design optimization; Flip-flops; Integrated circuit interconnections; Latches; Linear programming; Mathematical programming; Timing; Wire;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design, 2008. ICCAD 2008. IEEE/ACM International Conference on
  • Conference_Location
    San Jose, CA
  • ISSN
    1092-3152
  • Print_ISBN
    978-1-4244-2819-9
  • Electronic_ISBN
    1092-3152
  • Type

    conf

  • DOI
    10.1109/ICCAD.2008.4681575
  • Filename
    4681575