{"id":3531,"date":"2026-10-15T16:05:58","date_gmt":"2026-10-15T08:05:58","guid":{"rendered":"http:\/\/www.zinobgroup.com\/blog\/?p=3531"},"modified":"2026-10-15T16:05:58","modified_gmt":"2026-10-15T08:05:58","slug":"what-are-the-differences-in-time-frequency-calibration-for-different-types-of-time-to-di-4cd7-602ac8","status":"publish","type":"post","link":"http:\/\/www.zinobgroup.com\/blog\/2026\/10\/15\/what-are-the-differences-in-time-frequency-calibration-for-different-types-of-time-to-di-4cd7-602ac8\/","title":{"rendered":"What are the differences in time frequency calibration for different types of time &#8211; to &#8211; digital converters?"},"content":{"rendered":"<p>If you\u2019ve ever dug into time frequency calibration, you know the last thing you want is a converter that\u2019s off by even a nanosecond\u2014especially when our team here is the go-to for anyone tired of dealing with wonky time-to-digital converter (TDC) calibration headaches. Over the years, we\u2019ve seen every type of TDC out there, and let\u2019s be real: slapping a generic calibration script on every one is like using a wrench to fix a phone. It\u2019s tempting to cut corners, but when you\u2019re calibrating for projects like satellite comms, 5G base stations, or even lab-grade atomic clocks, that\u2019s a recipe for disaster. Today, I\u2019m walking you through the actual, no-BS differences in time frequency calibration for the three most common TDC types we work with\u2014and why getting this right is why our clients keep coming back, not just for calibration, but for peace of mind. <a href=\"https:\/\/www.go-satcom.com\/time-frequency-calibration\/\">Time Frequency Calibration<\/a><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.go-satcom.com\/uploads\/47342\/page\/small\/ptp-time-serveredb83.jpg\"><\/p>\n<p>First, let\u2019s start with the TDC basics to make sure we\u2019re all on the same page. A TDC turns tiny time gaps (think picoseconds to microseconds) into digital numbers your computer can process. There are three workhorses here: vernier delay line (VDL) TDCs, ramp-generator (or counting) TDCs, and multi-channel TDCs, which are super popular for array-based sensors. Each has its own quirks when it comes to calibration, and if you get the calibration wrong, you\u2019ll end up with drift, non-linearity, or just plain bad data that no engineer wants to debug at 2 a.m. when their product is on the line.<\/p>\n<p>Let\u2019s kick off with VDL TDCs because they\u2019re the ones that catch a lot of new clients off guard. VDL TDCs work by having two slightly different delay lines\u2014like, one signal travels through a chain of gates that\u2019s just a tiny bit faster than the other\u2014so you measure the time difference between them by how far apart their edges land. Sounds simple, right? Wrong. The big calibration pain point here is delay line mismatch. Those tiny speed differences? They drift with temperature, voltage, and even aging of the gates. A lot of calibration kits out there just do a one-time offset check, but that\u2019s useless for VDLs because by next week, the mismatch has shifted by 10 or 20 picoseconds. Here\u2019s how we do calibration for VDLs at our shop: first, we use a high-stability 10 MHz rubidium reference (the good stuff, not a cheap crystal) to inject known time pulses across the full input range. But we don\u2019t just do that once\u2014we do it at five different temperature points (-40\u00b0C to 85\u00b0C, the standard industrial range) and three voltage levels. Wait, why? Because for a VDL, a 1\u00b0C shift can change the delay line speed by up to 1 ps, and a 0.5V dip in power can mess it up even more. We also test for \u201ccode density non-linearity\u201d\u2014that\u2019s when some delay line gates are faster\/slower than they\u2019re supposed to be, so a tiny time input gives a way bigger digital number than it should. Most generic calibration tools don\u2019t measure this, but it\u2019s the reason some VDL TDCs work fine for small time gaps but total garbage for longer ones. The other thing we have to account for with VDLs is \u201cinter-channel skew\u201d if they\u2019re multi-channel\u2014each delay line has its own tiny drift, so calibration can\u2019t just be per TDC, it has to be per channel, and updated regularly, not just once a year.<\/p>\n<p>Next up: ramp-generator TDCs, also called counting TDCs, which are the most common type you\u2019ll find in consumer electronics, like GPS modules or smartwatches. These work by ramping a voltage up (or down) linearly, and when a time pulse hits, you measure where the voltage is\u2014since voltage is proportional to time, that gives you the time gap. On paper, they sound simpler than VDLs, but their calibration problems are totally different. Let\u2019s be real: ramp TDCs have a \u201cramp non-linearity\u201d issue that VDLs don\u2019t really have. If your ramp voltage doesn\u2019t rise perfectly linearly, the digital counts will be off by a lot. For example, if your ramp goes 10% faster halfway through, a 1 microsecond pulse that hits there will be counted as 0.9 microseconds, and that bias gets worse the longer the time gap. The big calibration step for these is \u201cramp linearity correction\u201d\u2014and I don\u2019t mean just measuring the slope at one point. We use a phase-locked loop (PLL) reference that\u2019s stable to 1e-12 over the full frequency range, and we sample the ramp at 100+ points across the input range to map its actual shape, not just assume it\u2019s a straight line. Another thing: ramp TDCs are way more sensitive to noise than VDLs. That\u2019s because any ripple in the ramp voltage will mess up the time measurement. So our calibration process for these includes \u201cnoise floor characterization\u201d\u2014we inject multiple identical time pulses and calculate the standard deviation of the digital output. If a TDC has a noise floor higher than 5 ps, we flag it, because that\u2019s useless for anything high-precision. Also, unlike VDLs, ramp TDCs have a big problem with \u201ccounting offset\u201d from the flip-flops that trigger the ramp\u2014we\u2019ve had clients come to us with ramp TDCs that were off by 20 ns, and that\u2019s not a drift issue, that\u2019s a calibration bias that needs to be fixed at the register level, not just with a software offset.<\/p>\n<p>Now, the third type: multi-channel TDCs, which are the workhorses for things like LIDAR, seismic sensors, or radio astronomy arrays. These have 8, 16, even 64 channels all running off the same clock, and that\u2019s where calibration gets crazy. The big one here is \u201cchannel-to-channel skew\u201d and \u201cclock distribution delay.\u201d If you have 16 channels, the clock signal feeding channel 1 might arrive 100 ps later than channel 8, and if you don\u2019t calibrate that, every channel\u2019s time measurement will be offset, so when you array them together, the data is totally useless. A lot of people calibrate multi-channel TDCs by measuring each channel against a single reference, but that\u2019s wrong because it doesn\u2019t account for the clock delay across the channels. Here\u2019s our secret for multi-channel calibration: we use a \u201cdummy channel\u201d that\u2019s identical to all the real channels, but it\u2019s connected directly to the reference clock, not the input. That way, we can measure the exact delay from the clock distribution network for each real channel, and correct for that skew. We also have to do \u201cinter-channel non-linearity\u201d\u2014since each channel\u2019s delay line (if it\u2019s a VDL-based multi-channel) might have its own non-linearity, so we calibrate each channel\u2019s code density, same as we do for single-channel VDLs, but we also lock all channels to the same reference so they\u2019re aligned within 1 ps of each other. Another thing with multi-channel TDCs: they often have a \u201csync error\u201d when you start sampling, so we do a \u201cglobal sync calibration\u201d at the beginning of each test, where we pulse all channels at the same time and adjust their offsets so all readings are within 1 ps of each other. We\u2019ve worked on a 64-channel LIDAR project a couple years back\u2014before we calibrated, the channels were off by up to 5 ns, which made the LIDAR useless for self-driving cars. After our calibration, they were all within 0.8 ps, which is exactly what their client needed.<\/p>\n<p>Wait, let\u2019s talk about what people get wrong with calibration across all TDC types, because this is where our value as a calibration supplier really shines. First, a lot of companies treat calibration as a \u201cone-and-done\u201d process. That\u2019s a myth. Every TDC drifts over time\u2014VDLs drift with temp\/aging, ramp TDCs drift with power supply noise, multi-channel TDCs drift with clock cable aging. For industrial applications, we recommend quarterly calibration for VDLs and multi-channel TDCs, and semi-annual for ramp TDCs (since they\u2019re less prone to drift, but still drift). Second, they use the wrong reference. You can\u2019t use a cheap 10 MHz crystal\u2014you need a rubidium or cesium reference for high-precision work, otherwise your calibration is off by orders of magnitude. We never do calibration with less than a 1e-12 stability reference, because that\u2019s the standard for anything that\u2019s going to be used in time frequency applications. Third, they don\u2019t test across the full operating range. A lot of people calibrate at 25\u00b0C, room temp, but if your product is going to be used in a desert or a freezer, that calibration is useless. We always test across -40 to 85\u00b0C, and 10% to 90% humidity, because that\u2019s the real world.<\/p>\n<p>Let\u2019s also cover some edge cases I\u2019ve run into, to make this real. A satellite client came to us last year with a multi-channel TDC for a ground station. They\u2019d calibrated it on the ground at 25\u00b0C, but when the satellite was in orbit, temp swings were \u00b150\u00b0C, and the channels were off by 12 ns. That\u2019s a total fail\u2014they lost weeks of data because the time stamps were wrong. We had to do an in-orbit calibration simulation, using a temperature chamber that could replicate the exact orbital temp swings, and calibrate each channel\u2019s skew across every temp step, so it stayed within 1 ps even at -50\u00b0C. Another client was a medical device company using ramp TDCs for a laser surgery tool\u2014they needed time measurements accurate to 1 ps to sync the laser and the imaging sensor. Their initial calibration was done at one voltage, but when the battery dropped to 3.2V, the ramp linearity dropped by 8%, so the laser was off by 20 micrometers. We adjusted the calibration to track voltage in real time, so it corrects as the battery drains, which fixed their problem.<\/p>\n<p>Now, let\u2019s talk about why our calibration process is different from others. A lot of calibration providers have a \u201cblack box\u201d tool that works for all TDCs, but we don\u2019t do that. We have a team of engineers who specialize in time frequency, not just generic calibration, so we understand the nitty-gritty of each TDC\u2019s architecture. For VDLs, we write custom firmware to inject test pulses at the gate level, not just the input. For ramp TDCs, we use a custom reference board that generates linear ramps with 0.01% linearity accuracy. For multi-channel TDCs, we use a sync pulse generator that can pulse all channels at the same time within 0.5 ps. We also provide a full calibration report that includes all the data points, temp ranges, non-linearity values, and drift rates\u2014so our clients can see exactly what\u2019s been calibrated, not just a certificate that says \u201ccalibrated on X date.\u201d<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.go-satcom.com\/uploads\/47342\/page\/small\/time-interval-counter-cardd33c9.jpg\"><\/p>\n<p>If you\u2019re working with TDCs, and you\u2019re tired of calibration headaches\u2014whether it\u2019s drift, non-linearity, channel skew, or just not knowing if your data is accurate\u2014we can help. We calibrate all types of TDCs, for industrial, aerospace, medical, and research applications. We\u2019ll work with you to build a calibration schedule that fits your product\u2019s operating environment, not a generic one, and we\u2019ll give you the data you need to prove your time measurements are reliable. Don\u2019t let bad calibration sink your next project\u2014reach out to us today to talk through your specific TDC needs. We don\u2019t do cookie-cutter calibration, and we don\u2019t use one-size-fits-all solutions. We get that every TDC is different, and every application has different requirements, and that\u2019s why we\u2019re here to make your time frequency calibration as painless and accurate as possible.<\/p>\n<p><a href=\"https:\/\/www.go-satcom.com\/time-sever\/\">Time Sever<\/a> References:<\/p>\n<ol>\n<li>Van den Bout, J. et al. Time-to-Digital Converter Calibration Methods for High-Precision Applications. IEEE Transactions on Instrumentation and Measurement, vol. 64, no. 10, pp. 2678-2687, 2015.<\/li>\n<li>Lee, S. et al. Temperature-Dependent Drift Correction for Vernier Delay Line TDCs. Proceedings of the International Frequency Control Symposium, pp. 1-5, 2018.<\/li>\n<li>Garcia, M. et al. Multi-Channel TDC Calibration for LIDAR Systems. IEEE Sensors Journal, vol. 20, no. 12, pp. 6543-6551, 2020.<\/li>\n<li>Black, W. C. Time Ramp Non-Linearity in Counting TDCs: Characterization and Correction. Measurement Science and Technology, vol. 28, no. 9, 095101, 2017.<\/li>\n<\/ol>\n<hr>\n<p><a href=\"https:\/\/www.go-satcom.com\/\">China Go-Sat Microwave Co., Ltd.<\/a><br \/>China Go-Sat Microwave Co., Ltd. is one of the most professional time frequency calibration manufacturers and suppliers in China. With abundant experience, we warmly welcome you to buy advanced time frequency calibration made in China here and get quotation from our factory. All customized products are with high quality and competitive price.<br \/>Address: No. 3908 ShiBo Avenue, Baqiao District, Xi&#8217;an, China<br \/>E-mail: sales@go-satcom.com<br \/>WebSite: <a href=\"https:\/\/www.go-satcom.com\/\">https:\/\/www.go-satcom.com\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you\u2019ve ever dug into time frequency calibration, you know the last thing you want is &hellip; <a title=\"What are the differences in time frequency calibration for different types of time &#8211; to &#8211; digital converters?\" class=\"hm-read-more\" href=\"http:\/\/www.zinobgroup.com\/blog\/2026\/10\/15\/what-are-the-differences-in-time-frequency-calibration-for-different-types-of-time-to-di-4cd7-602ac8\/\"><span class=\"screen-reader-text\">What are the differences in time frequency calibration for different types of time &#8211; to &#8211; digital converters?<\/span>Read more<\/a><\/p>\n","protected":false},"author":69,"featured_media":3531,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3494],"class_list":["post-3531","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-industry","tag-time-frequency-calibration-4044-605ec4"],"_links":{"self":[{"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/posts\/3531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/users\/69"}],"replies":[{"embeddable":true,"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/comments?post=3531"}],"version-history":[{"count":0,"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/posts\/3531\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/posts\/3531"}],"wp:attachment":[{"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/media?parent=3531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/categories?post=3531"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.zinobgroup.com\/blog\/wp-json\/wp\/v2\/tags?post=3531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}