IP Library Granted Patent US 12,249,996
Granted Patent B2
US 12,249,996 · App. 17/662,662 · Granted Mar 11, 2025

Counter design for a time-to-digital converter (TDC)

Inventors: Manikanta Sakalabhaktula (Bangalore, IN); Debasish Behera (Bangalore, IN); Raja Prabhu J (Bangalore, IN); Girisha Angadi Basavaraja (Bangalore, IN); Nandakishore Palla (Bangalore, IN); Chandrasekhar BG (Bangalore, IN); Sudarshan Varadarajan (Bangalore, IN)
Assignee: Shaoxing Yuanfang Semiconductor Co., Ltd.
H03L7/085G04F10/005H03L7/081
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,249,996
App. No.
17/662,662
Granted
Mar 11, 2025
Kind
B2
Abstract

A time-to-digital converter (TDC) includes a counter and a digital core. The counter is designed to generate a sequence of counts representing a number of transitions of interest of a first clock signal. The counter includes an asynchronous circuit and a synchronous circuit to respectively generate a first set of bits and a second set of bits of each of the sequence of numbers. The digital core is designed to process a pair of counts of the sequence.

Claims (79)

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

a counter to generate a sequence of counts representing a number of transitions of interest of a first clock signal, said counter comprising a first sub-counter and a second sub-counter, said first sub-counter comprising a first set of flip-flops and said second sub-counter comprising a second set of flip-flops,

wherein said first set of flip-flops are coupled in a first series with an output of each flip-flop in said first series being coupled to a clock input of immediately next flip-flop in said first series to together operate as an asynchronous circuit,

wherein transitions of said second set of flip-flops are driven by a common clock to together operate as a synchronous circuit, wherein said second set of flip-flops are coupled in a second series, with an output of each flip-flop in said second series being coupled to a data input of immediately next flip-flop in said second series,

wherein said first set of flip-flops and said second set of flip-flops respectively generate a first set of bits and a second set of bits of each of said sequence of counts; and

a digital core to process a pair of counts of said sequence.

2. A time-to-digital converter (TDC) comprising:

a counter to generate a sequence of counts representing a number of transitions of interest of a first clock signal, said counter comprising an asynchronous circuit and a synchronous circuit to respectively generate a first set of bits and a second set of bits of each of said sequence of counts; and

a digital core to process a pair of counts of said sequence,

wherein said first set of bits represent more significant bits of each count compared to said second set of bits.

3. The TDC of claim 2 , wherein a first count of said pair represents a first event on a first input signal, and a second count of said pair represents a second event on a second input signal,

wherein said digital core processes said pair of counts to determine a time difference between occurrences of said first event and said second event.

4. The TDC of claim 2 , wherein a first count of said pair represents a first event on a first input signal, and a second count of said pair represents a second event on said first input signal,

wherein said digital core processes said pair of counts to determine a time difference between occurrences of said first event and said second event.

5. The TDC of claim 3 , wherein said counter comprises a fine counter and a coarse counter,

wherein said asynchronous circuit and said synchronous circuit are comprised in said coarse counter.

6. The TDC of claim 5 , further comprising a latch-logic to receive each of said first input signal and said second input signal,

said latch-logic to store said first count upon occurrence of said first event, and to forward said first count to said digital core,

said latch-logic to store said second count upon occurrence of said second event, and to forward said second count to said digital core.

7. The TDC of claim 6 , wherein said fine counter comprises:

a delay chain to generate a third set of bits, wherein each bit in said third set of bits represents a corresponding one of a plurality of phases of said first clock signal; and

a first encoder to encode said third set of bits to generate a fourth set of bits.

8. The TDC of claim 7 , wherein said synchronous circuit is designed to increment a first coarse output at a first type of edge of one of said plurality of phases of said first clock signal,

wherein said asynchronous circuit is designed to increment a second coarse output at a first type of edge of a most significant bit of said first coarse output,

wherein said coarse counter further comprises:

a first register to store, as a first replica coarse output, said first coarse output at a second type of edge of said one of said plurality of phases of said first clock signal; and

a second register to store, as a second replica coarse output, said second coarse output at a second type of edge of said most significant bit of said first coarse output.

9. The TDC of claim 8 , wherein said first event is a rising edge of said first input signal, wherein said latch-logic comprises:

a third register to store said third set of bits at said rising edge of said first input signal, wherein said first encoder is coupled to receive said third set of bits from an output of said third register to generate said fourth set of bits;

