The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Mar. 04, 2014
Filed:
Nov. 16, 2010
Charles J. Alpert, Austin, TX (US);
Zhuo LI, Austin, TX (US);
Gi-joon Nam, Austin, TX (US);
David A. Papa, Austin, TX (US);
Chin Ngai Sze, Austin, TX (US);
Natarajan Viswanathan, Austin, TX (US);
Charles J. Alpert, Austin, TX (US);
Zhuo Li, Austin, TX (US);
Gi-Joon Nam, Austin, TX (US);
David A. Papa, Austin, TX (US);
Chin Ngai Sze, Austin, TX (US);
Natarajan Viswanathan, Austin, TX (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A physical synthesis tool for dock optimization with local clock buffer control optimization is provided. The physical synthesis flow consists of delaying the exposure of clock routes until after the clock optimization placement stage. The physical synthesis tool clones first local clock buffers. Then, the physical synthesis tool runs timing analysis on the whole design to compute the impact of this necessarily disruptive step. After cloning local clock buffers, the physical synthesis tool adds an extra optimization step to target the control signals that drive the local clock buffers. This optimization step may includes latch cloning, timing-driven placement, buffer insertion, and repowering. The flow alleviates high-fanout nets and produces significantly better timing going into clock optimization placement. After placement, the physical synthesis tool fixes latches and local clock buffers in place, inserts clock routes, and repowers local clock buffers.