IP Library Granted Patent US 7,434,187
Granted Patent B2
US 7,434,187 · App. 11/292,616 · Granted Oct 7, 2008

Method and apparatus to estimate delay for logic circuit optimization

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,434,187
App. No.
11/292,616
Granted
Oct 7, 2008
Kind
B2
Abstract

Methods and apparatuses to estimate delay for logic circuit optimization using back annotated placement and delay data. In one aspect of the invention, a method to design a logic circuit, the method includes: modifying a first path that is back annotated with first placement information and first delay information to generate a second path; and calculating a signal delay on the second path from second placement information for the second path, the first placement information and the first delay information (or, computing an adjustment to the first delay information from second placement information for the second path and the first placement information). In one example according to this aspect, the first placement information and the first delay information are back annotated from a timing analysis based on placing and routing at least the first path. An actual route is determined from the first placement information in calculating the signal delay.

Claims (42)

1. A method to design a logic circuit, the method comprising:

modifying an original path to generate a modified path, wherein at least a portion of the original path is being back annotated with an exact routing information; and

calculating a signal delay on the modified path from modified placement information for the modified path and from the exact routing information for the at least the portion of the original path.

2. A method as in claim 1 wherein the exact routing information comprises at least one precharacterized exact route delay.

3. A method as in claim 2 wherein the at least one precharacterized exact route delay is derived from performing routing in at least one sample design.

4. A method as in claim 1 wherein the exact routing information is derived from performing routing for the portion of the original path.

5. A method as in claim 1 , wherein the exact routing information is back annotated from a timing analysis based on placing and routing of at least the portion of the path.

6. A method as in claim 1 , wherein the modifying includes adjusting placement of logical elements on the path.

7. A method as in claim 1 , wherein the calculating the signal delay comprises:

estimating a first delay along the original path using a back annotated delay statistics;

estimating a second delay along the modified path using the back annotated delay statistics; and

estimating a third delay along the modified path using the back annotated delay along the path and the first and the second delays.

8. A machine readable medium containing executable computer program instructions which when executed by a data processing system cause the data processing system to perform operations, comprising:

modifying an original path to generate a modified path, wherein at least a portion of the original path is being back annotated with an exact routing information; and

calculating a signal delay on the modified path from modified placement information for the modified path and from the exact routing information for the at least the portion of the original path.

9. A machine readable medium as in claim 8 , wherein the exact routing information comprises at least one precharacterized exact route delay.

10. A machine readable medium as in claim 9 , wherein the at least one precharacterized exact route delay is derived from performing routing in at least one sample design.

11. A machine readable medium as in claim 8 , wherein the exact routing information is derived from performing routing for the portion of the original path.

12. A machine readable medium as in claim 8 , wherein the exact routing information is back annotated from a timing analysis based on placing and routing of at least the portion of the original path.

13. A machine readable medium as in claim 8 , wherein the modifying includes adjusting placement of logical elements on the original path.

14. A machine readable medium as in claim 8 , wherein the calculating the signal delay comprises estimating a first delay along the original path using a back annotated delay statistics; estimating a second delay along the modified path using the back annotated delay statistics; and estimating a third delay along the modified path using the back annotated delay along the path and the first and the second delays.

15. A data processing system, comprising:

means for modifying an original path to generate a modified path, wherein at least a portion of the original path is being back annotated with an exact routing information; and

means for calculating a signal delay on the modified path from modified placement information for the modified path and from the exact routing information for the at least the portion of the original path.

16. A data processing system as in claim 15 , wherein the exact routing information comprises at least one precharacterized exact route delay.

17. A data processing system as in claim 16 , wherein the at least one precharacterized exact route delay is derived from performing routing in at least one sample design.

18. A data processing system as in claim 15 , wherein the exact routing information is derived from performing routing for the portion of the original path.

19. A data processing system as in claim 15 , wherein the exact routing information is back annotated from a timing analysis based on placing and routing of at least the portion of the path.

20. A data processing system as in claim 15 , wherein the means for modifying includes means for adjusting placement of logical elements on the original path.

21. A data processing system as in claim 15 , wherein the means for calculating the signal delay comprises estimating a first delay along the original path using a back annotated delay statistics; estimating a second delay along the modified path using the back annotated delay statistics; and estimating a third delay along the modified path using the back annotated delay along the path and the first and the second delays.

22. A data processing system, comprising:

a memory, and

a processor coupled to the memory, wherein the processor is configured to modify an original path to generate a modified path, wherein at least a portion of the original path is being back annotated with an exact routing information; and to calculate a signal delay on the modified path from modified placement information for the modified path and from the exact routing information for the at least the portion of the original path.

23. A data processing system as in claim 22 , wherein the exact routing information comprises at least one precharacterized exact route delay.

24. A data processing system as in claim 23 , wherein the at least one precharacterized exact route delay is derived from performing routing in at least one sample design.

25. A data processing system as in claim 22 , wherein the exact routing information is derived from performing routing for the portion of the original path.

26. A data processing system as in claim 22 , wherein the exact routing information is back annotated from a timing analysis based on placing and routing of at least the portion of the path.

27. A data processing system as in claim 22 , wherein the processor is configured to modify placement of logical elements on the path.

28. A data processing system as in claim 22 , wherein said processor configured to calculate the signal delay comprises:

estimating a first delay along the original path using a back annotated delay statistics;

estimating a second delay along the modified path using the back annotated delay statistics; and

estimating a third delay along the modified path using the back annotated delay along the path and the first and the second delays.

Assignments (1)
MERGER Recorded Jun 20, 2008
From: SYNPLICITY, INC.
To: SYNOPSYS, INC., A DELAWARE CORPORATION
Reel/Frame 021145/0414 →