← Back to Patent Explorer
US5339253A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for making a skew-controlled signal distribution network

Assignee: International Business Machines Corp
•
Filing: 1991-06-14
•
Granted: 1994-08-16
•
Expires: 2011-06-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A signal distribution tree is constructed from the leaves to the root by pairing sinks having similar locations, latency requirements and generating function requirements, then determining the minimum cost route or routes between paired sinks, establishing at least one drive point for each minimum cost path which drive point will satisfy the latency requirements for the pair of sinks it serves and then treating each resulting set of drive points as a new sink to be paired while removing the initial sinks from the list of sinks to be paired, continuing this process iteratively until a single set of drive points results and, finally, connecting the signal source to one of the drive points in the final set.

Inventors

  • 👤 Keith M. Carrig
  • 👤 David J. Hathaway
  • 👤 Keith W. Lallier
  • 👤 Jeannie T. H. Panner
  • 👤 Terrence W. Sehr

Bibliographic Details

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

Claims Analysis

Total Claims: 32
Claim 1
Independent Claim 255 words
A method for making a skew-controlled signal distribution network for feeding an electrical signal from a signal source to a plurality of sinks in a logic network where the location of the source in the network is known and a discrete number of possible locations, relative latency requirement and input capacitance of each sink is known, comprising the steps of: (a) pairing the sinks to be connected within the constraints of a chosen set of pairing rules; (b) determining for each pair of sinks at least one wire connection path within the constraints of a chosen set of wiring rules; (c) establishing at least one drive point on each path which will result in the delivery of a signal applied thereto to each of the sinks in the associated pair for that path at a time satisfying its latency requirement relative to the other sink in the pair; (d) iteratively applying steps (a), (b) and (c) to the sets of drive points established in the first application of those steps as though those drive points were sinks and then to each set of drive points established by each iteration so as to create a converging tree of drive points until a single set of drive points is established; (e) connecting the signal source to one of the drive points in the single set; (f) connecting the drive points which were paired at each successive fanout level in the tree; and (g) connecting the last fanout level of drive points to their associate pairs of sinks.
Claim 2
Independent Claim 255 words
A method for making a skew-controlled signal distribution network for feeding an electrical signal from a signal source to a plurality of sinks in a logic network where the location of the source in the network is known and a discrete number of possible locations, relative latency requirement and input capacitance of each sink is known, comprising the steps of: (a) pairing the sinks to be connected within the constraints of a chosen set of pairing rules; (b) determining for each pair of sinks at least one wire connection path within the constraints of a chosen set of wiring rules; (c) establishing at least one drive point on each path which will result in the delivery of a signal applied thereto to each of the sinks in the associated pair for that path at a time satisfying its latency requirement relative to the other sink in the pair; (d) iteratively applying steps (a), (b) and (c) to the sets of drive points established in the first application of those steps as though those drive points were sinks and then to each set of drive points established by each iteration so as to create a converging tree of drive points until a single set of drive points is established; (e) connecting the signal source to one of the drive points in the single set; (f) connecting the drive points which were paired at each successive fanout level in the tree; and (g) connecting the last fanout level of drive points to their associate pairs of sinks.
Claim 3
Dependent Claim 32 words
The method of claim 1 wherein the pairing rules in step (a) comprise constraints which result in pairing sinks which are physically close to each other and which have similar latency requirements.
Claim 4
Dependent Claim 26 words
The method of claim 1 wherein the wiring rules employed in step (b) result in the determination of at least one minimum cost wire connection path.
Claim 5
Dependent Claim 30 words
The method of claim 1 wherein the establishing step (c) comprises adding a circuit component to achieve the latency requirement of each sink in a pair relative to the other.
Claim 6
Dependent Claim 15 words
The method of claim 4 wherein the circuit component added is a capacitive load circuit.
Claim 7
Dependent Claim 14 words
The method of claim 4 wherein the circuit component added is a buffer circuit.
Claim 8
Dependent Claim 75 words
The method of claim 1 wherein the wiring rules employed in step (b) result in at least one wire connection path which is at least long enough that the RC delay along said wire connection path from the sink with the earlier relative latency requirement to the sink with the later relative latency requirement is greater than or equal to the difference in the relative latency requirements of the sinks joined by said wiring path.
Claim 9
Dependent Claim 67 words
The method of claim 1 wherein at least one of the sinks being fed with a signal requires a different generating function than the others and wherein the pairing step (a) includes the step, where necessary, of inserting generating circuitry at at least one of the sinks which will render the required generating function input for each of the sinks in the pair to be the same.
Claim 10
Dependent Claim 265 words
Apparatus for making a skew-controlled signal distribution network for feeding an electrical signal from a signal source to a plurality of sinks in a logic network where the location of the source in the network is known and a discrete number of possible locations, relative latency requirement and input capacitance of each sink is known, comprising: (a) means for pairing the sinks to be connected within the constraints of a chosen set of pairing rules; (b) means for determining for each pair of sinks at least one wire connection path within the constraints of a chosen set of wiring rules; (c) means for establishing at least one drive point on each path which will result in the delivery of a signal applied thereto to each of the sinks in the associated pair for that path at a time satisfying its latency requirement relative to the other sink in the pair; (d) means for iteratively applying means (a), (b) and (c) to the sets of drive points established in the first application of those means as though those drive points were sinks and then to each set of drive points established by each iteration so as to create a converging tree of drive points until a single set of drive points is established; (e) means for connecting the signal source to one of the drive points in the single set; (f) means for connecting the drive points which were paired at each successive fanout level in the tree; and (g) means for connecting the last fanout level of drive points to their associate pairs of sinks.
Claim 11
Dependent Claim 265 words
Apparatus for making a skew-controlled signal distribution network for feeding an electrical signal from a signal source to a plurality of sinks in a logic network where the location of the source in the network is known and a discrete number of possible locations, relative latency requirement and input capacitance of each sink is known, comprising: (a) means for pairing the sinks to be connected within the constraints of a chosen set of pairing rules; (b) means for determining for each pair of sinks at least one wire connection path within the constraints of a chosen set of wiring rules; (c) means for establishing at least one drive point on each path which will result in the delivery of a signal applied thereto to each of the sinks in the associated pair for that path at a time satisfying its latency requirement relative to the other sink in the pair; (d) means for iteratively applying means (a), (b) and (c) to the sets of drive points established in the first application of those means as though those drive points were sinks and then to each set of drive points established by each iteration so as to create a converging tree of drive points until a single set of drive points is established; (e) means for connecting the signal source to one of the drive points in the single set; (f) means for connecting the drive points which were paired at each successive fanout level in the tree; and (g) means for connecting the last fanout level of drive points to their associate pairs of sinks.
Claim 12
Dependent Claim 32 words
The apparatus of claim 9 wherein the pairing rules in paragraph (a) comprise constraints which result in pairing sinks which are physically close to each other and which have similar latency requirements.
Claim 13
Dependent Claim 26 words
The apparatus of claim 9 wherein the wiring rules described in paragraph (b) result in the determination of at least one minimum cost wire connection path.
Claim 14
Dependent Claim 33 words
The apparatus of claim 9 wherein the means for establishing (c) comprises means for adding a circuit component to achieve the latency requirement of each sink in a pair relative to the other.
Claim 15
Dependent Claim 65 words
The apparatus of claim 9 wherein at least one of the sinks being fed with a signal requires a different generating function than the others and wherein the pairing means includes means for inserting, where necessary, generating circuitry at at least one of the sinks which will render the required generating function input for each of the sinks in the pair to be the same.
Claim 16
Dependent Claim 76 words
The apparatus of claim 9 wherein the operation of the determining means (b) results in determining at least one wire connection path which is at least long enough that the RC delay along said wire connection path from the sink with the earlier relative latency requirement to the sink with the later relative latency requirement is greater than or equal to the difference in the relative latency requirements of the sinks joined by said wiring path.
Claim 17
Independent Claim 401 words
A method of making a skew-controlled signal distribution network for feeding signals in a logic network from a plurality of signal sources to a plurality of sinks, at least some of which require differing generating functions comprised of signals from different signal sources, where the location of the signal sources are known and a discrete number of possible locations, relative latency requirement and input capacitance of each sink is known, comprising the steps of: (a) generating a list of sinks to be connected; (b) pairing the sinks to be connected within the constraints of a chosen set of pairing rules; (c) for any pair in which the sinks require differing generating functions, inserting generating circuitry at at least one of the sinks which will render at least one of the required generating function inputs for each of the sinks in the pair to be the same; (d) adding to the list of sinks to be connected any generating circuitry input resulting from an application of step (c) to a particular pair of sinks where the signal required for said generating circuitry input is not matched by the required signal of another generating circuitry input resulting from said application of step (c); (e) determining for each pair of identical generating function inputs resulting from steps (a) through (c) at least one wire connection path within the constraints of a chosen set of wiring rules; (f) establishing at least one drive point on each path which will result in the delivery of a signal applied thereto to each of the sinks in the associated pair for that path at a time satisfying its latency requirement relative to the other sink in the pair; (g) subtracting from the list of sinks to be connected any sinks to which steps (e) and (f) have been applied and adding to the list as a single sink any sets of drive points established in step (f); (h) iteratively applying steps (a) through (g) so as to create a converging tree of drive points until a single set of drive points is established for each signal source; (i) connecting each signal source to one of the drive points in its corresponding single set; (j) connecting the drive points which were paired at each successive fanout level on a tree by tree basis; and (k) connecting the last fanout level of drive points to their associated pairs of sinks.
Claim 18
Independent Claim 401 words
A method of making a skew-controlled signal distribution network for feeding signals in a logic network from a plurality of signal sources to a plurality of sinks, at least some of which require differing generating functions comprised of signals from different signal sources, where the location of the signal sources are known and a discrete number of possible locations, relative latency requirement and input capacitance of each sink is known, comprising the steps of: (a) generating a list of sinks to be connected; (b) pairing the sinks to be connected within the constraints of a chosen set of pairing rules; (c) for any pair in which the sinks require differing generating functions, inserting generating circuitry at at least one of the sinks which will render at least one of the required generating function inputs for each of the sinks in the pair to be the same; (d) adding to the list of sinks to be connected any generating circuitry input resulting from an application of step (c) to a particular pair of sinks where the signal required for said generating circuitry input is not matched by the required signal of another generating circuitry input resulting from said application of step (c); (e) determining for each pair of identical generating function inputs resulting from steps (a) through (c) at least one wire connection path within the constraints of a chosen set of wiring rules; (f) establishing at least one drive point on each path which will result in the delivery of a signal applied thereto to each of the sinks in the associated pair for that path at a time satisfying its latency requirement relative to the other sink in the pair; (g) subtracting from the list of sinks to be connected any sinks to which steps (e) and (f) have been applied and adding to the list as a single sink any sets of drive points established in step (f); (h) iteratively applying steps (a) through (g) so as to create a converging tree of drive points until a single set of drive points is established for each signal source; (i) connecting each signal source to one of the drive points in its corresponding single set; (j) connecting the drive points which were paired at each successive fanout level on a tree by tree basis; and (k) connecting the last fanout level of drive points to their associated pairs of sinks.
Claim 19
Dependent Claim 32 words
The method of claim 15 wherein the pairing rules in step (b) comprise constraints which result in pairing sinks which are physically close to each other and which have similar latency requirements.
Claim 20
Dependent Claim 26 words
The method of claim 15 wherein the wiring rules employed in step (e) results in the determination of at least one minimum cost wire connection path.
Claim 21
Dependent Claim 75 words
The method of claim 15 wherein the wiring rules employed in step (e) result in at least one wire connection path which is at least long enough that the RC delay along said wire connection path from the sink with the earlier relative latency requirement to the sink with the later relative latency requirement is greater than or equal to the difference in the relative latency requirements of the sinks joined by said wiring path.
Claim 22
Dependent Claim 30 words
The method of claim 15 wherein the establishing step (f) comprises adding a circuit component to achieve the latency requirement of each sink in a pair relative to the other.
Claim 23
Dependent Claim 15 words
The method of claim 19 wherein the circuit component added is a capacitive load circuit.
Claim 24
Dependent Claim 14 words
The method of claim 19 wherein the circuit component added is a buffer circuit.
Claim 25
Dependent Claim 424 words
Apparatus for making a skew-controlled signal distribution network for feeding signals in a logic network from a plurality of signal sources to a plurality of sinks, at least some of which require differing generating functions comprised of signals from a plurality of signal sources, where the location of the signal sources are known and a discrete number of possible locations, relative latency requirement and input capacitance of each sink is known, comprising: (a) means for generating a list of sinks to be connected; (b) means for pairing the sinks to be connected within the constraints of a chosen set of pairing rules; (c) for any pair in which the sinks require differing generating functions, means for inserting generating circuitry at at least one of the sinks which will render at least one of the required generating function inputs for each of the sinks in the pair to be the same; (d) means for adding to the list of sinks to be connected any generating circuitry input resulting from an application of means (c) to a particular pair of sinks where the signal required for said generating circuitry input is not matched by the required signal of another generating circuitry input resulting from said application of means (c); (e) means for determining for each pair of identical generating function inputs resulting from the use of means (a) through (c) at least one wire connection path within the constraints of a chosen set of wiring rules; (f) means for establishing at least one drive point on each path which will result in the delivery of a signal applied thereto to each of the sinks in the associated pair for that path at a time satisfying its latency requirement relative to the other sink in the pair; (g) means for subtracting from the list of sinks to be connected any sinks to which means (e) and (f) have been applied and adding to the list as a single sink any sets of drive points established by means (f); (h) means for iteratively applying means (a) through (g) so as to create a converging tree of drive points until a single set of drive points is established for each signal source; (i) means for connecting each signal source to one of the drive points in its corresponding single set; (j) means for connecting the drive points which were paired at each successive fanout level on a tree by tree basis; and (k) means for connecting the last fanout level of drive points to their associated pairs of sinks.
Claim 26
Dependent Claim 424 words
Apparatus for making a skew-controlled signal distribution network for feeding signals in a logic network from a plurality of signal sources to a plurality of sinks, at least some of which require differing generating functions comprised of signals from a plurality of signal sources, where the location of the signal sources are known and a discrete number of possible locations, relative latency requirement and input capacitance of each sink is known, comprising: (a) means for generating a list of sinks to be connected; (b) means for pairing the sinks to be connected within the constraints of a chosen set of pairing rules; (c) for any pair in which the sinks require differing generating functions, means for inserting generating circuitry at at least one of the sinks which will render at least one of the required generating function inputs for each of the sinks in the pair to be the same; (d) means for adding to the list of sinks to be connected any generating circuitry input resulting from an application of means (c) to a particular pair of sinks where the signal required for said generating circuitry input is not matched by the required signal of another generating circuitry input resulting from said application of means (c); (e) means for determining for each pair of identical generating function inputs resulting from the use of means (a) through (c) at least one wire connection path within the constraints of a chosen set of wiring rules; (f) means for establishing at least one drive point on each path which will result in the delivery of a signal applied thereto to each of the sinks in the associated pair for that path at a time satisfying its latency requirement relative to the other sink in the pair; (g) means for subtracting from the list of sinks to be connected any sinks to which means (e) and (f) have been applied and adding to the list as a single sink any sets of drive points established by means (f); (h) means for iteratively applying means (a) through (g) so as to create a converging tree of drive points until a single set of drive points is established for each signal source; (i) means for connecting each signal source to one of the drive points in its corresponding single set; (j) means for connecting the drive points which were paired at each successive fanout level on a tree by tree basis; and (k) means for connecting the last fanout level of drive points to their associated pairs of sinks.
Claim 27
Dependent Claim 27 words
The apparatus of claim 22 wherein the pairing means are effective to pair sinks which are physically close to each other and which have similar latency requirements.
Claim 28
Dependent Claim 23 words
The apparatus of claim 22 wherein the determining means are effective in the determination of at least one minimum cost wire connection path.
Claim 29
Dependent Claim 76 words
The apparatus of claim 22 wherein the operation of the determining means (e) results in determining at least one wire connection path which is at least long enough that the RC delay along said wire connection path from the sink with the earlier relative latency requirement to the sink with the later relative latency requirement is greater than or equal to the difference in the relative latency requirements of the sinks joined by said wiring path.
Claim 30
Dependent Claim 32 words
The apparatus of claim 22 wherein the establishing means (f) includes means for adding a circuit component to achieve the latency requirement of each sink in a pair relative to the other.
Claim 31
Dependent Claim 15 words
The apparatus of claim 26 wherein the circuit component added is a capacitive load circuit.
Claim 32
Dependent Claim 14 words
The apparatus of claim 26 wherein the circuit component added is a buffer circuit.

References Cited (Backward Citations)

US4484292A Cited
US4811237A Cited
US5172330A Cited
US5113352A Cited
US5218551A Cited
US5197015A Cited
US5109168A Cited
US5168455A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-08-15 1998-02-14 1998-08-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-08-15 2002-02-14 2002-08-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-08-15 2006-02-14 2006-08-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag