Patent US6204713B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6204713B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for routing low-skew clock networks

Assignee: International Business Machines Corp
•
Filing: 1999-01-04
•
Granted: 2001-03-20
•
Expires: 2019-01-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An integrated circuit chip comprises a plurality of clock distribution sub-networks each including a clock input for receiving a clock signal, each of the clock distribution sub-networks having a capacitance, as seen from the clock input, substantially equivalent to others of the clock distribution sub-networks; and a structured clock buffer having a size based on a load of the clock distribution sub-networks, and providing the clock signal to the clock distribution sub-networks.

Inventors

  • 👤 Janice M. Adams
  • 👤 Keith M. Carrig
  • 👤 Roger P. Gregor
  • 👤 Daniel R. Menard

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 13:30
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/04; G06F1/10; G06F30/00; G06F30/30; G06F30/39; G06F30/394; G06F30/396

Claims Analysis

Total Claims: 37
Claim 1
Independent Claim 76 words
An integrated circuit chip comprising: a plurality of clock distribution sub-networks each including a clock input for receiving a clock signal; and at least one structured clock buffer having a size based on a load of said clock distribution sub-networks, and providing said clock signal to said clock distribution sub-networks, wherein said structured clock buffer includes an output pin, said clock input of each of said clock distribution sub-networks being directly connected to said output pin.
Claim 2
Dependent Claim 76 words
An integrated circuit chip comprising: a plurality of clock distribution sub-networks each including a clock input for receiving a clock signal; and at least one structured clock buffer having a size based on a load of said clock distribution sub-networks, and providing said clock signal to said clock distribution sub-networks, wherein said structured clock buffer includes an output pin, said clock input of each of said clock distribution sub-networks being directly connected to said output pin.
Claim 3
Dependent Claim 45 words
The integrated circuit chip of claim 1 , wherein said clock input of each of said clock distribution sub-networks is connected to said output pin at generally equally spaced intervals along said output pin measured from each other and from ends of said output pin.
Claim 4
Dependent Claim 115 words
The integrated circuit chip of claim 1 , wherein said clock distribution sub-networks comprise first clock distribution sub-networks and said structured clock buffer comprises a first structured clock buffer, said integrated circuit chip further comprising: a plurality of second clock distribution sub-networks each including a second clock input for receiving said clock signal, each of said second clock distribution sub-networks having a second capacitance, as seen from said second clock input, substantially equivalent to others of said second clock distribution sub-networks; and at least one second structured clock buffer having a second size based on a second load of said second clock distribution sub-networks, and providing said clock signal to said second clock distribution sub-networks.
Claim 5
Dependent Claim 228 words
The integrated circuit chip of claim 3 , wherein said first structured clock buffer has a first output pin and a first input pin, and said second structured clock buffer has a second output pin and a second input pin, said integrated chip further comprising: at least one third structured clock buffer having a third size, a third output pin, and providing said clock signal to said first structured clock buffer and said second structured clock buffer, said first clock input of each of said first clock distribution sub-networks being connected to said first output pin of said first structured clock buffer at generally equally spaced intervals along said first output pin measured from each other and from ends of said first output pin, said second clock input of each of said second clock distribution sub-networks being connected to said second output pin of said second structured clock buffer at generally equally spaced intervals along said second output pin measured from each other and from ends of said second output pin, and said first input pin of said first structured clock buffer and said second input pin of said second structured clock buffer being connected to said third output pin of said third structured clock buffer at generally equally spaced intervals along said third output pin measured from each other and from ends of said third output pin.
Claim 6
Dependent Claim 28 words
The integrated circuit chip of claim 3 , wherein said first structured clock buffer has a first delay and said second structured clock buffer has said first delay.
Claim 7
Dependent Claim 17 words
The integrated circuit chip of claim 1 , wherein said clock input comprises a single clock input.
Claim 8
Dependent Claim 30 words
The integrated circuit chip of claim 1 , wherein said output pin comprises a single output pin and said output pin extends along a length of said structured clock buffer.
Claim 9
Dependent Claim 32 words
The integrated circuit chip of claim 1 , further comprising a power grid, wherein said structured clock buffer utilizes an unmodified version of said power grid to drive said clock distribution sub-networks.
Claim 10
Dependent Claim 51 words
The integrated circuit chip of claim 1 , wherein said clock distribution sub-networks each include at least one group of master and slave latches and at least one group of splitters for supplying said clock signal to a corresponding one of said at least one group of master and slave latches.
Claim 11
Dependent Claim 16 words
The integrated circuit chip of claim 1 , wherein said clock distribution sub-networks are capacitance balanced.
Claim 12
Dependent Claim 309 words
An integrated circuit chip comprising: a plurality of first clock distribution sub-networks each including a first clock input for receiving a clock signal; at least one first structured clock buffer having a first size based on a first load of said first clock distribution sub-networks, a first input pin, a first output pin and providing said clock signal to said first clock distribution sub-networks, said first clock input of each of said first clock distribution sub-networks being directly connected to said first output pin of said first structured clock buffer at generally equally spaced intervals along said first output pin measured from each other and from ends of said first output pin; a plurality of second clock distribution sub-networks each including a second clock input for receiving said clock signal; at least one second structured clock buffer having a second size based on a second load of said second clock distribution sub-networks, a second output pin, a second input pin, and providing said clock signal to said second clock distribution sub-networks, said second clock input of each of said second clock distribution sub-networks being directly connected to said second output pin of said second structured clock buffer at generally equally spaced intervals along said second output pin measured from each other and from ends of said second output pin; and at least one third structured clock buffer having a third size, a third output pin, and providing said clock signal to said first structured clock buffer and said second structured clock buffer, said first input pin of said first structured clock buffer and said second input pin of said second structured clock buffer being directly connected to said third output pin of said third structured clock buffer at generally equally spaced intervals along said third output pin measured from each other and from ends of said third output pin.
Claim 13
Dependent Claim 309 words
An integrated circuit chip comprising: a plurality of first clock distribution sub-networks each including a first clock input for receiving a clock signal; at least one first structured clock buffer having a first size based on a first load of said first clock distribution sub-networks, a first input pin, a first output pin and providing said clock signal to said first clock distribution sub-networks, said first clock input of each of said first clock distribution sub-networks being directly connected to said first output pin of said first structured clock buffer at generally equally spaced intervals along said first output pin measured from each other and from ends of said first output pin; a plurality of second clock distribution sub-networks each including a second clock input for receiving said clock signal; at least one second structured clock buffer having a second size based on a second load of said second clock distribution sub-networks, a second output pin, a second input pin, and providing said clock signal to said second clock distribution sub-networks, said second clock input of each of said second clock distribution sub-networks being directly connected to said second output pin of said second structured clock buffer at generally equally spaced intervals along said second output pin measured from each other and from ends of said second output pin; and at least one third structured clock buffer having a third size, a third output pin, and providing said clock signal to said first structured clock buffer and said second structured clock buffer, said first input pin of said first structured clock buffer and said second input pin of said second structured clock buffer being directly connected to said third output pin of said third structured clock buffer at generally equally spaced intervals along said third output pin measured from each other and from ends of said third output pin.
Claim 14
Dependent Claim 28 words
The integrated circuit chip of claim 11 , wherein said first clock input comprises a single clock input and said second clock input comprises a single clock input.
Claim 15
Dependent Claim 82 words
The integrated circuit chip of claim 11 , wherein: said first output pin comprises a single output pin and said first output pin extends along a length of said first structured clock buffer, said second output pin comprises a single output pin and said second output pin extends along a length of said second structured clock buffer; and said third output pin comprises a single output pin and said third output pin extends along a length of said third structured clock buffer.
Claim 16
Dependent Claim 44 words
The integrated circuit chip of claim 11 , further comprising a power grid, wherein said first structured clock buffer, said second structured clock buffer and said third structured clock buffer utilize an unmodified version of said power grid to drive said clock distribution sub-networks.
Claim 17
Dependent Claim 58 words
The integrated circuit chip of claim 11 , wherein said first clock distribution sub-networks and said second clock distribution sub-networks each include at least one group of master and slave latches and at least one group of splitters for supplying said clock signal to a corresponding one of said at least one group of master and slave latches.
Claim 18
Dependent Claim 37 words
The integrated circuit chip of claim 11 , wherein said first structured clock buffer has a first delay, said second structured clock buffer has said first delay and said third structured clock buffer has said first delay.
Claim 19
Dependent Claim 101 words
A scaleable structured clock buffer for driving clock distribution sub-networks, said structured clock buffer comprising: at least one kernel comprising serially connected buffers and nodes positioned between said buffers, said nodes of one kernel of said at least one kernel being coupled to corresponding nodes of other ones of said at least one kernel, and a number of said at least one kernel included within said structured clock buffer being based on a load of said clock distribution sub-networks to be driven by said structured clock buffer; and an output pin for connecting directly to each of said clock distribution sub-networks.
Claim 20
Dependent Claim 101 words
A scaleable structured clock buffer for driving clock distribution sub-networks, said structured clock buffer comprising: at least one kernel comprising serially connected buffers and nodes positioned between said buffers, said nodes of one kernel of said at least one kernel being coupled to corresponding nodes of other ones of said at least one kernel, and a number of said at least one kernel included within said structured clock buffer being based on a load of said clock distribution sub-networks to be driven by said structured clock buffer; and an output pin for connecting directly to each of said clock distribution sub-networks.
Claim 21
Dependent Claim 22 words
The scaleable structured clock buffer of claim 17 , wherein each of said at least one kernel includes four serially connected buffers.
Claim 22
Dependent Claim 15 words
The scaleable structured clock buffer as in claim 17 , wherein said buffers comprise inverters.
Claim 23
Dependent Claim 22 words
The scaleable structured clock buffer of claim 17 , wherein said output pin extends along a length of said structured clock buffer.
Claim 24
Dependent Claim 32 words
The scaleable structured clock buffer of claim 17 , wherein a number of buffers included within each of said at least one kernel establishes a delay of said scaleable structured clock buffer.
Claim 25
Independent Claim 77 words
A method of designing a clock distribution network comprising steps of: identifying characteristics of structures within a circuit; organizing said structures into balanced clock distribution sub-networks; grouping said clock distribution sub-networks, to form at least one clock distribution network; connecting a structured clock buffer directly to each of said at least one clock distribution network; and sizing said structured clock buffer based on a load of a corresponding one of said at least one clock distribution network.
Claim 26
Independent Claim 77 words
A method of designing a clock distribution network comprising steps of: identifying characteristics of structures within a circuit; organizing said structures into balanced clock distribution sub-networks; grouping said clock distribution sub-networks, to form at least one clock distribution network; connecting a structured clock buffer directly to each of said at least one clock distribution network; and sizing said structured clock buffer based on a load of a corresponding one of said at least one clock distribution network.
Claim 27
Dependent Claim 38 words
The method of designing a clock distribution network of claim 22 , wherein said identifying step, said organizing step, said grouping step, said assigning step and said sizing step are performed utilizing at least one automated planning program.
Claim 28
Dependent Claim 33 words
The method of designing a clock distribution network of claim 22 , wherein said organizing step comprises a step of balancing said sub-networks according to a capacitance of said structures within said sub-networks.
Claim 29
Dependent Claim 41 words
The method of designing a clock distribution network of claim 22 , wherein said sizing step comprises a step of defining a number of kernels within said structured clock buffer to match said load, wherein said kernels comprise serially connected buffers.
Claim 30
Dependent Claim 36 words
The method of designing a clock distribution network of claim 22 , wherein said organizing step comprises steps of assigning master and slave circuits to said structures and assigning splitters to said master and slave circuits.
Claim 31
Dependent Claim 29 words
The method of designing a clock distribution network of claim 22 , further comprising a step of defining connections between said structured clock buffer and an unmodified power grid.
Claim 32
Dependent Claim 28 words
The method of designing a clock distribution network of claim 22 , wherein said identifying step comprises a step of identifying latency and capacitance characteristics of said structures.
Claim 33
Independent Claim 93 words
A method of designing a clock distribution network comprising steps of: identifying latency and capacitance characteristics of structures within a circuit; organizing said structures into capacitance balanced clock distribution sub-networks; grouping said clock distribution sub-networks, to form at least one clock distribution network; connecting a structured clock buffer directly to each of said at least one clock distribution network; sizing said structured clock buffer based on a load of a corresponding one of said at least one clock distribution network; and defining connections between said structured clock buffer and an unmodified power grid.
Claim 34
Independent Claim 93 words
A method of designing a clock distribution network comprising steps of: identifying latency and capacitance characteristics of structures within a circuit; organizing said structures into capacitance balanced clock distribution sub-networks; grouping said clock distribution sub-networks, to form at least one clock distribution network; connecting a structured clock buffer directly to each of said at least one clock distribution network; sizing said structured clock buffer based on a load of a corresponding one of said at least one clock distribution network; and defining connections between said structured clock buffer and an unmodified power grid.
Claim 35
Dependent Claim 41 words
The method of designing a clock distribution network of claim 29 , wherein said identifying step, said organizing step, said grouping step, said assigning step, said sizing step and said defining step are performed utilizing at least one automated planning program.
Claim 36
Dependent Claim 41 words
The method of designing a clock distribution network of claim 29 , wherein said sizing step comprises a step of defining a number of kernels within said structured clock buffer to match said load, wherein said kernels comprise serially connected buffers.
Claim 37
Dependent Claim 36 words
The method of designing a clock distribution network of claim 29 , wherein said organizing step comprises steps of assigning master and slave circuits to said structures and assigning splitters to said master and slave circuits.

References Cited (Backward Citations)

US5923188A Cited
US6081148A Cited
US6005428A Cited
US6037820A Cited
US6043704A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-03-19 2004-09-18 2005-03-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-03-19 2008-09-18 2009-03-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-03-19 2012-09-18 2013-03-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag