IP Library Granted Patent US 10,311,196
Granted Patent B1
US 10,311,196 · App. 15/043,432 · Granted Jun 4, 2019

Method and apparatus for performing symbolic timing analysis with spatial variation

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 10,311,196
App. No.
15/043,432
Granted
Jun 4, 2019
Kind
B1
Abstract

A method for designing a system on a target device includes placing the system on the target device. Timing analysis is performed on the placed system to model delays by using a plurality of localized functions that overlap.

Claims (38)

1. A method for designing a system on a target device, comprising:

placing the system on the target device;

performing timing analysis on the placed system to model delays by using a plurality of localized functions that overlap to represent an influence that affects a delay for an area on the target device that is a proper subset of a total area of the target device, wherein each of the plurality of localized functions cover less than a total area of the target device;

generating a program file that includes a design of the system that is placed and timing analyzed; and

programming the target device with the program file to transform programmable resources on the target device to implement the design, wherein the target device is implemented on an integrated circuit.

2. The method of claim 1 , wherein the influence relates to process variation.

3. The method of claim 1 , wherein the influence relates to a combination of process, temperature, and voltage variation on the target device.

4. The method of claim 1 , wherein performing timing analysis comprises identifying the plurality of localized functions by defining a set of process variables, correlation distances, and magnitudes corresponding to variation on the target device.

5. The method of claim 1 further comprising identifying polynomial coefficients associated with a location on the target device by utilizing the localized functions.

6. The method of claim 5 further comprising removing delays that cannot form a minimum or maximum value.

7. The method of claim 5 further comprising:

computing a root means square (RMS) of a difference of the delays; and

removing polynomials that do not affect the RMS of the difference of the delays to a predetermined probability.

8. The method of claim 1 , wherein the timing analysis is performed prior to routing.

9. The method of claim 1 , wherein each of the plurality of localized functions are used together, collectively during the timing analysis.

10. The method of claim 1 , wherein using the plurality of localized functions is performed prior to routing.

11. The method of claim 1 further comprising transmitting the program file to the target device.

12. A non-transitory computer readable medium including a sequence of instructions stored thereon for causing a computer to execute a method for designing a system on a target device, comprising:

placing the system on the target device;

performing timing analysis on the placed system to model delays by using a plurality of localized functions that overlap to represent an influence that affects a delay for an area on the target device that is a proper subset of a total area of the target device, wherein each of the plurality of localized functions cover less than a total area of the target device;

generating a program file that includes a design of the system that is placed and timing analyzed; and

programming the target device with the program file to transform programmable resources on the target device to implement the design, wherein the target device is implemented on an integrated circuit.

13. The non-transitory computer readable medium of claim 12 , wherein the influence relates to process variation.

14. The non-transitory computer readable medium of claim 12 , wherein the influence relates to a combination of process, temperature, and voltage variation on the target device.

15. The non-transitory computer readable medium of claim 12 , wherein performing timing analysis comprises identifying the plurality of localized functions by defining a set of process variables, correlation distances, and magnitudes corresponding to variation on the target device.

16. The non-transitory computer readable medium of claim 15 further comprising identifying polynomial coefficients associated with a location on the target device by utilizing the localized functions.

17. The non-transitory computer readable medium of claim 16 further comprising removing delays that cannot form a minimum or maximum value.

18. The non-transitory computer readable medium of claim 16 further comprising:

computing a root means square (RMS) of a difference of the delays; and

removing polynomials that do not affect the RMS of the difference of the delays to a predetermined probability.

19. The non-transitory computer readable medium of claim 12 , wherein the timing analysis is performed prior to routing.

20. A system designer, comprising:

a placement unit that places a system on a target device;

a timing analysis unit that performs timing analysis to model delay on the system that is placed by using a plurality of localized functions that overlap to represent an influence that affects a delay for an area on the target device that is a proper subset of a total area of the target device, wherein each of the plurality of localized functions cover less than a total area of the target device, and wherein at least one of the placement unit and the timing analysis unit is implemented by a processor; and

an assembly unit that generates a data file that includes a design of the system that is placed and timing analyzed and programs the target device with the data file to transform programmable resources on the target device to implement the design, wherein the target device is implemented on an integrated circuit.

21. The system designer of claim 20 , wherein the timing analysis unit comprises a localized function identifier that identifies the localized functions by defining a set of process variables, correlation distances, and magnitudes corresponding to variation on the target device.

22. The system designer of claim 20 , wherein the timing analysis unit comprises a polynomial coefficients unit that identifies polynomial coefficients associated with a location on the target device by utilizing the localized functions.

23. The system designer of claim 20 , wherein the timing analysis is performed prior to routing.

Assignments (2)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2016
From: LEWIS, DAVID
To: ALTERA CORPORATION
Reel/Frame 037730/0471 →