Dynamic sequential approximation register (SAR) analog-to-digital converter (ADC) (SAR-ADC) clock delay calibration systems and methods
10804919 ยท 2020-10-13
Assignee
Inventors
Cpc classification
H03M1/1033
ELECTRICITY
H03M1/0612
ELECTRICITY
International classification
Abstract
A time-interleaved SAR-ADC employs calibrated SAR-ADC circuits to convert sampled voltage levels into serial digital data. Variable delay clock circuits synchronize clock signals received at the respective SAR-ADCs to sampling points of analog serial data. IC and environmental fluctuations cause delay in the variable delay clock circuits to skew the clock signals. A calibrated SAR-ADC detects changes to the delays in the variable delay clock circuits. By delaying a first clock signal in the variable delay clock circuit, and comparing a phase of the delayed clock signal to a phase-shifted clock signal having a known phase shift relative to the first clock signal, a change in the delay of the variable delay clock circuit can be detected as a phase difference. Based on an indication of a phase difference, a delay control signal is generated to control the delay in the variable delay clock.
Claims
1. A calibrated sequential approximation register (SAR) analog-to-digital converter (ADC) (SAR-ADC) circuit, comprising: a clock calibration circuit, comprising: a clock input configured to receive a first clock signal having a first phase and a frequency; and a variable delay clock circuit configured to generate a plurality of delayed clock signals each delayed by a respective delay with respect to the first clock signal based on a delay adjust signal; a SAR-ADC circuit configured to: sample a voltage level of an analog data signal in response to a calibrated delayed clock signal of the plurality of delayed clock signals; and generate a digital value corresponding to the sampled voltage level of the analog data signal; and a delay control circuit, comprising: a phase-difference detection circuit, configured to: receive a monitored delayed clock signal of the plurality of delayed clock signals delayed by a selected delay with respect to the first clock signal; receive a phase-shifted clock signal having the frequency of the first clock signal and a second phase different than the first phase of the first clock signal; and generate an indication of a phase difference between a phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal; and a delay adjust circuit configured generate the delay adjust signal based on the indication of the phase difference from the phase-difference detection circuit.
2. The calibrated SAR-ADC circuit of claim 1, wherein: the delay control circuit is configured to generate the delay adjust signal to control the phase difference between the phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal.
3. The calibrated SAR-ADC circuit of claim 1, wherein: the delay control circuit is configured generate the delay adjust signal to offset a change to the phase difference to minimize the phase difference between the phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal.
4. The calibrated SAR-ADC circuit of claim 1, wherein: the second phase of the phase-shifted clock signal lags the first phase of the first clock signal; and the delay control circuit is configured to: in response to the indication of the phase difference indicating that the phase of the monitored delayed clock signal leads the second phase of the phase-shifted clock signal, adjust a delay control signal to increase a delay of the monitored delayed clock signal with respect to the phase-shifted clock signal; and in response to the indication of the phase difference indicating that the phase of the monitored delayed clock signal lags the second phase of the phase-shifted clock signal, adjust the delay control signal to decrease the delay of the monitored delayed clock signal with respect to the phase-shifted clock signal.
5. The calibrated SAR-ADC circuit of claim 1, wherein the delay control circuit further comprises: a delay control modification circuit configured to: receive the indication of the phase difference from the phase-difference detection circuit; and generate a delay control signal to control the delay adjust circuit to set the phase difference between the phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal based on an override signal.
6. The calibrated SAR-ADC circuit of claim 5, wherein: the delay control modification circuit comprises a control signal generation circuit configured to generate the override signal based on at least one of: the override signal received on an override input; a storage circuit configured to store a value of the override signal; and the indication of the phase difference from the phase-difference detection circuit.
7. The calibrated SAR-ADC circuit of claim 1, wherein: the variable delay clock circuit comprises: serially coupled delay buffers configured to delay the first clock signal; and a plurality of tap outputs coupled to outputs of the respective delay buffers; and a multiplexor circuit coupled to the plurality of tap outputs of the variable delay clock circuit is configured to: receive a selectable plurality of delayed clock signals among the plurality of delayed clock signals; select, based on a selection signal, one of the selectable plurality of delayed clock signals; and generate the calibrated delayed clock signal based on the selected one of the selectable plurality of delayed clock signals.
8. A method in a calibrated sequential approximation register (SAR) analog-to-digital converter (ADC) (SAR-ADC) circuit, comprising: in a clock calibration circuit: receiving a first clock signal having a frequency and a first phase; and generating a plurality of delayed clock signals each delayed by a respective delay with respect to the first clock signal based on a delay adjust signal; in a SAR-ADC circuit: sampling a voltage level on an analog data signal in response to a calibrated delayed clock signal of the plurality of delayed clock signals; and generating a digital value corresponding to the sampled voltage level; and in a delay control circuit: receiving a monitored delayed clock signal of the plurality of delayed clock signals delayed by a selected delay with respect to the first clock signal; receiving a phase-shifted clock signal having the frequency of the first clock signal and a second phase different than the first phase of the first clock signal; generating an indication of a phase difference between a phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal; and generating the delay adjust signal based on the indication of the phase difference.
9. The method of claim 8, further comprising: generating the delay adjust signal to control the phase difference between the phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal.
10. The method of claim 8, further comprising: generating the delay adjust signal to offset a change to the phase difference to minimize the phase difference between the phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal.
11. The method of claim 8, wherein: the second phase of the phase-shifted clock signal lags the first phase of the first clock signal; and generating the delay adjust signal further comprises: in response to the indication of the phase difference indicating that the phase of the monitored delayed clock signal leads the second phase of the phase-shifted clock signal, adjusting a delay control signal to increase a delay of the monitored delayed clock signal with respect to the phase-shifted clock signal; and in response to the indication of the phase difference indicating that the phase of the monitored delayed clock signal lags the second phase of the phase-shifted clock signal, adjusting the delay control signal to decrease the delay of the monitored delayed clock signal with respect to the phase-shifted clock signal.
12. The method of claim 8, further comprising: receiving the indication of the phase difference from a phase-difference detection circuit; and generating a delay control signal to set the phase difference between the phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal based on an override signal.
13. The method of claim 12, further comprising generating the override signal based on at least one of: the override signal received on an override input; a storage circuit configured to store a value of the override signal; and the indication of the phase difference from the phase-difference detection circuit.
14. The method of claim 8, further comprising: delaying the first clock signal in serially coupled delay buffers; receiving a selectable plurality of delayed clock signals of the plurality of delayed clock signals from respective outputs of the serially coupled delay buffers; selecting, based on a selection signal, one of the selectable plurality of delayed clock signals; and generating the calibrated delayed clock signal based on the selected one of the selectable plurality of delayed clock signals.
15. A time-interleaved sequential approximation register (SAR) analog-to-digital converter (ADC) (SAR-ADC) system comprising: a plurality of clock inputs configured to receive a plurality of first clock signals each having a frequency and a respective phase; a plurality of calibrated SAR-ADC circuits, each comprising: a clock calibration circuit, configured to: generate a plurality of delayed clock signals each delayed with respect to a first one of the plurality of first clock signals based on a delay adjust signal; and a SAR-ADC circuit configured to: sample a voltage level of an analog data signal in response to a calibrated delayed clock signal among the plurality of delayed clock signals; and generate a digital value corresponding to the sampled voltage level of the analog data signal; and a delay control circuit comprising: a phase-difference detection circuit configured to: receive a monitored delayed clock signal among the plurality of delayed clock signals from one of the plurality of calibrated SAR-ADC circuits; receive a phase-shifted clock signal having a same frequency and a second phase different than a first phase of a first clock signal received in the one of the plurality of calibrated SAR-ADC circuits; and generate an indication of a phase difference between a phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal; a delay control modification circuit configured generate a delay control signal based on the indication of the phase difference from the phase-difference detection circuit; and a delay adjust circuit configured to generate a first delay adjust signal based on the delay control signal; and wherein: the first delay adjust signal is the delay adjust signal in the clock calibration circuit in at least one of the plurality of calibrated SAR-ADC circuits.
16. The time-interleaved SAR-ADC system of claim 15, wherein: the delay control circuit is configured to generate the first delay adjust signal to control the phase difference between the phase of the monitored delayed clock signal and the second phase of the phase-shifted clock signal in the at least one of the plurality of calibrated SAR-ADC circuits.
17. The time-interleaved SAR-ADC system of claim 15, wherein the delay control modification circuit comprises: a control signal generation circuit configured to generate the delay control signal based on at least one of: a first override signal received on an override input; a stored value of the first override signal stored in a storage circuit; and the indication of the phase difference from the phase-difference detection circuit.
18. The time-interleaved SAR-ADC system of claim 17, further comprising a second delay control circuit, comprising: a second phase-difference detection circuit configured to generate a second indication of a second phase difference between the phase of the monitored delayed clock signal of another one of the plurality of calibrated SAR-ADC circuits, not among the at least one of the plurality of calibrated SAR-ADC circuits, and the second phase of a second phase-shifted clock signal; a second delay control modification circuit configured to generate a second delay control signal based on the second indication of the second phase difference from the second phase-difference detection circuit; and a second delay adjust circuit configured to generate a second delay adjust signal based on the second delay control signal; wherein the second delay adjust signal is the delay adjust signal in the clock calibration circuit in the another one of the plurality of calibrated SAR-ADC circuits.
19. A method in a time-interleaved sequential approximation register (SAR) analog-to-digital converter (ADC) (SAR-ADC) system, comprising: in each of a plurality of calibrated SAR-ADC circuits: receiving one of a plurality of first clock signals each having a frequency and a respective first phase; generating, in a clock calibration circuit, a plurality of delayed clock signals each delayed with respect to the one of the plurality of first clock signals based on a delay adjust signal; sampling, in a SAR-ADC circuit, a voltage level of an analog data signal in response to a calibrated delayed clock signal among the plurality of delayed clock signals; and generating, in the SAR-ADC circuit, a digital value corresponding to the sampled voltage level of the analog data signal; and in a delay control circuit: receiving a monitored delayed clock signal among the plurality of delayed clock signals from one of the plurality of calibrated SAR-ADC circuits; receiving a phase-shifted clock signal having a same frequency and a second phase different than the respective first phase of the one of the plurality of first clock signals received in the one of the plurality of calibrated SAR-ADC circuits; generating, in a phase-difference detection circuit, an indication of a phase difference between a phase of the monitored delayed clock signal and the second phase of a phase-shifted clock signal; generating, in a delay control modification circuit, a delay control signal based on the indication of the phase difference; and generating a first delay adjust signal based on the delay control signal; wherein: the first delay adjust signal is the delay adjust signal in at least one of the plurality of calibrated SAR-ADC circuits.
20. The method of claim 19, further comprising: generating the first delay adjust signal to control the phase difference between the phase of the monitored delayed clock signal in the at least one of the plurality of calibrated SAR-ADC circuits and the second phase of the phase-shifted clock signal.
21. The method of claim 19, further comprising: generating, in a first control signal generation circuit in the delay control modification circuit, the delay control signal based on at least one of: a first override signal received on an override input; a stored value of the first override signal stored in a storage circuit; and the indication of the phase difference from the phase-difference detection circuit.
22. The method of claim 21, further comprising: generating, in a second phase-difference detection circuit, a second indication of a second phase difference between the phase of the monitored delayed clock signal of another one of the plurality of calibrated SAR-ADC circuits, not among the at least one of the plurality of calibrated SAR-ADC circuits, and the second phase of a second phase-shifted clock signal; generating, in a second delay control modification circuit, a second delay control signal; and generating, in a second delay adjust circuit, a second delay adjust signal based on the second delay control signal; wherein the second delay adjust signal is the delay adjust signal in the another one of the plurality of calibrated SAR-ADC circuits.
Description
BRIEF DESCRIPTION OF THE DRAWING FIGURES
(1) The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the disclosure, and together with the description serve to explain the principles of the disclosure.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) Exemplary aspects disclosed herein include dynamic sequential approximation register (SAR) analog-to-digital converter (ADC) (SAR-ADC) clock calibration systems and methods. A time-interleaved SAR-ADC on an IC employs individual SAR-ADCs to sample, in a time-interleaved manner, voltage levels of an analog signal at respective sampling points in sequential data cycles. The time-interleaved SAR-ADC converts the sampled voltage levels into serial digital data. A voltage level of the time-varying analog signal sampled outside of a sampling point in a data clock cycle may not accurately represent the transmitted data. Therefore, each of the individual SAR-ADCs must each be synchronized to a respective sampling point in a data clock cycle. To achieve synchronization, a clock source provides clock signals, synchronized with the sampling point(s) of the sequential data cycles, to each of the individual SAR-ADCs at respective clock inputs. Clock traces (e.g., wires) transmit the clock signals over the IC from the clock inputs to the respective individual SAR-ADCs distributed over the IC. The clock traces lengths vary according to the respective SAR-ADC positions, causing each clock signal to have a unique propagation delay, so the clock signals received at the SAR-ADCs are no longer synchronized.
(12) In a calibration process, clock calibration circuits employed by the SAR-ADCs include variable delay clock circuits to further delay each clock signal by a selected amount to resynchronize the clock signals received at the respective SAR-ADCs to sampling points of sequential data clock cycles. Propagation delays through the clock traces remain nearly constant in the presence of IC and environmental fluctuations (e.g., voltage and/or temperature), but the selected amount of delay in each of the variable delay clock circuits can change, depending on such conditions, causing the resynchronized signals to be skewed with respect to the sampling points of sequential data clock cycles. The calibration process does not dynamically address skew in the clock signals caused by changes in the variable delays due to IC and environmental fluctuations.
(13) In this regard, in exemplary aspects disclosed herein, a calibrated SAR-ADC detects changes to the delays in the variable delay clock circuits. By delaying a first clock signal in the variable delay clock circuit, and comparing a phase of the delayed clock signal to a phase-shifted clock signal having a known phase shift relative to the first clock signal, a change in the delay of the variable delay clock circuit can be detected as an indication of a phase difference. Based on the phase difference, a delay control signal is generated to control the phase difference by controlling the delay in the variable delay clock.
(14) A SAR-ADC is a low-power circuit for converting a sampled voltage level to a digital value. However, depending on certain components of the SAR-ADC, there is at least a minimum amount of time necessary for performing the analog-to-digital conversion, and the period of a data clock cycle in a high-speed serial interface may be shorter than this minimum time. In such situations, a time-interleaved SAR-ADC can employ individual SAR-ADCs that sample data in consecutive data clock cycles. For example, in the example in
(15) A SAR-ADC is a low-power circuit for converting a sampled voltage level to a digital value. However, depending on certain components of the SAR-ADC, there is at least a minimum amount of time necessary for performing the analog-to-digital conversion, and the period of a data clock cycle in a high-speed serial interface may be shorter than this minimum time. In such situations, a time-interleaved SAR-ADC can employ individual SAR-ADCs that sample data in consecutive data clock cycles. For example, in the example in
(16) The SAR-ADC circuit 100 in
(17) An output V.sub.COMP of the comparator 108 indicates whether the voltage level of V.sub.DATA is higher or lower than the voltage level of V.sub.SAR, which corresponds to D.sub.VAL(0)-D.sub.VAL(N) with the MSB set. If the voltage level of V.sub.DATA is higher than the voltage level of V.sub.SAR, the MSB of D.sub.VAL(0)-D.sub.VAL(N) is reset (i.e., to 0). If the voltage level of V.sub.DATA is lower than the voltage level of V.sub.SAR, the MSB of D.sub.VAL(0)-D.sub.VAL(N) remains set (i.e., to 1). In either case, the SAR 102 proceeds to a next step in which the next MSB is set in the D.sub.VAL(0)-D.sub.VAL(N), and the resulting V.sub.SAR is compared to the V.sub.DATA stored in the S/H circuit 106. If the voltage level of V.sub.DATA is higher than the voltage level of V.sub.SAR, the next MSB of D.sub.VAL(0)-D.sub.VAL(N) is reset (i.e., to 0). If the voltage level of V.sub.DATA is lower than the voltage level of V.sub.SAR, the next MSB of D.sub.VAL(0)-D.sub.VAL(N) remains set (i.e., to 1). This process is repeated for each bit of D.sub.VAL(0)-D.sub.VAL(N) until all of the N+1 bits are either set or reset. When the process is complete, the digital value indicated by D.sub.VAL(0)-D.sub.VAL(N) corresponds to the sampled voltage level V.sub.DATA, and this digital value is generated on V.sub.OUT.
(18) As discussed above, the propagation delay of a clock trace providing a clock signal to a SAR-ADC may cause the clock to be unsynchronized with the sampling point of the analog data signal V.sub.IN. Thus, the clock signal to the SAR-ADC is calibrated to the clock trace propagation delay by employing a variable delay clock circuit to resynchronize the clock signal to the SAR-ADC. However, the delays in a variable delay clock circuit vary under IC and environmental conditions.
(19) A calibrated SAR-ADC circuit 200 is illustrated in
(20) The clock calibration circuit 204 includes a clock input configured to receive a first clock signal CLOCK.sub.1ST having a first phase and a frequency corresponding to the analog data signal V.sub.IN. The clock calibration circuit 204 further includes a variable delay clock circuit 206. The clock input receives the first clock signal CLOCK.sub.1ST from a clock source via a clock trace. Although the first clock signal CLOCK.sub.1ST may be synchronized to the analog data signal V.sub.IN at the clock source, the first clock signal CLOCK.sub.1ST received at the SAR-ADC circuit 100 may not be synchronized with the analog data signal V.sub.IN due to the propagation delay of the clock trace. The variable delay clock circuit 206 is configured to generate a plurality of delayed clock signals each delayed by a respective delay with respect to the first clock signal CLOCK.sub.1ST. From among the plurality of delayed clock signals, a delayed clock signal mostly closely synchronized to a sampling point of the analog data signal V.sub.IN is selected as the calibrated delayed clock signal CLOCK.sub.CAL and provided to the SAR-ADC circuit 100. The calibrated delayed clock signal CLOCK.sub.CAL may be synchronized with a sampling point of the analog data signal V.sub.IN by, for example, delaying a rising edge of the first clock signal CLOCK.sub.1ST to correspond to a sampling point in a next cycle of the analog data signal V.sub.IN.
(21) Controlling delay in the variable delay clock circuit 206 is necessary to avoid skew (i.e., a shift in time) of the calibrated delayed clock signal CLOCK.sub.CAL away from the sampling point of the analog data signal V.sub.IN. This necessity is explained with reference to an illustrated example of two cycles of the analog data signal V.sub.IN (CYCLE 0 and CYCLE 1) in
(22) In some embodiments, the variable delay clock circuit 206 is formed of a series of buffers BUF(0)-BUF(L), wherein each buffer BUF(0)-BUF(L) incrementally delays the first clock signal CLOCK.sub.1ST, and the outputs of the buffers BUF(0)-BUF(L) provide tap points at which respective delayed clock signals are generated. The output of a buffer BUF(0)-BUF(L) synchronized to or most closely synchronized to the data clock cycle of the analog data signal V.sub.IN is selected as the calibrated delayed clock signal CLOCK.sub.CAL, which is coupled to the SAR-ADC circuit 100. Other embodiments of the variable delay clock circuit 206 providing a plurality of tap points having respectively delayed clock signals may be employed and are within the scope of the present disclosure.
(23) IC conditions and environmental conditions (e.g., voltage and/or temperature variations), to which the variable delay clock circuit 206 is subject during operation, can change the speed of operation of circuits, causing the delay amount of a selected delayed clock signal to increase or decrease. For example, a delay amount in each of the series of buffers BUF(0)-BUF(L) may increase. Although such increase may be relatively minor at the output of a first buffer BUF(0) to which the first clock signal CLOCK.sub.1ST is provided, the increase is doubled, tripled, etc. as the signal propagates through subsequent buffers BUF(1)-BUF(L). As a result, the calibrated delayed clock signal CLOCK.sub.CAL provided to the SAR-ADC circuit 100 may become significantly skewed, and no longer synchronized with the analog data signal V.sub.IN.
(24) To reduce clock skew in the variable delay clock circuit 206, the delay control circuit 202 includes a delay adjust circuit 208 and a phase-difference detection circuit 210. The delay adjust circuit 208 provides a delay adjust signal DEL_ADJ to the variable delay clock circuit 206 to compensate for delay changes caused by IC and/or environmental conditions. For example, in the embodiment in which the variable delay clock circuit 206 includes a series of buffers BUF(0)-BUF(L), an increase or decrease of delay caused by conditions within the IC can be offset by decreasing or increasing a voltage and/or current level provided to the buffers BUF(0)-BUF(L) to restore each buffer to a desired delay.
(25) The delay adjust circuit 208 is configured to generate the delay adjust signal DEL_ADJ in response to determining that an amount of clock delay of a monitored delayed clock signal CLOCK.sub.MON, which is one of the plurality of delayed clock signals generated by the variable delay clock circuit 206, has changed. Such determination is based on a comparison of a phase of the monitored delayed clock signal CLOCK.sub.MON and a phase-shifted clock signal CLOCK.sub.PS, which is shifted in phase by a known amount with respect to the first clock signal CLOCK.sub.1ST. The known amount of phase shift (e.g., in degrees) corresponds to a portion of a period of a clock cycle of the analog data signal V.sub.IN. The first clock signal CLOCK.sub.1ST having a first phase may be generated by a phase interpolator circuit 212, and the phase-shifted clock signal CLOCK.sub.PS having a second phase may be generated by a phase interpolator circuit 214. Each of the phase interpolator circuits 212 and 214 receive SOURCE CLOCKS, which may comprise a plurality of root clocks from a phase-locked loop (PLL). If an amount of time the first clock signal CLOCK.sub.1ST is delayed to generate the monitored delayed clock signal CLOCK.sub.MON corresponds to the known phase shift, there will be no phase difference between the phase of the monitored delayed clock signal CLOCK.sub.MON and the second phase of the phase-shifted clock signal CLOCK.sub.PS. Thus, the phase shift of the phase-shifted clock signal CLOCK.sub.PS with respect to the first clock signal CLOCK.sub.1ST is selected to correspond to the delay of the monitored delayed clock signal CLOCK.sub.MON. In some embodiments, the monitored delayed clock signal CLOCK.sub.MON is generated by the last of the series of buffers (e.g. buffer BUF(L)) in the variable delay clock circuit 206.
(26) To compare the phase of the monitored delayed clock signal CLOCK.sub.MON and the phase-shifted clock signal CLOCK.sub.PS, the delay control circuit 202 includes the phase-difference detection circuit 210. The phase-difference detection circuit 210 is configured to receive the monitored delayed clock signal CLOCK.sub.MON of the plurality of delayed clock signals delayed by a selected delay with respect to the first clock signal CLOCK.sub.1ST, receive the phase-shifted clock signal CLOCK.sub.PS having the frequency of the first clock signal CLOCK.sub.1ST and a second phase different than the first phase of the first clock signal CLOCK.sub.1ST, and generate an indication PHASE_DIFF of the phase difference between the phase of the monitored delayed clock signal CLOCK.sub.MON and the second phase of the phase-shifted clock signal CLOCK.sub.PS. If no indication PHASE_DIFF of a phase difference between the phase of the monitored delayed clock signal CLOCK.sub.MON and the second phase of the phase-shifted clock signal CLOCK.sub.PS is detected, the delay control circuit 202 determines that delay through the variable delay clock circuit 206 as is desired and generates the delay control signal DEL_ADJ accordingly (e.g., keeping DEL_ADJ constant) to keep the delay constant. In response to an indication PHASE_DIFF of a phase difference between the phase of the monitored delayed clock signal CLOCK.sub.MON and the second phase of the phase-shifted clock signal CLOCK.sub.PS, the delay control circuit 202 generates the delay adjust signal DEL_ADJ (e.g., increases or decreases) to compensate for or offset the indication of a detected phase difference. When a delay in the variable delay clock circuit 206 has slowed down, the phase of the monitored delayed clock signal CLOCK.sub.MON lags the second phase of the phase-shifted clock signal CLOCK.sub.PS. In a case when the delay in the variable delay clock circuit 206 speeds up, the phase of the monitored delayed clock signal CLOCK.sub.MON leads the second phase of the phase-shifted clock signal CLOCK.sub.PS. Based on the indication PHASE_DIFF of the phase difference from the phase-difference detection circuit 210, the delay adjust circuit 208 generates the delay adjust signal DEL_ADJ to align the phases of the monitored delayed clock signal CLOCK.sub.MON and the phase-shifted clock signal CLOCK.sub.PS.
(27) The SAR-ADC circuit 100 in
(28)
(29)
(30) As shown in
(31)
(32) In other words, the delay control circuit 202 is configured to generate the delay adjust signal DEL_ADJ to control the phase difference between the phase of the monitored delayed clock signal CLOCK.sub.MON and the second phase of the phase-shifted clock signal CLOCK.sub.PS. In some embodiments, the delay control circuit 202 is configured to generate the delay adjust signal DEL_ADJ to offset a change to the phase difference to minimize the phase difference between the phase of the monitored delayed clock signal CLOCK.sub.MON and the second phase of the phase-shifted clock signal CLOCK.sub.PS. In some embodiments, a target phase difference may be a phase difference of zero degrees between the phase of the monitored delayed clock signal CLOCK.sub.MON and the second phase of the phase-shifted clock signal CLOCK.sub.PS. The target phase difference may correspond to the monitored delayed clock signal CLOCK.sub.MON having a known delay with respect to the first clock signal CLOCK.sub.1ST. In some embodiments, the delay control circuit 202 is configured to, in response to the indication PHASE_DIFF of the phase difference indicating that the phase of the monitored delayed clock signal CLOCK.sub.MON leads the second phase of the phase-shifted clock signal CLOCK.sub.PS, adjust the delay adjust signal DEL_ADJ to increase a delay of the monitored delayed clock signal CLOCK.sub.MON with respect to the phase-shifted clock signal CLOCK.sub.PS. The delay control circuit 202 is also configured to, in response to the indication PHASE_DIFF of the phase difference indicating that the phase of the monitored delayed clock signal CLOCK.sub.MON lags the second phase of the phase-shifted clock signal CLOCK.sub.PS adjust the delay adjust signal DEL_ADJ to decrease the delay of the monitored delayed clock signal CLOCK.sub.MON with respect to the phase-shifted clock signal CLOCK.sub.PS.
(33)
(34) The delay control modification circuit 502 in
(35)
(36) The time-interleaved SAR-ADC system 600 also includes the delay control circuit 604(0). The delay control circuit 604(0) includes a phase-difference detection circuit 606(0) configured to receive the monitored delayed clock signal CLOCK.sub.MON(0) from the calibrated SAR-ADC circuit 602(0), receive the phase-shifted clock signal CLOCK.sub.PS(0) having the same frequency and a second phase different than the phase of the first clock signal CLOCK.sub.1ST(0), which is also received in the calibrated SAR-ADC circuit 602(0), and generate an indication PHASE_DIFF(0) of a phase difference between the phase of the monitored delayed clock signal CLOCK.sub.MON(0) and the second phase of the phase-shifted clock signal CLOCK.sub.PS(0). The delay control circuit 604(0) also includes a delay control modification circuit 608(0) configured to generate a delay control signal DEL_CTL(0) based on the indication PHASE_DIFF(0) from the phase-difference detection circuit 606(0). The delay control circuit 604(0) also includes a delay adjust circuit 610(0) which is configured to, in the first embodiment, generate a first delay adjust signal DEL_ADJ(0) based on the delay control signal DEL_CTL(0). The first delay adjust signal DEL_ADJ(0) may be the delay adjust signals DEL_ADJ(0)-DEL_ADJ(M1) provided to at least one or all of the plurality of calibrated SAR-ADC circuits 602(0)-602(M1). The delay control circuit 604(0) is configured to generate the first delay control signal DEL_CTL(0) to control the phase difference between the phase of the monitored delayed clock signal CLOCK.sub.MON(0) and the second phase of the phase-shifted clock signal CLOCK.sub.PS(0) in the plurality of calibrated SAR-ADC circuits 602(0)-602(M1).
(37) The plurality of calibrated SAR-ADC circuits 602(0)-602(M1) receives the plurality of first clock signals CLOCK.sub.1ST(0)-CLOCK.sub.1ST(M1), samples voltage levels of the analog data signal V.sub.IN at consecutive sampling points, and generates digital values V.sub.OUT(0)-V.sub.OUT(M1) corresponding to the sampled voltage levels to convert serial analog data transmitted in the analog data signal V.sub.IN into digital data in each cycle.
(38) As in the timing diagram in
(39) To accomplish such interleaving, the M first clock signals CLOCK.sub.1ST(0)-CLOCK.sub.1ST(M1) are provided to the time interleaved SAR-ADC system 600. The M first clock signals CLOCK.sub.1ST(0)-CLOCK.sub.1ST(M1) are respectively synchronized to sequential sampling points of the M/2 data clock cycles. Each of the calibrated SAR-ADC circuits 602(0)-602(M1) receives a corresponding one of the first clock signals CLOCK.sub.1ST(0)-CLOCK.sub.1ST(M1) via a clock trace having a propagation delay dependent on a position of the calibrated SAR-ADC circuit 602(N) (where N is 0 to M1) on the IC. Thus, in the clock calibration process described above, the clock calibration circuit 204 is employed in each calibrated SAR-ADC circuit 602(n) to select a calibrated delayed clock signal CLOCK.sub.CAL(N) to synchronize sampling of the calibrated SAR-ADC circuit 602(N) to a sampling point of a data clock cycle of the M/2 data clock cycles.
(40) As shown in
(41) In the alternative embodiment discussed above, the time-interleaved SAR-ADC system 600 includes delay control circuits 608(0)-608(M1) generating outputs for each of the respective calibrated SAR-ADC circuits 602(0)-602(M1), providing individualized controls. For example, where the IC and environmental fluctuations differ across the IC, or the effect that such fluctuations have across the IC varies, such that the delays through the respective variable delay clock circuits are not similarly affected, the delay control circuits 604(0)-604(M1) are capable of providing individual controls. In this example, the time-interleaved SAR-ADC system 600 includes phase-difference detection circuits 606(0)-606(M1) to provide individual indications PHASE_DIFF(0)-PHASE_DIFF(M1) of the M phase differences to the delay control circuits 604(0)-604(M1). Thus, the calibrated SAR-ADC circuits 602(1)-602(M1) generate outputs CLOCK.sub.MON(1) through CLOCK.sub.MON(M1) to be used in conjunction with corresponding phase-shifted clocks (not shown) for detecting individual phase-shifts in the delay control circuits 604(1)-604(M1).
(42) In this regard, each delay control circuit 604(N) includes a phase-difference detection circuit 606(N), a delay control modification circuit 608(N), and a delay adjust circuit 610(N). A second phase-difference detection circuit 606(N) is configured to generate a second indication of a second phase difference between the phase of the monitored delayed clock signal CLOCK.sub.MON of another one of the plurality of calibrated SAR-ADC circuits, not among the at least one of the plurality of the calibrated SAR-ADC circuits 602(0)-602(M1) receiving the first delay adjust signal DEL_ADJ(0), and the second phase of a second phase-shifted clock signal CLOCK.sub.PS(N). The second phase-shifted clock signal CLOCK.sub.PS(N) is shifted with respect to the first clock signal CLOCK.sub.1st(N). The second delay control modification circuit 608(N) is configured to generate a second delay control signal DEL_CTL(N) based on the second indication of the second phase difference from the second phase-difference detection circuit to control the second phase difference in the another one of the plurality of calibrated SAR-ADC circuits 602(N). The second delay adjust circuit 610(N) is configured to generate a second delay adjust signal DEL_ADJ(N) based on the second delay control signal DEL_CTL(N). In this alternative embodiment, the second delay adjust signal DEL_ADJ(N) is the delay adjust signal DEL_ADJ(N) in the clock calibration circuit 204 in the another one of the plurality of calibrated SAR-ADC circuits 602(N).
(43) In some embodiments, the delay control modification circuit 608(0) further includes a first control signal generation circuit 506(0) corresponding to the control signal generation circuit 506 in
(44)
(45) The method 700 continues in a delay control circuit 604(0) (block 712) with receiving a monitored delayed clock signal CLOCK.sub.MON(0) among the plurality of delayed clock signals DCLK(0)-DCLK(N) from one of the plurality of calibrated SAR-ADC circuits 602(0)-602(M1) (block 714), and receiving a phase-shifted clock signal CLOCK.sub.PS(0) having a same frequency and a second phase different than the first phase of the first clock signal CLOCK.sub.1ST(0)-CLOCK.sub.1ST(M1) received in the one of the plurality of calibrated SAR-ADC circuits 602(0)-602(M1) (block 716). The method 700 also includes generating, in a phase-difference detection circuit 606(0), an indication PHASE_DIFF(0) of a phase difference between a phase of the monitored delayed clock signal CLOCK.sub.MON(0) and the second phase of the phase-shifted clock signal CLOCK.sub.PS(0) (block 718), and generating, in a delay control modification circuit 608(0), a delay control signal DEL_CTL(0) based on the indication PHASE_DIFF(0) of the phase difference (block 720). The method further includes generating a first delay adjust signal DEL_ADJ(0) based on the delay control signal DEL_CTL(0) (block 722). In the method 700, the delay control signal DEL_CTL(0) is provided as the first delay adjust signal DEL_ADJ(0) to at least one of the plurality of calibrated SAR-ADC circuits 602(0)-602(M1).
(46)
(47) The processor 802 can include a register rename recover circuit 814 to recover a state of a register rename map table in the instruction processing circuit 804 in response to a flush indication indicating a flush of some instruction in an instruction pipeline due to a failed instruction.
(48) The processor 802 and main memory 810 are coupled to a system bus 812 and can intercouple peripheral devices included in the processor-based system 800. As is well known, the processor 802 communicates with these other devices by exchanging address, control, and data information over the system bus 812. For example, the processor 802 can communicate bus transaction requests to a memory controller 819 in the main memory 810 as an example of a slave device. Although not illustrated in
(49) Other devices can be connected to the system bus 812. As illustrated in
(50) The processor-based system 800 in
(51) While the computer-readable medium 836 is shown in an exemplary embodiment to be a single medium, the term computer-readable medium should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that stores the one or more sets of instructions. The term computer-readable medium shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the processing device and that causes the processing device to perform any one or more of the methodologies of the embodiments disclosed herein. The term computer-readable medium shall accordingly be taken to include, but not be limited to, solid-state memories, optical medium, and magnetic medium.
(52) The embodiments disclosed herein include various steps. The steps of the embodiments disclosed herein may be formed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the steps. Alternatively, the steps may be performed by a combination of hardware and software.
(53) The embodiments disclosed herein may be provided as a computer program product, or software, that may include a machine-readable medium (or computer-readable medium) having stored thereon instructions, which may be used to program a computer system (or other electronic devices) to perform a process according to the embodiments disclosed herein. A machine-readable medium includes any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium includes: a machine-readable storage medium (e.g., ROM, random access memory (RAM), a magnetic disk storage medium, an optical storage medium, flash memory devices, etc.); and the like.
(54) Unless specifically stated otherwise and as apparent from the previous discussion, it is appreciated that throughout the description, discussions utilizing terms such as processing, computing, determining, displaying, or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data and memories represented as physical (electronic) quantities within the computer system's registers into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission, or display devices.
(55) The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatuses to perform the required method steps. The required structure for a variety of these systems will appear from the description above. In addition, the embodiments described herein are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the embodiments as described herein.
(56) Those of skill in the art will further appreciate that the various illustrative logical blocks, modules, circuits, and algorithms described in connection with the embodiments disclosed herein may be implemented as electronic hardware, instructions stored in memory or in another computer-readable medium and executed by a processor or other processing device, or combinations of both. The components of the distributed antenna systems described herein may be employed in any circuit, hardware component, IC, or IC chip, as examples. Memory disclosed herein may be any type and size of memory and may be configured to store any type of information desired. To clearly illustrate this interchangeability, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. How such functionality is implemented depends on the particular application, design choices, and/or design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present embodiments.
(57) The various illustrative logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), or other programmable logic device, a discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. Furthermore, a controller may be a processor. A processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).
(58) The embodiments disclosed herein may be embodied in hardware and in instructions that are stored in hardware, and may reside, for example, in RAM, flash memory, ROM, Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), registers, a hard disk, a removable disk, a CD-ROM, or any other form of computer-readable medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a remote station. In the alternative, the processor and the storage medium may reside as discrete components in a remote station, base station, or server.
(59) It is also noted that the operational steps described in any of the exemplary embodiments herein are described to provide examples and discussion. The operations described may be performed in numerous different sequences other than the illustrated sequences. Furthermore, operations described in a single operational step may actually be performed in a number of different steps. Additionally, one or more operational steps discussed in the exemplary embodiments may be combined. Those of skill in the art will also understand that information and signals may be represented using any of a variety of technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips, that may be references throughout the above description, may be represented by voltages, currents, electromagnetic waves, magnetic fields, or particles, optical fields or particles, or any combination thereof.
(60) Unless otherwise expressly stated, it is in no way intended that any method set forth herein be construed as requiring that its steps be performed in a specific order. Accordingly, where a method claim does not actually recite an order to be followed by its steps, or it is not otherwise specifically stated in the claims or descriptions that the steps are to be limited to a specific order, it is in no way intended that any particular order be inferred.
(61) It will be apparent to those skilled in the art that various modifications and variations can be made without departing from the spirit or scope of the invention. Since modifications, combinations, sub-combinations and variations of the disclosed embodiments incorporating the spirit and substance of the invention may occur to persons skilled in the art, the invention should be construed to include everything within the scope of the appended claims and their equivalents.