The present disclosure relates to the field of integrated circuit technologies, and in particular, to a low-jitter random clock generation circuit.
5G millimeter wave and broadband communication require bandwidth of an analog-to-digital converter (ADC) to reach several GHz. This is equivalent to requiring a sampling rate of the ADC to reach several GSPS (Gigabit Samples Per Second) or even exceed 10 GSPS.
One or more embodiments of the present disclosure provide a low-jitter random clock generation technical solution, so as to resolve a randomization problem of a high-speed and low-jitter sampling clock.
To achieve the foregoing objective and other related objectives, the present disclosure provides the following technical solutions.
A low-jitter random clock generation circuit includes:
a clock division and pulse generation module, configured to: be connected to an input clock, perform frequency division processing on the input clock to obtain a plurality of frequency division clocks, and then detect some frequency division clocks one by one to obtain a plurality of frequency division pulses in a one-to-one correspondence;
a pseudorandom number generation module, configured to: be connected to one frequency division clock, and generate a pseudorandom number based on the frequency division clock;
a status control module, configured to: be connected to all the frequency division clocks and the pseudorandom number, and generate a plurality of status control signals based on the frequency division clocks and the pseudorandom number; and
a random clock output module, configured to: be connected to the input clock, all the frequency division clocks, all the frequency division pulses, and all the status control signals, randomly sample the frequency division clocks by using the frequency division pulses under control of the status control signals, and synchronously output the randomly sampled frequency division clocks by using the input clock, to obtain random clocks.
In some embodiments of the present disclosure, the clock division and pulse generation module includes:
a clock division unit, where an input terminal of the clock division unit is connected to the input clock, and the clock division unit performs frequency division processing on the input clock to obtain a plurality of frequency division clocks, and outputs the plurality of frequency division clocks one by one to the outside by using a plurality of output terminals of the clock division unit; and
an edge detection unit, where input terminals of a plurality of edge detection units are connected to some of the plurality of output terminals of the clock division unit in a one-to-one correspondence, and the edge detection unit performs edge detection on the frequency division clock to obtain the frequency division pulse, and outputs the frequency division pulse to the outside by using an output terminal of the edge detection unit.
In some embodiments of the present disclosure, the edge detection unit includes a buffer and an XOR gate, an input terminal of the buffer serves as the input terminal of the edge detection unit, the input terminal of the buffer is connected to a first input terminal of the XOR gate, an output terminal of the buffer is connected to a second input terminal of the XOR gate, and an output terminal of the XOR gate serves as the output terminal of the edge detection unit.
In some embodiments of the present disclosure, the pseudorandom number includes a 1-bit pseudorandom sequence of any length.
In some embodiments of the present disclosure, the clock division and pulse generation module generates Q frequency division clocks, the status control module includes Q status control units, a first input terminal of a first status control unit is connected to a first output terminal of a Qth status control unit, a first input terminal of an ith status control unit is connected to a first output terminal of an (i−1)th status control unit, a second input terminal of a jth status control unit is connected to a jth frequency division clock, a third input terminal of the jth status control unit is connected to the pseudorandom number, a plurality of reset terminals/set terminals of the jth status control unit are connected to corresponding power-on reset/set signals one by one respectively, and a second output terminal of the jth status control unit outputs a jth status control signal, where Q is an integer greater than or equal to 2, i is an integer from 2 to Q, and j is an integer from 1 to Q.
In some embodiments of the present disclosure, the status control unit includes: M timing subunits, where first input terminals of the M timing subunits are connected and serve as the second input terminal of the status control unit, second input terminals of the M timing subunits are connected and serve as the third input terminal of the status control unit, a third input terminal of a kth timing subunit serves as a subport of the first input terminal of the status control unit, two reset terminals of the kth timing subunit are connected to corresponding power-on reset signals one by one, two set terminals of the kth timing subunit are connected to corresponding power-on set signals one by one respectively, and a second output terminal of the kth timing subunit serves as a subport of the first output terminal of the status control unit; and
an encoder, where M input terminals of the encoder are connected to first output terminals of the M timing subunits in a one-to-one correspondence, an output terminal of the encoder serves as the second output terminal of the status control unit, and the output terminal of the encoder includes Q+1 parallel subports, where M is an integer greater than or equal to 2, k is an integer from 1 to M, and 2M≥Q+1.
In some embodiments of the present disclosure, the timing subunit includes a first data selector, a second data selector, a first D flip-flop, and a second D flip-flop; an address input terminal of the first data selector and an address input terminal of the second data selector are connected and serve as the second input terminal of the timing subunit; a second data input terminal of the first data selector and a first data input terminal of the second data selector are connected and serve as the third input terminal of the timing subunit; a data output terminal of the first data selector is connected to a data input terminal of the first D flip-flop, a set terminal of the first D flip-flop serves as a first set terminal of the timing subunit, a reset terminal of the first D flip-flop serves as a first reset terminal of the timing subunit, a data output positive terminal of the first D flip-flop is connected to both a first data input terminal of the first data selector and a second data input terminal of the second data selector, and the data output positive terminal of the first D flip-flop serves as the first output terminal of the timing subunit; a data output terminal of the second data selector is connected to a data input terminal of the second D flip-flop, a set terminal of the second D flip-flop serves as a second set terminal of the timing subunit, a reset terminal of the second D flip-flop serves as a second reset terminal of the timing subunit, and a data output positive terminal of the second D flip-flop serves as the second output terminal of the timing subunit; and a clock input terminal of the first D flip-flop and a clock input terminal of the second D flip-flop are connected and serve as the first input terminal of the timing subunit.
In some embodiments of the present disclosure, the random clock output module includes Q+1 clock random distributors disposed in parallel, a first input terminal of an mth clock random distributor is connected to the input clock, Q second input terminals of the mth clock random distributor are connected to the Q frequency division clocks in a one-to-one correspondence, Q third input terminals of the mth clock random distributor are correspondingly connected to all the frequency division pulses, with one frequency division pulse being separately connected to two third input terminals, Q fourth input terminals of the mth clock random distributor are connected to the Q status control signals in a one-to-one correspondence, and an output terminal of the mth clock random distributor outputs an mth random clock; and the random clock output module generates and outputs Q+1 random clocks, phases of the Q+1 random clocks are different from each other, and a relative phase relationship of the Q+1 random clocks varies with the pseudorandom number, where m is an integer from 1 to Q+1.
In some embodiments of the present disclosure, the clock random distributor includes a third data selector, a fourth data selector, a third D flip-flop, and a fourth D flip-flop; Q address input terminals of the third data selector and Q address input terminals of the fourth data selector are connected and serve as the Q fourth input terminals of the clock random distributor; Q data input terminals of the third data selector serve as the Q second input terminals of the clock random distributor, and a data output terminal of the third data selector is connected to a data input terminal of the third D flip-flop; and Q data input terminals of the fourth data selector serve as the Q third input terminals of the clock random distributor, a data output terminal of the fourth data selector is connected to a clock input terminal of the third D flip-flop, a data output positive terminal of the third D flip-flop is connected to a data input terminal of the fourth D flip-flop, a clock input terminal of the fourth D flip-flop serves as the first input terminal of the clock random distributor, and a data output positive terminal of the fourth D flip-flop serves as the output terminal of the clock random distributor.
In some embodiments of the present disclosure, Q is an even number, phases of the Q frequency division clocks are different from each other, and Q/2 frequency division clocks are phase-inverted with respect to the other Q/2 frequency division clocks in a one-to-one correspondence.
random function of a low-jitter random clock generation circuit is enabled according to an optional embodiment of the present disclosure; and
The following describes implementations of the present disclosure by using some specific examples. A person skilled in the art can easily understand other advantages and effects of the present disclosure based on the content disclosed in this specification. The present disclosure may be further implemented or applied by using other different specific implementations. Various details in this specification may also be modified or altered based on different viewpoints and applications without departing from the present disclosure.
Due to a limitation of a device characteristic frequency, a sampling rate of a conventional single-channel analog-to-digital converter is always limited to some extent. A technical approach to resolve this problem is a time-interleaved analog-to-digital converter. For the time-interleaved analog-to-digital converter, an advantage is that a conversion rate of the analog-to-digital converter is increased, and a disadvantage is that the time-interleaved analog-to-digital converter generates spurious signals related to a clock and an analog input signal. A digital algorithm and a foreground trimming method are usually used to suppress these spurious components. These methods can minimize an amplitude of the spurious components, but cannot completely eliminate the spurious components. An effective method to thoroughly resolve this problem is to randomize sampling times of a plurality of analog-to-digital converters, and convert the spurious components into white noise, to improve linearity of the analog-to-digital converters. However, a difficulty in this method lies in randomization and low jitter of a high-speed clock.
Refer to
As described above, the inventor finds, through research, that a time-interleaved analog-to-digital converter proposed to resolve a limitation on a sampling rate of a conventional single-channel analog-to-digital converter includes a clock divider, a digital synthesizer, and M (M is an integer greater than or equal to 2) analog-to-digital converters, namely, ADC1, ADC2, . . . , and ADCM, disposed in parallel, as shown in
Based on this, the present disclosure provides a low-jitter random clock generation technical solution: A low-jitter random clock generation circuit is designed based on a structure of “clock division and pulse generation module+pseudorandom number generation module+status control module +random clock output module”. Based on a pseudorandom number generated by the pseudorandom number generation module, a status control signal whose status varies with the pseudorandom number is generated in the status control module. In the random clock output module, a frequency division clock is randomly sampled by using a frequency division pulse under control of the status control signal varying with the pseudorandom number, and the randomly sampled frequency division clock is synchronously output by using an input clock, to obtain a random clock. The two consecutive clock signals are a relatively high-speed frequency division pulse and an input clock serving as a master clock, to stabilize a duty cycle and reduce jitter. An overall modular structure is designed, and a fully digital structure can be used, to reduce static power consumption and increase a speed. In addition, each module can be designed based on a conventional logic device, and is compatible with various existing mature processes to improve applicability.
One or more embodiments of the present disclosure provide a low-jitter random clock generation circuit. As shown in
a clock division and pulse generation module, configured to: be connected to an input clock CLKIN, perform frequency division processing on the input clock CLKIN to obtain a plurality of frequency division clocks, namely, frequency division clocks K1, K2, . . . , and K2N, and then detect some of the plurality of frequency division clocks one by one to obtain a plurality of frequency division pulses in a one-to-one correspondence, namely, frequency division pulses P1, P2, . . . , and PN;
a pseudorandom number generation module, configured to: be connected to the frequency division clock K1, and generate a pseudorandom number PK based on the frequency division clock K1;
a status control module, configured to: be connected to all the frequency division clocks K1, K2, . . . , and K2N and the pseudorandom number PK, and generate a plurality of status control signals, namely, status control signals V1<2N+1:1>, V2<2N+1:1>, . . . , V2N−1<2N+1:1>, and V2N<2N+1:1>, based on the frequency division clocks K1, K2, . . . , and K2N and the pseudorandom number PK; and
a random clock output module, configured to: be connected to the input clock CLKIN, all the frequency division clocks (namely, the frequency division clocks K1, K2, . . . , and K2N), all the frequency division pulses (namely, the frequency division pulses P1, P2, . . . , and PN), and all the status control signals (namely, the status control signals V1<2N+1:1>, V2<2N+1:1>, . . . , V2N−1<2N+1:1>, and V2N<2N+1:1>), randomly sample the frequency division clocks K1, K2, . . . , and K2N by using the frequency division pulses P1, P2, . . . , and PN under control of the status control signals V1<2N+1:1>, V2<2N+1:1>, . . . , V2N−1<2N+1:1>, and V2N<2N+1:1>, and synchronously output the randomly sampled frequency division clocks K1, K2, . . . , and K2N by using the input clock CLKIN, to obtain random clocks Φ1, Φ2, . . . , and Φ2N+1.
As shown in
a clock division unit, where an input terminal CK of the clock division unit is connected to the input clock CLKIN, and the clock division unit performs frequency division processing on the input clock CLKIN to obtain a plurality of frequency division clocks, and outputs the plurality of frequency division clocks one by one to the outside by using a plurality of output terminals of the clock division unit respectively, that is, outputs the frequency division clock K1 at an output terminal CK1, outputs the frequency division clock K2 at an output terminal CK2, outputs the frequency division clock KN at an output terminal CKN, outputs the frequency division clock KN+1 at an output terminal CKN+1, outputs the frequency division clock KN+2 at an output terminal CKN+2, . . . , and outputs the frequency division clock K2N at an output terminal CK2N; and
an edge detection unit, where a plurality of edge detection units are disposed in parallel, input terminals of the plurality of edge detection units are connected to some of the plurality of output terminals of the clock division unit in a one-to-one correspondence, and the edge detection unit performs edge detection on the frequency division clock to obtain the frequency division pulse, and outputs the frequency division pulse to the outside by using an output terminal of the edge detection unit, that is, an input terminal A of an edge detection unit PD(1) is connected to the output terminal CK1 of the clock division unit, and the edge detection unit PD(1) performs edge detection on the frequency division clock K1 to obtain the frequency division pulse P1, and outputs the frequency division pulse P1 at an output terminal B of the edge detection unit PD(1), an input terminal A of an edge detection unit PD(2) is connected to the output terminal CK2 of the clock division unit, and the edge detection unit PD(2) performs edge detection on the frequency division clock K2 to obtain the frequency division pulse P2, and outputs the frequency division pulse P2 at an output terminal B of the edge detection unit PD(2), . . . , and an input terminal A of an edge detection unit PD(N) is connected to the output terminal CKN of the clock division unit, and the edge detection unit PD(N) performs edge detection on the frequency division clock KN to obtain the frequency division pulse PN, and outputs the frequency division pulse PN at a terminal B of the edge detection unit PD(N).
In an embodiment, as shown in
In an embodiment, as shown in
In an embodiment, as shown in
In an embodiment, the clock division and pulse generation module generates Q frequency division clocks, the status control module includes Q status control units, a first input terminal of a first status control unit is connected to a first output terminal of a Qth status control unit, a first input terminal of an ith status control unit is connected to a first output terminal of an (i−1)th status control unit, a second input terminal of a jth status control unit is connected to a jth frequency division clock, a third input terminal of the jth status control unit is connected to the pseudorandom number, a plurality of reset terminals/set terminals of the jth status control unit are connected to corresponding power-on reset/set signals one by one respectively, and a second output terminal of the jth status control unit outputs a jth status control signal, where Q is an integer greater than or equal to 2, i is an integer from 2 to Q, and j is an integer from 1 to Q.
In an optional embodiment of the present disclosure, as shown in
In an embodiment, as shown in
A first input terminal X<M:1> of the status control unit CS(2) is connected to a first output terminal Y<M:1> of the status control unit CS(1) in a one-to-one correspondence, a second input terminal CK of the status control unit CS(2) is connected to the frequency division clock K2 through a port X2, a third input terminal PN of the status control unit CS(2) is connected to the pseudorandom number PK, an input terminal RS0<M:1> (serving as a reset terminal/set terminal) of the status control unit CS(2) is connected to a power-on reset/set signal RS2_0<M:1> in a one-to-one correspondence, an input terminal RS1<M:1> (serving as a reset terminal/set terminal) of the status control unit CS(2) is connected to a power-on reset/set signal RS2_1<M:1>in a one-to-to-one correspondence, an input terminal RS2<M:1> (serving as a reset terminal/set terminal) of the status control unit CS(2) is connected to a power-on reset/set signal RS2_2<M:1> in a one-to-one correspondence, an input terminal RS3<M:1> of the status control unit CS(2) is connected to a power-on reset/set signal RS2_3<M:1> in a one-to-one correspondence, and a second output terminal H<2N+1:1> of the status control unit CS(2) outputs the status control signal V2<2N+1:1>in a one-to-one correspondence.
A similar case can be obtained by analogy.
A first input terminal X<M:1> of the status control unit CS(2N) is connected to a first output terminal Y<M:1> of the status control unit CS(2N−1) in a one-to-one correspondence, a second input terminal CK of the status control unit CS(2N) is connected to the frequency division clock K2N through a port X2N, a third input terminal PN of the status control unit CS(2N) is connected to the pseudorandom number PK, an input terminal RS0<M:1> (serving as a reset terminal/set terminal) of the status control unit CS(2N) is connected to a power-on reset/set signal RS2N_0<M:1> in a one-to-one correspondence, an input terminal RS1<M:1> (serving as a reset terminal/set terminal) of the status control unit CS(2N) is connected to a power-on reset/set signal RS2N_1<M:1> in a one-to-one correspondence, an input terminal RS2<M:1> (serving as a reset terminal/set terminal) of the status control unit CS(2N) is connected to a power-on reset/set signal RS2N_2<M:1> in a one-to-one correspondence, an input terminal RS3<M:1> of the status control unit CS(2N) is connected to a power-on reset/set signal RS2N_3<M:1> in a one-to-one correspondence, and a second output terminal H<2N+1:1> of the status control unit CS(2N) outputs the status control signal V2N<2N+1:1> in a one-to-one correspondence.
Herein, M is an integer greater than or equal to 2.
In an embodiment, as shown in
M timing subunits, namely, timing subunits TC(1), TC(2), . . . , and TC(M), where first input terminals A1 of the M timing subunits are connected and serve as the second input terminal CK of the status control unit, second input terminals A2 of the M timing subunits are connected and serve as the third input terminal PN of the status control unit, a third input terminal A3 of a kth timing subunit serves as a subport X<k> of the first input terminal X<M:1> of the status control unit, two reset terminals RX0 and RX2 of the kth timing subunit are connected to corresponding power-on reset signals RS0<k> and RS2<k> one by one, two set terminals RX1 and RX3 of the kth timing subunit are connected to corresponding power-on set signals RS1<k> and RS3<k> one by one, and a second output terminal B2 of the kth timing subunit serves as a subport X<k> of the first output terminal Y<M:1> of the status control unit; and
an encoder, where M input terminals of the encoder are connected to first output terminals B1 of the M timing subunits in a one-to-one correspondence, that is, an input terminal F<1> is connected to a first output terminal B1 of the timing subunit TC(1), an input terminal F<2> is connected to a first output terminal B1 of the timing subunit TC(2), . . . , and an input terminal F<M> is connected to a first output terminal B1 of the timing subunit TC (M), an output terminal G<2N+1:1> of the encoder serves as the second output terminal H<2N+1: 1> of the status control unit, and the output terminal G<2N±1:1> of the encoder includes 2N+1 parallel subports, namely, G<2N+1>, G<2N>, . . . , G<2>, and G<1>.
Herein, k is an integer from 1 to M, and 2M≥2N+1.
It should be noted that the M timing subunits function to store and update control statuses based on a change of the pseudorandom number PK (equivalent to status registers). The encoder is configured to encode outputs of the M timing subunits, so as to generate corresponding status control signals for the random clock output module. The encoder may be an encoder of any structure.
In an embodiment, as shown in
In an embodiment, the random clock output module includes Q+1 clock random distributors disposed in parallel. Each clock random distributor outputs one random clock. Phases of Q+1 random clocks generated and output by the random clock output module are different from each other, and a relative phase relationship of the Q+1 random clocks varies with the pseudorandom number PK.
In an optional embodiment of the present disclosure, as shown in
In an embodiment, as shown in
For an nth clock random distributor CRD(n), where 2N≥n≥2, a first input terminal L is connected to the input clock CLKIN through the port CK; a second input terminal J1 is connected to the frequency division clock Kn through a port Xn, a second input terminal J2 is connected to the frequency division clock K[n+1]mod2N through a port X[n+1]mod2N, and by analogy, a second input terminal J2N is connected to the frequency division clock Kn−1 through a port Xn−1; a third input terminal K1 is connected to the frequency division pulse Pn−N through a port Yn−N, a third input terminal K2 is connected to the frequency division pulse P[n+1]modN through a port Y[n+1]modN, and by analogy, a third input terminal KN is connected to the frequency division pulse Pn−1 through a port Yn−1; a third input terminal KN+1 is connected to the frequency division pulse Pn through a port Yn, a third input terminal KN+2 is connected to the frequency division pulse P[n+1]modN through the port Y[n+1]modN, and by analogy, a third input terminal K2N is connected to the frequency division pulse Pn−1 through the port Yn−1; a fourth input terminal T1is connected to a status control signal Vn<n>, a fourth input terminal T2 is connected to a status control signal V[n+1]mod2N<n>, and by analogy, a fourth input terminal T2N is connected to a status control signal Vn−1<n>; and an output terminal R outputs an nth random clock Φn through a port Zn.
For a (2N+1)th clock random distributor CRD(N+1), a first input terminal L is connected to the input clock CLKIN through the port CK; a second input terminal J1 is connected to the frequency division clock K1 through a port X1, a second input terminal J2 is connected to the frequency division clock K2 through a port X2, and by analogy, a second input terminal J2N is connected to the frequency division clock K2N through a port X2N; a third input terminal K1 is connected to the frequency division pulse P1 through a port Y1, a third input terminal K2 is connected to the frequency division pulse P2 through a port Y2, and by analogy, a third input terminal KN is connected to the frequency division pulse PN through a port YN; a third input terminal KN+1 is connected to the frequency division pulse P1 through the port Y1, a third input terminal KN+2 is connected to the frequency division pulse P2 through the port Y2, and by analogy, a third input terminal K2N is connected to the frequency division pulse PN through the port YN; a fourth input terminal T1 is connected to a status control signal V1<2N+1>, a fourth input terminal T2 is connected to a status control signal V2<2N+1>, and by analogy, a fourth input terminal T2N is connected to a status control signal V2N<2N+1>; and an output terminal R outputs a (2N+1)th random clock Φ2N+1 through a port Z2N+1.
In an embodiment, as shown in
Q is an even number 2N, phases of the Q frequency division clocks are different from each other, and Q/2 frequency division clocks are phase-inverted with respect to the other Q/2 frequency division clocks in a one-to-one correspondence, that is, the frequency division clock KN+1 is phase-inverted with respect to the frequency division clock K1, the frequency division clock KN+2 is phase-inverted with respect to the frequency division clock K2, . . . , and the frequency division clock K2N is phase-inverted with respect to the frequency division clock KN.
In the low-jitter random clock generation circuit according to the present disclosure, reset/set processing needs to be performed on the register in the status control module during each time of power-on, to ensure that the status control module starts to work from a specified state during each time of power-on. As shown in
A schematic diagram of working timing of the low-jitter random clock generation circuit according to the present disclosure is shown in
In an optional embodiment of the present disclosure, N=2 is used as an example to perform a simulation experiment on the low-jitter random clock generation circuit according to the present disclosure, to obtain random clock outputs of the low-jitter random clock generation circuit, as shown in
To further verify the technical effects of the present disclosure, spectrum simulation obtained after the low-jitter random clock generation circuit according to the present disclosure is applied to a 12-bit time-interleaved analog-to-digital converter is shown in
In conclusion, in the low-jitter random clock generation circuit provided in the present disclosure, the low-jitter random clock generation circuit is designed based on a structure of “clock division and pulse generation module+pseudorandom number generation module+status control module+random clock output module”. Based on a pseudorandom number generated by the pseudorandom number generation module, a status control signal whose status varies with the pseudorandom number is generated in the status control module. In the random clock output module, a frequency division clock is randomly sampled by using a frequency division pulse under control of the status control signal varying with the pseudorandom number, and the randomly sampled frequency division clock is synchronously output by using an input clock, to obtain a random clock. The two consecutive clock signals are a relatively high-speed frequency division pulse and an input clock serving as a master clock, and feature a stable duty cycle and low jitter. The low-jitter random clock generation circuit is designed as an overall modular structure, can be implemented by using a fully digital structure, and features zero static power consumption and a high speed. The low-jitter random clock generation circuit can be scaled down with a device characteristic size and can be implemented by using a CMOS or BiCMOS process, and therefore is widely applicable.
The foregoing embodiments merely illustrate principles and effects of the present disclosure, but are not intended to limit the present disclosure. Any person skilled in the art may modify or alter the foregoing embodiments without departing from the present disclosure. Therefore, all equivalent modifications or alterations completed by a person of ordinary skill in the art should still be covered by the claims of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
202211228879.6 | Oct 2022 | CN | national |
The present application is a continuation application of PCT Application No. PCT/CN2022/125048, filed on Oct. 13, 2022, which claims the benefit of priority to a Chinese Patent Application number CN202211228879.6, filed on Oct. 9, 2022, the disclosure of the above application is hereby incorporated by reference in its entirety for all purposes.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/125048 | Oct 2022 | WO |
Child | 19002656 | US |