← Back to Patent Explorer
EP0451079A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Reducing clock skew in large-scale integrated circuits

Assignee: International Business Machines Corp
•
Filing: 1991-03-05
•
Granted: —
•
Expires: 2011-03-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a system of digital chips, the time delay in all clock trees (121) is equalized by equalizing the delay through each level (210) of all trees. The level delays are equalized by adjusting the capacitance of terminators (213) in each net at each level, and/or by adjusting the performance (power) of each driver at each level (211). Where the capacitance of a net is too low to be compensated by a driver, a capacitive terminator (233AA) is selectively added to that net.

Inventors

  • 👤 Charles Luther Johnson
  • 👤 Robert Francis Lembach
  • 👤 Bruce George Rudolph
  • 👤 Robert Russel Williams

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-07 17:49
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/327; G06F1/00; G06F1/04; G06F1/10; H; H03; H03K; H03K19/00; H03K19/003; H03K19/00323

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 225 words
A method for reducing clock skew in a digital system having a plurality of integrated-circuit chips each containing a set of functional logic circuits and each receiving the same plurality of clock signals, comprising the steps of: a) defining a plurality of clock trees for said chips and said clock signals, each of said trees having the same number of levels, said levels including one or more upper levels, an initial one of said upper levels receiving said clock signal, and including one or more deep levels, a final one of said deep levels being coupled directly to said functional logic for distributing said clock signal thereto, and defining separate fixed level delays for each level, said level delays at each of said levels being the same for all of said trees on all of said chips; b) creating clock logic for all of said trees and nets for interconnecting said logic, such that said upper levels of all said trees contain driver circuits having the same, fixed performance for each of said upper levels and also contain terminator circuits having multiple capacitances, and such that said deep levels contain driver circuits having multiple performances, potentially different for every net in said deep levels; c) for each net in each of said deep levels of all said trees, 1) estimating a load on said net,
Claim 2
Independent Claim 312 words
A method for reducing clock skew in a digital system having at least one integrated-circuit chip containing functional logic circuits and receiving at least one clock signal, comprising the steps of: a) defining a clock tree having a plurality of levels, including one or more upper levels, an initial one of said upper levels receiving said clock signal, and including one or more deep levels, a final one of said deep levels being coupled directly to said functional logic for distributing said clock signal thereto, and defining separate fixed level delays for each level of said tree; b) creating clock logic for said tree and nets for interconnecting said logic, such that said upper levels contain driver circuits having the same, fixed performance for each of said upper levels and also contain terminator circuits having multiple capacitances, and such that said deep levels contain driver circuits having multiple performances, potentially different for every net in said deeplevels; c) for each net in each of said deep levels -- 1) estimating a load on said net, 2) comparing said load to a minimum load necessary to achieve the appropriate one of said level delays, 3) if said load is less than said minimum, connecting a conditional capacitive terminator into said net; d) placing and wiring said functional logic and said clock logic together on said chip; e) for each net in each of said upper levels 1) adjusting the capacitance of the terminator in said net so as to achieve the appropriate one of said level delays; f) for each net in each of said deep levels, 1) if said net has a conditional terminator, adjusting the capacitance of said conditional terminator so as to achieve at least said minimum load, 2) adjusting the performance of the multiple-performance drivers in said net so as to achieve the appropriate one of said level delays.
Claim 3
Dependent Claim 25 words
A method according to Claim 2, wherein step (c) is performed before step (d), and wherein steps (e) and (f) are performed after step (d).
Claim 4
Dependent Claim 31 words
A method according to Claim 2, wherein step (e) (1) comprises selecting one of a predetermined number of versions of said terminator, each of said versions having a different capacitance value.
Claim 5
Dependent Claim 34 words
A method according to Claim 4, wherein said chip has a plurality of cells for placing functional logic and clock logic, and wherein all of said terminator versions fit within one of said cells.
Claim 6
Dependent Claim 31 words
A method according to Claim 2, wherein step (f) (1) comprises selecting one of a predetermined number of versions of said terminator, each of said versions having a different capacitance value.
Claim 7
Dependent Claim 34 words
A method according to Claim 6, wherein said chip has a plurality of cells for placing functional logic and clock logic, and wherein all of said terminator versions fit within one of said cells.
Claim 8
Dependent Claim 30 words
A method according to Claim 2, wherein step (f)(2) comprises selecting one of a predetermined number of versions of said driver, each of said versions having a different power level.
Claim 9
Dependent Claim 34 words
A method according to Claim 8, wherein said chip has a plurality of cells for placing functional logic and clock logic, and wherein all of said driver versions fit within one of said cells.
Claim 10
Dependent Claim 248 words
An integrated-circuit chip adapted to receive a plurality of logic input signals and a plurality of clock signals, comprising: a) a plurality of mutually interconnected functional logic circuits responsive to said logic input signals; b) a plurality of clock trees, each of said trees having the same number of levels, certain of said levels being upper levels, an initial one of said upper levels being coupled to one of said clock signals, certain of said levels being deep levels, a final one of said deep levels being coupled to said functional logic circuits, each of said trees including; 1) in each of said upper levels, a number of stages each having a driver having a fixed performance within each of said upper levels, a wiring network interconnecting said driver to a further one of said levels, and a terminator having an individual capacitance value such that the delay all of said stages within the same level of all said trees is the same; 2) in each of said deep levels, a number of stages each including a driver having a variable performance and including a wiring network having a net capacitance, said stages having less than a predetermined minimum net capacitance further including a conditional terminator having a capacitance sufficient to increase the total net capacitance to at least said minimum value, the performance of said driver being selected such that the delay of all said stages within the same level of all said trees is the same.
Claim 11
Dependent Claim 146 words
An integrated-circuit chip adapted to receive a plurality of logic input signals and a plurality of clock signals, comprising: a) a plurality of mutually interconnected functional logic circuits responsive to said logic input signals; b) a plurality of clock trees, each of said trees having the same number of levels, an initial one of said levels being coupled to one of said clock signals and a final one of said levels being coupled to said functional logic circuits, each of said trees including, in each of said levels, a number of stages each having a driver having a fixed performance within each of said upper levels, a wiring network interconnecting said driver to a further one of said levels, and a terminator having an individual capacitance value such that the delay all of said stages within the same level of all said trees is the same.
Claim 12
Dependent Claim 165 words
An integrated-circuit chip adapted to receive a plurality of logic input signals and a plurality of clock signals, comprising: a) a plurality of mutually interconnected functional logic circuits responsive to said logic input signals; b) a plurality of clock trees, each of said trees having the same number of levels, an initial one of said levels being coupled to one of said clock signals, a final one of said levels being coupled to said functional logic circuits, each of said trees including, in each of said levels, a number of stages each including a driver having a variable performance and including a wiring network having a net capacitance, said stages having less than a predetermined minimum net capacitance further including a conditional terminator having a capacitance sufficient to increase the total net capacitance to at least said minimum value, the performance of said driver being selected such that the delay of all said stages within the same level of all said trees is the same.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag