Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
DUAL-PATH DIGITAL-TO-TIME CONVERTER
Document Type and Number:
WIPO Patent Application WO/2019/074727
Kind Code:
A1
Abstract:
An example digital-to-time converter (DTC) (102) includes: a delay chain circuit (301) having a plurality of delay cells (302) coupled in sequence, the delay chain circuit including a first input (Fref) to receive a first clock signal and a second input (FDCO) to receive a second clock signal; and a DEM controller (310) coupled to the delay chain circuit to provide a plurality of control signals to the plurality of delay cells, respectively.

Inventors:
XIMENES AUGUSTO (US)
VERBRUGGEN BOD (US)
ERDMANN CHRISTOPHE (US)
Application Number:
PCT/US2018/054034
Publication Date:
April 18, 2019
Filing Date:
October 02, 2018
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
XILINX INC (US)
International Classes:
H03L7/085; H03K5/15; H03L7/081
Foreign References:
US20080205551A12008-08-28
US6975695B12005-12-13
US20020008551A12002-01-24
Other References:
ZUOW-ZUN CHEN ET AL: "A Multiphase Compensation Method with Dynamic Element Matching Technique in [Sigma]-[Delta] Fractional-N Frequency Synthesizers", JSTS:JOURNAL OF SEMICONDUCTOR TECHNOLOGY AND SCIENCE, vol. 8, no. 3, 30 September 2008 (2008-09-30), pages 179 - 192, XP055538615, ISSN: 1598-1657, DOI: 10.5573/JSTS.2008.8.3.179
Attorney, Agent or Firm:
HSU, Frederick et al. (US)
Download PDF:
Claims:
CLAIMS

What is claimed is:

1 . A digital-to-time converter (DTC), comprising:

a delay chain circuit having a plurality of delay cells coupled in sequence, the delay chain circuit including a first input to receive a first clock signal and a second input to receive a second clock signal; and

a dynamic element matching (DEM) controller coupled to the delay chain circuit to provide a plurality of control signals to the plurality of delay cells, respectively.

2. The DTC of claim 1 , further comprising:

a phase detector coupled to an output of the delay chain circuit;

an accumulator coupled to an output of the phase detector; and a calibration circuit coupled to an output of the accumulator and an input of the DEM controller, the calibration circuit including an input to receive a control signal.

3. The DTC of claim 1 or claim 2, wherein each of the plurality of delay cells includes a first delay circuit and a second delay circuit, wherein the delay chain circuit includes a first path through the plurality of delay cells and a second path through the plurality of delay cells, and wherein each of the plurality of delay cells couples the first delay circuit thereof to the first path and the second delay circuit thereof to the second path, or the second delay circuit thereof to the first path and the first delay circuit thereof to the second path, based on a respective one of the plurality of control signals.

4. The DTC of claim 1 , wherein each of the plurality of delay cells includes a first multiplexer, a second multiplexer, and first and second delay circuits coupled between the first and second multiplexers.

5. The DTC of claim 4, wherein the first multiplexer and the second multiplexer of each of the plurality of delay cells includes a plurality of transmission gates.

6. The DTC of claim 4, wherein the first and second delay circuits of each of the plurality of delay cells each include a first inverter, a second inverter, and a switched capacitor array coupled between the first and second inverters.

7. The DTC of claim 4, wherein the first multiplexer and the second multiplexer of each of the plurality of delay cells includes a plurality of three-state inverters, and wherein the first and second delay circuits of each of the plurality of delay cells each include a switched capacitor array coupled between the first and second multiplexers.

8. The DTC of claim 1 , wherein each of the plurality of delay cells includes a multiplexer and first and second delay circuits coupled to the multiplexer. 9. The DTC of claim 1 , wherein the delay chain circuit includes a plurality of separate delay chains, each of the plurality of separate delay chains include a portion of the plurality of delay cells, and wherein the DEM controller includes a plurality of separate DEM controllers respectively coupled to the plurality of separate delay chains.

10. A method of digital-to-time conversion, comprising:

coupling a first clock signal to a first delay path and a second clock signal to a second delay path, each of the first and second delay paths implemented by a delay chain circuit having a plurality of delay cells coupled in sequence;

providing a plurality of control signals to the plurality of delay cells to adjust delay of the first delay path with respect to the second delay path.

