Patent ID: 7941689
Filing Date: 2011-05-10
Classification: G06F

Abstract:
1. A method of minimizing clock uncertainty using a multi-level de-skewing technique comprising the steps of: obtaining a chip wherein at least a portion of the chip has a regular array of sector buffers on multiple levels arranged in columns and rows, wherein the columns are in a first direction and the rows are in a second direction; grouping the sector buffers in each column of buffers to create clusters with the same number of buffer inputs, wherein if there are not the same number of buffer inputs in each cluster, then adding at least one dummy buffer to the cluster that has a deficient number of buffer inputs; driving each cluster of sector buffers in each column of buffers with at least one first driver buffer; wiring outputs of the first driver buffers to outputs of first driver buffers in adjacent columns of buffers; grouping the first driver buffers in the columns of buffers to create clusters in each column of buffers with the same number of buffer inputs, wherein if there are not the same number of buffer inputs in each cluster, then adding at least one dummy buffer to the cluster that has a deficient number of buffer inputs; driving each cluster of first driver buffers in each column of buffers with at least one second driver buffer; wiring outputs of the second driver buffers to outputs of second driver buffers in adjacent columns of buffers; continuing grouping driver buffers in each column of buffers into clusters, driving the clusters with driver buffers, and wiring the outputs of such driver buffers in adjacent columns of buffers until only one last driver buffer results in each column of buffers; grouping the last driver buffers into rows of buffers into clusters having the same number of buffer inputs, wherein if there are not the same number of buffer inputs in each cluster, then adding at least one dummy buffer to the cluster that has a deficient number of buffer inputs; driving each cluster of last driver buffers in the rows of buffers with at least one second direction driver buffer; grouping the second direction driver buffers into clusters having the same number of buffer inputs, wherein if there are not the same number of buffer inputs in each cluster, then adding at least one dummy buffer to the cluster that has a deficient number of buffer inputs; continuing grouping second direction driver buffers into clusters in the second direction and driving the clusters until only one last driver buffer in the second direction results; and wiring the last second direction driver buffer to an output of a PLL.