IP Library Granted Patent US 7,966,592
Granted Patent B2
US 7,966,592 · App. 12/206,048 · Granted Jun 21, 2011

Dual path static timing analysis

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,966,592
App. No.
12/206,048
Granted
Jun 21, 2011
Kind
B2
Abstract

A method to analyze timing in a circuit, generally including (A) simulating reception of an input signal and a clock signal at a first flip-flop, wherein (i) the input signal has a latest transition, (ii) the input signal arrives through a first path and (iii) the clock signal has an active edge, (B) calculating a value of a time difference between the latest transition and the active edge, (C) calculating a delay between the active edge and the latest transition appearing in an output signal, wherein (i) the delay is based on a model responding to the value, (ii) the model characterizes a clock-to-output delay as a function of the time difference and (iii) the characterization covering a range of values, (D) calculating an arrival time of the latest transition at a second flip-flop through a second signal path and (E) storing the arrival time in a recording medium.

Claims (51)

1. A method to analyze timing in a circuit, comprising the steps of:

(A) simulating a reception of both an input signal and a clock signal at a first flip-flop, wherein (i) said input signal has a latest transition, (ii) said input signal arrives through a first path of said circuit and (iii) said clock signal has an active edge;

(B) calculating, using a processor, a first value of a time difference between said latest transition and said active edge;

(C) calculating a first delay between said active edge and said latest transition appearing in an output signal of said first flip-flop, wherein (i) said first delay is based on a model responding to said first value, (ii) said model characterizes a clock-to-output delay of said first flip-flop as a function of said time difference and (iii) said characterization covering a range of values;

(D) calculating a first arrival time of said latest transition in said output signal at a second flip-flop, wherein said second flip-flop is connected to said first flip-flop through a second signal path; and

(E) storing said first arrival time in a recording medium.

2. The method according to claim 1 , wherein said range covers (i) from approximately a short value at which said first flip-flop cannot capture said latest transition (ii) to a long value at which said clock-to-output delay is approximately a minimum delay through said first flip-flop.

3. The method according to claim 1 , further comprising the step of:

conducting a static timing analysis of said circuit, wherein said static timing analysis does not indicate a circuit failure where (i) said first value of said time difference fails a first setup time of said first flip-flop and (ii) said first arrival time of said latest transition in said output signal meets a second setup time of said second flip-flop.

4. The method according to claim 3 , wherein said first setup time comprises a particular value of said time difference at which said clock-to-output delay is approximately a given percentage longer than a minimum clock-to-output delay of said first flip-flop.

5. The method according to claim 1 , further comprising the step of:

conducting a static timing analysis of said circuit, wherein said static timing analysis does not indicate a circuit failure where (i) said first value of said latest transition is too short to be captured by said first flip-flop and (ii) said first arrival time of said latest transition in said output signal meets a specified arrival time at said second flip-flop.

6. The method according to claim 1 , further comprising the step of:

conducting a static timing analysis of said circuit, wherein said static timing analysis analyzes said first path before said second path.

7. The method according to claim 1 , wherein said input signal further has an earliest transition, the method further comprising the steps of:

calculating a second value of said time difference between said earliest transition and said active edge;

calculating a second delay between said active edge and said earliest transition appearing in said output signal, wherein said second delay is based on said model responding to said second value;

calculating an second arrival time of said earliest transition in said output signal at said second flip-flop; and

storing said second arrival time in said recording medium.

8. The method according to claim 7 , wherein (i) said first path is dependent upon both a third path and a fourth path, (ii) said third path determines said latest transition and (iii) said fourth path determines said earliest transition.

9. A method to analyze timing in a circuit, comprising the steps of:

(A) simulating a reception of both an input signal and a clock signal at a first flip-flop, wherein (i) said input signal has an earliest transition, (ii) said input signal arrives through a first path of said circuit and (iii) said clock signal has an active edge;

(B) calculating, using a processor, a value of a time difference between said earliest transition and said active edge;

(C) calculating a delay between said active edge and said earliest transition appearing in an output signal of said first flip-flop, wherein (i) said delay is based on a model responding to said value, (ii) said model characterizes a clock-to-output delay of said first flip-flop as a function of said time difference and (iii) said characterization covering a range of values;

(D) calculating a first arrival time of said earliest transition in said output signal at a second flip-flop, wherein said second flip-flop is connected to said first flip-flop through a second signal path; and