1 1 . The method of claim 10, wherein each of the plurality of delay cells includes a first delay circuit and a second delay circuit, and wherein each of the plurality of delay cells couples the first delay circuit thereof to the first delay path and the second delay circuit thereof to the second delay path, or the second delay circuit thereof to the first delay path and the first delay circuit thereof to the second delay path, based on a respective one of the plurality of control signals.

Description:
DUAL-PATH DIGITAL-TO-TIME CONVERTER

TECHNICAL FIELD

Examples of the present disclosure generally relate to electronic circuits and, in particular, to a dual-path digital-to-time converter (DTC).

BACKGROUND

Digital phase-locked loops (DPLLs) are becoming attractive as

replacements for analog PLLs in frequency synthesizers due to their technology portability, loop bandwidth configurability, and overall silicon area consumption. Moreover, among frequency synthesizers, those capable of fractional-N multiplication are preferred due to relaxed system level planning, such as input reference frequency and synthesized output frequency. However, several issues regarding quantization noise and non-linearity, which leads to spurious generation, limit the use of DPLLs in various applications.

On issue with fractional operation is when near-integer channels are desired, where unfiitered spurious tones can fall within the PLL loop bandwidth. The source of the more significant spurious tones is in the phase detector.

Historically, in a DPLL, the fractional phase detector is implemented by a time-to- digital converter (TDC) that is capable of quantizing the phase difference between the input and output signals by inverter elements (delay). The limited resolution and non-linearity of the inverter elements in the TDC can produce prohibiting spurious tones.

Recently, the resolution of the phase detection has been improved by the use of a digital-to-time converter (DTC) that delays one of the signals (either input or output frequency) with much more accuracy. However, a conventional DTC is applied to only one of the signals, requiring the use of very complex calibration logic with potential large area and power consumption to avoid spurious tone generation. Even then, noise on the power supply and dynamic mismatches cannot be calibrated easily and very often the phase measurement results are worse than simulated. SUMMARY

In an example, a digital-to-time converter (DTC) includes: a delay chain circuit having a plurality of delay cells coupled in sequence, the delay chain circuit including a first input to receive a first clock signal and a second input to receive a second clock signal; and a dynamic element matching (DEM) controller coupled to the delay chain circuit to provide a plurality of control signals to the plurality of delay cells, respectively.

In another example, a digital phase-locked loop (DPLL) includes: a digitally controlled oscillator (DCO) configured to generate a clock signal; and a digital-to-time converter (DTC) having first input coupled to an output of the DCO and a second input configured to receive a reference clock signal. The DTC includes: a delay chain circuit having a plurality of delay cells coupled in sequence, the delay chain circuit including a first input to receive the reference clock signal and a second input to receive the clock signal; and a DEM controller coupled to the delay chain circuit to provide a plurality of control signals to the plurality of delay cells, respectively.

In another example, a method of digital-to-time conversion includes:

coupling a first clock signal to a first delay path and a second clock signal to a second delay path, each of the first and second delay paths implemented by a delay chain circuit having a plurality of delay cells coupled in sequence;

providing a plurality of control signals to the plurality of delay cells to adjust delay of the first delay path with respect to the second delay path.

These and other aspects may be understood with reference to the following detailed description.

BRIEF DESCRIPTION OF THE DRAWINGS

So that the manner in which the above recited features can be understood in detail, a more particular description, briefly summarized above, may be had by reference to example implementations, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical example implementations and are therefore not to be considered limiting of its scope. Fig. 1A is a block diagram depicting a digital phase-locked loop (DPLL) according to an example.

Fig. 1 B is a block diagram depicting a DPLL according to another example.

Fig. 2A is a graph illustrating a transfer function of a single-path DTC.

Fig. 2B is a graph illustrating a transfer function of a dual-path DTC.

Fig. 3 is a block diagram depicting a DTC according to an example.

Fig. 4 is a block diagram depicting delay cells of a DTC according to an example.

Figs. 5A-5C depict block diagrams of a delay cell according to different examples.

Figs. 6A-B are schematic diagrams depicting multiplexers according to examples.

Fig. 7A-B are schematic diagrams depicting delay circuits according to examples.

Fig. 8 is a block diagram depicting a DTC according to another example.

Fig. 9 is a block diagram depicting a field programmable gate array (FPGA) in which a dual-path DTC described herein can be used.

To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures. It is contemplated that elements of one example may be beneficially

incorporated in other examples.

DETAILED DESCRIPTION

Various features are described hereinafter with reference to the figures. It should be noted that the figures may or may not be drawn to scale and that the elements of similar structures or functions are represented by like reference numerals throughout the figures. It should be noted that the figures are only intended to facilitate the description of the features. They are not intended as an exhaustive description of the claimed invention or as a limitation on the scope of the claimed invention. In addition, an illustrated example need not have all the aspects or advantages shown. An aspect or an advantage described in conjunction with a particular example is not necessarily limited to that example and can be practiced in any other examples even if not so illustrated or if not so explicitly described.

Techniques for providing a dual-path digital-to-time converter (DTC) are described. In an example, the DTC includes a delay chain circuit having a plurality of delay cells coupled in sequence. The delay chain circuit includes a first input to receive a reference clock signal and a second input to receive a synthesized high-frequency clock signal. The DTC further includes a dynamic element matching (DEM) controller coupled to the delay chain circuit to provide a plurality of control signals to the plurality of delay cells, respectively. The delay chain provides a fast path and a slow path, which is digitally selected by the control signals. These and other aspects can be understood with reference to the following description and the drawings.

Fig. 1A is a block diagram depicting a digital phase-locked loop (DPLL) 100A according to an example. The DPLL 100A includes a digital-to-time converter (DTC) 102, a loop filter 104, a digitally controlled oscillator (DCO) 106, and a divider 108. A first input of the DTC 102 receives a reference clock signal (OR), a second input of the DTC 102 is coupled to an output of the divider 108, and a third input of the DTC 102 receives a digital signal (a). An output of the DTC 102 is coupled to an input of the loop filter 104. An output of the loop filter 104 is coupled to an input of the DCO 106. An output of the DCO 106 is coupled to a first input of the divider 108. A second input of the divider 108 receives a digital signal (N). The digital signals a and N each have a width of multiple bits and the codes provided thereby are referred to as a and N, respectively.

In operation, the DCO 106 generates a clock signal (Φν). The divider 108 divides the clock signal Φν by the code N. The DTC 102 is a dual-path DTC that applies slightly different delays to the reference clock signal OR and the divided clock signal Φν based on the code a. The DTC 102 provides a relative delay between the two input signals (OR and divided Ov), rather than an absolute delay to one signal. The relative delay can be positive or negative, as described further below. The DTC 102 avoids code-dependent non-linearity, since the same total delay is implemented independent of the desired output delay, centered at mid-point, exploiting symmetry with respect to the center of the code a. The DTC 102 outputs a digital signal OE representing a phase error. The loop filter 104 filters the digital signal ΦΕ and generates an digital signal OTW. The digital signal OTW controls the oscillation frequency of the DCO 106 and thus the frequency of the clock signal Φν.

Fig. 1 B is block diagram depicting a DPLL 100B according to another example. The DPLL 100B includes an accumulator 1 10, an adder 109, a loop filter 1 12, a DCO 1 16, the DTC 102, and an accumulator 1 14. An input of the accumulator 1 10 receives a digital signal FCW. An output of the accumulator 1 10 is coupled to a first input of the adder 109. A second input of the adder 109 is coupled to an output of the accumulator 1 14. A third input of the adder 109 is coupled to an output of the DTC 102. An output of the adder 109 is coupled to an input of the loop filter 1 12. An output of the loop filter 1 12 is coupled to an input of the DCO 1 16. An output of the DCO 1 16 is coupled to a first input of the DTC 102. A second input of the DTC receives the reference clock signal OR. The output of the DCO 1 16 is also coupled to a clock input of the accumulator 1 14. Another input of the accumulator 1 14 receives a digital signal providing a value of "1 ."

In operation, the DCO 106 generates a clock signal Φν. The DTC 102 is a dual-path DTC that operates as described above based on the reference clock signal OR and the clock signal Φν to generate a digital signal OE_FRAC The accumulator 1 10 accumulates a code FCW every clock cycle. The adder 109 computes FCW - Rv - OE_FRAC and outputs a digital signal ΦΕ. The loop filter 1 12 filters the digital signal ΦΕ and generates a digital signal OTW, which controls the oscillation frequency of the DCO 1 16. The accumulator 1 14 operates as a counter that increments based on the clock signal Φν. The accumulator 1 14 outputs a digital signal R v , which includes the accumulated value of the accumulator 1 14. Thus, the DTC 102 can be used in both a divider- based DPLL (e.g., the DPLL 100A) or a counter-based DPLL (e.g., the DPLL 100B).

An advantage of the DTC 102 is a transfer function centered at the origin. Fig. 2A is a graph illustrating a transfer function 202 of a single-path DTC, which provides an absolute delay to one of the input clock signals. The x-axis represents DTC code and the y-axis represents the relative delay added between first input and second input, respectively. The transfer function 202 includes a non-zero y-intercept. Further, supply noise can alter the slope of the transfer function in either a positive or negative direction. The single-path DTC is strongly dependent on power supply noise, suffering from power supply jitter injection.

Fig. 2B is a graph illustrating a transfer function 204 of the dual-path DTC

102. The x-axis represents DTC code and the y-axis represents the converter time at the output. The transfer function 204 passes through the origin. The symmetry of the transfer function 204 about the origin reduces the effect of power supply noise on the output. In the DTC 102, the relative delay, with respect to supply noise, is very small, since the noise affects both input clock signals equally.

Fig. 3 is a block diagram depicting a DTC 300 according to an example. The DTC 300 includes a dual-path delay chain 301 and control circuitry 350. The dual-path delay chain 301 includes delay cells 302I ...302M (generally referred to as delay cells 302 or a delay cell 302). Inputs of the delay cell 302M receive a reference clock signal F re f and a DCO output signal FDCO. The delay cells 302M...302 I successively coupled output-to-input. Outputs of the delay cell 302i can be coupled to inputs of a binary phase detector (BPD) 304. The control circuitry 350 includes a binary phase detector (BPD) 304, an accumulator 306, a calibration circuit 308, and a dynamic element matching (DEM) controller 310. Outputs of the delay cell 302i are coupled to inputs of the BPD 304. An output of the BPD 304 is coupled to an input of the accumulator 306. An output of the accumulator 306 is coupled to a first input of the calibration circuit 308. A second input of the calibration circuit 308 receives a digital signal SCTRL. An output of the calibration circuit 308 is coupled to an input of the DEM controller 310. Outputs of the DEM controller 310 are coupled to additional inputs of the delay cells 302M...302i , respectively.

The DTC 300 can be used as the DTC 102 in the DPLL 100A or the DPLL 100B, described above. In such case, F re f is the signal OR, FDCO is the divided clock signal Φν or the clock signal Φν, SCTRL is the signal a, and BB_out is ΦΕ or OE_FRAC The DTC 300 can also be used in other types of DPLLs, such as digital-to-analog converter (DAC)-based DPLLs.

In operation, the clock signal F re f traverses a first path 305i through the delay cells 302 (referred to as the "reference path") and the clock signal FDCO traverses a second path 3052 through the delay cells 302 (referred to as the "DCO path"). Each of the delay cells 302 has one of two states: (1 ) in a first state, a fast delay is added to the reference path and a slow delay is added to the DCO path; or (2) in a second state, a slow delay is added to the reference path and a fast delay is added to the DCO path. The state of each delay cell 302 is determined by a logic signal output by the DEM controller 310. The DEM controller 310 can set n of the delay cells 302 in the first state, resulting in M-n of the delay cells 302 being in the second state, where n is between zero and M inclusive. The delay chain 301 reduces mismatches and noise that intrinsically affect the delay cells 302, forcing the input clock signals to experience similar delay modulation towards a more robust relative time difference (At) between them. The modulation of the delay difference, required for fractional-N operation to match the actual input phase difference, in opposite direction, is defined by the number of fast/slow delays that each of the input clock signals go through. The absolute delays applied to each of the input clock signals are not relevant, affecting only the maximum reference frequency. The time difference at the output of the delay chain 301 , if a correct DTC gain is provided, will be always within the DTC resolution defined by the difference between the reference and DCO paths (e.g., in the range of tens of femto-seconds).

The output of the delay chain 301 is coupled to the BPD 304, which can operate as a bang-bang phase detector to produce a digital signal BB_out. The accumulator 306 operates to accumulate the output of the BPD 304. The calibration circuit 308 receives both the output of the accumulator 306 and the signal SCTRL. The signal SCTRL sets a selected time difference between the input clock signals. For example, the signal SCTRL can be set to drive the time difference between the clock signals towards zero. The calibration circuit 308 monitors the accumulated output of the BPD 304 and adjusts the SCTRL signal to compensate for supply noise and mismatches in the delay chain 301 . The DEM controller 310 can be a thermometer decoder or the like that generates the individual control signals for the delay cells 302.

