Claims
- 1. A method for computing a position for a zero-skew driver insertion point in an area occupied by a plurality of nodes driven by said driver, comprising:expressing a function describing a distance from each of said plurality of nodes to said zero-skew driver insertion point; expressing the variance of said function; minimizing said variance of said function; and solving an equation representative of said minimization of said variance of said function to determine said position of said zero-skew driver insertion point.
- 2. The method of claim 1, wherein said minimizing said variance of said function comprises:taking a first derivative of said function with respect to said distance; and setting said first derivative of said function to zero.
- 3. The method of claim 1, wherein said function describing a distance from each of said plurality of nodes to said zero-skew driver insertion point in the Euclidean distance metric is: f(di)={square root over ((xi−xb)2+(yi−yb)2)}, where (xi, yi) denotes the position coordinates of one of said plurality of nodes and (xb, yb) denotes the position coordinate of said zero-skew driver insertion point.
- 4. The method of claim 3, wherein, by applying the square of said function in the Euclidean distance metric, said position of said zero-skew driver insertion point is (xb, yb), given by the equations: xb=0.5*(M1M2-NM3)M1M2-NM2yb=0.5*(M1M2-NM3)M1M2-NM2where N is the number of clock signal endpoints in said group, Mk is the kth moment of x and y dimensions, respectively, with respect to zero and given by the equations for the x and y dimensions respectively: M1=∑i=1Nxi,M2=∑i=1Nxi2,M3=∑i=1Nxi3,and M1=∑i=1Nyi,M2=∑i=1Nyi2,M3=∑i=1Nyi3.
- 5. A method for computing a position for a zero-skew buffer insertion point in an area occupied by a group of clock signal endpoints, comprising:expressing a function describing a distance from each of said clock signal endpoints to said zero-skew buffer insertion point; expressing the variance of said function; minimizing said variance of said function; and solving an equation representative of said minimization of said variance of said function to determine said position of said zero-skew buffer insertion point.
- 6. The method of claim 5, wherein said minimizing said variance of said function comprises:taking a first derivative of said function with respect to said distance; and setting said first derivative of said function to zero.
- 7. The method of claim 5, wherein said function describing a distance from each of said clock signal endpoints to said zero-skew buffer insertion point in the Euclidean distance metric is: f(di)={square root over ((xi−xb) 2+(yi−yb)2 )} where (xi, yi) denotes the position coordinate of one of said clock signal endpoints and (xb, yb) denotes the position coordinate of said zero-skew buffer insertion point.
- 8. The method of claim 7, wherein, by applying the square of said function in the Euclidean distance metric, said position of said zero-skew buffer insertion point is (xb, yb) given by the equations: xb=0.5*(M1M2-NM3)M1M2-NM2yb=0.5*(M1M2-NM3)M1M2-NM2where N is the number of clock signal endpoints in said group, Mk is the kth moment of x and y dimensions, respectively, with respect to zero and given by the equations for the x and y dimensions respectively: M1=∑i=1Nxi,M2=∑i=1Nxi2,M3=∑i=1Nxi3,and M1=∑i=1Nyi,M2=∑i=1Nyi2,M3=∑i=1Nyi3.
CROSS-REFERENCE TO RELATED APPLICATION
The present application is related to the following concurrently filed and commonly assigned U.S. patent applications Ser. No. 10/023,329 entitled “Method for Balanced-Delay Clock Tree Insertion,” by A. Srinivasan and D. Allen, Ser. No. 10/022,743 entitled “Method for Match Delay Buffer Insertion,” by A. Srinivasan and D. Allen and Ser. No. 10/022,747 entitled “Method for Optimal Driver Selection,” by A. Srinivasan.
US Referenced Citations (15)
Non-Patent Literature Citations (2)
Entry |
Tsay, R.S, “An Exact Zero-Skew Clock Routing Algorithm”, IEEE Transactions on Computer-Aided Design of Integrated Circuits and System, vol. 12, Issue 2, Feb. 1993, pp 242-249.* |
Khan, W., et al, “Zero Skew Clock Routing Algorithm for High Performance ASIC Systems”, Proceedings, Sixth Annual IEEE International ASIC Conference, Sept. 27-Oct. 1, 1993, pp 79-82. |