(E) storing said first arrival time in a recording medium.

10. The method according to claim 9 , wherein said range covers (i) from approximately a short value at which said first flip-flop cannot capture said earliest transition (ii) to a long value at which said clock-to-output delay is approximately a minimum delay through said first flip-flop.

11. The method according to claim 9 , further comprising the step of:

conducting a static timing analysis of said circuit, wherein said static timing analysis does not indicate a circuit failure where (i) said value of said time difference fails a hold time of said first flip-flop and (ii) a second arrival time of a latest transition in said output signal meets a setup time of said second flip-flop.

12. The method according to claim 11 , wherein said hold time comprises a particular value of said time difference at which said clock-to-output delay is approximately a given percentage longer than a minimum clock-to-output delay of said first flip-flop.

13. The method according to claim 9 , further comprising the step of:

conducting a static timing analysis of said circuit, wherein said static timing analysis does not indicate a circuit failure where (i) said value of said earliest transition is too short to be captured by said first flip-flop and (ii) said first arrival time of said earliest transition in said output signal meets a specified arrival time at said second flip-flop.

14. The method according to claim 9 , further comprising the step of:

conducting a static timing analysis of said circuit, wherein said static timing analysis analyzes said first path before said second path.

15. A non-transitory storage medium for use in a computer to analyze timing in a circuit, the storage medium recording a computer program that is readable and executable by the computer, when executed the computer program comprising the steps of:

(A) simulating a reception of both an input signal and a clock signal at a first flip-flop, wherein (i) said input signal has a latest transition, (ii) said input signal arrives through a first path of said circuit and (iii) said clock signal has an active edge;

(B) calculating a first value of a time difference between said latest transition and said active edge;

(C) calculating a first delay between said active edge and said latest transition appearing in an output signal of said first flip-flop, wherein (i) said first delay is based on a model responding to said first value, (ii) said model characterizes a clock-to-output delay of said first flip-flop as a function of said time difference and (iii) said characterization covering a range of values;

(D) calculating a first arrival time of said latest transition in said output signal at a second flip-flop, wherein said second flip-flop is connected to said first flip-flop through a second signal path; and

(E) storing said first arrival time in a recording medium.

16. The storage medium according to claim 15 , wherein said range covers (i) from approximately a short value at which said first flip-flop cannot capture said latest transition (ii) to a long value at which said clock-to-output delay is approximately a minimum delay through said first flip-flop.

17. The storage medium according to claim 15 , wherein said computer program further comprises the step of:

conducting a static timing analysis on said circuit, wherein said static timing analysis does not indicate a circuit failure where (i) said first value of said time difference fails a first setup time of said first flip-flop and (ii) said first arrival time of said latest transition in said output signal meets a second setup time of said second flip-flop.

18. The storage medium according to claim 17 , wherein said first setup time comprises a particular value of said time difference at which said clock-to-output delay is approximately a given percentage longer than a minimum clock-to-output delay of said first flip-flop.

19. The storage medium according to claim 15 , wherein said computer program further comprises the step of:

conducting a static timing analysis on said circuit, wherein said static timing analysis does not indicate a circuit failure where (i) said first value of said latest transition is too short to be captured by said first flip-flop and (ii) said first arrival time of said latest transition in said output signal meets a specified arrival time at said second flip-flop.

20. The storage medium according to claim 15 , wherein said input signal further has an earliest transition, the computer program further comprising the steps of:

calculating a second value of said time difference between said earliest transition and said active edge;

calculating a second delay between said active edge and said earliest transition appearing in said output signal, wherein said second delay is based on said model responding to said second value;

calculating an second arrival time of said earliest transition in said output signal at said second flip-flop; and

storing said second arrival time in said recording medium.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
Reel/Frame 059720/0223 →
SECURITY INTEREST Recorded Feb 1, 2018
From: HILCO PATENT ACQUISITION 56, LLC; BELL SEMICONDUCTOR, LLC; BELL NORTHERN RESEARCH, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 045216/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2017
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.; BROADCOM CORPORATION
To: BELL SEMICONDUCTOR, LLC
Reel/Frame 044887/0109 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2008
From: BROWN, JEFFREY S.; BYRN, JONATHAN W.; TURNER, MARK F.
To: LSI CORPORATION
Reel/Frame 021494/0209 →