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:
Dec. 04, 2007
Filed:
May. 16, 2005
James J. Curtin, Fishkill, NY (US);
Kevin M. Mcilvain, Cold Spring, NY (US);
Ray Raphy, Poughkeepsie, NY (US);
Douglas S. Search, Red Hook, NY (US);
Stephen Szulewski, Newburgh, NY (US);
James J. Curtin, Fishkill, NY (US);
Kevin M. McIlvain, Cold Spring, NY (US);
Ray Raphy, Poughkeepsie, NY (US);
Douglas S. Search, Red Hook, NY (US);
Stephen Szulewski, Newburgh, NY (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
More 'timing closure efficient' Timing Driven Placements by implementing our new net weight for negative slack paths to enhance timing closure behavior is provided by a NSRF (Negative Slack Recover Factor). This new weight would not be based on the absolute amount of negative slack in a path, but rather it would be based on the proportion or percentage of the path's total net delay adder that must be recovered in order to achieve timing closure (zero slack). After an initial or previous placement has been created, then a list of paths with timing violations with a Negative Slack Recover Factor (NSRF) is created for each net in each of the timing paths on the list of paths, and then calculating a NSRF net weight factor for use in subsequent placements and also assigning nets in the list of paths with no timing violations a NSRF default value of one. The NSRF value is calculated as equaling (ZWLM slack value+negative slack value)/ZWLM slack value=(1+(negative slack value/ZWLM slack value)), where ZWLM is a Zero Wire Load Model (ZWLM) value of timing wherein all wire parasitics are removed from consideration in the timing.