IP Library Granted Patent US 8,887,120
Granted Patent B1
US 8,887,120 · App. 14/141,473 · Granted Nov 11, 2014

Timing path slack monitoring system

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,887,120
App. No.
14/141,473
Granted
Nov 11, 2014
Kind
B1
Abstract

An on-chip timing slack monitor that measures timing slack at the end of a critical path includes a master-slave flip-flop having a tap on the Q output of the master and a logic module coupled to the flip-flop for producing a pulse whose width is a function of the slack. A pulse width shrinking delay line removes glitches on the flip-flop output and, in combination with a digital integrator and counter, also performs a time to digital conversion operation for determining a value for timing path slack. The determined value is used by a decision module for yield analysis. The monitor can discriminate a glitch from a slack pulse at the flip-flop output for any width of glitch up to one-half of a clock cycle.

Claims (36)

1. A timing path slack monitoring system, comprising:

a flip-flop for capturing transitions of a signal transmitted along a signal line of an integrated circuit, the flip-flop having at least one output;

a logic module coupled to the flip-flop for receiving the at least one output and to generate an output signal that includes a first pulse having a width that is a function of a timing path slack associated with the signal line;

a pulse width shrinking circuit having an input coupled to the logic module for receiving the output signal and generating in response, a series of pulses of decreasing width, wherein a time taken for the series of pulses to die away is a function of the width of the first pulse;

an integrator coupled to an output of the pulse shrinking circuit for integrating the series of pulses to produce a second pulse at an output of the integrator, wherein a duration of the second pulse is a function of a dying time of the first pulse; and

a timer having coupled to the output of the integrator for receiving the second pulse and for measuring the duration of the second pulse.

2. The system of claim 1 , wherein the flip-flop comprises a master-slave flip-flop having a clock input that receives a clock signal, a master output and a slave output.

3. The system of claim 2 , wherein the logic module comprises an exclusive OR gate and an OR gate, and wherein a first input of the exclusive OR gate is coupled to the slave output and a second input of the exclusive OR gate is coupled to the master output, and wherein a first input of the OR gate is coupled to an output of the exclusive OR gate and a second input of the OR gate receives the clock signal.

4. The system of claim 1 , wherein the pulse width shrinking circuit comprises a delay line and a feedback circuit, wherein the delay line comprises a skewed inverter chain having an even number of inverter stages.

5. The system of claim 1 , wherein the integrator comprises a low pass filter.

6. The system of claim 1 , wherein the integrator comprises a digital integrator.

7. The system of claim 6 , wherein the digital integrator comprises a skewed inverter chain.

8. The system of claim 1 , wherein the timer comprises a counter that counts a number of clock periods that elapse between a rising edge of the second pulse and a falling edge of the second pulse.

9. The system of claim 1 , wherein the timer subtracts a value equaling one-half of a clock period from a measured value of the duration of the second pulse.

10. The system of claim 1 , further comprising a decision module that receives an output of the timer, compares the timer output with one or more predetermined parameters, and depending upon the comparison, generates one or more adjustment signals for regulating at least one of a voltage supply and a clock frequency supplied to the integrated circuit.

11. An integrated circuit including at least one timing path slack monitoring system, wherein the slack monitoring system comprises:

a flip-flop for capturing transitions of a signal transmitted along a signal line of the integrated circuit, wherein the flip-flop has at least one output;

a logic module coupled to the flip-flop for receiving the at least one output and generating an output signal that includes a first pulse whose width is a function of a timing path slack associated with the signal line;

a pulse width shrinking circuit having an input coupled to the logic module for receiving the output signal from the logic module and generating in response, a series of pulses of decreasing width, wherein a time taken for the series of pulses to die away is a function of the width of the first pulse;

an integrator coupled to an output of the pulse shrinking circuit for integrating the series of pulses to produce a second pulse at an output of the integrator, wherein a duration of the second pulse is a function of the dying time of the first pulse; and

a timer having an input coupled to the output of the integrator for measuring the duration of the second pulse.

12. The integrated circuit of claim 11 , further comprising a decision module coupled to the timer for receiving an output of the timer, comparing the timer output with one or more predetermined parameters, and depending upon the comparison, generating one or more adjustment signals for regulating at least one of a voltage supply and a clock frequency supplied to the integrated circuit.

13. The integrated circuit of claim 12 , wherein the timer comprises a counter that counts a number of clock periods that elapse between a rising edge and a falling edge of the second pulse.

14. The integrate circuit of claim 13 , wherein,

the flip-flop comprises a master-slave flip-flop having a clock input that receives a clock signal, a master output and a slave output; and

the logic module comprises an exclusive OR gate and an OR gate, and wherein a first input of the exclusive OR gate is coupled to the slave output and a second input of the exclusive OR gate is coupled to the master output, and wherein a first input of the OR gate is coupled to an output of the exclusive OR gate and a second input of the OR gate receives the clock signal.

15. The integrated circuit of claim 14 , wherein the pulse width shrinking circuit comprises a delay line and a feedback circuit, wherein the delay line comprises a skewed inverter chain having an even number of inverter stages.

16. A method for monitoring timing path slack in at least one timing path of an integrated circuit, the method comprising:

capturing a transition of a signal transmitted along a signal line of the integrated circuit in a flip-flop;

generating a first pulse in response to the transition, wherein a width of the first pulse is a function of timing path slack associated with the signal line;

receiving in a pulse width shrinking circuit the first pulse and producing in response, a series of pulses of decreasing width, wherein a time taken for the series of pulses to die away is a function of the width of the first pulse;

integrating the series of pulses to produce a second pulse whose duration is a function of a dying time of the first pulse; and

measuring a duration of the second pulse.

17. The method of claim 16 , further comprising:

comparing the duration of the second pulse with one or more predetermined parameters, and depending upon the comparison, generating one or more adjustment signals; and

regulating at least one of a voltage supply and a clock frequency supplied to the integrated circuit using the one or more adjustment signals.

Assignments (21)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING AND REMOVE APPL. NO. 14085520 REPLACE IT WITH 14086520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Mar 1, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037926/0642 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037792/0227 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037879/0581 →
CORRECTIVE ASSIGNMENT OF INCORRECT PATENT APPLICATION NUMBER 14085520 ,PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0454 →
CORRECTIVE ASSIGNMENT OF INCORRECT NUMBER 14085520 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTON OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0568 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0420 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0390 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0420 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0399 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0790 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., COLLATERAL AGENT
Reel/Frame 032445/0689 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0577 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2013
From: VERMA, CHETAN; DEY, AMIT KUMAR; ROY, AMIT; TAYAL, VIJAY
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 031856/0245 →