US9442463B2 - Time-to-digital converter (TDC) with offset cancellation - Google Patents
Time-to-digital converter (TDC) with offset cancellation Download PDFInfo
- Publication number
- US9442463B2 US9442463B2 US14/134,310 US201314134310A US9442463B2 US 9442463 B2 US9442463 B2 US 9442463B2 US 201314134310 A US201314134310 A US 201314134310A US 9442463 B2 US9442463 B2 US 9442463B2
- Authority
- US
- United States
- Prior art keywords
- output
- tdc
- input
- generate
- receive
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
- KTTKGQINVKPHLY-DOCRCCHOSA-N 5a,6-anhydrotetracycline Chemical group C1=CC(O)=C2C(O)=C(C(=O)[C@@]3(O)[C@H]([C@@H](C(C(C(N)=O)=C3O)=O)N(C)C)C3)C3=C(C)C2=C1 KTTKGQINVKPHLY-DOCRCCHOSA-N 0.000 claims description 123
- 230000008713 feedback mechanism Effects 0.000 claims description 33
- 239000000872 buffer Substances 0.000 description 23
- 230000006870 function Effects 0.000 description 21
- 238000010586 diagram Methods 0.000 description 12
- 239000011159 matrix material Substances 0.000 description 12
- 230000002093 peripheral effect Effects 0.000 description 7
- 230000001413 cellular effect Effects 0.000 description 5
- 230000001934 delay Effects 0.000 description 5
- 238000000034 method Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000007704 transition Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000003032 molecular docking Methods 0.000 description 3
- 102100023882 Endoribonuclease ZC3H12A Human genes 0.000 description 2
- 101710112715 Endoribonuclease ZC3H12A Proteins 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 101100120298 Rattus norvegicus Flot1 gene Proteins 0.000 description 1
- 101100412403 Rattus norvegicus Reg3b gene Proteins 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000002041 carbon nanotube Substances 0.000 description 1
- 229910021393 carbon nanotube Inorganic materials 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G04—HOROLOGY
- G04F—TIME-INTERVAL MEASURING
- G04F10/00—Apparatus for measuring unknown time intervals by electric means
- G04F10/005—Time-to-digital converters [TDC]
Definitions
- a time-to-digital converter translates a time difference between two input timing signals into a digital output bus.
- a TDC may function as a phase detector, a frequency detector, or both.
- a TDC monitors two digital timing signals and decides which timing signal arrived first.
- a TDC optionally monitors two timing signals to determine and digitally encode the time difference between the timing signals.
- a TDC also produces an output signal or bus of signals that encodes the time difference of which timing signal arrived first.
- TDCs suffer from inadequate resolution. For example, in all-digital phase locked loops, inadequate resolution may result in a static phase error, while in multiplying delay locked loops, inadequate resolution may result in deterministic jitter.
- FIG. 1 illustrates a Time-to-Digital Converter (TDC) with Offset Cancellation, according to one embodiment of the disclosure.
- TDC Time-to-Digital Converter
- FIG. 2A illustrates a Multiplexer unit for use in the TDC of FIG. 1 , according to one embodiment of the disclosure.
- FIG. 2B illustrates a Multiplexer unit for use in the TDC of FIG. 1 , according to another embodiment of the disclosure.
- FIG. 3A illustrates a TDC Core for use in the TDC of FIG. 1 , according to one embodiment of the disclosure.
- FIG. 3B illustrates a timing diagram showing the operation of the TDC Core of FIG. 3A , according to one embodiment of the disclosure.
- FIG. 4A illustrates a TDC Core for use in the TDC of FIG. 1 , according to another embodiment of the disclosure.
- FIG. 4B illustrates a timing diagram showing the operation of the TDC Core of FIG. 4A , according to one embodiment of the disclosure.
- FIG. 5A illustrates an apparatus having a multiplying delay locked loop (MDLL) with the TDC of FIG. 1 , according to one embodiment of the disclosure.
- MDLL multiplying delay locked loop
- FIG. 5B illustrates a timing diagram showing the operation of the apparatus of FIG. 1 , according to one embodiment of the disclosure.
- FIG. 6 is a smart device or a computer system or an SoC (System-on-Chip) with one or more TDCs having apparatus for offset cancellation, according to one embodiment of the disclosure.
- SoC System-on-Chip
- the embodiments describe a Time-to-Digital Converter (TDC) in which a form of chopper-stabilization is applied.
- TDC Time-to-Digital Converter
- two input timing signals to the TDC are repetitively swapped to average the timing offset in the TDC resulting in a zero or substantially zero time-delay difference.
- signals are represented with lines. Some lines may be thicker, to indicate more constituent signal paths, and/or have arrows at one or more ends, to indicate primary information flow direction. Such indications are not intended to be limiting. Rather, the lines are used in connection with one or more exemplary embodiments to facilitate easier understanding of a circuit or a logical unit. Any represented signal, as dictated by design needs or preferences, may actually comprise one or more signals that may travel in either direction and may be implemented with any suitable type of signal scheme.
- connection means a direct electrical connection between the things that are connected, without any intermediary devices.
- coupled means either a direct electrical connection between the things that are connected or an indirect connection through one or more passive or active intermediary devices.
- circuit means one or more passive and/or active components that are arranged to cooperate with one another to provide a desired function.
- signal means at least one current signal, voltage signal or data/clock signal.
- scaling generally refers to converting a design (schematic and layout) from one process technology to another process technology.
- scaling generally also refers to downsizing layout and devices within the same technology node.
- scaling may also refer to adjusting (e.g., slow down) of a signal frequency relative to another parameter, for example, power supply level.
- the terms “substantially,” “close,” “approximately,” “near,” and “about,” generally refer to being within +/ ⁇ 20% of a target value.
- the transistors are metal oxide semiconductor (MOS) transistors, which include drain, source, gate, and bulk terminals.
- MOS metal oxide semiconductor
- the transistors also include Tri-Gate and FinFET transistors, Gate All Around Cylindrical Transistors or other devices implementing transistor functionality like carbon nanotubes or spintronic devices.
- Source and drain terminals may be identical terminals and are interchangeably used herein.
- BJT PNP/NPN Bi-polar junction transistors
- BiCMOS BiCMOS
- CMOS complementary metal oxide semiconductor
- eFET eFET
- MN indicates an n-type transistor (e.g., NMOS, NPN BJT, etc.) and the term “MP” indicates a p-type transistor (e.g., PMOS, PNP BJT, etc.).
- FIG. 1 illustrates an apparatus 100 having TDC with Offset Cancellation, according to one embodiment of the disclosure.
- apparatus 100 comprises Switch Matrix (of switching device) 101 , TDC Core 102 , Multiplexer unit 103 , and Feedback Mechanism 104 .
- Switch Matrix 101 , TDC Core 102 , and Multiplexer unit 103 together form TDC 105 .
- Multiplexer unit 103 is internal to Feedback Mechanism 104 .
- Switch Matrix 101 and TDC Core 102 together form TDC 105 .
- Switch Matrix 101 receives First and Second inputs and generates First and Second outputs according to a Control input.
- Switch Matrix 101 comprises a plurality of pass-gate or multiplexers that are controllable by Control input to perform the function of chopping.
- Control input causes Switch Matrix 101 to couple First input to First output, and to couple Second input to Second output.
- Control input causes Switch Matrix 101 to couple First input to Second output, and to couple Second input to First output.
- First and Second inputs are Reference (Ref) and Feedback clock (Fb Clock) signals.
- First input refers to First input node or First input signal depending on context of the sentence.
- First and Second outputs are received by TDC Core 102 which compares arrival times of First and Second outputs to generate Third output.
- TDC Core 102 monitors First and Second outputs (which are timing signals) to determine and digitally encode the time difference between the timing signals.
- TDC Core 102 produces Third output or bus of signals that encodes the time difference of which timing signal between First and Second outputs arrived first.
- TDC Core 102 is any known TDC unit.
- TDC Core 102 is bang-bang TDC, a gate-delay TDC with single gate delay resolution, a vernier TDC with sub-gate delay resolution, etc.
- An embodiment of gate-delay TDC with single gate delay resolution is described with reference to FIGS. 3A-B
- an embodiment of vernier TDC is described with reference to FIGS. 4A-B .
- inputs to the TDC are swappable or choppable to cancel timing offset in those TDCs.
- Multiplexer unit 103 receives Third output signal and selectively outputs either Third output signal as Fourth output or outputs an inverted version of Third output signal as Fourth output.
- Multiplexer unit 103 is used for bang-bang TDCs.
- a multiplexed bank of inverters e.g., for a thermometer-encoded output
- a Negator or multiply-by-one block e.g., in the case of a summation-encoded output
- Multiplexer unit 103 is a Negator.
- Multiplexer unit 103 is controllable by a Control input generated by Feedback Mechanism 104 .
- FIGS. 2A-B One embodiment of Multiplexer unit 103 is described with reference to FIGS. 2A-B .
- FIG. 2A illustrates a Multiplexer unit 200 (e.g., 103 ) for use in the TDC of FIG. 1 , according to one embodiment of the disclosure. It is pointed out that those elements of FIG. 2A having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
- Multiplexer unit 200 comprises an inverter 201 and multiplexer 202 .
- multiplexer 202 receives Third output and an inverted version of Third output (via inverter 201 ), and generates Fourth output.
- Multiplexer unit 200 is used in a bang-bang TDC architecture.
- FIG. 2B illustrates a Multiplexer unit 220 for use in the TDC of FIG. 1 , according to another embodiment of the disclosure.
- the Third Output is inverted by multiplying a “ ⁇ 1” to the Third Output.
- Multiplexer unit 220 comprises a multiply-by-minus-one block 221 and an N-bit multiplexer 222 coupled together as shown.
- the multiply-by-minus-one block 221 multiplies a ‘ ⁇ 1’ to the Third output before providing a first input to multiplexer 222 .
- the second input to multiplexer 222 is Third output.
- Fourth output is an N-bit output and the Third output is an N-bit input.
- Third output is ‘A’
- Multiplexer unit 220 outputs an N-bit value ‘A’ or “2 N ⁇ A”, or just “ ⁇ A” as Fourth output.
- Fourth output is received by Feedback Mechanism 104 .
- Fourth output indicates a time difference between arrival times of First and Second inputs.
- Feedback Mechanism 104 generates an output (i.e., Fifth output) for use by downstream logic.
- Feedback Mechanism 104 generates the Control input for Multiplexer 103 and Switch Matrix 101 .
- Feedback Mechanism 104 also provides Second input for Switch Matrix 101 .
- Feedback Mechanism is part of a PLL or DLL. In such an embodiment, Second input is a feedback clock.
- Feedback Mechanism 104 generates the Control input such that the two input timing signals (i.e., First and Second inputs) to TDC 105 are repetitively swapped to average the timing offset in TDC Core 102 resulting in a zero or substantially zero time-delay difference due to timing offset.
- the frequency of switching or swapping of the two input timing signals is higher than the effective bandwidth of Feedback Mechanism 104 . For example, if Feedback Mechanism 104 responds faster than the switching frequency, then the system corrects before the switch switches again, and the offset-cancellation benefit may be lost.
- Switch Matrix 101 When Switch Matrix 101 is configured via Control input in the crossed condition (i.e., First input is coupled to Second output, and Second input is coupled to First output), then Fourth output settles to a condition where First input (i.e., Ref Clock) slightly lags the Second input (i.e., Fb Clock) by the amount close to that of the timing offset.
- First input i.e., Ref Clock
- Second input i.e., Fb Clock
- FIG. 3A illustrates a TDC Core 300 for use in the TDC of FIG. 1 , according to one embodiment of the disclosure. It is pointed out that those elements of FIG. 3A having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
- TDC Core 300 can receive swappable inputs to reduce time offset in the TDC.
- TDC Core 300 e.g., 102
- each buffer has a unit delay (i.e., Delay). For example, delay from first buffer is Delay 1 , delay from second buffer is Delay 2 , and so on.
- Start signal e.g., First output
- First output is received as input for the first buffer and first sequential unit Reg 1 .
- each buffer is received as input to the next buffer and as input to the next sequential unit.
- Stop signal e.g., Second output
- output of each sequential unit is concatenated with the outputs from other sequential units into a bus to generate output Out.
- output Out is thermometer digital code of phase difference. It indicates a number of buffer delays between the clock edges of Start and Stop signals. In this example, the dynamic range of TDC Core 300 can be increased by adding more buffers.
- Feedback Mechanism 104 generates the Control input such that the two input timing signals (i.e., First and Second outputs, where Start is First output and Stop is Second output) to TDC Core 300 are repetitively swapped to average the timing offset in TDC Core 300 resulting in a zero or substantially zero time-delay difference due to timing offset.
- FIG. 3B illustrates a timing diagram 320 showing operation of TDC Core of FIG. 3A , according to one embodiment. It is pointed out that those elements of FIG. 3B having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
- Timing diagram 320 shows propagation of Start signal (e.g., First output) through each buffer having a Delay equal to Tdel.
- Stop signal i.e., Second output
- sequential units latch in respective input data (i.e., Start signal and its delayed versions).
- the time difference between Start signal and Stop signal is Tdiff (e.g., phase difference between First and Second outputs).
- Tdiff is long enough to allow Start signal to propagate through two buffers i.e., Out 0 and Out 1 are latched as one while Out 2 is latched as zero.
- the bit values (i.e., thermometer code) of bus Out[2:0] are shown as the last waveform with value “011.”
- FIG. 4A illustrates a TDC Core 400 for use in the TDC of FIG. 1 , according to another embodiment of the disclosure. It is pointed out that those elements of FIG. 4A having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
- TDC Core 400 is described with reference to TDC Core 300 . So as not to obscure the embodiments, differences between TDC Core 400 and TDC Core 300 are discussed.
- TDC Core 400 comprises a first plurality of delay cells (e.g., buffers), a second plurality of delay cells, and plurality of sequential units Reg 1 -RegN.
- N is equal to four.
- the delay of the first buffer of the first plurality of delay cells is DelayA 1
- delay of the second buffer of the first plurality of delay cells is DelayA 2
- delay of the third buffer of the first plurality of delay cells is DelayA 3
- the delay of the first buffer of the second plurality of delay cells is DelayB 1
- delay of the second buffer of the second plurality of delay cells is DelayB 2
- delay of the third buffer of the second plurality of delay cells is DelayB 3 , and so on.
- output of the fourth buffers of first and second plurality of delay cells is connected to a dummy load or is not connected to any logic.
- TDC Core 400 includes a second plurality of delay cells (of buffers) on the Stop signal path.
- Stop signal is received by a first delay cell of the second plurality and the first sequential unit Reg 1 .
- the first delay cell of the second plurality provides a delayed version of Stop signal to second sequential unit Reg 2 and second delay cell of the second plurality, and so on.
- each delay cell of the first plurality has a delay different from the delay of each cell of the second plurality.
- delay cells of the first plurality have a delay of TdelA while the delay cells of the second plurality have a delay of TdelB, where TdelB is different from TdelA.
- FIG. 4B illustrates a timing diagram 420 showing operation of TDC Core of FIG. 3A , according to one embodiment. It is pointed out that those elements of FIG. 4B having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
- Timing diagram 420 shows propagation of Start signal through each buffer having a Delay equal to TdelA.
- Stop signal When Stop signal is asserted (i.e., it transitions from logical low to logical high in this example), then sequential units latch in a staggered fashion (i.e., staggered by TdelB of delay cells) respective input data (i.e., Start signal and its delayed versions).
- the time difference between Start signal and Stop signal is Tdiff (e.g., phase difference between First and Second outputs).
- the bit values of bus Out[3:0] are shown at bottom with value “0011.”
- FIG. 5A illustrates an apparatus 500 having a multiplying delay locked loop (MDLL) with TDC of FIG. 1 , according to one embodiment of the disclosure. It is pointed out that those elements of FIG. 5A having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
- MDLL multiplying delay locked loop
- apparatus 500 comprises TDC 105 (e.g., a phase detector), Loop Filter and Charge-pump or Controller 501 , and Feedback Mechanism 502 (e.g., 104 ).
- TDC 105 receives Ref Clock (i.e., First input) and Fb Clock (i.e., Second input) as inputs and generates Fourth output signal indicating a time difference between arrival times of Ref Clock and Fb Clock.
- TDC 105 receives Control input from Feedback Mechanism 502 to cause switching or chopping of Ref Clock and Fb Clock to cancel timing offset in TDC 105 .
- Fourth output signal is received by Loop Filter and Charge-pump or Controller 501 .
- Loop Filter and Charge-pump or Controller are lumped together in a single unit. However, they can be implemented as separate units.
- output of Loop Filter and Charge-pump or Controller 501 is an analog control voltage (Vcntl) or a digital code (code).
- Vcntl or code is received by Feedback Mechanism 502 which generates Output Clock.
- Feedback Mechanism 502 comprises ring oscillator (RO) 504 , Select Logic 505 , and Divide-by-N (Div-by-N) divider 506 .
- RO 504 comprises a chain of delay cells coupled together in a series such that the output of the last delay cell is coupled to the input of the first delay cell.
- RO 504 comprises a multiplexer 507 (i.e., first delay cell) and Delay Chain 508 (i.e., rest of the delay cells).
- delay cells in Delay Chain 508 are operable to adjust their delays according to Vcntl or code signal.
- multiplexer 507 receives Output Clock from Delay Chain 508 and Ref Clock. In one embodiment, multiplexer 507 is operable, via Select signal, to select one of Output Clock or Ref Clock as output clk for Delay Chain 508 .
- Select signal is generated by Select Logic 505 which receives divClk from Div-by-N divider and generates a pulse every Nth cycle of Output Clock. In one embodiment, pulse width of Select signal is substantially equal to pulse width of a phase of Output Clock.
- Control signal is generated by Div-by-M 509 (divider by ‘M’ where ‘M’ is an integer) which receives Select signal from Select Logic 505 .
- FIG. 5B illustrates timing diagram 520 showing operation of apparatus of FIG. 1 , according to one embodiment of the disclosure. It is pointed out that those elements of FIG. 5B having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
- x-axis is time and y-axis is voltage.
- the first signal from the top is Ref Clock followed by Fb Clock and Select signal.
- Fb Clock is same as Output Clock and Divider 503 is replaced with a wire shorting Output Clock node with Fb Clock node.
- ‘N’ is four and so divClk signal is a divide by four version of Output Clock.
- the shaded region around the edges of Fb Clock is jitter which accumulates (i.e., becomes larger) over time.
- Select Logic 505 once four Output Clock cycles are counted by Div-by-N divider 506 , Select Logic 505 generates a Select pulse.
- Select signal causes Multiplexer 507 to include Ref Clock as clk for Delay Chain.
- noisy Output Clock edge is replaced with clean Ref Clock to reduce jitter on Output Clock.
- Control input signal switches faster than bandwidth of the loop of apparatus 500 .
- Control signal is also received by TDC 105 as Control input for switching or chopping Ref Clock with Fb Clock.
- apparatus 500 is a digital multiplying DLL (i.e., MDLL).
- Charge-pump is replaced with a Controller
- Loop filter is a digital loop filter.
- apparatus 500 is a PLL.
- apparatus 500 further comprises a Divider 503 which receives Output Clock from Feedback Mechanism 502 and generates a Fb Clock (feedback clock) have same frequency as the Ref Clock (i.e., reference clock).
- apparatus 500 is a digital PLL.
- Charge-pump is replaced with a Controller
- Loop filter is a digital loop filter
- Delay Chain may comprise digitally adjustable delay cells.
- FIG. 6 is a smart device or a computer system or an SoC (System-on-Chip) with TDC having apparatus for offset cancellation, according to one embodiment of the disclosure. It is pointed out that those elements of FIG. 6 having the same reference numbers (or names) as the elements of any other figure can operate or function in any manner similar to that described, but are not limited to such.
- SoC System-on-Chip
- FIG. 6 illustrates a block diagram of an embodiment of a mobile device in which flat surface interface connectors could be used.
- computing device 1600 represents a mobile computing device, such as a computing tablet, a mobile phone or smart-phone, a wireless-enabled e-reader, or other wireless mobile device. It will be understood that certain components are shown generally, and not all components of such a device are shown in computing device 1600 .
- computing device 1600 includes a first processor 1610 with TDC having apparatus for offset cancellation described with reference to embodiments.
- Other blocks of the computing device 1600 may also include TDC having apparatus for offset cancellation described with reference to embodiments.
- the various embodiments of the present disclosure may also comprise a network interface within 1670 such as a wireless interface so that a system embodiment may be incorporated into a wireless device, for example, cell phone or personal digital assistant.
- processor 1610 can include one or more physical devices, such as microprocessors, application processors, microcontrollers, programmable logic devices, or other processing means. Processor 1690 may be optional.
- the processing operations performed by processor 1610 include the execution of an operating platform or operating system on which applications and/or device functions are executed.
- the processing operations include operations related to I/O (input/output) with a human user or with other devices, operations related to power management, and/or operations related to connecting the computing device 1600 to another device.
- the processing operations may also include operations related to audio I/O and/or display I/O.
- computing device 1600 includes audio subsystem 1620 , which represents hardware (e.g., audio hardware and audio circuits) and software (e.g., drivers, codecs) components associated with providing audio functions to the computing device. Audio functions can include speaker and/or headphone output, as well as microphone input. Devices for such functions can be integrated into computing device 1600 , or connected to the computing device 1600 . In one embodiment, a user interacts with the computing device 1600 by providing audio commands that are received and processed by processor 1610 .
- audio subsystem 1620 represents hardware (e.g., audio hardware and audio circuits) and software (e.g., drivers, codecs) components associated with providing audio functions to the computing device. Audio functions can include speaker and/or headphone output, as well as microphone input. Devices for such functions can be integrated into computing device 1600 , or connected to the computing device 1600 . In one embodiment, a user interacts with the computing device 1600 by providing audio commands that are received and processed by processor 1610 .
- Display subsystem 1630 represents hardware (e.g., display devices) and software (e.g., drivers) components that provide a visual and/or tactile display for a user to interact with the computing device 1600 .
- Display subsystem 1630 includes display interface 1632 , which includes the particular screen or hardware device used to provide a display to a user.
- display interface 1632 includes logic separate from processor 1610 to perform at least some processing related to the display.
- display subsystem 1630 includes a touch screen (or touch pad) device that provides both output and input to a user.
- I/O controller 1640 represents hardware devices and software components related to interaction with a user. I/O controller 1640 is operable to manage hardware that is part of audio subsystem 1620 and/or display subsystem 1630 . Additionally, I/O controller 1640 illustrates a connection point for additional devices that connect to computing device 1600 through which a user might interact with the system. For example, devices that can be attached to the computing device 1600 might include microphone devices, speaker or stereo systems, video systems or other display devices, keyboard or keypad devices, or other I/O devices for use with specific applications such as card readers or other devices.
- I/O controller 1640 can interact with audio subsystem 1620 and/or display subsystem 1630 .
- input through a microphone or other audio device can provide input or commands for one or more applications or functions of the computing device 1600 .
- audio output can be provided instead of, or in addition to display output.
- display subsystem 1630 includes a touch screen
- the display device also acts as an input device, which can be at least partially managed by I/O controller 1640 .
- I/O controller 1640 manages devices such as accelerometers, cameras, light sensors or other environmental sensors, or other hardware that can be included in the computing device 1600 .
- the input can be part of direct user interaction, as well as providing environmental input to the system to influence its operations (such as filtering for noise, adjusting displays for brightness detection, applying a flash for a camera, or other features).
- computing device 1600 includes power management 1650 that manages battery power usage, charging of the battery, and features related to power saving operation.
- Memory subsystem 1660 includes memory devices for storing information in computing device 1600 . Memory can include nonvolatile (state does not change if power to the memory device is interrupted) and/or volatile (state is indeterminate if power to the memory device is interrupted) memory devices. Memory subsystem 1660 can store application data, user data, music, photos, documents, or other data, as well as system data (whether long-term or temporary) related to the execution of the applications and functions of the computing device 1600 .
- Elements of embodiments are also provided as a machine-readable medium (e.g., memory 1660 ) for storing the computer-executable instructions (e.g., instructions to implement any other processes discussed herein).
- the machine-readable medium e.g., memory 1660
- embodiments of the disclosure may be downloaded as a computer program (e.g., BIOS) which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals via a communication link (e.g., a modem or network connection).
- BIOS a computer program
- a remote computer e.g., a server
- a requesting computer e.g., a client
- a communication link e.g., a modem or network connection
- Connectivity 1670 includes hardware devices (e.g., wireless and/or wired connectors and communication hardware) and software components (e.g., drivers, protocol stacks) to enable the computing device 1600 to communicate with external devices.
- the computing device 1600 could be separate devices, such as other computing devices, wireless access points or base stations, as well as peripherals such as headsets, printers, or other devices.
- Connectivity 1670 can include multiple different types of connectivity.
- the computing device 1600 is illustrated with cellular connectivity 1672 and wireless connectivity 1674 .
- Cellular connectivity 1672 refers generally to cellular network connectivity provided by wireless carriers, such as provided via GSM (global system for mobile communications) or variations or derivatives, CDMA (code division multiple access) or variations or derivatives, TDM (time division multiplexing) or variations or derivatives, or other cellular service standards.
- Wireless connectivity (or wireless interface) 1674 refers to wireless connectivity that is not cellular, and can include personal area networks (such as Bluetooth, Near Field, etc.), local area networks (such as Wi-Fi), and/or wide area networks (such as WiMax), or other wireless communication.
- Peripheral connections 1680 include hardware interfaces and connectors, as well as software components (e.g., drivers, protocol stacks) to make peripheral connections. It will be understood that the computing device 1600 could both be a peripheral device (“to” 1682 ) to other computing devices, as well as have peripheral devices (“from” 1684 ) connected to it.
- the computing device 1600 commonly has a “docking” connector to connect to other computing devices for purposes such as managing (e.g., downloading and/or uploading, changing, synchronizing) content on computing device 1600 .
- a docking connector can allow computing device 1600 to connect to certain peripherals that allow the computing device 1600 to control content output, for example, to audiovisual or other systems.
- the computing device 1600 can make peripheral connections 1680 via common or standards-based connectors.
- Common types can include a Universal Serial Bus (USB) connector (which can include any of a number of different hardware interfaces), DisplayPort including MiniDisplayPort (MDP), High Definition Multimedia Interface (HDMI), Firewire, or other types.
- USB Universal Serial Bus
- MDP MiniDisplayPort
- HDMI High Definition Multimedia Interface
- Firewire or other types.
- first embodiment may be combined with a second embodiment anywhere the particular features, structures, functions, or characteristics associated with the two embodiments are not mutually exclusive.
- DRAM Dynamic RAM
- an apparatus which comprises: a switching device to receive first and second inputs, and to generate first and second outputs; and a time-to-digital converter (TDC) core to receive the first and second outputs, and to generate a third output, wherein the switching device is operable to couple the first input to the first output or to couple the first input to the second output according to a control input.
- TDC time-to-digital converter
- the switching device is operable to couple the second input to the second output or to couple the second input to the first output according to the control input.
- the apparatus further comprises a multiplexer to receive the third output and an inverted version of the third output, the multiplexer operable to select as fourth output one of the third output or the inverted version of the third output according to the control input.
- the apparatus further comprises a feedback mechanism to receive the fourth output and to generate the control input.
- the feedback mechanism comprises: a ring oscillator to generate an oscillating signal; a first divider to receive the oscillating signal and to generate a first divided output; and a select logic to receive the oscillating signal and the divided output to generate the control input for controlling a multiplexer.
- the multiplexer to receive the first input and the oscillating signal, and to generate an output which is received as input by the ring oscillator.
- the first input is a reference clock
- the second input is a feedback clock.
- the TDC core is one of bang-bang TDC; gate-delay TDC; or vernier TDC.
- a system which comprises: a memory; a processor coupled to the memory, the processor having an apparatus according to the apparatus discussed above.
- the system further comprises a display unit.
- the display unit is a touch screen.
- a time-to-digital converter which comprises: a switching device to receive first and second inputs, to generate first and second outputs, and operable to perform a chopping function; a TDC core to receive the first and second outputs, and to generate a third output; and a multiplexer to receive the third output and an inverted version of the third output, the multiplexer operable to select as fourth output one of the third output or the inverted version of the third output.
- the TDC core is one of: bang-bang TDC; gate-delay TDC; or vernier TDC.
- the TDC further comprises a feedback mechanism to receive the fourth output and to generate a control signal for controlling the switching device and the multiplexer.
- the feedback mechanism includes at least part of a phase locked loop or a delay locked loop.
- a system which comprises: a memory; a processor coupled to the memory, the processor having a TDC according to the TDC discussed above.
- the system further comprises a display unit.
- the display unit is a touch screen.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
Abstract
Description
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/134,310 US9442463B2 (en) | 2013-12-19 | 2013-12-19 | Time-to-digital converter (TDC) with offset cancellation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/134,310 US9442463B2 (en) | 2013-12-19 | 2013-12-19 | Time-to-digital converter (TDC) with offset cancellation |
Publications (2)
Publication Number | Publication Date |
---|---|
US20150177701A1 US20150177701A1 (en) | 2015-06-25 |
US9442463B2 true US9442463B2 (en) | 2016-09-13 |
Family
ID=53399918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/134,310 Expired - Fee Related US9442463B2 (en) | 2013-12-19 | 2013-12-19 | Time-to-digital converter (TDC) with offset cancellation |
Country Status (1)
Country | Link |
---|---|
US (1) | US9442463B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11255967B2 (en) * | 2016-11-11 | 2022-02-22 | Robert Bosch Gmbh | Time-to-digital converter, lidar system and device |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10250264B2 (en) * | 2016-06-21 | 2019-04-02 | Marvell World Trade Ltd. | Multiplying delay-locked loop using sampling time-to-digital converter |
JP7522045B2 (en) | 2018-12-18 | 2024-07-24 | ヌヴォトンテクノロジージャパン株式会社 | DLL circuit and distance measuring imaging device |
JP2021027496A (en) * | 2019-08-07 | 2021-02-22 | セイコーエプソン株式会社 | Circuit device, physical amount measurement device, electronic apparatus, and movable body |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100244971A1 (en) * | 2009-03-30 | 2010-09-30 | Qualcomm Incorporated | Time-to-digital converter (tdc) with improved resolution |
US20100264993A1 (en) * | 2009-04-21 | 2010-10-21 | Mediatek Inc. | Pll with loop bandwidth calibration circuit |
US20100328130A1 (en) * | 2009-06-30 | 2010-12-30 | International Business Machines Corporation | Time-to-digital based analog-to-digital converter architecture |
-
2013
- 2013-12-19 US US14/134,310 patent/US9442463B2/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100244971A1 (en) * | 2009-03-30 | 2010-09-30 | Qualcomm Incorporated | Time-to-digital converter (tdc) with improved resolution |
US20100264993A1 (en) * | 2009-04-21 | 2010-10-21 | Mediatek Inc. | Pll with loop bandwidth calibration circuit |
US20100328130A1 (en) * | 2009-06-30 | 2010-12-30 | International Business Machines Corporation | Time-to-digital based analog-to-digital converter architecture |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11255967B2 (en) * | 2016-11-11 | 2022-02-22 | Robert Bosch Gmbh | Time-to-digital converter, lidar system and device |
Also Published As
Publication number | Publication date |
---|---|
US20150177701A1 (en) | 2015-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9209820B2 (en) | Apparatus for symmetric and linear time-to-digital converter (TDC) | |
US10712768B2 (en) | Apparatus and method for extending frequency range of a circuit and for over-clocking and under-clocking | |
US10020931B2 (en) | Apparatus for dynamically adapting a clock generator with respect to changes in power supply | |
US10374616B2 (en) | Phase frequency detector | |
US9385698B2 (en) | Pulse width modulator for high speed digitally controlled voltage regulator | |
EP2901235B1 (en) | Digitally phase locked low dropout regulator | |
US10707878B2 (en) | Apparatus and system for digitally controlled oscillator | |
US20180343012A1 (en) | Multi-phase fractional divider | |
CN110720177A (en) | Apparatus and method for improving lock time | |
US9442463B2 (en) | Time-to-digital converter (TDC) with offset cancellation | |
EP3504794A1 (en) | Time borrowing flip-flop with clock gating scan multiplexer | |
US9698764B2 (en) | Quadrature divider | |
US8981822B2 (en) | High speed dual modulus divider | |
US10790832B2 (en) | Apparatus to improve lock time of a frequency locked loop | |
US9768788B2 (en) | Phase-locked loop with lower power charge pump | |
WO2015094289A1 (en) | Apparatus for recovering data using blind oversampling |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTEL CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SEIDEL, MARK N.;REEL/FRAME:032184/0533 Effective date: 20131217 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
ZAAA | Notice of allowance and fees due |
Free format text: ORIGINAL CODE: NOA |
|
ZAAB | Notice of allowance mailed |
Free format text: ORIGINAL CODE: MN/=. |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20240913 |