Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
233 words
In a package having a plurality of Integrated Circuit chips interconnected to each other by multi-cycle path nets, said nets containing signals to be de-skewed are being arranged to form a plurality of groups, and each group being successively selected, a method for minimizing within each successively selected group a skew between a signal in one of said nets with respect to a second signal in another of said nets, to achieve an improved circuit design and an enhanced system cycle time said method comprising the steps of: a) performing timing analysis to determine for each of said nets an early and a late mode slack and an estimated wire length; b) synchronizing said signals within each of said groups based on said early and said late mode slack to minimize a deviation in slack between said nets, thereby minimizing a likelihood of a statistical failure; c) calculating for each of said nets an exact wire length target; d) rerunning said timing analysis to produce a new value for said early and late mode slack based on said exact wire length target; and e) transforming said new early and late mode slack into a minimum and a maximum wire length target, whereby by having signals in one of said nets to be de-skewed with respect to signals in a second of said nets, an improved circuit design and system cycle time is obtained.
Claim 2
Dependent Claim
233 words
In a package having a plurality of Integrated Circuit chips interconnected to each other by multi-cycle path nets, said nets containing signals to be de-skewed are being arranged to form a plurality of groups, and each group being successively selected, a method for minimizing within each successively selected group a skew between a signal in one of said nets with respect to a second signal in another of said nets, to achieve an improved circuit design and an enhanced system cycle time said method comprising the steps of: a) performing timing analysis to determine for each of said nets an early and a late mode slack and an estimated wire length; b) synchronizing said signals within each of said groups based on said early and said late mode slack to minimize a deviation in slack between said nets, thereby minimizing a likelihood of a statistical failure; c) calculating for each of said nets an exact wire length target; d) rerunning said timing analysis to produce a new value for said early and late mode slack based on said exact wire length target; and e) transforming said new early and late mode slack into a minimum and a maximum wire length target, whereby by having signals in one of said nets to be de-skewed with respect to signals in a second of said nets, an improved circuit design and system cycle time is obtained.
Claim 3
Dependent Claim
48 words
The method of minimizing skew as recited in claim 1, wherein step a) further comprises the steps of: estimating a wire length for each of said nets; correcting violations on said nets to meet system timing requirements; and storing said estimated wire length of each of said nets.
Claim 4
Dependent Claim
76 words
The method of minimizing skew as recited in claim 1, wherein step b) further comprises the steps of: calculating the difference between said early and late mode slack; finding one of said nets within said group having the largest value for said difference; time shifting all other said nets to balance against said net having the largest value of said difference between said early and late mode slack; and determining the value of said time shifting.
Claim 5
Dependent Claim
57 words
The method of minimizing skew as recited in claim 3, further comprising: multiplying said time shifting value by a coefficient representing a time of flight of a wire to produce a wire Δ length; combining said wire Δ length with said stored estimated wire length to produce an exact wire length target for each of said nets.
Claim 6
Dependent Claim
37 words
The method of minimizing skew as recited in claim 4, wherein said time of flight per unit length of wire is a function of physical and electrical characteristics of said wire and a function of ambient temperature.
Claim 7
Dependent Claim
88 words
The method of minimizing skew as recited in claim 4, wherein step e) further comprises the steps of: multiplying said new early mode slack and said new late mode slack by a coefficient to produce an early and a late mode wire Δ length, wherein said early mode wire Δ length is subtracted from said exact wire length target to produce said minimum target wire length, and said late mode wire Δ length is added to said exact wire length target to produce said maximum target wire length.
Claim 8
Dependent Claim
337 words
In a package having a plurality of Integrated Circuit chips interconnected to each other by multi-cycle path nets, said nets containing signals to be de-skewed are being arranged to form a plurality of groups, and each group being successively selected, a method for minimizing within each successively selected group a skew between a signal in one of said nets with respect to a second signal in another of said nets, to achieve an improved circuit design and an enhanced system cycle time said method comprising the steps of: a) looping through said nets to find one of said nets wherein a difference between an early mode slack E and a late mode slack L for said net is maximized over all said nets; b) for each of said nets, computing a Δ delay and a Δ length; c) for each of said nets, using current length, determining an E -- delay and an L -- delay; d) for each of said nets found in step b), determining a new E -- delay and a new L -- delay based on said current length augmented by said Δ length; e) recomputing for each of said nets a new early mode slack E', a new late mode slack L' and an actual Δ delay using said new E -- delay and said new L -- delay, wherein when said actual Δ delay is confined within a predetermined tolerance, computing wiring targets, said wiring targets being based on said current length augmented by said Δ length, and when said actual Δ delay is outside said predetermined tolerance, redefining said Δ delay to a new value; f) resetting said current length, and set said E and said L, respectively, to said E' and said L'; and g) repeating step a) for all other said nets within said group, whereby by having in one of said nets to be de-skewed with respect to signals in a second of said nets, an improved circuit design and an improved system cycle time is obtained.
Claim 9
Dependent Claim
337 words
In a package having a plurality of Integrated Circuit chips interconnected to each other by multi-cycle path nets, said nets containing signals to be de-skewed are being arranged to form a plurality of groups, and each group being successively selected, a method for minimizing within each successively selected group a skew between a signal in one of said nets with respect to a second signal in another of said nets, to achieve an improved circuit design and an enhanced system cycle time said method comprising the steps of: a) looping through said nets to find one of said nets wherein a difference between an early mode slack E and a late mode slack L for said net is maximized over all said nets; b) for each of said nets, computing a Δ delay and a Δ length; c) for each of said nets, using current length, determining an E -- delay and an L -- delay; d) for each of said nets found in step b), determining a new E -- delay and a new L -- delay based on said current length augmented by said Δ length; e) recomputing for each of said nets a new early mode slack E', a new late mode slack L' and an actual Δ delay using said new E -- delay and said new L -- delay, wherein when said actual Δ delay is confined within a predetermined tolerance, computing wiring targets, said wiring targets being based on said current length augmented by said Δ length, and when said actual Δ delay is outside said predetermined tolerance, redefining said Δ delay to a new value; f) resetting said current length, and set said E and said L, respectively, to said E' and said L'; and g) repeating step a) for all other said nets within said group, whereby by having in one of said nets to be de-skewed with respect to signals in a second of said nets, an improved circuit design and an improved system cycle time is obtained.
Claim 10
Dependent Claim
58 words
The method of minimizing skew as recited in claim 7, wherein said Δ delay of step b) is one-half the difference between said early mode slack and said late mode slack for said net found in step a) minus the difference between said early mode slack and said late mode slack of said net selected in step b).
Claim 11
Dependent Claim
27 words
The method of minimizing skew as recited in claim 7, wherein said Δ length of step b) equals said Δ delay divided by a length coefficient multiplier.
Claim 12
Dependent Claim
31 words
The method of minimizing skew as recited in claim 7, wherein said E -- delay of step c) is the minimum between a nominal rising delay and a nominal falling delay.
Claim 13
Dependent Claim
31 words
The method of minimizing skew as recited in claim 7, wherein said L -- delay of step c) is the maximum between a nominal rising delay and a nominal falling delay.
Claim 14
Dependent Claim
29 words
The method of minimizing skew as recited in claim 7, wherein said current-length of step c) is derived from a real initial wire length based on a manhattan distance.
Claim 15
Dependent Claim
25 words
The method of minimizing skew as recited in claim 7, wherein said wiring targets of step c represent a maximum target and a minimum target.
Claim 16
Dependent Claim
172 words
In a package having a plurality of IC chips interconnected to each other by multi-cycle path nets, a method of minimizing skew between a signal in one of said nets with respect to a second signal in another of said nets, said method comprising the steps of: a) equalizing a difference between an early mode slack and a late mode slack for each of said multi-cycle nets to decrease a joint probability of failure; b) maximizing the time balance between said early mode slack and said late mode slack; c) balancing over all said nets said difference between said early mode slack and said late mode slack for minimizing statistical variations in said early mode slack and said late mode slack; and d) compensating for asymmetries between rising and falling switching times using said early mode slack and said late mode slack, wherein said multi-cycle path nets have their transmission line length confined between a maximum length and a minimum length, thereby minimizing the skew between signals in each of said nets.
Claim 17
Dependent Claim
172 words
In a package having a plurality of IC chips interconnected to each other by multi-cycle path nets, a method of minimizing skew between a signal in one of said nets with respect to a second signal in another of said nets, said method comprising the steps of: a) equalizing a difference between an early mode slack and a late mode slack for each of said multi-cycle nets to decrease a joint probability of failure; b) maximizing the time balance between said early mode slack and said late mode slack; c) balancing over all said nets said difference between said early mode slack and said late mode slack for minimizing statistical variations in said early mode slack and said late mode slack; and d) compensating for asymmetries between rising and falling switching times using said early mode slack and said late mode slack, wherein said multi-cycle path nets have their transmission line length confined between a maximum length and a minimum length, thereby minimizing the skew between signals in each of said nets.
Claim 18
Dependent Claim
11 words
The method of claim 1, wherein said package is a card.
Claim 19
Dependent Claim
11 words
The method of claim 1, wherein said package is a board.