• DocumentCode
    2050266
  • Title

    How accurately can we model timing in a placement engine?

  • Author

    Chowdhary, Amit ; Rajagopal, Karthik ; Venkatesan, Satish ; Cao, Tung ; Tiourin, Vladimir ; Parasuram, Y. ; Halpin, Bill

  • Author_Institution
    Intel Corp., Santa Clara, CA, USA
  • fYear
    2005
  • fDate
    13-17 June 2005
  • Firstpage
    801
  • Lastpage
    806
  • Abstract
    This paper presents a novel placement algorithm for timing optimization based on a new and powerful concept, which we term differential timing analysis. Recognizing that accurate optimization requires timing information from a signoff static timing analyzer, we propose an incremental placement algorithm that uses timing information from a signoff static timing engine. We propose a set of differential timing analysis equations that accurately capture the effect of placement perturbations on changes in timing from the signoff timer. We have formulated an incremental placement optimization problem based on differential timing analysis as a single linear programming (LP) problem which is solved to generate the new timing-optimized placement. Our experiments show that the worst negative slack (WNS) improves by an average of 30% and the total negative slack (TNS) improves by 33% on average for a set of circuits from a 3.0 GHz microprocessor that were already synthesized and placed by a leading industrial physical synthesis tool. We also show that multiple iterations of our engine give further TNS improvements - an average improvement of 51%, which implies that our placer will significantly speed up timing convergence.
  • Keywords
    circuit layout CAD; circuit optimisation; integrated circuit layout; linear programming; logic CAD; microprocessor chips; microwave integrated circuits; timing; 3.0 GHz; circuit layout CAD; circuit optimization; differential timing analysis; incremental placement algorithm; integrated circuit layout; linear programming problem; logic CAD; microprocessor chips; microwave integrated circuits; placement engine; timing modeling; timing optimization; timing-driven placement; Algorithm design and analysis; Convergence; Delay; Design automation; Engines; Information analysis; Integrated circuit synthesis; Linear programming; Permission; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2005. Proceedings. 42nd
  • Print_ISBN
    1-59593-058-2
  • Type

    conf

  • DOI
    10.1109/DAC.2005.193925
  • Filename
    1510445