IP Library Granted Patent US 7,571,406
Granted Patent B2
US 7,571,406 · App. 11/197,103 · Granted Aug 4, 2009

Clock tree adjustable buffer

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,571,406
App. No.
11/197,103
Granted
Aug 4, 2009
Kind
B2
Abstract

An adjustable buffer including a first series of P-channel devices having current electrodes coupled in series between a first voltage supply and a first output node, and a first series of N-channel devices having current electrodes coupled in series between the first output node and a second voltage supply. The control electrodes of the P- and N-channel devices are coupled to a selected one of an input node and a corresponding voltage supply collectively forming first and second sets of selectable connections. The first and second sets of selectable connections are made to adjust delay from the input node to the first output node. A clock distribution system including multiple uniform adjustable buffers coupled between at least one root node and multiple destination nodes, where each uniform adjustable buffer is adjustable between a minimum delay and a maximum delay.

Claims (43)

1. A clock distribution system, comprising:

a plurality of uniform adjustable buffers coupled between at least one root node and a plurality of destination nodes, wherein each of said plurality of uniform adjustable buffers is adjustable between a minimum delay and a maximum delay,

wherein at least one of said plurality of uniform adjustable buffers comprises:

a first plurality of P-channel devices having current electrodes coupled in series between a first voltage supply and a first output node and having a corresponding first plurality of control electrodes, wherein each of said first plurality of control electrodes is coupled to a selected one of an input node and a second voltage supply collectively forming a first plurality of selectable connections; and

a first plurality of N-channel devices having current paths coupled in series between said first output node and said second voltage supply and having a corresponding second plurality of control electrodes, wherein each of said second plurality of control electrodes is coupled to a selected one of said input node and said first voltage supply collectively forming a second plurality of selectable connections;

wherein said first and second plurality of selectable connections are made to adjust delay from said input node to said first output node;

a first branch comprising a first set of said plurality of uniform adjustable buffers coupled in series between said at least one root node and a first destination node; and

a second branch comprising a second set of said plurality of uniform adjustable buffers coupled in series between said at least one root node and a second destination node;

wherein each of said plurality of uniform adjustable buffers of said first set is programmed with said minimum delay and wherein at least one of said plurality of uniform adjustable buffers of said second set is programmed with a larger delay than said minimum delay.

2. The clock distribution system of claim 1 , wherein said plurality of uniform adjustable buffers are initially routed assuming each has said minimum delay and wherein at least one of said plurality of uniform adjustable buffers of said second set is adjusted to minimize delay differential between said first and second branches.

3. The clock distribution system of claim 1 , wherein said first and second branches are part of a first clock tree routed from a first root node, further comprising a second clock tree including a third branch comprising a third set of said plurality of uniform adjustable buffers coupled in series between a second root node and a third destination node.

4. The clock distribution system of claim 3 , further comprising:

said plurality of uniform adjustable buffers initially being routed assuming that each has said minimum delay;

said first clock tree initially having a first delay and said second clock tree initially having a second delay that is less than said first delay; and

at least one additional uniform adjustable buffer coupled to said third root node to increase delay of said second clock tree.

5. The clock distribution system of claim 1 , wherein each of said plurality of uniform adjustable buffers comprises an inverting buffer.

6. The clock distribution system of claim 1 , wherein said first plurality of P-channel devices comprises a first number of P-channel devices and wherein said first plurality of N-channel devices comprises a second number of N-channel devices wherein said first and second numbers are equal.

7. The clock distribution system of claim 1 , wherein said first plurality of P-channel devices comprises a first number of P-channel devices and wherein said first plurality of N-channel devices comprises a second number of N-channel devices wherein said first and second numbers are different.

8. The clock distribution system of claim 1 , wherein said first and second plurality of selectable connections are imbalanced to compensate delay differences between rising and falling edge transitions.

9. The clock distribution system of claim 1 , wherein said first plurality of P-channel devices comprises first and second P-channel devices and wherein said second plurality of N-channel devices comprises first and second N-channel devices.

