Digital phase locked loop having coarse and fine stepsize variable delay lines
First Claim
1. A digital phase locked loop for use with a clock tree having an input and a plurality of clock propagation paths extending from the input to a plurality of outputs, comprising:
- a coarse stepsize variable delay line and a fine stepsize variable delay line connected in series for receiving a reference clock pulse and imparting thereto variable delays in accordance with higher significant bits applied to the coarse stepsize delay line and in accordance with lower significant bits applied to the fine stepsize delay line, and delivering the delayed clock pulse to the input of said clock tree;
a phase detector for detecting a phase difference between the reference clock pulse and delayed clock pulse appearing at one of the outputs of the clock tree; and
delay control means for counting the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with an output of said phase detector and supplying the count value as said higher and lower significant bits to said coarse and fine stepsize variable delay lines at longer intervals than intervals at which said reference clock pulse occurs so that said delayed clock pulse is allowed a sufficient time to propagate through said clock tree,said delay control means including;
a first time counter for counting said reference clock pulse to produce a count and producing a first timing pulse when the count repeatedly reaches a predetermined value, said first timing pulse defining the start timing of each of said longer intervals;
a sequence controller responsive to a first occurrence of said first timing pulse for producing a first enable pulse when the output of said phase detector has a first logic level, and responsive to a repeated occurrence of said first timing pulse for producing a second enable pulse when the output of said phase detector has changed to a second logic level;
an up-down counter arranged to be enabled in response to said first and second enable pulses for counting the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with a phase comparison provided by said phase detector, and producing from the count value a first group of delay control bits in response to said first enable pulse, and a second group of delay control bits and a third group of delay control bits in response to said second enable pulse;
a second timing counter responsive to each occurrence of said first timing pulse for counting a delayed clock pulse from said coarse stepsize delay line to produce a count, and producing a second timing pulse when the count reaches a predetermined value, said second timing pulse defining the end timing of each of said longer intervals; and
a latch, responsive to said second timing pulse, for latching and forwarding the first and second groups of delay control bits to said coarse stepsize delay line as said higher significant bits and latching and forwarding the third group of control bits to said fine stepsize delay line as said lower significant bits.
2 Assignments
0 Petitions
Accused Products
Abstract
In a digital phase locked loop, a coarse stepsize variable delay line and a fine stepsize variable delay line are connected in series for receiving a reference clock pulse and imparting thereto variable delays in accordance with higher significant bits and lower significant bits. The delayed clock pulse is delivered to the input of a clock tree through which the clock pulse propagates and are supplied to various parts of an integrated circuit chip. A phase detector provides a phase comparison between the reference clock pulse and a delayed clock pulse appearing at one of the outputs of the clock tree. A delay controller counts the reference clock pulse to produce a count value, and increments or decrements the count value in accordance with the output of the phase detector. The up-down count value is supplied as the higher and lower significant bits to the coarse and fine stepsize variable delay lines at such longer intervals than the intervals at which the reference clock pulse occurs, so that the delayed clock pulse is allowed a sufficient time to propagate through the clock tree.
-
Citations
12 Claims
-
1. A digital phase locked loop for use with a clock tree having an input and a plurality of clock propagation paths extending from the input to a plurality of outputs, comprising:
-
a coarse stepsize variable delay line and a fine stepsize variable delay line connected in series for receiving a reference clock pulse and imparting thereto variable delays in accordance with higher significant bits applied to the coarse stepsize delay line and in accordance with lower significant bits applied to the fine stepsize delay line, and delivering the delayed clock pulse to the input of said clock tree; a phase detector for detecting a phase difference between the reference clock pulse and delayed clock pulse appearing at one of the outputs of the clock tree; and delay control means for counting the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with an output of said phase detector and supplying the count value as said higher and lower significant bits to said coarse and fine stepsize variable delay lines at longer intervals than intervals at which said reference clock pulse occurs so that said delayed clock pulse is allowed a sufficient time to propagate through said clock tree, said delay control means including; a first time counter for counting said reference clock pulse to produce a count and producing a first timing pulse when the count repeatedly reaches a predetermined value, said first timing pulse defining the start timing of each of said longer intervals; a sequence controller responsive to a first occurrence of said first timing pulse for producing a first enable pulse when the output of said phase detector has a first logic level, and responsive to a repeated occurrence of said first timing pulse for producing a second enable pulse when the output of said phase detector has changed to a second logic level; an up-down counter arranged to be enabled in response to said first and second enable pulses for counting the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with a phase comparison provided by said phase detector, and producing from the count value a first group of delay control bits in response to said first enable pulse, and a second group of delay control bits and a third group of delay control bits in response to said second enable pulse; a second timing counter responsive to each occurrence of said first timing pulse for counting a delayed clock pulse from said coarse stepsize delay line to produce a count, and producing a second timing pulse when the count reaches a predetermined value, said second timing pulse defining the end timing of each of said longer intervals; and a latch, responsive to said second timing pulse, for latching and forwarding the first and second groups of delay control bits to said coarse stepsize delay line as said higher significant bits and latching and forwarding the third group of control bits to said fine stepsize delay line as said lower significant bits. - View Dependent Claims (3, 4, 5, 9)
-
-
2. A digital phase locked loop for use with a clock tree having an input and a plurality of clock propagation paths extending from the input to a plurality of outputs, comprising:
-
a coarse stepsize variable delay line and a fine stepsize variable delay line connected in series for receiving a reference clock pulse and imparting thereto variable delays in accordance with higher significant bits applied to the coarse stepsize delay line and in accordance with lower significant bits applied to the fine stepsize delay line, and delivering the delayed clock pulse to the input of said clock tree; a phase detector for detecting a phase difference between the reference clock pulse and delayed clock pulse appearing at one of the outputs of the clock tree; and delay control means for counting the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with an output of said phase detector and supplying the count value as said higher and lower significant bits to said coarse and fine stepsize variable delay lines at longer intervals than intervals at which said reference clock pulse occurs so that said delayed clock pulse is allowed a sufficient time to propagate through said clock tree, said delay control means including; a first timing counter for counting said reference clock pulse to produce a count and producing a first timing pulse when the count repeatedly reaches a predetermined value, said first timing pulse defining the start timing of each of said longer intervals; a sequence controller responsive to a first occurrence of said first timing pulse for producing a first enable pulse when the output of said phase detector has a first logic level or a second logic level, responsive to a repeated occurrence of said first timing pulse for producing a second enable pulse when the output of said phase detector has changed from said first or second logic level to the second or first level, respectively, and responsive to a further repeated occurrence of said first timing pulse for producing a third enable pulse when the output of said phase detector has changed from the logic level at which said second enable pulse was produced; an up-down counter arranged to enable in response to said first, second and third enable pulses for counting the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with a phase comparison provided by said phase detector, and producing from the count value a first group of delay control bits in response to said first enable pulse, a second group of delay control bits in response to said second enable pulse and a third group of delay control bits and a fourth group of delay control bits in response to said third enable pulse; a second timing counter responsive to each occurrence of said first timing pulse for counting a delayed clock pulse from said coarse stepsize delay line to produce a count, and producing a second timing pulse when the count reaches a predetermined value, said second timing pulse defining the end timing of each of said longer intervals; and a latch, responsive to said second timing pulse, for latching and forwarding a first, second and third groups of delay control bits to said coarse stepsize delay line as said higher significant bits and latching and forwarding the fourth group of control bits to said fine stepsize delay line as said lower significant bits. - View Dependent Claims (6, 7, 8, 10)
-
-
11. A digital phase locked loop for use with a clock tree having an input and a plurality of clock propagation paths extending from the input to a plurality of outputs, comprising:
-
a coarse stepsize variable delay line and a fine stepsize variable delay line connected in series for receiving a reference clock pulse and imparting thereto variable delays in accordance with higher significant bits applied to the coarse stepsize delay line and in accordance with lower significant bits applied to the fine stepsize delay line, and delivering the delayed clock pulse to the input of said clock tree; a phase detector for detecting a phase difference between the reference clock pulse and delayed clock pulse appearing at one of the outputs of the clock tree; and delay controller to count the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with an output of said phase detector and supplying the count value as said higher and lower significant bits to said coarse and fine stepsize variable delay lines at longer intervals than intervals at which said reference clock pulse occurs so that said delayed clock pulse is allowed a sufficient time to propagate through said clock tree, said delay controller including; a first time counter for counting said reference clock pulse to produce a count and producing a first timing pulse when the count repeatedly reaches a predetermined value, said first timing pulse defining the start timing of each of said longer intervals; a sequence controller responsive to a first occurrence of said first timing pulse for producing a first enable pulse when the output of said phase detector has a first logic level, and responsive to a repeated occurrence of said first timing pulse for producing a second enable pulse when the output of said phase detector has changed to a second logic level; an up-down counter arranged to be enabled in response to said first and second enable pulses for counting the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with a phase comparison provided by said phase detector, and producing from the count value a first group of delay control bits in response to said first enable pulse, and a second group of delay control bits and a third group of delay control bits in response to said second enable pulse; a second timing counter responsive to each occurrence of said first timing pulse for counting a delayed clock pulse from said coarse stepsize delay line to produce a count, and producing a second timing pulse when the count reaches a predetermined value, said second timing pulse defining the end timing of each of said longer intervals; and a latch, responsive to said second timing pulse, for latching and forwarding the first and second groups of delay control bits to said coarse stepsize delay line as said higher significant bits and latching and forwarding the third group of control bits to said fine stepsize delay line as said lower significant bits.
-
-
12. A digital phase locked loop for use with a clock tree having an input and a plurality of clock propagation paths extending from the input to a plurality of outputs, comprising:
-
a coarse stepsize variable delay line and a fine stepsize variable delay line connected in series for receiving a reference clock pulse and imparting thereto variable delays in accordance with higher significant bits applied to the coarse stepsize delay line and in accordance with lower significant bits applied to the fine stepsize delay line, and delivering the delayed clock pulse to the input of said clock tree; a phase detector for detecting a phase difference between the reference clock pulse and delayed clock pulse appearing at one of the outputs of the clock tree; and delay controller for counting the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with an output of said phase detector and supplying the count value as said higher and lower significant bits to said coarse and fine stepsize variable delay lines at longer intervals than intervals at which said reference clock pulse occurs so that said delayed clock pulse is allowed a sufficient time to propagate through said clock tree, said delay controller including; a first timing counter for counting said reference clock pulse to produce a count and producing a first timing pulse when the count repeatedly reaches a predetermined value, said first timing pulse defining the start timing of each of said longer intervals; a sequence controller responsive to a first occurrence of said first timing pulse for producing a first enable pulse when the output of said phase detector has a first logic level or a second logic level, responsive to a repeated occurrence of said first timing pulse for producing a second enable pulse when the output of said phase detector has changed from said first or second logic level to the second or first level, respectively, and responsive to a further repeated occurrence of said first timing pulse for producing a third enable pulse when the output of said phase detector has changed from the logic level at which said second enable pulse was produced; an up-down counter arranged to enable in response to said first, second and third enable-pulses for counting the reference clock pulse to produce a count value, incrementing or decrementing the count value in accordance with a phase comparison provided by said phase detector, and producing from the count value a first group of delay control bits in response to said first enable pulse, a second group of delay control bits in response to said second enable pulse and a third group of delay control bits and a fourth group of delay control bits in response to said third enable pulse; a second timing counter responsive to each occurrence of said first timing pulse for counting a delayed clock pulse from said coarse stepsize delay line to produce a count, and producing a second timing pulse when the count reaches a predetermined value, said second timing pulse defining the end timing of each of said longer intervals; and a latch, responsive to said second timing pulse, for latching and forwarding a first, second and third groups of delay control bits to said coarse stepsize delay line as said higher significant bits and latching and forwarding the fourth group of control bits to said fine stepsize delay line as said lower significant bits.
-
Specification