Cross-correlation: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
clarification about parameter t
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{refimprove|date=November 2012}}
Satisfied to meet you! My current name is Eusebio Ledbetter. It's not a common concern but what I want doing is bottle blouses collecting and now My [http://browse.deviantart.com/?q=partner partner] have time to have a look at on new things. Software developing is how As well as support my family. My house is thus in Vermont. I've been working on my website just for some time now. Investigate it out here: http://[https://www.flickr.com/search/?q=circuspartypanama circuspartypanama].com<br><br>Also visit my page clash of clans hack ([http://circuspartypanama.com you can check here])
{{more footnotes|date=May 2009}}
 
In [[Electronics|electronic]] [[instrumentation]] and [[signal processing]], a '''time to digital converter''' (abbreviated '''TDC''') is a device for recognizing events and providing a digital representation of the [[time]] they occurred. For example, a TDC might output the time of arrival for each incoming pulse. Some applications wish to measure the time interval between two events rather than some notion of an absolute time.
 
In [[electronics]] '''time-to-digital converters''' (TDCs) or '''time digitizers''' are devices commonly used to measure a time interval and convert it into digital (binary) output. In some cases <ref name=Kalisz>{{Citation |title=Review of methods for time interval measurements with picosecond resolution |first=Józef |last=Kalisz |journal=Metrologia |volume=41 |issue=1 |pages= 17–32 |date=February 2004 |publisher=Instutute of Physics Publishing |doi=10.1088/0026-1394/41/1/004 }}</ref> [[#Interpolation|interpolating]] TDCs are also called '''time counters''' (TCs).
 
TDCs are used in many different applications, where the time interval between two signal pulses (start and stop pulse) should be determined. Measurement is started and stopped, when either the rising or the falling edge of a signal pulse crosses a set threshold. These  requirements are fulfilled in many physical experiments, like [[time-of-flight]] and lifetime measurements in [[atomic physics|atomic]] and [[particle physics|high energy physics]], experiments that involve [[laser rangefinder|laser ranging]] and electronic research involving the testing of [[integrated circuits]] and high-speed data transfer.<ref name=Kalisz />
 
==Application==
TDCs are used in applications where measurement events happen infrequently, such as [[high energy physics]] [[experiment]]s, where the sheer number of data [[channel (communications)|channels]] in most detectors ensures that each channel will be excited only infrequently by particles such as electrons, photons, and ions.
 
==Coarse measurement==
[[File:CMOS TW OSC 000.png|thumb|right|A CMOS (rotary) traveling wave [[Electronic oscillator|oscillator]] or [[Digital delay line|delay line]] or [[distributed amplifier]] runs at a flip-flop compatible frequency, but has sharper edges and sub-edge resolution]]
 
If the required time resolution is not high, then counters can be used to make the conversion.
 
===Basic counter===
<!-- this is a straight time measurement; capture count; no start signal -->
 
In its simplest implementation, a TDC is simply a high-[[frequency]] [[counter]] that increments every clock cycle. The current contents of the counter represents the current time. When an event occurs, the counter's value is captured in an output register.
 
In that approach, the measurement is an integer number of clock cycles, so the measurement is quantized to a clock period. To get finer resolution, a faster clock is needed. The accuracy of the measurement depends upon the stability of the clock frequency.
 
Typically a TDC uses a [[crystal oscillator]] reference frequency for good long term stability. High stability crystal oscillators are usually relative low frequency such as 10&nbsp;MHz (or 100&nbsp;ns resolution).<ref>For example, a Hewlett-Packard (now Agilent) 10811 crystal oven oscillator; http://www.hparchive.com/Manuals/HP-10811AB-Manual.pdf</ref> To get better resolution, a [[phase-locked loop]] frequency multiplier can be used to generate a faster clock. One might, for example, multiply the crystal reference oscillator by 100 to get a clock rate of 1&nbsp;GHz (1&nbsp;ns resolution).
 
====Counter technology====
High clock rates impose additional design constraints on the counter: if the clock period is short, it is difficult to update the count. Binary counters, for example, need a fast carry architecture because they essentially add one to the previous counter value. A solution is using a hybrid counter architecture. A [[Ring counter|Johnson counter]], for example, is a fast non-binary counter. It can be used to count very quickly the low order count; a more conventional binary counter can be used to accumulate the high order count. The fast counter is sometime called a [[prescaler]].
 
The speed of counters fabricated in [[CMOS]]-technology is limited by the capacitance between the gate and the channel and by the resistance of the channel and the signal traces. The product of both is the cut-off-frequency. Modern chip technology allows multiple metal layers and therefore [[coil]]s with a large number of windings to be inserted into the chip.
This allows designers to peak the device for a specific [[frequency]], which may lie above the cut-off-frequency of the original transistor.{{Citation needed|date=March 2012}}
 
A peaked variant of the Johnson counter is the [[distributed amplifier|traveling-wave]] counter which also achieves sub-cycle resolution. Other methods to achieve sub-cycle resolution include [[analog-to-digital converter]]s and [[Vernier scale|vernier]] [[Counter|Johnson counters]].{{Citation needed|date=March 2012}}
 
====Measuring a time interval====
[[File:CoarseCounting.png|thumb|sketch of the coarse counting method in TDCs: showing measurements of T in various relations to the clock pulses]]
 
In most situations, the user does not want to just capture an arbitrary time that an event occurs, but wants to measure a time interval, the time between a start event and a stop event.
 
That can be done by measuring an arbitrary time both the start and stop events and subtracting.  The measurement can be off by two counts.
 
The subtraction can be avoided if the counter is held at zero until the start event, counts during the interval, and then stops counting after the stop event.
 
'''Coarse counters''' base on a [[clock signal|reference clock]] with signals generated at a stable [[frequency]] <math>f_0</math>.<ref name=Kalisz /> When the start signal is detected the [[counter]] starts counting clock signals and terminates counting after the stop signal is detected. The time interval <math>T</math> between start and stop is then
 
:<math> T = n\cdot T_0 </math>
 
with <math>n</math>, the number of counts and <math>T_0 = 1/f_0</math>, the period of the [[clock signal|reference clock]].
 
===Statistical counter===
Since start, stop and [[clock signal]] are asynchronous, there is a uniform [[probability distribution]] of the start and stop signal-times between two subsequent clock pulses. This detuning of the start and stop signal from the clock pulses is called [[quantization error]].
 
For a series of measurements on the same constant and asynchronous time interval one measures two different numbers of counted clock pulses <math>n_1</math> and <math>n_2</math> (see picture). These occur with [[probabilities]]
 
:<math> p(n_1) = 1 - c</math>
:<math>q(n_2) = c</math>
 
with <math>c = Frc(T/T_0)</math> the [[fractional part]] of <math>T/T_0</math>. The value for the time interval is then obtained by
 
:<math>T = (p\cdot n_1 + q\cdot n_2)\cdot T_0</math>
 
Measuring a time interval using a coarse counter with the averaging method described above is relatively time consuming because of the many repetitions that are needed to determine the probabilities <math>p</math> and <math>q</math>. In comparison to the other methods described later on, a coarse counter has a very limited resolution (1ns in case of a 1&nbsp;GHz [[clock signal|reference clock]]), but satisfies with its theoretically unlimited measuring range.
 
==Fine measurement==
 
In contrast to the coarse counter in the previous section, fine measurement methods with much better accuracy but far smaller measuring range are presented here.<ref name=Kalisz /> [[analog signal|Analogue]] methods like time interval stretching or double conversion as well as [[Digital data|digital]] methods like tapped delay lines and the Vernier method are under examination. Though the [[analog signal|analogue]] methods still obtain better accuracies, [[Digital data|digital]] time interval measurement is often preferred due to its flexibility in [[integrated circuit]] technology and its robustness against external perturbations like temperature changes.
 
The counter implementation's accuracy is limited by the clock frequency. If time is measured by whole counts, then the resolution is limited to the clock period. For example, a 10&nbsp;MHz clock has a resolution of 100&nbsp;ns. To get resolution finer than a clock period, there are time interpolation circuits.<ref>{{Citation |title=Time and Frequency from A to Z |publisher=National Institute of Standards and Technology |year= |url=http://tf.nist.gov/general/enc-ti.htm |quote=For example, multiplying the time base frequency to 100&nbsp;MHz makes 10&nbsp;ns resolution possible, and 1&nbsp;ns counters have even been built using a 1&nbsp;GHz time base. However, a more common way to increase resolution is to detect parts of a time base cycle through interpolation and not be limited by the number of whole cycles. Interpolation has made 1&nbsp;ns TICs commonplace, and even 20&nbsp;picosecond TICs are available. |doi= }}, entry for ''time interval counter''.</ref> These circuits measure the fraction of a clock period: that is, the time between a clock event and the event being measured. The interpolation circuits often require a significant amount of time to perform their function; consequently, the TDC needs a quiet interval before the next measurement.
 
===Ramp interpolator===
 
When counting is not feasible because the clock rate would be too high, analog methods can be used. Analog methods are often used to measure intervals that are between 10 and 200&nbsp;ns.<ref>{{Harvnb|Kalisz|2004|p=19}}</ref> These methods often use a capacitor that is charged during the interval being measured.<ref>{{Citation |last1=Reeser |first=Gilbert A. |title=An Electronic Counter for the 1970's |publisher=Hewlett-Packard |journal=Hewlett-Packard Journal |date=May 1969 |volume=20 |issue=9 |pages=9&ndash;12 |url=http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1969-05.pdf }}</ref><ref name="Sasaki">{{Citation |first=Gary D. |last=Sasaki |first2=Ronald C. |last2=Jensen |title=Automatic Measurements with a High Performance Universal Counter |date=September 1980 |url=http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1980-09.pdf |journal=Hewlett-Packard Journal |publisher=Hewlett-Packard |volume=31 |issue=9 |pages=21&ndash;31 |issn= |doi= }}</ref><ref>{{Citation |last1=Rush |first=Kenneth |last2=Oldfield |first2=Danny J. |title=A Data Acquisition System for a 1-GHz Digitizing Oscilloscope |publisher=Hewlett-Packard |journal=Hewlett-Packard Journal |date=April 1986 |volume=37 |issue=4 |pages=4&ndash;11 }}</ref><ref name="HP1">{{Citation |last1=Eskeldson |first=David D. |last2=Kellum |first2=Reginald |last3=Whiteman |first3=Donald A. |title=A Digitizing Oscilloscope Time Base and Trigger System Optimized for Throughput and Low Jitter |publisher=Hewlett-Packard |journal=Hewlett-Packard Journal |date=October 1993 |volume=44 |issue=5 |pages=21&ndash;30 }}</ref> Initially, the capacitor is discharged to zero volts. When the start event occurs, the capacitor is charged with a constant current ''I''<sub>1</sub>; the constant current causes the voltage ''v'' on the capacitor to increase linearly with time.  The rising voltage is called the fast ramp.  When the stop event occurs, the charging current is stopped. The voltage on the capacitor ''v'' is directly proportional to the time interval ''T'' and can be measured with an [[analog-to-digital converter]] (ADC). The resolution of such a system is in the range of 1 to 10&nbsp;ps.<ref>{{harvnb|Kalisz|2004|p=20}}. Kalisz states that the [[Stanford Research Systems]] SR620 uses this method.</ref>
 
Although a separate ADC can be used, the ADC step is often integrated into the interpolator. A second constant current ''I''<sub>2</sub> is used to discharge the capacitor at a constant but much slower rate (the slow ramp). The slow ramp might be 1/1000 of the fast ramp. This discharge effectively "stretches" the time interval;<ref name="Esk p27">{{Harvnb|Eskeldson|Kellum|Whiteman|1993|p=27}} stating, "Effectively, the interpolator magnifies the interpolation or uncertainty interval by the ratio of the charge and discharge currents."</ref> it will take 1000 times as long for the capacitor to discharge to zero volts. The stretched interval can be measured with a counter. The measurement is similar to a [[Integrating ADC|dual-slope analog converter]].
 
The dual-slope conversion can take a long time: a thousand or so clock ticks in the scheme described above. That limits how often a measurement can be made (dead time). Resolution of 1&nbsp;ps with a 100&nbsp;MHz (10&nbsp;ns) clock requires a stretch ratio of 10,000 and implies a conversion time of 150&nbsp;&mu;s.<ref name="Esk p27"/> To decrease the conversion time, the interpolator circuit can be used twice in a '''residual interpolator technique'''.<ref name="Esk p27"/> The fast ramp is used initially as above to determine the time. The slow ramp is only at 1/100. The slow ramp will cross zero at some time during the clock period. When the ramp crosses zero, the fast ramp is turned on again to measure the crossing time (''t''<sub>residual</sub>). Consequently, the time can be determined to 1 part in 10,000.
 
Interpolators are often used with a stable system clock. The start event is asynchronous, but the stop event is a following clock.<ref name="HP1"/><ref name="Sasaki"/>  For convenience, imagine that the fast ramp rises exactly 1&nbsp;volt during a 100 ns clock period. Assume the start event occurs at 67.3&nbsp;ns after a clock pulse; the fast ramp integrator is triggered and starts rising. The asynchronous start event is also routed through a synchronizer that takes at least two clock pulses. By the next clock pulse, the ramp has risen to .327&nbsp;V. By the second clock pulse, the ramp has risen to 1.327&nbsp;V and the synchronizer reports the start event has been seen. The fast ramp is stopped and the slow ramp starts. The synchronizer output can be used to capture system time from a counter. After 1327 clocks, the slow ramp returns to its starting point, and interpolator knows that the event occurred 132.7&nbsp;ns before the synchronizer reported.
 
The interpolator is actually more involved because there are synchronizer issues and current switching is not instantaneous.<ref>{{Harvnb|Eskeldson|Kellum|Whiteman|1993|p=27}}</ref> Also, the interpolator must calibrate the height of the ramp to a clock period.<ref>{{Harvnb|Sasaki|Jensen|1980|p=23}} stating, "In practice, the current sources and other circuitry used to build the interpolators are subject to operational variations over temperature and time. The 5360A's interpolators were in a special insulated cavity and had several adjustments. The 5335A uses a self-calibration technique that is not affected by temperature and needs no adjustments."</ref>
 
===Vernier===
<!-- these need to be merged -->
====Vernier interpolator====
The vernier method is more involved.<ref>{{Citation |last1=Chu |first1=David C. |last2=Allen |first2=Mark S. |last3=Foster |first3=Allen S. |title=Universal Counter Resolves Picoseconds in Time Interval Measurements |date=August 1978 |journal=HP Journal |publisher=Hewlett-Packard |volume=29 |issue=12 |pages=2&ndash;11 |url=http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1978-08.pdf |issn= |doi= }}</ref> The method involves a triggerable oscillator<ref>{{Citation |last1=Chu |first1=David C. |title=The Triggered Phase-Locked Oscillator |date=August 1978 |journal=HP Journal |publisher=Hewlett-Packard |volume=29 |issue=12 |pages=8&ndash;9 |url=http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1978-08.pdf |issn= |doi= }}</ref> and a coincidence circuit. At the event, the integer clock count is stored and the oscillator is started. The triggered oscillator has a slightly different frequency than the clock oscillator. For sake of argument, say the triggered oscillator has a period that is 1&nbsp;ns faster than the clock. If the event happened 67&nbsp;ns after the last clock, then the triggered oscillator transition will slide by &minus;1&nbsp;ns after each subsequent clock pulse. The triggered oscillator will be at 66&nbsp;ns after the next clock, at 65&nbsp;ns after the second clock, and so forth. A coincidence detector looks for when the triggered oscillator and the clock transition at the same time, and that indicates the fraction time that needs to be added.
 
The interpolator design is more involved. The triggerable clock must be calibrated to clock. It must also start quickly and cleanly.
 
====Vernier method====
<!-- this uses two startable oscillators; most implementations will use a stable clock and a startable oscillator -->
 
The '''Vernier method''' is a [[Digital data|digital]] version of the time stretching method. Two only slightly detuned [[oscillation|oscillators]] (with [[frequencies]] <math>f_1</math> and <math>f_2</math>) start their signals with the arrival of the start and the  stop signal. As soon as the leading edges of the [[oscillation|oscillator]] signals coincide the measurement ends and the number of periods of the oscillators (<math>n_1</math> and <math>n_2</math> respectively) lead to the original time interval <math>T</math>:
 
:<math>T = \frac{n_1-1}{f_1} - \frac{n_2-1}{f_2}</math>
 
Since highly reliable [[oscillation|oscillators]] with stable and accurate [[frequency]] are still quite a challenge one also realizes the vernier method via two tapped delay lines using two slightly different cell delay times <math>\tau</math>. This setting is called '''differential delay line''' or '''vernier delay line'''.
 
In the example presented here the first delay line affiliated with the start signal contains cells of D-[[flip-flop (electronics)|flip-flop]]s with delay <math>\tau_L</math> which are initially set to transparent. During the transition of the start signal through one of those cells, the signal is delayed by <math>\tau_L</math> and the state of the flip-flop is sampled as transparent. The second delay line belonging to the stop signal is composed of a series of [[operational amplifier#Applications|non-inverting buffers]] with delay <math>\tau_B < \tau_L</math>. Propagating through its channel the stop signal latches the flip-flops of the start signal's delay line. As soon as the stop signal passes the start signal, the latter is stopped and all leftover flip-flops are sampled opaque. Analogous to the above case of the oscillators the wanted time interval <math>T</math> is then
 
:<math>T = n\cdot (\tau_1 - \tau_2)</math>
 
with n the number of cells marked as transparent.
 
===Tapped delay line===
[[File:TapDelayLine.png|thumb|circuit diagram of a tapped delay line]]
 
In general a '''tapped delay line''' contains a number of cells with well defined delay times <math>\tau</math>. Propagating through this line the start signal is delayed. The state of the line is sampled at the time of the arrival of the stop signal.
This can be realized for example with a line of D-flip-flop cells with  a delay time <math>\tau</math>. The start signal propagates through this line of transparent [[flip-flops]] and is delayed by a certain number of them. The output of each flip-flop is sampled on the fly. The stop signal latches all [[flip-flops]] while propagating through its channel undelayed and the start signal cannot propagate further. Now the time interval between start and stop signal is proportional to the number of [[flip-flops]] that were sampled as transparent.
 
==Hybrid measurement==
[[File:Nutt.png|thumb|Sketch of the Nutt interpolation method]]
<!-- terminology clash: interpolation (used above) and interpolator = synchronizer and fine method -->
 
Counters can measure long intervals but have limited resolution. Interpolators have high resolution but they cannot measure long intervals. A hybrid approach can achieve both long intervals and high resolution.<ref name=Kalisz />  The long interval can be measured with a counter. The counter information is supplemented with two time interpolators: one interpolator measures the (short) interval between the start event and a following clock event, and the second interpolator measure the interval between the stop event and a following clock event.  The basic idea has some complications: the start and stop events are asynchronous, and one or both might happen close to a clock pulse. The counter and interpolators must agree on matching the start and end clock events.  To accomplish that goal, synchronizers are used.
 
The common hybrid approach is the '''Nutt method'''.<ref>{{Citation |last=Kalisz |first=J. |last2=Pawlowski |first2=M. |last3=Pelka |first3=R. |year=1987 |title=Error analysis and design of the Nutt time-interval digitiser with picosecond resolution |publisher= |journal=J. Phys. E: Sci. Instrum. |volume=20 |issue= |pages=1330&ndash;1341 |issn= |doi= }}</ref> In this example the fine measurement circuit measures the time between start and stop pulse and the respective second nearest clock pulse of the coarse counter (''T''<sub>start</sub>, ''T''<sub>stop</sub>), detected by the synchronizer (see figure). Thus the wanted time interval is
 
:<math>T = n T_0 + T_{\mathrm{start}} - T_{\mathrm{stop}}</math>
 
with ''n'' the number of counter clock pulses and ''T''<sub>0</sub> the period of the coarse counter.
 
==History==
 
Time measurement has played a crucial role in the understanding of nature from the earliest times. Starting with sun, sand or water driven [[clocks]] we are able to use clocks today, based on the most  precise [[caesium]] resonators.
 
The first direct predecessor of a TDC was invented in the year 1942 by [[Bruno Rossi]] for the measurement of [[muon]] lifetimes.<ref>"Bruno Benedetto Rossi", George W. Clark, National Academic Press, Washington D.C. 1998, S.13</ref> It was designed as a '''time-to-amplitude-converter''', constantly charging a [[capacitor]] during the measured time interval. The corresponding [[voltage]] is directly proportional to the time interval under examination.
 
While the basic concepts (like Vernier methods ([[Pierre Vernier]] 1584-1638) and time stretching) of dividing time into measurable intervals are still up-to-date, the implementation changed a lot during the past 50 years. Starting with [[vacuum tubes]] and [[transformer types#RF transformers|ferrite pot-core transformers]] those ideas are implemented in complementary metal-oxide-semiconductor ([[CMOS]]) design today.<ref>"Noise Shaping Techniques for Analog and Time to Digital Converters Using Voltage Controlled Oscillators", Matthew A.Z. Straayer, Phd-Thesis, Massachusetts Institute of Technology (2008)</ref>
 
==Errors==
:<small>Some information from <ref name=Kalisz /></small>
Regarding even the fine measuring methods presented, there are still errors one may wish remove or at least to consider. Non-linearities of the time-to-digital conversion for example can be identified by taking a large number of measurements of a [[poissonian]] distributed source (statistical code density test).<ref>{{Citation |last=Pelka |first=R. |last2=Kalisz |first2=J. |last3=Szplet |first3=R. |year=1997 |title=Nonlinearity correction of the integrated time-to-digital converter with direct coding |journal=IEEE Trans. Instrumentation and Measurement |volume=46 |issue=2 |pages=449-452 |doi=10.1109/19.571882}}</ref> Small deviations from the uniform distribution reveal the non-linearities.
Inconveniently the statistical code density method is quite sensitive to external temperature changes. Thus stabilizing [[delay-locked loop|delay]] or [[phase-locked loop]] (DLL or PLL) circuits are recommended.
 
In a similar way, offset errors (non-zero readouts at ''T''&nbsp;=&nbsp;0) can be removed.
 
For long time intervals, the error due to instabilities in the [[clock signal|reference clock]] ([[jitter]]) plays a major role. Thus clocks of superior quality are needed for such TDCs.
 
Furthermore, external noise sources can be eliminated in postprocessing by [[robust statistic|robust estimation methods]].<ref>{{Citation |last=Kalisz |first=J. |last2=Pawlowski |first2=M. |last3=Pelka |first3=R. |date=March 1994 |title=Precision time counter for laser ranging to satellites |journal=Rev. Sci. Instrum. |volume=65 |issue=3 |pages=736-741 |doi=10.1063/1.1145094}}</ref>
 
==Configurations==
 
TDCs are currently built as stand-alone measuring devices in physical experiments or as system components like PCI cards. They can be made up of either discrete or integrated circuits.
 
Circuit design changes with the purpose of the TDC, which can either be a very good solution for single-shot TDCs with long dead times or some trade-off between dead-time and resolution for multi-shot TDCs.
 
==Delay generator==
[[File:TDC DTC 000.png|thumb|right|Similarity between a '''TDC''' (bottom) and a '''Delay Generator''' (top, but needs bottom for trigger). The strobe is gated by the oscillator to avoid a race with the carry bit]]
{{main|Digital delay generator}}
 
The time-to-digital converter measures the time between a start event and a stop event. There is also a '''digital-to-time converter''' or '''delay generator'''. The delay generator converts a number to a time delay. When the delay generator gets a start pulse at its input, then it outputs a stop pulse after the specified delay.  The architectures for TDC and delay generators are similar. Both use counters for long, stable, delays. Both must consider the problem of clock quantization errors.
 
For example, the [[Tektronix]] 7D11 Digital Delay uses a counter architecture.<ref>{{Citation |title=Tektronix 7D11 Digital Delay Service Instruction Manual |publisher=Tektronix |location=Beaverton, OR |id=070-1377-01 |year=1973}}</ref> A digital delay may be set from 100&nbsp;ns to 1&nbsp;s in 100&nbsp;ns increments.  An analog circuit provides an additional fine delay of 0 to 100&nbsp;ns. A 5&nbsp;MHz reference clock drives a [[phase-locked loop]] to produce a stable 500&nbsp;MHz clock. It is this fast clock that is gated by the (fine-delayed) start event and determines the main quantization error. The fast clock is divided down to 10&nbsp;MHz and fed to main counter.<ref>Ten megahertz is a frequency that TTL logic in 1971 could handle. The high frequency divisions were handled with different technologies because high speed digital counters were uncommon in 1971. The first (500&nbsp;MHz) divider stage is a 100&nbsp;MHz synchronized [[multivibrator]] to effect a divide by 5 circuit. The second (100nbsp;MHz) stage is a divide by 5 ring counter made from discrete emitter-coupled transistors. The last stage is a flip-flop.</ref> The instrument quantization error depends primarily on the 500&nbsp;MHz clock (2&nbsp;ns steps), but other errors also enter; the instrument is specified to have 2.2&nbsp;ns of jitter. The recycle time is 575&nbsp;ns.
 
Just as a TDC may use interpolation to get finer than one clock period resolution, a delay generator may use similar techniques.  The [[Hewlett-Packard]] 5359A High Resolution Time Synthesizer provides delays of 0 to 160&nbsp;ms, has an accuracy of 1&nbsp;ns, and achieves a typical jitter of 100&nbsp;ps.<ref>{{Citation |title=Time Synthesizer Generates Precise Pulse Widths and Time Delays for Critical Timing Applications |first1=Keith M. |last1=Ferguson |first2=Leonard R. |last2=Dickstein |journal=HP Journal |volume=29 |issue=12 |date=August 1978 |pages=12–19 |url=http://www.hpl.hp.com/hpjournal/pdfs/IssuePDFs/1978-08.pdf}}</ref> The design uses a triggered phase-locked oscillator that runs at 200&nbsp;MHz. Interpolation is done with a ramp, an 8-bit digital-to-analog converter, and a comparator. The resolution is about 45&nbsp;ps.
 
<!-- stuff from earlier version -->
When the start pulse is received, then [[counter|count]]s down and outputs a stop pulse. For low [[jitter]] the [[counter|synchronous counter]] has to feed a [[Status register|zero flag]] from the [[most significant bit]] down to the [[least significant bit]] and then combine it with the output from the Johnson counter.
 
A [[digital-to-analog converter]] (DAC) could be used to achieve sub-cycle resolution, but it is easier to either use vernier Johnson counters or traveling-wave Johnson counters.
 
The delay generator can be used for [[pulse width modulation]], e.g. to drive a [[MOSFET]] to load a [[Pockels cell]] within 8 ns with a specific charge.
 
The output of a delay generator can gate a digital-to-analog converter and so pulses of a variable height can be generated. This allows matching to low levels needed by analog electronics, higher levels for [[Emitter-coupled logic|ECL]] and even higher levels for [[Transistor–transistor logic|TTL]]. If a series of DACs is gated in sequence, variable pulse shapes can be generated to account for any transfer function.
 
== See also ==
* [[Sampling frequency]]
* [[Multivibrator]]
* [[LIDAR]]
* [[Time-of-flight]]
 
==References==
{{Reflist|30em}}
 
== External links ==
* {{Citation |inventor1-last=Nutt |inventor1-first=Ronald |inventor2-last=Milam |inventor2-first=Kelly |inventor3-last=Williams |inventor3-first=Charles W. |title=Digital intervalometer |country-code=US |patent-number=3983481 |publication-date=4 August 1975 |issue-date=18 September 1976 }}
* {{Citation |inventor1-last=Bagley |inventor1-first=Alan S. |inventor2-last=Brooksby |inventor2-first=Merrill W. |title=Electronic Interpolating Counter for the Time Interval and Frequency Measurement |country-code=US |patent-number=3133189 |publication-date=5 August 1960 |issue-date=12 May 1964 }}
* {{Citation |inventor1-last=Frady |inventor1-first=William E., Jr. |title=Double Interpolation Method and Apparatus for Measuring Time Intervals |country-code=US |patent-number=2665411 |publication-date=15 March 1951 |issue-date=5 January 1954 }}
* {{Citation |inventor1-last=Burbeck |inventor1-first=Donald W. |title=Method and Apparatus for Automatically Measuring Time Intervals |country-code=US |patent-number=2665410 |publication-date=15 March 1951 |issue-date=5 January 1954 }}
* {{Citation |inventor1-last=Mofenson |inventor1-first=Jack |title=Interval Measuring System |country-code=US |patent-number=2560124 |publication-date=31 March 1950 |issue-date=10 July 1951 }}
* http://www.freepatentsonline.com/8324952.html
* [http://forschung.unibw-muenchen.de/papers/3qvttjtopxog1op34ojasir046besi.pdf traveling wave CMOS]
* [http://www.ece.mcmaster.ca/faculty/teds/PAPERS_folder/IEEE_RAWCON.pdf traveling wave nFET cascode]
* http://www.febo.com/pages/hp5370b/
* http://www.g8wrb.org/useful-stuff/time/HP-5370B/
* http://ilrs.gsfc.nasa.gov/docs/timing/artyukh_time_interval_counter.pdf
* http://ilrs.gsfc.nasa.gov/docs/time_interval_measurements.pdf
* http://tycho.usno.navy.mil/ptti/1994/Vol%2026_22.pdf
* http://www.acam.de/fileadmin/Download/pdf/English/AN002_e.pdf
* {{Citation |last=Salvatore |first=Loffredo |title=Design, construction and tests of a high resolution, high dynamic range Time to Digital Converter |year=2010 |url= }} Università degli studi Roma Tre, Scuola Dottorale in Scienze Matematiche e Fisiche
* {{Citation |first1=Jozef |last1=Kalisz |first2=Ryszard |last2=Szplet |first3=Ryszard |last3=Pelka |title=Single-Chip Interpolating Time Counter with 200-ps Resolution and 43-s Range |journal=IEEE Transactions on Instrumentation and Measurement |publisher=IEEE |volume=46 |issue=4 |date=August 1997 |pages=851&ndash;856 |issn=0018-9456 |doi=10.1109/19.650787 }}
 
{{DEFAULTSORT:Time To Digital Converter}}
[[Category:Digital circuits]]
[[Category:Digital signal processing]]
[[Category:Measuring instruments]]
[[Category:Radio electronics]]
[[Category:Signal processing]]
[[Category:Time]]

Latest revision as of 20:23, 18 November 2014

Satisfied to meet you! My current name is Eusebio Ledbetter. It's not a common concern but what I want doing is bottle blouses collecting and now My partner have time to have a look at on new things. Software developing is how As well as support my family. My house is thus in Vermont. I've been working on my website just for some time now. Investigate it out here: http://circuspartypanama.com

Also visit my page clash of clans hack (you can check here)