CLOCK ADJUSTMENT CIRCUIT WITH BIAS SCHEME
20240213961 ยท 2024-06-27
Inventors
Cpc classification
H03K5/05
ELECTRICITY
H03K2005/00026
ELECTRICITY
International classification
Abstract
Some embodiments include apparatuses comprising a first node; a second node; a first transistor and a second transistor, the first and second transistors including a common gate coupled to the node and a common terminal coupled to the second node; first additional transistors coupled in parallel with each other between a terminal of the first transistor and a first supply node, the first additional transistors including gates; and second additional transistors coupled in parallel with each other between a terminal of the second transistor and a second supply node, the second additional transistors including gates.
Claims
1. An apparatus comprising: a first node; a second node; a first transistor and a second transistor, the first and second transistors including a common gate coupled to the node and a common terminal coupled to the second node; first additional transistors coupled in parallel with each other between a terminal of the first transistor and a first supply node, the first additional transistors including gates; and second additional transistors coupled in parallel with each other between a terminal of the second transistor and a second supply node, the second additional transistors including gates.
2. The apparatus of claim 1, further comprising: a third transistor and a fourth transistor, the third and fourth transistors including a common gate coupled to the second node and a common terminal coupled to couple to a third node to provide a third clock signal at the third node based on the second clock signal; third additional transistors coupled in parallel with each other between a terminal of the third transistor and the first supply node, the third additional transistors including gates to receive respective third voltages; and fourth additional transistors coupled in parallel with each other between a terminal of the fourth transistor and the second supply node, the fourth additional transistors including gates to receive respective fourth voltages.
3. The apparatus of claim 1, wherein first and second transistors have different transistor types.
4. The apparatus of claim 1, wherein the first additional transistors have a first transistor type, and the second additional transistors have a second transistor type.
5. The apparatus of claim 1, wherein: the first node is to receive a first clock signal; the first and second transistors are to receive the first clock signal and to provide a second clock signal at the second node based on the first clock signal; the gates of the first additional transistors are to receive respective first voltages at the gates; and the gates of the second additional transistors are receive respective second voltages.
6. The apparatus of claim 5, wherein at least two of the respective first voltages have unequal values.
7. The apparatus of claim 5, wherein the respective first voltages have an equal value.
8. The apparatus of claim 5, wherein at least two of the respective second voltages have unequal values.
9. The apparatus of claim 5, wherein the respective second voltages have an equal value.
10. The apparatus of claim 5, wherein at least one of the respective first voltages has a value unequal to at least one of the second voltages.
11. The apparatus of claim 5, further comprising an inverter to provide an output clock signal based on the second clock signal.
12. The apparatus of claim 1, further comprising: a data path; a clock path to generate at least one of a clock signal and a strobe signal; and a driver to receive data from the data path based on timing of the at least one of the clock signal and the strobe signal, the clock path including a clock signal adjustment circuit, wherein the clock signal adjustment circuit includes the first and second transistors, the first additional transistors, and the second additional transistors.
13. The apparatus of claim 12, wherein the clock path includes at least one of a multi-phase clock generator to generate clock signals having different phases, duty-cycle correction circuitry, a strobe generator to generate the strobe signal, and wherein the clock signal adjustment circuit is included in at least one of the multi-phase clock generator, the duty-cycle correction circuitry, and the strobe generator.
14. The apparatus of claim 13, wherein the clock path includes phase-locked loop having an output coupled to an input of the multi-phase clock generator.
15. The apparatus of claim 1, wherein the apparatus includes a system-on-chip.
16. The apparatus of claim 1, wherein the apparatus includes a system, and the system includes an antenna.
17. An apparatus comprising: a node to receive an input clock signal; and stages coupled in series with the node, the stages including a first stage and a second stage coupled to the first stage, the first stage including an input to receive the input clock signal and an output to provide a first clock signal based on the input clock signal, the second stage including an input to receive the first clock signal and an output to provide a second clock signal based on the first clock signal, wherein the first stage includes: a first transistor and a second transistor, the first and second transistors including a common gate coupled to the input of the first stage and a common terminal coupled to the output of the first stage; first additional transistors coupled in parallel with each other between a terminal of the first transistor and a first supply node; and second additional transistors coupled in parallel with each other between a terminal of the second transistor and a second supply node; a first voltage generator having outputs to provide first voltages; a first multiplexer including inputs coupled to the outputs of the first voltage generator and outputs coupled to respective gates of the first additional transistors; a second voltage generator having outputs to provide second voltages; and a second multiplexer including inputs coupled to the outputs of the second voltage generator and outputs coupled to respective gates of the second additional transistors.
18. The apparatus of claim 17, wherein: the first voltage generator includes a first resistor ladder, and the outputs of the first voltage generator are coupled to different nodes of the first resistor ladder; and the second voltage generator includes a second resistor ladder, and the outputs of the second voltage generator are coupled to different nodes of the second resistor ladder.
19. The apparatus of claim 18, wherein the different nodes of the first resistor ladder are to provide non-linear voltages.
20. The apparatus of claim 18, wherein the different nodes of the second resistor ladder are to provide non-linear voltages.
21. The apparatus of claim 17, wherein: the first supply node is to receive a first voltage; the second supply node is to receive a second voltage less than the first voltage; the first additional transistors include p-type transistors; and the second additional transistors include n-type transistors.
22. The apparatus of claim 17, wherein the second stage includes: a third transistor and a fourth transistor, the third and fourth transistors including a common gate coupled to the input of the second stage and a common terminal coupled to the output of the second stage; third additional transistors coupled in parallel with each other between a terminal of the third transistor and the first supply node; fourth additional transistors coupled in parallel with each other between a terminal of the fourth transistor and the second supply node; a third multiplexer including inputs coupled to the outputs of the first voltage generator and outputs coupled to respective gates of the third additional transistors; and a fourth multiplexer including inputs coupled to the outputs of the second voltage generator and outputs coupled to respective gates of the fourth additional transistors.
23. A method comprising: providing a clock signal to a common gate of a first transistor and a second transistor; providing first voltages to respective gates of first additional transistors coupled in parallel with each other between a terminal of the first transistor and a first supply node; and providing second voltages to respective gates of second additional transistors coupled in parallel with each other between a terminal of the second transistor and a second supply node.
24. The method of claim 23, further comprising: providing an additional clock signal from a common terminal of the first and second transistors to a common gate of a third transistor and a fourth transistor; providing third voltages to respective gates of third additional transistors coupled in parallel with each other between a terminal of the third transistor and the first supply node; and providing fourth voltages to respective gates of fourth additional transistors coupled in parallel with each other between a terminal of the fourth transistor and the second supply node.
25. The method of claim 24, further comprising: generating fifth voltages at a first resistor ladder; generating sixth voltages at a second resistor ladder; selecting from among the fifth voltages to provide the first voltages; selecting from among the sixth voltages to provide the second voltages; selecting from among the fifth voltages to provide the third voltages; and selecting from among the sixth voltages to provide the fourth voltages.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0002]
[0003]
[0004]
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
DETAILED DESCRIPTION
[0011] The techniques described herein involve a clock signal adjustment circuit and an associated bias scheme to generate bias voltages for transistors in the clock signal adjustment circuit. The clock signal adjustment circuit can include multiple series-connected stages (e.g., delay stages or delay elements). Each stage can include an input to receive a clock signal and an output to provide a clock signal. Each stage has a structure (circuit elements) to allow the rising or falling edge of a clock signal at the stage output to be independently controlled (e.g., adjusted). Each stage can also provide sufficient delay range within which the edges (rising and falling edges) can be adjusted. The bias scheme of the described technique can include a voltage generator, which can include a tap voltage circuit to generate tap voltages that have different values, and a select circuit to select from among the tap voltages responsive to select information (delay codes) provided to the select circuit. The select circuit can provide the selected tap voltages as bias voltages for respective transistors of the clock signal adjustment circuit. The time delay applied to an edge (e.g., rising or falling edge) of a clock signal at the output of the clock signal adjustment circuit can be based on the selected tap voltages. The structure of the stage in the described techniques allows a number of the stages of the described clock signal adjustment circuit to be relatively small. Therefore, power consumption can be relatively low. The delay codes in each stage can also be set (e.g., calibrated) to improve (e.g., reduce) jitter performance. Other improvements and benefits of the described techniques are discussed below.
[0012]
[0013]
[0014] Each of stages 111, 112, and 113 can include an input (e.g., an input node labeled IN) and an output (e.g., an output node labeled OUT). The input (IN) of a succeeding stage (e.g., stage 112) can be coupled to the output (OUT) of a preceding stage (e.g., stage 111) to receive a clock signal provided at the output of the preceding stage. As shown in
[0015] As shown in
[0016] As shown in
[0017] Transistors P.sub.0 through P.sub.N can be coupled in parallel with each other between a terminal (e.g., the source at a node 131) of transistor P1 and a supply node 191. Voltage V1 at supply node 191 can be a supply voltage (e.g., Vcc) for clock signal adjustment circuit 101. Transistors P.sub.0 through P.sub.N can have gates (separate gates) to receive respective voltages (e.g., bias voltages) VP1.sub.0 through VP1.sub.N. Voltages VP1.sub.0 through VP1.sub.N can be generated by a voltage (e.g., bias voltage) generator 201P (
[0018] As shown in
[0019] Stage 112 can have similar or the same circuit elements as stage 111. For simplicity, stage 112 is not described in detail. As shown in
[0020] The gates of transistors P.sub.0 through P.sub.N of stage 112 can receive voltages (e.g., bias voltages) VP2.sub.0 through VP2.sub.N, which can be different from (or the same as) voltages VP1.sub.0 through VP1.sub.N provided to the gates of transistors P.sub.0 through P.sub.N of stage 111. Voltages VP2.sub.0 through VP2.sub.N can be generated by voltage generator 201P (
[0021] Similarly, stage 113 can receive voltages (e.g., bias voltages) VP1.sub.0 through VP1.sub.N at the gates of transistors (not shown) similar to transistors P.sub.0 through P.sub.N of stage 111 or stage 112, and voltages (e.g., bias voltages) VN1.sub.0 through VN1.sub.N at the gates of transistors (not shown) similar to transistors N.sub.0 through N.sub.N of stage 111 (or stage 112). Voltages VP.sub.i0 through VP.sub.IN can be generated by voltage generator 201P (
[0022] As shown in
[0023] Transistors P.sub.0 through P.sub.N of stage 111 can be controlled independently by respective voltages VP1.sub.0 through VP.sub.IN to generate the expected delay range (time delay range) and delay step (e.g., coarse or fine delay step) for an edge (e.g., the rising edge) of clock signal CLK1. The delay range associated with a rising edge of the clock signal (e.g., clock signals CLK1, CLK2, or CLKi) at an output (OUT) of a stage (e.g., stage 111, 112, or 113) of clock signal adjustment circuit 101 is a range of time delay within which the timing (occurrence) of the rising edge can be adjusted. Similarly, transistors N.sub.0 through N.sub.N of stage 111 can be controlled independently by respective voltages VN1.sub.0 through VN1.sub.N to generate the expected delay range (time delay range) and delay step for another edge (e.g., the falling edge) of clock signal CLK1. The delay range associated with a falling edge of the clock signal (e.g., clock signals CLK1, CLK2, or CLKi) at an output (OUT) of a stage (e.g., stage 111, 112, or 113) of clock signal adjustment circuit 101 is a range of time delay within which the timing (occurrence) of the falling edge can be adjusted. The delay range and delay step in stages 112 and 113 can be based on voltages provided to the gates of respective transistors P.sub.0 through P.sub.N and N.sub.0 through N.sub.N in respective stages 112 and 113.
[0024]
[0025] The timing of the rising edge of clock signal CLK1 (at the output OUT) of stage 111 can be controlled (e.g., adjusted) independently (e.g., separately) from the timing of the falling edge of clock signal CLK1. For example, the rising edge of clock signal CLK1 can be adjusted (varied) by adjusting (e.g., selecting) voltages VP1.sub.0 through VP.sub.IN, so that the rising edge of clock signal CLK1 can occur earlier or later (e.g., like rising edge 401 or 402 in
[0026] Similarly, the timing of the rising edge of clock signal CLK2 (at the output OUT) of stage 112 in
[0027] By controlling (e.g., adjusting) the timing (e.g., the timing of the rising edge, the falling edge, or both) in at least one of the stages (e.g., one or more of stages 111, 112, and 113) of clock signal adjustment circuit 101, the timing (e.g., expected timing) of clock signal CLK.sub.OUT can be controlled. Controlling the timing of the edges of a clock signal described herein (e.g., clock signals CLK1, CLK2, CLK3, and CLK.sub.OUT) using clock signal adjustment circuit 101 can also improve (e.g., reduce) power consumption clock signal adjustment circuit 101 in comparison with some conventional techniques.
[0028] Inverter 120 (
[0029]
[0030] As shown in
[0031] Voltages (e.g., VP.sub.TAP_0 and VP.sub.TAP_1) towards the supply voltage (e.g., V1) can provide a higher delay (e.g., more time delay) for the edge (e.g., rising edge) of the clock controlled by transistors P.sub.0 through P.sub.N (
[0032] As shown in
[0033] Multiplexers 211P, 212P, and 213P can include respective outputs coupled to the gates of respective transistors P.sub.0 through P.sub.N of stages 111, 112, and 113 of
[0034] Each of select information (e.g., each of delay codes) SEL_P1.sub.0 through SEL_P1.sub.M can have a number of bits (e.g., k bits, where k is an integer). The number of bits can be the same among select information SEL_P1.sub.0 through SEL_P1.sub.M. For example, SEL_P1.sub.0 can have k bits, SEL_P1.sub.1 can have k bits, SEL_P1.sub.M can have k bits. Thus, the number (e.g., total number) of select information (e.g., the number of delay codes) SEL_P1.sub.0 through SEL_P1.sub.M can be M+1=2.sup.k (e.g., M+1 delay codes). In this example, a different value (digital value) of the combination of the k bits can allow different combinations of voltages (tap voltages) VP.sub.TAP_0 through VP.sub.TAP_X at nodes 220P to be selected by multiplexer 211P and provided to the gates of transistors P.sub.0 through P.sub.N of stage 111 (
[0035] Select information SEL_P2.sub.0 through SEL_P2.sub.M and select information SEL_Pi.sub.0 through SEL_Pi.sub.M can have a number of bits (e.g., k bits) like select information SEL_P1.sub.0 through SEL_P1.sub.M. Thus, the number (e.g., total number) of select information (e.g., the number of delay codes) SEL_P2.sub.0 through SEL_P2.sub.M can also be M+1=2.sup.k. The number (e.g., total number) of select information (e.g., the number of delay codes) SEL_Pi.sub.0 through SEL_Pi.sub.M can also be M+1=2.sup.k
[0036] A different value (digital value) of the combination of the bits (e.g., k bits) of select information SEL_P2.sub.0 through SEL_P2.sub.M can allow a different combination of voltages (tap voltages) VP.sub.TAP_0 through VP.sub.TAP_X at nodes 220P to be selected by multiplexer 212P and provided to the gates of transistors P.sub.0 through P.sub.N of stage 112 (
[0037] Voltages VP1.sub.0 through VP1.sub.N, VP2.sub.0 through VP2.sub.N, and VPi.sub.0 through VP.sub.iN can be the same among each other or different from each other depending on the values of SEL_P1.sub.M, SEL_P2.sub.0 through SEL_P2.sub.M, and SEL_Pi.sub.0 through SEL_Pi.sub.M provided to respective multiplexers 211P, 212P, and 213P. The number of the multiplexers (e.g., multiplexers 211P, 212P, and 213P) of select circuit 210P can be based on (e.g., the same as) the number of the stages (e.g., stages 111, 112, and 113) of clock signal adjustment circuit 101, so that transistors P.sub.0 through P.sub.N of the stages can be independently controlled.
[0038] To obtain the maximum delay range for each of stages 111, 112, and 113, a linear delay variation and consistent delay step may be employed. Voltages VP1.sub.0 through VP1.sub.N can be changed (varied) in a non-linear manner with respect to the values of select information (e.g., digital code) SEL_P1.sub.M, so that a nearly linear delay profile and consistent delay step can be obtained in stage 111. Similarly, voltages VP2.sub.0 through VP2.sub.N and VPi.sub.0 through VP.sub.iN can be varied in a non-linear manner with respect to the values of select information (e.g., digital code) SEL_P1.sub.M, SEL_P2.sub.0, and SEL_P1.sub.M, SEL_Pi.sub.0, respectively, so that nearly linear delay profile and consistent delay step can be obtained in respective stages 112 and 113.
[0039]
[0040] As shown in
[0041] The structure and operation of voltage generator 201N are similar to that of voltage generator 201P of
[0042] As shown in
[0043] Voltages (e.g., VN.sub.TAP_0 and VN.sub.TAP_1) towards the supply voltage (e.g., V1) can provide a lower delay (e.g., less time delay) for the edge (e.g., falling edge) of the clock controlled by transistors N.sub.0 through N.sub.N (
[0044] Voltages VN1.sub.0 through VN1.sub.N, VN2.sub.0 through VN2.sub.N, and VNi.sub.0 through VN1.sub.N can be varied in a non-linear manner with respect to the values of select information (e.g., digital code) SEL_P1.sub.M, SEL_P2.sub.0, and SEL_Pi00.sub.M, respectively, so that nearly linear delay profile and consistent delay step can be obtained in stages 111, 112, and 113, respectively.
[0045] The delay range and delay step in the stages (e.g., stages 111, 112, and 113) of clock signal adjustment circuit 101 (
[0046] For example, if the size of transistor P3 (
[0047]
[0048] As shown in
[0049] In another example, voltages VP1.sub.0, VP1.sub.1, VP1.sub.2, VP1.sub.3, and VP1.sub.4 can change from (row 331) VP.sub.TAP_0, VP.sub.TAP_0, VP.sub.TAP_0, VP.sub.TAP_0, and VP.sub.TAP_1 to (row 332) VP.sub.TAP_0, VP.sub.TAP_0, VP.sub.TAP_0, VP.sub.TAP_1, and VP.sub.TAP_1 responsive to select information changing from SEL_P1.sub.1 (row 331) to SEL_P1.sub.2 (row 332).
[0050] Voltage VP.sub.TAP_0 is greater than each of the voltages VP.sub.TAP_1 through VP.sub.TAP_X. For example, voltage VP.sub.TAP_0 can be close to V1-|VGS(P3)|. Voltage VP.sub.TAP_1 can be voltage VP.sub.TAP_0-VPdeltaP (where VPdelta is a relatively small amount of voltage). Voltage VP.sub.TAP_2 can be voltage VP.sub.TAP_1-VPdelta, and so on. In this example, a particular transistor (e.g., one of transistors P.sub.0 through P.sub.N) provided with voltage VP.sub.TAP_1 can generate more current (higher current) than that particular transistor when it is provided with voltage VP.sub.TAP_0. Similarly, a particular transistor provided with voltage VP.sub.TAP_2 can generate more current than that particular transistor when it is provided with voltage VP.sub.TAP_1. A higher current of the transistor provides a lower delay. A lower delay (associated with the high current of transistors P.sub.0 through P.sub.N) can cause an edge (e.g., the rising edge) of the clock signal (e.g., clock signal CLK1) to occur earlier relative to (e.g., to the left) a reference timing point (e.g., time T1 in
[0051] In table 311P in
[0052] As shown in table 311P, the value of only one of voltages VP1.sub.0, VP1.sub.1, VP1.sub.2, VP1.sub.3, and VP1.sub.4 may change responsive to the change from one select information to the next select information (e.g., next delay code). For example, from row 330 to row 331, responsive to select information changing from SEL_P1.sub.0 (row 330) to SEL_P1.sub.1 (row 331), the value of only voltage VP1.sub.0 changes (from VP.sub.TAP_0 to VPtap.sub.1) while the values of voltages VP1.sub.1, VP1.sub.2, VP1.sub.3, and VP1.sub.4 remain unchanged (e.g., at VP.sub.TAP_0). In another example, from row 331 to row 332 responsive to select information changing from SEL_P1.sub.1 (row 331) to SEL_P1.sub.2 (row 332), the value of only voltage VP1.sub.1 is changed (from VP.sub.TAP_0 to VP.sub.TAP_1) while the values of voltage VP1.sub.0 remains unchanged (at VPtap.sub.1) and voltages VP1.sub.2, VP1.sub.3, and VP1.sub.4 remain unchanged (at VP.sub.TAP_0).
[0053] Thus, as shown in table 311P, voltages (bias voltages) VP1.sub.0, VP1.sub.1, VP1.sub.2, VP1.sub.3, and VP4 can have an equal value (e.g., the value corresponding to voltage VP.sub.TAP_0 in row 330). Alternatively, at least two of the voltages VP1.sub.0, VP1.sub.1, VP1.sub.2, VP1.sub.3, and VP4 can have unequal values. For example, in row 331, voltages VP1.sub.0 and VP1.sub.1 can have unequal values (e.g., the values corresponding to voltage VP.sub.TAP_0 and VP.sub.TAP_1, respectively). Configuring (e.g., setting) the values of VP.sub.TAP_0 through VP.sub.TAP_X as shown in table 311P can allow sufficient delay range and step (e.g., fine step) to be achieved for the stages (e.g., stage 111, 112, and 113 of
[0054]
[0055]
[0056] Voltages VN.sub.TAP_0 through VN.sub.TAP_X can be selected (by select circuit 210N of
[0057]
[0058] As shown in
[0059] In another example, voltages VN1.sub.0, VN1.sub.1, VN1.sub.2, VN1.sub.3, and VN1.sub.4 can change from (row 341) VN.sub.TAP_0, VN.sub.TAP_0, VN.sub.TAP_0, VN.sub.TAP_0, and VN.sub.TAP_1 to (row 342) VN.sub.TAP_0, VN.sub.TAP_0, VN.sub.TAP_0, VN.sub.TAP_1, and VN.sub.TAP_1 responsive to select information changing from SEL_N1.sub.1 (row 331) to SEL_N1.sub.2 (row 342).
[0060] Voltage VN.sub.TAP_0 can be greater than each of voltages VN.sub.TAP_1 through VN.sub.TAP_X. For example, voltage VN.sub.TAP_0 can be close to V1-|VGS(P3)|. Voltage VN.sub.TAP_1 can be voltage VN.sub.TAP_0-VNdelta (where VNdelta is a relatively small amount of voltage). Voltage VN.sub.TAP_2 can be voltage VN.sub.TAP_1-VNdelta, and so on. In this example, a particular transistor (e.g., one of transistors N.sub.0 through N.sub.N) provided with voltage VN.sub.TAP_1 can generate more current (higher current) than that particular transistor when it is provided with voltage VN.sub.TAP_0. Similarly, a particular transistor provided with voltage VN.sub.TAP_2 can generate more current (higher current) than that particular transistor when it is provided with voltage VN.sub.TAP_1. A higher current of the transistor provides a lower delay. A lower delay (associated with the high current of transistors N.sub.0 through N.sub.N) can cause an edge (e.g., the falling edge) of the clock signal (e.g., clock signal CLK1) to occur earlier relative to (e.g., to the left) a reference timing point.
[0061] In table 311N in
[0062] As shown in table 311N, the value of only one of the voltages VN1.sub.0, VN1.sub.1, VN1.sub.2, VN1.sub.3, and VN1.sub.4 may change responsive to the change from one select information to the next select information. For example, from row 340 to row 341, responsive to select information changing from SEL_N1.sub.0 (row 340) to SEL_N1.sub.1 (row 341), the value of only voltage VN1.sub.0 changes (from VN.sub.TAP_0 to VNtap.sub.1) while the values of voltages VN1.sub.1, VN1.sub.2, VN1.sub.3, and VN1.sub.4 remain unchanged (e.g., at VN.sub.TAP_0). In another example, from row 341 to row 342 responsive to select information changing from SEL_N1.sub.1 (row 341) to SEL_N1.sub.2 (row 342), the value of only voltage VN1.sub.1 is changed (from VN.sub.TAP_0 to VNtap.sub.1) while the values of voltage VN1.sub.0 remains unchanged (at VNtap.sub.1) and voltages VN1.sub.2, VN1.sub.3, and VN1.sub.4 remain unchanged (at VN.sub.TAP_0).
[0063] Thus, as shown in table 311N, voltages (bias voltages) VN1.sub.0, VN1.sub.1, VN1.sub.2, VN1.sub.3, and VN4 can have an equal value (e.g., the value corresponding to voltage VN.sub.TAP_0 in row 340). Alternatively, at least two of the voltages VN1.sub.0, VN1.sub.1, VN1.sub.2, VN1.sub.3, and VN4 can have unequal values. For example, in row 341, voltages VN1.sub.0 and VN1.sub.1 can have unequal values (e.g., the values corresponding to voltage VN.sub.TAP_0 and VN.sub.TAP_1, respectively). Configuring (e.g., setting) the values of VN.sub.TAP_0 through VN.sub.TAP_X as shown in table 311N, can allow sufficient delay range and step (e.g., fine step) can be achieved for the stages (e.g., stage 111, 112, and 113) of clock signal adjustment circuit 101.
[0064]
[0065]
[0066]
[0067] In
[0068]
[0069] In
[0070] As shown in
[0071] Clock path 612 can include a multi-phase clock generator 632, duty-cycle correction circuitry 634, and a strobe generator 636, each of which can include clock signal adjustment circuit 101. The structure and operation of clock signal adjustment circuit 101 are described in detail above with reference to
[0072] Multi-phase clock generator 632 can include an input coupled to the output of PLL 620 to receive clock signal CLK_PLL and generate multiple clock signals (e.g., quadrature clock signals) having different phases based on clock signal CLK_PLL. One of the multiple clock signals (e.g., one of the quadrature clock signals) is shown in
[0073] Duty-cycle correction circuitry 634 can operate to correct the duty cycle of a clock signal CLK_B, which can be generated based on clock signal CLK_A. Clock signal adjustment circuit 101 of duty-cycle correction circuitry 634 can operate to adjust the timing (e.g., the rising edge or falling edge,) of clock signal CLK_B to correct the duty cycle of a clock signal CLK_B (e.g., based on duty cycle specification). Clock signal CLK_B can correspond to clock signal CLK.sub.OUT (
[0074] Strobe generator 636 can operate to generate strobe signal CLK_C, which can have a duty cycle different from 50% duty cycle (e.g., a duty cycle of 25% or 75%). Strobe signal CLK can be generated based a combination of clock signal CLK_B and a clock signal CLK_D. Clock signal adjustment circuit 101 of strobe generator 636 can be part of a phase alignment circuit (not shown) of strobe generator 636. Clock signal adjustment circuit 101 of strobe generator 636 can operate to adjust the timing of strobe signal CLK_C as part of the phase alignment function of the phase alignment circuit (e.g., to align the timing of strobe signal CLK_C with other strobe signals (not shown) generated by strobe generator 636. Strobe signal CLK_C can correspond to clock signal CLK.sub.OUT (
[0075] Including clock signal adjustment circuit 101 in clock path 612 as shown in
[0076] Device 602 can be included in another device or system that has a communication module for wired or wireless communication. For example, device 602 can be included in a system that can include at least one an antenna to allow the system to communicate wirelessly with another device or system. In another example, device 602 can be included in a system that does not have to include an antenna (or antennas). Such wireless communication may include communication in accordance with WiFi communication technique, Long Term Evolution Advanced (LTE-A) communication technique, or other communication techniques.
[0077] Device 602 can act as low jitter, low power, high frequency, high performance clock path in the transmitter or receiver of one or more of the following standards or specifications (e.g., I/O standards or specifications), including Universal Serial Bus (USB), DisplayPort (DP), High-Definition Multimedia Interface (HDMI), Thunderbolt, Peripheral Component Interconnect Express (PCIe), Ethernet, and other specifications.
[0078] As shown in
[0079] The illustrations of the apparatuses (e.g., clock signal adjustment circuit 101, voltage generators 201P and 201N, and device 602) described above with reference to
[0080] The apparatuses and methods described above can include or be included in high-speed computers, communication and signal processing circuitry, single-processor module or multi-processor modules, single embedded processors or multiple embedded processors, multi-core processors, message information switches, and application-specific modules including multilayer or multi-chip modules. Such apparatuses may further be included as sub-components within a variety of other apparatuses (e.g., electronic systems), such as televisions, cellular telephones, personal computers (e.g., laptop computers, desktop computers, handheld computers, etc.), tablets (e.g., tablet computers), workstations, radios, video players, audio players (e.g., MP3 (Motion Picture Experts Group, Audio Layer 3) players), vehicles, medical devices (e.g., heart monitors, blood pressure monitors, etc.), set top boxes, and others.
[0081] In the detailed description and the claims, the terms first, second, and third, etc. are used merely as labels, and are not intended to impose numerical requirements on their objects.
[0082] In the detailed description and the claims, a list of items joined by the term one of can mean only one of the listed items. For example, if items A and B are listed, then the phrase one of A and B means A only (excluding B), or B only (excluding A). In another example, if items A, B, and C are listed, then the phrase one of A, B, and C means A only, B only, or C only. Item A can include a single element or multiple elements. Item B can include a single element or multiple elements. Item C can include a single element or multiple elements.
[0083] In the detailed description and the claims, a list of items joined by the term at least one of can mean any combination of the listed items. For example, if items A and B are listed, then the phrase at least one of A and B means A only, B only, or A and B. In another example, if items A, B, and C are listed, then the phrase at least one of A, B, and C means A only; B only; C only; A and B (excluding C); A and C (excluding B); B and C (excluding A); or all of A, B, and C. Item A can include a single element or multiple elements. Item B can include a single element or multiple elements. Item C can include a single element or multiple elements.
Additional Notes and Examples
[0084] Example 1 includes subject matter (such as a device, an electronic apparatus (e.g., circuit, electronic system, or both), or a machine) including a first node; a second node; a first transistor and a second transistor, the first and second transistors including a common gate coupled to the node and a common terminal coupled to the second node; first additional transistors coupled in parallel with each other between a terminal of the first transistor and a first supply node, the first additional transistors including gates; and second additional transistors coupled in parallel with each other between a terminal of the second transistor and a second supply node, the second additional transistors including gates.
[0085] In Example 2, the subject matter of Example 1 may optionally include, further comprising a third transistor and a fourth transistor, the third and fourth transistors including a common gate coupled to the second node and a common terminal coupled to couple to a third node to provide a third clock signal at the third node based on the second clock signal, third additional transistors coupled in parallel with each other between a terminal of the third transistor and the first supply node, the third additional transistors including gates to receive respective third voltages, and fourth additional transistors coupled in parallel with each other between a terminal of the fourth transistor and the second supply node, the fourth additional transistors including gates to receive respective fourth voltages.
[0086] In Example 3, the subject matter of Example 1 may optionally include, wherein the first and second transistors have different transistor types.
[0087] In Example 4, the subject matter of Example 1 may optionally include, wherein the first additional transistors have a first transistor type, and the second additional transistors have a second transistor type.
[0088] In Example 5, the subject matter of Example 1 may optionally include, the first node is to receive a first clock signal, the first and second transistors are to receive the first clock signal and to provide a second clock signal at the second node based on the first clock signal, the gates of the first additional transistors are to receive respective first voltages at the gates, and the gates of the second additional transistors are receive respective second voltages.
[0089] In Example 6, the subject matter of Example 5 may optionally include, wherein at least two of the respective first voltages have unequal values.
[0090] In Example 6, the subject matter of Example 5 may optionally include, wherein the respective first voltages have an equal value.
[0091] In Example 8, the subject matter of Example 5 may optionally include, wherein at least two of the respective second voltages have unequal values.
[0092] In Example 9, the subject matter of Example 5 may optionally include, wherein the respective second voltages have an equal value.
[0093] In Example 10, the subject matter of Example 5 may optionally include, wherein at least one of the respective first voltages has a value unequal to a value of at least one of the second voltages.
[0094] In Example 11, the subject matter of Example 5 may optionally include, further comprising an inverter to provide an output clock signal based on the second clock signal.
[0095] In Example 12, the subject matter of Example 1 may optionally include, further comprising a data path, a clock path to generate at least one of a clock signal and a strobe signal, and a driver to receive data from the data path based on timing of the at least one of the clock signal and the strobe signal, the clock path including a clock signal adjustment circuit, wherein the clock signal adjustment circuit includes the first and second transistors, the first additional transistors, and the second additional transistors.
[0096] In Example 13, the subject matter of Example 12 may optionally include, wherein the clock path includes at least one of a multi-phase clock generator to generate clock signals having different phases, duty-cycle correction circuitry, a strobe generator to generate the strobe signal, and wherein the clock signal adjustment circuit is included in at least one of the multi-phase clock generator, the duty-cycle correction circuitry, and the strobe generator.
[0097] In Example 14, the subject matter of Example 13 may optionally include, wherein the clock path includes phase-locked loop having an output coupled to an input of the multi-phase clock generator.
[0098] In Example 15, the subject matter of Example 1 may optionally include, wherein the apparatus includes a system-on-chip.
[0099] In Example 16, the subject matter of Example 1 may optionally include, wherein the apparatus includes a system, and the system includes an antenna.
[0100] Example 17 includes subject matter (such as a device, an electronic apparatus (e.g., circuit, electronic system, or both), or a machine) including a node to receive an input clock signal, and stages coupled in series with the node, the stages including a first stage and a second stage coupled to the first stage, the first stage including an input to receive the input clock signal and an output to provide a first clock signal based on the input clock signal, the second stage including an input to receive the first clock signal and an output to provide a second clock signal based on the first clock signal, wherein the first stage includes a first transistor and a second transistor, the first and second transistors including a common gate coupled to the input of the first stage and a common terminal coupled to the output of the first stage, first additional transistors coupled in parallel with each other between a terminal of the first transistor and a first supply node, and second additional transistors coupled in parallel with each other between a terminal of the second transistor and a second supply node, a first voltage generator having outputs to provide first voltages, a first multiplexer including inputs coupled to the outputs of the first voltage generator and outputs coupled to respective gates of the first additional transistors, a second voltage generator having outputs to provide second voltages, and a second multiplexer including inputs coupled to the outputs of the second voltage generator and outputs coupled to respective gates of the second additional transistors.
[0101] In Example 18, the subject matter of Example 17 may optionally include, wherein the first voltage generator includes a first resistor ladder, and the outputs of the first voltage generator are coupled to different nodes of the first resistor ladder, and the second voltage generator includes a second resistor ladder, and the outputs of the second voltage generator are coupled to different nodes of the second resistor ladder.
[0102] In Example 19, the subject matter of Example 18 may optionally include, wherein the different nodes of the first resistor ladder are to provide non-linear voltages.
[0103] In Example 20, the subject matter of Example 18 may optionally include, wherein the different nodes of the second resistor ladder are to provide non-linear voltages.
[0104] In Example 21, the subject matter of Example 17 may optionally include, wherein the first supply node is to receive a first voltage, the second supply node is to receive a second voltage less than the first voltage, the first additional transistors include p-type transistors, and the second additional transistors include n-type transistors.
[0105] In Example 22, the subject matter of Example 17 may optionally include, wherein the second stage includes a third transistor and a fourth transistor, the third and fourth transistors including a common gate coupled to the input of the second stage and a common terminal coupled to the output of the second stage, third additional transistors coupled in parallel with each other between a terminal of the third transistor and the first supply node, fourth additional transistors coupled in parallel with each other between a terminal of the fourth transistor and the second supply node, a third multiplexer including inputs coupled to the outputs of the first voltage generator and outputs coupled to respective gates of the third additional transistors, and a fourth multiplexer including inputs coupled to the outputs of the second voltage generator and outputs coupled to respective gates of the fourth additional transistors.
[0106] Example 23 includes subject matter (such as a method of operating a device, an electronic apparatus (e.g., circuit, electronic system, or both), or a machine) including providing a clock signal to a common gate of a first transistor and a second transistor, providing first voltages to respective gates of first additional transistors coupled in parallel with each other between a terminal of the first transistor and a first supply node, and providing second voltages to respective gates of second additional transistors coupled in parallel with each other between a terminal of the second transistor and a second supply node.
[0107] In Example 24, the subject matter of Example 23 may optionally include, further comprising providing an additional clock signal from a common terminal of the first and second transistors to a common gate of a third transistor and a fourth transistor, providing third voltages to respective gates of third additional transistors coupled in parallel with each other between a terminal of the third transistor and the first supply node, and providing fourth voltages to respective gates of fourth additional transistors coupled in parallel with each other between a terminal of the fourth transistor and the second supply node.
[0108] In Example 25, the subject matter of Example 24 may optionally include, further comprising generating fifth voltages at a first resistor ladder, generating sixth voltages at a second resistor ladder, selecting from among the fifth voltages to provide the first voltages, selecting from among the sixth voltages to provide the second voltages, selecting from among the fifth voltages to provide the third voltages, and selecting from among the sixth voltages to provide the fourth voltages.
[0109] The subject matter of Example 1 through Example 25 may be combined in any combination.
[0110] The above description and the drawings show some embodiments to enable those skilled in the art to practice the embodiments of the inventive subject matter. Other embodiments may incorporate structural, logical, electrical, process, and other changes. Examples merely typify possible variations. Portions and features of some embodiments may be included in, or substituted for, those of other embodiments. Many other embodiments will be apparent to those skilled in the art upon reading and understanding the above description. Therefore, the scope of various embodiments is determined by the appended claims, along with the full range of equivalents to which such claims are entitled.