• DocumentCode
    785852
  • Title

    Implementation and extensibility of an analytic placer

  • Author

    Kahng, Andrew B. ; Wang, Qinke

  • Author_Institution
    Depts. of Comput. Sci. & Eng. & Electr. & Comput. Eng., Univ. of California, La Jolla, CA, USA
  • Volume
    24
  • Issue
    5
  • fYear
    2005
  • fDate
    5/1/2005 12:00:00 AM
  • Firstpage
    734
  • Lastpage
    747
  • Abstract
    Automated cell placement is a critical problem in very large scale integration (VLSI) physical design. New analytical placement methods that simultaneously spread cells and optimize wirelength have recently received much attention from both academia and industry. A novel and simple objective function for spreading cells over the placement area is described in the patent of Naylor et al. (U.S. Pat. 6301693). When combined with a wirelength objective function, this allows efficient simultaneous cell spreading and wirelength optimization using nonlinear optimization techniques. In this paper, we implement an analytic placer (APlace) according to these ideas (which have other precedents in the open literature), and conduct in-depth analysis of characteristics and extensibility of the placer. Our contributions are as follows. 1) We extend the objective functions described in (Naylor et al., U.S. Patent 6301693) with congestion information and implement a top-down hierarchical (multilevel) placer (APlace) based on them. For IBM-ISPD04 circuits, the half-perimeter wirelength of APlace outperforms that of FastPlace, Dragon, and Capo, respectively, by 7.8%, 6.5%, and 7.0% on average. For eight IBM-PLACE v2 circuits, after the placements are detail-routed using Cadence WRoute, the average improvement in final wirelength is 12.0%, 8.1%, and 14.1% over QPlace, Dragon, and Capo, respectively. 2) We extend the placer to address mixed-size placement and achieve an average of 4% wirelength reduction on ten ISPD\´02 mixed-size benchmarks compared to results of the leading-edge solver, FengShui. 3) We extend the placer to perform timing-driven placement. Compared with timing-driven industry tools, evaluated by commercial detailed routing and static timing analysis, we achieve an average of 8.4% reduction in cycle time and 7.5% reduction in wirelength for a set of six industry testcases. 4) We also extend the placer to perform input/output-core coplacement and constraint handing for mixed-signal designs. Our paper aims to, and empirically demonstrates, that the APlace framework is a general, and extensible platform for "spatial embedding" tasks across many aspects of system physical implementation.
  • Keywords
    VLSI; circuit CAD; circuit layout; circuit optimisation; network routing; nonlinear programming; APlace framework; IBM-ISPD04 circuits; IBM-PLACE v2 circuits; analytical placement methods; automated cell placement; commercial detailed routing; congestion information; constraint handing; half-perimeter wirelength; input core placement; mixed-signal design; mixed-size placement; multilevel placer; nonlinear optimization technique; output core coplacement; spatial embedding tasks; static timing analysis; timing-driven placement; top-down hierarchical placer; very large scale integration physical design; wirelength optimization; wirelength reduction; Annealing; Circuits; Computer science; Optimization methods; Partitioning algorithms; Performance analysis; Routing; Testing; Timing; Very large scale integration; APlace; Analytic placement; mixed-size; very large scale integration (VLSI);
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2005.846366
  • Filename
    1424176