Fig. 4 is a block diagram depicting the delay cells 302 of the DTC 300 according to an example. The delay cells 302M...302 I include delay circuits 402M...402i , respectively (generally referred to as delay circuits 402 or a delay circuit 402). The delay cells 302M...302 I also include delay circuits 404M...404i , respectively (generally referred to as delay circuits 404 or a delay circuit 404). Each delay circuit 402 provides a time delay of το, and each delay circuit 404 provides a time delay of n , where το is less than (i.e., το is the fast delay and τι is the slow delay). The delay circuits 402M. . .402 I also include time delays σΜ... σι , respectively, which represent the non-linearity associated therewith. Likewise, the delay circuits 404M. . .404i also include time delays SM. . . SI , respectively, which represent the non-linearity associated therewith. The delay circuits 402M. . .402 I also include time delays χΜ... χι , respectively, which represent the uncorrelated noise associated therewith. The delay circuits 404M. . .404i also include time delays ψΜ... ψι , respectively, which represent the uncorrelated noise associated therewith. As supply voltage VDD is coupled to each of the delay cells 302.

Considering the architecture of Fig. 4, the time delays that both input clock signals will experience based on a control code S (where S is an integer) can be expressed as:

1 REF + e k + xp k

S M

Toco = o + °i + Xi + ^ τ ί + ε + ·φ

i=0 k=S+l

where T RE F is the total time delay provided by the reference path and TDCO is the total delay provided by the DCO path. The time-difference of the output of the delay chain 301 is:

At = TREF ~ TDCO

M S

A t = (M - 2 S) (T 0 - τ + ^ (σ £ + Xl ) - (¾ + i/ + ^O fc + ^fc) - O fc + X k )

i=S+l k=0

where S is an integer between 0 and M.

Fig. 5A is a block diagram depicting a delay cell 302 according to an example. The delay cell 302 includes a multiplexer 502 , a fast delay circuit 402, a slow delay circuit 404, and a multiplexer 504. The multiplexer 502 includes inputs I N 1 and I N2 and outputs coupled to the fast delay 402 and the slow delay 404, respectively. The multiplexer 504 includes inputs coupled to outputs of the fast delay 402 and the slow delay 404, respectively. The multiplexer 504 includes outputs OUT 1 and OUT 2. The multiplexers 502 and 504 have inputs that receive a given control signal S. In operation, the multiplexers 502 and 504 direct the input IN 1 to the output OUT 1 and the input IN 2 to the output OUT 2. The multiplexers 502 and 504 direct the input IN 1 through either the fast delay 402 or the slow delay 404, while directing the input IN 2 through either the slow delay 404 or the fast delay 402, respectively, based on the value of S. The multiplexers 502 and 504 can be implemented in different ways. It is desirable, however, that the paths are symmetric as possible, reducing the mismatch between the paths.

Fig. 5B is a block diagram depicting a delay cell 302A according to another example. The delay cell 302A is an alternative implementation of the delay cell 302 described above in Fig. 5A. In the delay cell 302A, the multiplexer 504 is omitted. Fig. 5C is a block diagram depicting a delay cell 302B according to yet another example. The delay cell 302B is an alternative implementation of the delay cell 302 described above in Fig. 5A. In the delay cell 302B, the multiplexer 502 is omitted. Thus, the delay cell 302 described above can be implemented with both input and output multiplexers (Fig. 5A), only an input multiplexer (Fig. 5B), or only an output multiplexer (Fig. 5C). In cases of only a single multiplexer in each delay cell 302, the BPD 304 can receive a signal from the DEM controller 310 indicating the parity of the number of "flips" performed by the delay cells 302. If there were an odd number of flips (odd parity), then the BPD 304 can invert its output. If there were an even number of flips (even parity), then the BPD 304 does not invert its output.

Fig. 6A is a schematic diagram depicting a multiplexer 600A according to an example. The multiplexer 600A can implement the multiplexers 502 and 504 of each delay cell 302. The multiplexer 600A includes transmission gates 602, 604, 606, and 608. Inputs of the transmission gates 604 and 608 are coupled to a first input 11 , and inputs of the transmission gates 602 and 606 are coupled to a second input I2. Outputs of the transmission gates 602 and 604 are coupled to an output 01 , and outputs of the transmission gates 606 and 608 are coupled to an output 02. The control signal S is coupled to true control terminals of the transmission gates 602 and 608, and complement control terminals of the transmission gates 604 and 606. A complement of the control signal S is coupled to complement control terminals of the transmission gates 602 and 608, and true control terminals of the transmission gates 604 and 606. Use of the transmission gates 602...608 guarantees equal delay and load to both reference and DCO paths. The inner transmission gates 604 and 606 are active for S = 0, and the output transmission gates 602 and 608 are active for S = 1 .

