IP Library Granted Patent US 8,341,569
Granted Patent B2
US 8,341,569 · App. 12/842,268 · Granted Dec 25, 2012

Statistical iterative timing analysis of circuits having latches and/or feedback loops

Assignee: Wisconsin Alumni Research Foundation
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 8,341,569
App. No.
12/842,268
Granted
Dec 25, 2012
Kind
B2
Abstract

Statistical timing analysis methods for circuits having latches and feedback loops are described wherein the circuit yield, and/or the critical cycle mean (the largest cycle mean among all loops in the circuit), may be iteratively calculated with high speed and accuracy, thereby allowing their ready usage in the analysis and validation of proposed circuit designs.

Claims (44)

1. A method for predicting performance criteria in a circuit having latches and feedback loops, the method comprising the iterative repetition of the following steps in an electronic processor:

a. for each latch i having one or more input latches j,

(1) first calculating within the processor for each input latch j:

(a) the earliest signal arrival time a i at latch i as the lesser of:

(i) any previously defined value for the earliest signal arrival time a i , and

(ii) the sum of

 1) the earliest signal departure time d j at latch j in any prior iteration and

 2) the minimum combinational delay δ ji from latch j to latch i;

(b) the latest signal arrival time A i at latch i as the greater of:

(i) any previously defined value for the latest signal arrival time A i and

(ii) the sum of:

 1) the latest signal departure time D j at latch j in any prior iteration and

 2) the maximum combinational delay Δ ji from latch j to latch i;

(2) then calculating within the processor:

(a) the setup time violation s i at latch i as the latest signal arrival time A i :

(i) minus the rising clock edge arrival time C i ,

(ii) minus the clock high time T i h at latch i, plus the setup time S i of latch i;

(b) the hold time violation h i at latch i as the earliest signal arrival time a i :

(i) minus the rising clock edge arrival time C i ;

(ii) minus the clock high time T i h at latch i;

(iii) minus the hold time H i of latch i;

(iv) plus the clock cycle time T c ;

(c) the critical setup time violation limit s c ∞ as the greater of:

(i) any previously defined value for the critical setup time violation limit s c ∞ , and

(ii) the setup time violation s i at latch i;

(d) the critical hold time violation limit h c ∞ as the lesser of:

(i) any previously defined value for the critical hold time violation limit h c ∞ , and

(ii) the hold time violation h i at latch i;

b. calculating the circuit timing yield Y within the processor as the probability that both

(1) the critical setup time violation limit s c ∞ being less than or equal to zero, and

(2) the critical hold time violation limit h c ∞ being greater than or equal to zero.

2. The method of claim 1 further comprising the step of ceasing repetition when successive calculations of the circuit timing yield Y change by less than a threshold value.

3. The method of claim 1 further comprising the step of calculating, during each iteration and for each latch i, the earliest signal departure time d i at latch i as the greater of

a. the rising clock edge arrival time C i at latch i, and

b. the earliest signal arrival time a i at latch i,

minus the clock cycle time.

4. The method of claim 1 further comprising the step of calculating, during each iteration and for each latch i, the latest signal departure time D i at latch i as the greater of

a. the rising clock edge arrival time C i at latch i, and

b. the latest signal arrival time A i at latch i,

minus the clock cycle time.

5. The method of claim 1 further comprising the steps of:

a. providing a circuit model representing a proposed circuit design;

b. calculating the circuit timing yield Y for the circuit model; and

c. revising the circuit model in response to the calculated circuit timing yield Y.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2014
From: HU, YU HEN
To: WISCONSIN ALUMNI RESEARCH FOUNDATION
Reel/Frame 032593/0633 →
CONFIRMATORY LICENSE Recorded Aug 4, 2010
From: WISCONSIN ALUMNI RESEARCH FOUNDATION
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 024790/0534 →
Continuity (2)
Division 11966265 · Dec 28, 2007
Related Publication 20100313177A1 · Dec 9, 2010