10. The clock distribution system of claim 1 , wherein said control electrode of said first P-channel device is coupled to said second voltage supply, said control electrode of said second N-channel device is coupled to said first voltage supply, and said control electrodes of said second P-channel device and said first N-channel device are coupled to said input node for a relatively small delay configuration, wherein said control electrode of said second P-channel device is coupled to said second voltage supply, said control electrode of said first N-channel device is coupled to said first voltage supply, and said control electrodes of said first P-channel device and said second N-channel device are coupled to said input node for a medium delay configuration, and wherein said control electrodes of said first and second P-channel and N-channel devices are coupled to said input node for a relatively large delay configuration.

11. The clock distribution system of claim 1 , further comprising:

a second plurality of P-channel devices having current electrodes coupled in series between said first voltage supply and a second output node and having a corresponding third plurality of control electrodes, wherein each of said third plurality of control electrodes is coupled to a selected one of said first output node and said second voltage supply collectively forming a third plurality of selectable connections; and

a second plurality of N-channel devices having current paths coupled in series between said second output node and said second voltage supply and having a corresponding fourth plurality of control electrodes, wherein each of said fourth plurality of control electrodes is coupled to a selected one of said first output node and said first voltage supply collectively forming a fourth plurality of selectable connections;

wherein said third and fourth plurality of selectable connections are made to adjust delay from said first output node to said second output node.

12. The clock distribution system of claim 1 , wherein said first, second, third and fourth plurality of selectable connections are imbalanced to compensate delay differences between rising and falling edge transitions.

13. A method of distributing a clock signal for a circuit, comprising:

distributing a first plurality of adjustable buffers from a first root node to a plurality of first destination nodes forming a plurality of first branches of a first clock tree, wherein at least one of said plurality of first branches comprises at least two of said first plurality of adjustable buffers coupled in series,

wherein at least one of said plurality of uniform adjustable buffers comprises:

a first plurality of P-channel devices having current electrodes coupled in series between a first voltage supply and a first output node and having a corresponding first plurality of control electrodes, wherein each of said first plurality of control electrodes is coupled to a selected one of an input node and a second voltage supply collectively forming a first plurality of selectable connections; and

a first plurality of N-channel devices having current paths coupled in series between said first output node and said second voltage supply and having a corresponding second plurality of control electrodes, wherein each of said second plurality of control electrodes is coupled to a selected one of said input node and said first voltage supply collectively forming a second plurality of selectable connections;

wherein said first and second plurality of selectable connections are made to adjust delay from said input node to said first output node;

determining a delay of each of the plurality of first branches assuming a predetermined minimum delay for each adjustable buffer and determining a slowest branch of the first clock tree; and

adjusting at least one adjustable buffer of each of the plurality of first branches other than the slowest branch to minimize delay differential between the plurality of first branches.

14. The method of claim 13 , wherein said distributing a first plurality of adjustable buffers comprises distributing inverting buffers.

15. The method of claim 13 , wherein said adjusting at least one adjustable buffer comprises selectively coupling control electrodes of each of a plurality of pull-up devices and each of a plurality of pull-down devices between voltage supplies and buffer inputs to adjust timing.

16. The method of claim 13 , further comprising adjusting selected ones of the first plurality of adjustable buffers to add imbalance to compensate for timing discrepancies between rising and falling edge transitions.

17. The method of claim 13 , further comprising:

distributing a second plurality of adjustable buffers from a second root node to at least one second destination node forming at least one second branch of a second clock tree;

determining a delay of each second branch assuming the predetermined minimum delay for each adjustable buffer and determining a slowest branch of the first and second clock trees; and

adjusting at least one adjustable buffer of each of the plurality of first and second branches other than the slowest branch to minimize delay differential between the plurality of first and second branches.

18. The method of claim 17 , further comprising inserting at least one additional buffer to a faster one of the first and second clock trees.

19. The method of claim 17 , further comprising inserting at least one additional buffer to a faster one of the first and second clock trees if a delay differential between said first and second clock trees is greater than the predetermined minimum delay for each adjustable buffer.

Assignments (32)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0854 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Feb 3, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 023882/0834 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2005
From: JOHNSTON, THOMAS K.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 016828/0697 →