Fig. 7A is a schematic diagram depicting a delay circuit 700A according to an example. The delay circuit 700A can implement the fast delay circuit 402 or the slow delay circuit 404. The delay circuit 700A includes an inverter 702, a switched capacitor array 704, and an inverter 706. An input of the inverter 702 is coupled to an input IN. An output of the inverter 702 is coupled to the switched capacitor array 704. An input of the inverter 706 is coupled to the switched capacitor array 704. An output of the inverter 706 is coupled to an output OUT. The switched capacitor array 704 is coupled between the inverters 702 and 706. In operation, the inverter 702 provides signal recovery, as well as buffering and isolation from the transmission gates of the input multiplexer. The inverter 706 provides buffering and isolation of the transmission gates of the output multiplexer. The switched capacitor array 704 includes a plurality of metal oxide semiconductor (MOS) capacitors 710i ...71 ON (where N is an integer greater than one) and a plurality of inverters 708i ...708N. Outputs of the inverters 708 are coupled to first terminals of the MOS capacitors 710. Second terminals of the MOS capacitors 710 are coupled to the node between the inverters 702 and 706. Inputs of the inverters 708 receive control signals PN . . . PI that determine the overall capacitance of the switched capacitor array 704. The signals PN... Pi can be generated by the DEM controller 310. The delay is given by Gm/C, where Gm is the transconductance of the inverter 702 and C is the capacitance of switched capacitor array 704. To implement the fast delay, the control signals PN... Pi can control all MOS capacitors OFF to provide minimum capacitance. To implement the slow delay, the control signals PN . . . PI can control one or more of the MOS capacitors to be ON to provide a particular capacitance that can be determined based on PVT conditions.

Figs. 6A-7A show one example of a multiplexer 600A and delay circuit

700A that can be used in the delay chain 301 of the DTC 300. In another example, the transmission gates 602...608 can be replaced with three-state inverters. Fig. 6B shows a multiplexer 600B having three-state inverters

610...616 that replace the transmission gates 602...608. Fig. 7B shows a delay circuit 700B, where the inverters 702 and 706 in the delay cell are omitted. In still another example, the inverters 702 and 706 can be disposed on the opposite sides of the respective input and output multiplexers. That is, the inverter 702 can be disposed at the input side of the input multiplexer, and the inverter 706 can be disposed at the output side of the output multiplexer.

Fig. 8 is a block diagram depicting a DTC 800 according to another example. In the present example, the delay chain of the DTC 800 is divided into separate delay chains 802i , 8022, and 8023. Likewise, the DEM controller is divided into separate DEM controllers 8Ο61 , 8Ο62, and 8Ο63. Likewise, the calibration circuit is divided into separate calibration circuits 8Ο81 , 8Ο82, and 8Ο83. The output of the delay chain 802i is coupled to the input of the delay chain 8022 and to an input of an accumulator 804i . An output of the accumulator 804i is coupled to an input of the calibration circuit 8Ο81. An output of the calibration circuit 8Ο81 is coupled to an input of the DEM controller 8Ο61. The output of the delay chain 8022 is coupled to the input of the delay chain 8023 and to an input of the accumulator 8042. An output of the accumulator 8042 is coupled to an input of the calibration circuit 8Ο82. An output of the calibration circuit 8Ο82 is coupled to an input of the DEM controller 8Ο62. The output of the delay chain 8023 is coupled to an input of an accumulator 8043. An output of the accumulator 8043 is coupled to an input of the calibration circuit 8Ο83. An output of the calibration circuit 8Ο83 is coupled to an input of the DEM controller 8Ο63. Inputs of the calibration circuits 8Ο81 , 8Ο82, and 8Ο83 receive coarse, mid-coarse, and fine control signals.

In the present example, the dual-path DTC is segmented into unit- weighted blocks with different resolutions. Due to the fact that the dual-path DTC operates by centering the signal edges towards alignment, the input range of each segment is +/- 0.5 least significant bit (LSB) of the previous segment, reducing exponentially the number of elements. A large dynamic range and ultra-fin resolution can be obtained with a fraction of the number of units.