a fourth register to store said first coarse output at said rising edge of said first input signal;

a fifth register to store said first replica coarse output at said rising edge of said first input signal;

a first multiplexer (MUX) to forward, as a first MUX output, one of a stored first coarse output and a stored first replica coarse output based on a value of a most significant bit of said fourth set of bits; and

a second encoder to encode said first MUX output to generate a fifth set of bits.

10. The TDC of claim 9 , wherein said latch-logic further comprises:

a second MUX to forward, as a sixth set of bits, one of said second coarse output and said second replica coarse output based on a value of a most significant bit of said fifth set of bits; and

a concatenator to concatenate said fourth set of bits, said fifth set of bits and said sixth set of bits to generate a seventh set of bits, wherein said fourth set of bits, said fifth set of bits and said sixth set of bits are respectively a least significant portion, a middle portion and a most significant portion of said seventh set of bits;

a synchronizer to synchronize said first input signal with respect to said one of said plurality of phases of said first clock signal to generate a synchronized first input signal;

a sixth register to store said seventh set of bits at a rising edge of said synchronized first input signal to generate an eighth set of bits; and

a seventh register to store said eighth set of bits at an active edge of a clock of said digital core to generate a ninth set of bits, wherein said ninth set of bits comprises said first count.

11. A system comprising:

a line card coupled to receive a data packet, said line card to re-time said data packet with reference to a selected clock, and to transmit a re-timed packet;

a first timing card to generate a first clock; and

wherein said line card comprises a phase-locked loop (PLL) coupled to receive said first clock, said PLL to provide an output clock based on said first clock as said selected clock, wherein said PLL comprises a time-to-digital converter (TDC) operated as a phase detector,

wherein said TDC comprises:

a counter to generate a sequence of counts representing a number of transitions of interest of a first clock signal, said counter comprising an asynchronous circuit and a synchronous circuit to respectively generate a first set of bits and a second set of bits of each of said sequence of counts; and

a digital core to process a pair of counts of said sequence,

wherein said first set of bits represent more significant bits of each count compared to said second set of bits.

12. The system of claim 11 , wherein a first count of said pair represents a first event on a first input signal, and a second count of said pair represents a second event on a second input signal,

wherein said digital core processes said pair of counts to determine a time difference between occurrences of said first event and said second event.

13. The system of claim 11 , wherein a first count of said pair represents a first event on a first input signal, and a second count of said pair represents a second event on said first input signal,

wherein said digital core processes said pair of counts to determine a time difference between occurrences of said first event and said second event.

14. The system of claim 12 , wherein said counter comprises a fine counter and a coarse counter,

wherein said asynchronous circuit and said synchronous circuit are comprised in said coarse counter.

15. The system of claim 14 , wherein said TDC further comprises a latch-logic to receive each of said first input signal and said second input signal,

said latch-logic to store said first count upon occurrence of said first event, and to forward said first count to said digital core,

said latch-logic to store said second count upon occurrence of said second event, and to forward said second count to said digital core.

16. The system of claim 15 , wherein said fine counter comprises:

a delay chain to generate a third set of bits, wherein each bit in said third set of bits represents a corresponding one of a plurality of phases of said first clock signal; and

a first encoder to encode said third set of bits to generate a fourth set of bits.

17. The system of claim 16 , wherein said synchronous circuit is designed to increment a first coarse output at a first type of edge of one of said plurality of phases of said first clock signal,

wherein said asynchronous circuit is designed to increment a second coarse output at a first type of edge of a most significant bit of said first coarse output,

wherein said coarse counter further comprises:

a first register to store, as a first replica coarse output, said first coarse output at a second type of edge of said one of said plurality of phases of said first clock signal; and

a second register to store, as a second replica coarse output, said second coarse output at a second type of edge of said most significant bit of said first coarse output.

18. The system of claim 17 , wherein said first event is a rising edge of said first input signal, wherein said latch-logic comprises:

a third register to store said third set of bits at said rising edge of said first input signal, wherein said first encoder is coupled to receive said third set of bits from an output of said third register to generate said fourth set of bits;

a fourth register to store said first coarse output at said rising edge of said first input signal;

a fifth register to store said first replica coarse output at said rising edge of said first input signal;

a first multiplexer (MUX) to forward, as a first MUX output, one of a stored first coarse output and a stored first replica coarse output based on a value of a most significant bit of said fourth set of bits; and

a second encoder to encode said first MUX output to generate a fifth set of bits.

19. The system of claim 18 , wherein said latch-logic further comprises:

a second MUX to forward, as a sixth set of bits, one of said second coarse output and said second replica coarse output based on a value of a most significant bit of said fifth set of bits; and

a concatenator to concatenate said fourth set of bits, said fifth set of bits and said sixth set of bits to generate a seventh set of bits, wherein said fourth set of bits, said fifth set of bits and said sixth set of bits are respectively a least significant portion, a middle portion and a most significant portion of said seventh set of bits;

a synchronizer to synchronize said first input signal with respect to said one of said plurality of phases of said first clock signal to generate a synchronized first input signal;

a sixth register to store said seventh set of bits at a rising edge of said synchronized first input signal to generate an eighth set of bits; and

a seventh register to store said eighth set of bits at an active edge of a clock of said digital core to generate a ninth set of bits,

wherein said ninth set of bits comprises said first count.

20. The TDC of claim 1 , further comprising a delay chain to generate a least significant set of bits of each of said sequence of counts, wherein each bit in said least significant set of bits represents a corresponding one of a plurality of phases of said first clock signal,

wherein said least significant set of bits, said second set of bits and said first set of bits together represent a value of a count in said sequence of counts, said first set of bits and said second set of bits respectively correspond to the most significant bits and intermediate significant bits of each of said sequence of counts.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2026
From: SHAOXING YUANFANG SEMICONDUCTOR CO., LTD.
To: NINGBO AURA SEMICONDUCTOR CO., LTD
Reel/Frame 075401/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2022
From: SAKALABHAKTULA, MANIKANTA; BEHERA, DEBASISH; J, RAJA PRABHU; ANGADI BASAVARAJA, GIRISHA; PALLA, NANDAKISHORE; BG, CHANDRASHEKAR; VARADARAJAN, SUDARSHAN
To: SHAOXING YUANFANG SEMICONDUCTOR CO., LTD.
Reel/Frame 059887/0479 →
Priority Claims (1)
IN 202141044473 · Sep 30, 2021 · national
Continuity (1)
Related Publication 20230106659A1 · Apr 6, 2023
References Cited (68)
US 7071751B1 · Kaviani · 2006 [cited by applicant]
US 9092013B2 · Song · 2015 [cited by examiner]
US 9188961B1 · Liu · 2015 [cited by examiner]
US 9405024B2 · Frach et al. · 2016 [cited by applicant]
US 9864341B1 · Zhuang · 2018 [cited by examiner]
US 10496041B2 · Yao et al. · 2019 [cited by applicant]
US 10505554B2 · Janardhanan · 2019 [cited by examiner]
US 10567154B1 · Wentzloff · 2020 [cited by examiner]
US 10671025B2 · Mautner et al. · 2020 [cited by applicant]
US 10819355B1 · Abughazaleh · 2020 [cited by examiner]
US 10868541B1 · Choi et al. · 2020 [cited by applicant]
US 11067954B1 · Bhaumik · 2021 [cited by examiner]
US 11079723B2 · Chu · 2021 [cited by examiner]
US 11108400B1 · Armstrong · 2021 [cited by examiner]
US 11320792B2 · Sudo · 2022 [cited by examiner]
US 11387834B1 · Kumar · 2022 [cited by examiner]
US 11418204B2 · Gupta · 2022 [cited by examiner]
US 11588489B1 · Gupta · 2023 [cited by examiner]
US 11592786B1 · Behera · 2023 [cited by examiner]
US 11677404B1 · Harush · 2023 [cited by examiner]
US 11736110B2 · Palla · 2023 [cited by examiner]
US 11774915B2 · Abdulaziz · 2023 [cited by examiner]
US 20030098731A1 · Tabatabaei · 2003 [cited by examiner]
US 20040161068A1 · Zerbe et al. · 2004 [cited by examiner]
US 20080069292A1 · Straayer et al. · 2008 [cited by applicant]
US 20090296532A1 · Hsieh · 2009 [cited by examiner]
US 20100023289A1 · Miyazaki · 2010 [cited by examiner]
US 20100134083A1 · Trescases · 2010 [cited by examiner]
US 20100327912A1 · Chiu · 2010 [cited by examiner]
US 20160371363A1 · Muro · 2016 [cited by examiner]
US 20170205772A1 · Burg · 2017 [cited by examiner]
US 20190280649A1 · Janardhanan · 2019 [cited by examiner]
US 20190339650A1 · Yao · 2019 [cited by examiner]
US 20190339651A1 · Yao · 2019 [cited by examiner]
US 20190348989A1 · Janardhanan · 2019 [cited by examiner]
US 20200028662A1 · Brown · 2020 [cited by examiner]
US 20200192301A1 · Khoury · 2020 [cited by examiner]
US 20210302550A1 · Dutton · 2021 [cited by examiner]
US 20210344348A1 · Bhaumik · 2021 [cited by examiner]
US 20220026856A1 · Lee · 2022 [cited by examiner]
US 20220278690A1 · Shumaker · 2022 [cited by examiner]
US 20230006683A1 · J · 2023 [cited by examiner]
US 20230106659A1 · Sakalabhaktula · 2023 [cited by examiner]
US 20230108841A1 · Palla · 2023 [cited by examiner]
US 20230122081A1 · Sridharan · 2023 [cited by examiner]
US 20230128789A1 · J · 2023 [cited by examiner]
US 20240036525A1 · Al-Maharmeh · 2024 [cited by examiner]
CN 114675526A · 2022 [cited by examiner]
EP 4099052A1 · 2022 [cited by examiner]
KR 20230036978A · 2023 [cited by examiner]
WO WO2019190547A1 · 2019 [cited by examiner]
WO WO2020135332A1 · 2020 [cited by examiner]
WO WO2021185430A1 · 2021 [cited by examiner]
WO WO2021254606A1 · 2021 [cited by examiner]
WO WO2022128049A1 · 2022 [cited by examiner]
WO WO2023038417A1 · 2023 [cited by examiner]
M. Skandar Basrour et al., “ Time-to-Digital Conversion based on a Self-Timed Ring Oscillator” Nov. 20, 2019, 145 pages. [cited by applicant]
“Variable Modulus Counter” http://www.elektronikjk.pl/elementy_czynne/IC/9305.pdf, downloaded circa Jan. 10, 2022, 04 Pages. [cited by applicant]
Wu Gao et al., “Integrated High-Resolution Multi-Channel Time-to-Digital Converters (TDCs) for PET Imaging” , http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.688.658&rep=rep1&type=pdf, Jan. 8, 2011, 23 Pages. [cited by applicant]
Kuo-Hsing Cheng et al., “A time-to-digital converter using multi-phase-sampling and time amplifier for all digital phase-locked loop,” 13th IEEE Symposium on Design and Diagnostics of Electronic Circuits and Systems, Da… [cited by applicant]
Scott Tancock et al., “A Review of New Time-to-Digital Conversion Techniques,” in IEEE Transactions on Instrumentation and Measurement, vol. 68, No. 10, pp. 3406-3417, Oct. 2019. [cited by applicant]
Kyu-Dong Hwang et al., “An area efficient asynchronous gated ring oscillator TDC with minimum GRO stages,” Proceedings of 2010 IEEE International Symposium on Circuits and Systems, Date of Conference: May 30, 2010-Jun. … [cited by applicant]
“TDC7201 Time-to-Digital Converter for Time-of-Flight Applications in LIDAR, Range Finders, and ADAS” SNAS686—May 2016 DOI: https://www.ti.com/lit/ds/symlink/tdc7201.pdf?ts=1641356653664&ref_url=https%253A%252F%252Fwww.… [cited by applicant]
“Time-to-Digital Converter with Analog Front-End” MAX35101 DOI: https://datasheets.maximintegrated.com/en/ds/MAX35101.pdf, Downloaded circa Jan. 10, 2022, 66 Pages. [cited by applicant]
J. Christiansen, “High Performance Time to Digital Converter” Version 2.2, https://cds.cern.ch/record/1067476/files/cer-002723234.pdf, Mar. 2004, 102 Pages. [cited by applicant]
“MTD135 8-Channel, Multi-hit Time-to-Digital Converter” , https://teledynelecroy.com/lrs/dsheets/mtd.htm, downloaded circa Jan. 7, 2022, 10 Pages. [cited by applicant]
“TDC-GP1 General Purpose TDC” General Purpose TDC, Dec. 2, 2001, acam mess electronic, https://www.pmt-fl.com/uploads/2017/09/precision-measurement-db-gp1-en-1019306.pdf, Feb. 12, 2001, 61 Pages. [cited by applicant]
QuTag, https://www.qutools.com/wp-content/uploads/2019/02/quTAG_Datasheet.pdf, Downloaded circa Jan. 7, 2022, 04 Pages. [cited by applicant]