The dual-path DTC described in the examples above can be implemented within an integrated circuit, such as a field programmable gate array (FPGA) or like type programmable circuit. Fig. 9 illustrates an architecture of FPGA 900 that includes a large number of different programmable tiles including multi- gigabit transceivers ("MGTs") 1 , configurable logic blocks ("CLBs") 2, random access memory blocks ("BRAMs") 3, input/output blocks ("lOBs") 4, configuration and clocking logic ("CONFIG/CLOCKS") 5, digital signal processing blocks ("DSPs") 6, specialized input/output blocks ("I/O") 7 (e.g., configuration ports and clock ports), and other programmable logic 8 such as digital clock managers, analog-to-digital converters, system monitoring logic, and so forth. Some FPGAs also include dedicated processor blocks ("PROC") 10. FPGA 900 can include one or more instances of a dual-path DTC 902, which can be

constructed according to any example above.

In some FPGAs, each programmable tile can include at least one programmable interconnect element ("INT") 1 1 having connections to input and output terminals 20 of a programmable logic element within the same tile, as shown by examples included at the top of Fig. 9. Each programmable interconnect element 1 1 can also include connections to interconnect segments 22 of adjacent programmable interconnect element(s) in the same tile or other tile(s). Each programmable interconnect element 1 1 can also include

connections to interconnect segments 24 of general routing resources between logic blocks (not shown). The general routing resources can include routing channels between logic blocks (not shown) comprising tracks of interconnect segments (e.g., interconnect segments 24) and switch blocks (not shown) for connecting interconnect segments. The interconnect segments of the general routing resources (e.g., interconnect segments 24) can span one or more logic blocks. The programmable interconnect elements 1 1 taken together with the general routing resources implement a programmable interconnect structure ("programmable interconnect") for the illustrated FPGA.

In an example implementation, a CLB 2 can include a configurable logic element ("CLE") 12 that can be programmed to implement user logic plus a single programmable interconnect element ("INT") 1 1 . A BRAM 3 can include a BRAM logic element ("BRL") 13 in addition to one or more programmable interconnect elements. Typically, the number of interconnect elements included in a tile depends on the height of the tile. In the pictured example, a BRAM tile has the same height as five CLBs, but other numbers (e.g., four) can also be used. A DSP tile 6 can include a DSP logic element ("DSPL") 14 in addition to an appropriate number of programmable interconnect elements. An IOB 4 can include, for example, two instances of an input/output logic element ("IOL") 15 in addition to one instance of the programmable interconnect element 1 1 . As will be clear to those of skill in the art, the actual I/O pads connected, for example, to the I/O logic element 15 typically are not confined to the area of the input/output logic element 15.

In the pictured example, a horizontal area near the center of the die

(shown in Fig. 9) is used for configuration, clock, and other control logic. Vertical columns 9 extending from this horizontal area or column are used to distribute the clocks and configuration signals across the breadth of the FPGA.

Some FPGAs utilizing the architecture illustrated in Fig. 9 include additional logic blocks that disrupt the regular columnar structure making up a large part of the FPGA. The additional logic blocks can be programmable blocks and/or dedicated logic. For example, processor block 10 spans several columns of CLBs and BRAMs. The processor block 10 can various components ranging from a single microprocessor to a complete programmable processing system of microprocessor(s), memory controllers, peripherals, and the like.

Note that Fig. 9 is intended to illustrate only an exemplary FPGA architecture. For example, the numbers of logic blocks in a row, the relative width of the rows, the number and order of rows, the types of logic blocks included in the rows, the relative sizes of the logic blocks, and the

interconnect/logic implementations included at the top of Fig. 9 are purely exemplary. For example, in an actual FPGA more than one adjacent row of CLBs is typically included wherever the CLBs appear, to facilitate the efficient implementation of user logic, but the number of adjacent CLB rows varies with the overall size of the FPGA.

A listing of nonlimiting examples are provided below.

In one example, a digital-to-time converter (DTC) may be provided. Such a DTC may include: a delay chain circuit having a plurality of delay cells coupled in sequence, the delay chain circuit including a first input to receive a first clock signal and a second input to receive a second clock signal; and a dynamic element matching (DEM) controller coupled to the delay chain circuit to provide a plurality of control signals to the plurality of delay cells, respectively.

Such a DTC may further include: a phase detector coupled to an output of the delay chain circuit; an accumulator coupled to an output of the phase detector; and a calibration circuit coupled to an output of the accumulator and an input of the DEM controller, the calibration circuit including an input to receive a control signal.

In some such DTC, each of the plurality of delay cells may include a first delay circuit and a second delay circuit, wherein the delay chain circuit may include a first path through the plurality of delay cells and a second path through the plurality of delay cells, and wherein each of the plurality of delay cells couples the first delay circuit thereof to the first path and the second delay circuit thereof to the second path, or the second delay circuit thereof to the first path and the first delay circuit thereof to the second path, based on a respective one of the plurality of control signals.

In some such DTC, each of the plurality of delay cells may include a first multiplexer, a second multiplexer, and first and second delay circuits coupled between the first and second multiplexers.

In some such DTC, the first multiplexer and the second multiplexer of each of the plurality of delay cells may include a plurality of transmission gates.

In some such DTC, the first and second delay circuits of each of the plurality of delay cells each include a first inverter, a second inverter, and a switched capacitor array coupled between the first and second inverters.

In some such DTC, the first multiplexer and the second multiplexer of each of the plurality of delay cells may include a plurality of three-state inverters, and wherein the first and second delay circuits of each of the plurality of delay cells each include a switched capacitor array coupled between the first and second multiplexers.

In some such DTC, each of the plurality of delay cells may include a multiplexer and first and second delay circuits coupled to the multiplexer.

In some such DTC, the delay chain circuit may include a plurality of separate delay chains, each of the plurality of separate delay chains may include a portion of the plurality of delay cells, and wherein the DEM controller may include a plurality of separate DEM controllers respectively coupled to the plurality of separate delay chains.

In another example, a digital phase-locked loop (DPLL) may be provided. Such a DPLL may include: a digitally controlled oscillator (DCO) configured to generate a clock signal; and a digital-to-time converter (DTC) having first input coupled to an output of the DCO and a second input configured to receive a reference clock signal, the DTC including: a delay chain circuit having a plurality of delay cells coupled in sequence, the delay chain circuit including a first input to receive the reference clock signal and a second input to receive the clock signal; and a DEM controller coupled to the delay chain circuit to provide a plurality of control signals to the plurality of delay cells, respectively.

In some such DPLL, the DTC may further include: a phase detector coupled to an output of the delay chain circuit; an accumulator coupled to an output of the phase detector; and a calibration circuit coupled to an output of the accumulator and an input of the DEM controller, the calibration circuit including an input to receive a control signal.

In some such DPLL, each of the plurality of delay cells may include a first delay circuit and a second delay circuit, wherein the delay chain circuit may include a first path through the plurality of delay cells and a second path through the plurality of delay cells, and wherein each of the plurality of delay cells couples the first delay circuit thereof to the first path and the second delay circuit thereof to the second path, or the second delay circuit thereof to the first path and the first delay circuit thereof to the second path, based on a respective one of the plurality of control signals.

In some such DPLL, each of the plurality of delay cells may include a first multiplexer, a second multiplexer, and first and second delay circuits coupled between the first and second multiplexers.

In some such DPLL, the first multiplexer and the second multiplexer of each of the plurality of delay cells may include a plurality of transmission gates.

In some such DPLL, the first and second delay circuits of each of the plurality of delay cells each include a first inverter, a second inverter, and a switched capacitor array coupled between the first and second inverters.

In some such DPLL, the first multiplexer and the second multiplexer of each of the plurality of delay cells may include a plurality of three-state inverters, and wherein the first and second delay circuits of each of the plurality of delay cells each include a switched capacitor array coupled between the first and second multiplexers.

In some such DPLL, each of the plurality of delay cells may include a multiplexer and first and second delay circuits coupled to the multiplexer. In some such DPLL, the delay chain circuit may include a plurality of separate delay chains, each of the plurality of separate delay chains include a portion of the plurality of delay cells, and wherein the DEM controller may include a plurality of separate DEM controllers respectively coupled to the plurality of separate delay chains.

In another example, a method of digital-to-time conversion may be provided. Such a method may include: coupling a first clock signal to a first delay path and a second clock signal to a second delay path, each of the first and second delay paths implemented by a delay chain circuit having a plurality of delay cells coupled in sequence; providing a plurality of control signals to the plurality of delay cells to adjust delay of the first delay path with respect to the second delay path.

In some such method, each of the plurality of delay cells may include a first delay circuit and a second delay circuit, and wherein each of the plurality of delay cells couples the first delay circuit thereof to the first delay path and the second delay circuit thereof to the second delay path, or the second delay circuit thereof to the first delay path and the first delay circuit thereof to the second delay path, based on a respective one of the plurality of control signals.

While the foregoing is directed to specific examples, other and further examples may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.