IP Library Granted Patent US 12,519,476
Granted Patent B1
US 12,519,476 · App. 18/058,007 · Granted Jan 6, 2026

DLL-based clocking architecture with programmable delay at phase detector inputs

Inventors: Thucydides Xanthopoulos (Watertown, MA); Nitin Mohan (Northborough, MA)
Assignee: Marvell Asia Pte, Ltd.
H03L7/0816G06F1/10G06F1/324H03L7/07H03L7/0818
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,519,476
App. No.
18/058,007
Granted
Jan 6, 2026
Kind
B1
Abstract

A delay-locked loop (DLL) and corresponding method improve frequency of a chip. The DLL comprises a first programmable delay element configured to output a first clock, a second programmable delay element configured to output a second clock a phase detector. The phase detector includes a first clock input and a second clock input. The first and second programmable delay elements are further configured, in combination, to introduce a controllable skew between the first and second clocks. The DLL is configured to input the first and second clocks to the first and second clock inputs of the phase detector, respectively. The controllable skew is configured to improve the frequency of the chip.

Claims (57)

1 . A delay-locked loop (DLL) comprising:

a first programmable delay element configured to output a first clock;

a second programmable delay element configured to output a second clock; and

a phase detector, the first and second programmable delay elements further configured, in combination, to introduce a controllable skew between the first and second clocks, the DLL configured to input the first and second clocks to the phase detector, the DLL unable to compensate for the controllable skew introduced.

2 . The DLL of claim 1 , wherein the DLL is on a chip, wherein the chip includes at least one critical path and at least one non-critical path and wherein the controllable skew is configured to improve frequency of the chip by reducing latency of the at least one critical path and increasing latency of the at least one non-critical path.

3 . The DLL of claim 1 , wherein respective programmable delays of the first and second programmable delay elements are configured to be programmed via control signals generated external to the DLL.

4 . The DLL of claim 1 , wherein:

the first and second programmable delay elements are Joint Test Action Group (JTAG) enabled and include respective JTAG interfaces; and

respective programmable delays of the first and second programmable delay elements are configured to be programmed via the respective JTAG interfaces.

5 . The DLL of claim 1 , wherein the DLL is on a chip, wherein respective programmable delays of the first and second programmable delay elements are configured to be programmed via at least one Chip Select Register (CSR) of the chip.

6 . The DLL of claim 1 , wherein the phase detector is configured to compare respective phases of the first and second clocks and to generate a phase difference based on the respective phases compared and wherein the DLL further comprises:

a fixed delay element;

a variable delay element;

a first clock distribution circuit interposed between the fixed delay element and the first programmable delay element;

a second clock distribution circuit interposed between the variable delay element and the second programmable delay element; and

a finite state machine (FSM) configured to generate a delay control based on the phase difference, a variable delay of the variable delay element configured via the delay control.

7 . The DLL of claim 6 , wherein:

the DLL is coupled to a clock generator, the clock generator configured to output a root clock (RCLK) to the fixed and variable delay elements;

the fixed delay element is configured to output a first delayed RCLK to the first clock distribution circuit, the first clock distribution circuit configured to output a reference RCLK to the first programmable delay element; and

the variable delay element is configured to output a second delayed RCLK to the second clock distribution circuit as a function of the delay control, the second distribution circuit configured to output a controlled RCLK to the second programmable delay element.

8 . The DLL of claim 7 , wherein the first and second programmable delay elements are further configured, in combination, to introduce the controllable skew to offset a systematic skew between the reference RCLK and the controlled RCLK, the systematic skew due to clock distribution differences of the first and second clock distribution circuits.

9 . The DLL of claim 7 , wherein the fixed delay element is an input clock fixed delay element and wherein the DLL further comprises:

a first internal fixed delay element configured to delay the first clock and output the first clock delayed;

a second internal fixed delay element configured to delay the second clock and output the second clock delayed;

a falling phase detector (PDL) configured to generate a PDL output as a function of the first clock and the second clock delayed, wherein the PDL output is input to the FSM; and

a rising phase detector (PDR) configured to generate a PDR output as a function of the second clock and the first clock delayed, wherein the PDR output is input to the FSM.

10 . The DLL of claim 1 , wherein the DLL further comprises a first clock distribution circuit and a second clock distribution circuit, wherein the controllable skew is configured to offset a systematic skew between respective clocks input to the first and second programmable delay elements, the systematic skew due to clock distribution differences of the first and second clock distribution circuits.

11 . A method comprising:

outputting a first clock from a first programmable delay element of a delay-locked loop (DLL) to a phase detector of the DLL;

outputting a second clock from a second programmable delay element of the DLL to the phase detector; and

introducing a controllable skew between the first and second clocks by controlling respective programmable delays of the first and second programmable delay elements, in combination, the DLL unable to compensate for the controllable skew.

12 . The method of claim 11 , wherein the DLL is on a chip, wherein the chip includes at least one critical path and at least one non-critical path and wherein the introducing reduces latency of the at least one critical path and increases latency of the at least one non-critical path to improve the frequency.

13 . The method of claim 11 , further comprising configuring the respective programmable delays of the first and second programmable delay elements via control signals generated external to the DLL.

14 . The method of claim 11 , wherein the first and second programmable delay elements are Joint Test Action Group (JTAG) enabled and include respective JTAG interfaces and wherein the method further comprises configuring the respective programmable delays of the first and second programmable delay elements via the respective JTAG interfaces.

15 . The method of claim 11 , wherein the DLL is on a chip, wherein the method further comprises configuring the respective programmable delays of the first and second programmable delay elements via at least one Chip Select Register (CSR) of the chip.

16 . The method of claim 11 , further comprising:

comparing respective phases of the first and second clocks and generating a phase difference based on the comparing;

generating a delay control based on the phase difference; and

and controlling a variable delay via the delay control.

17 . The method of claim 11 , wherein the DLL includes a first clock distribution circuit and a second clock distribution circuit and wherein the method further comprising:

offsetting a systematic skew between respective clocks input to the first and second programmable delay elements via the controllable skew, the systematic skew due to clock distribution differences of the first and second clock distribution circuits.

18 . A delay-locked loop (DLL) on a chip, the DLL comprising:

a first programmable delay element configured to output a first clock;

a second programmable delay element configured to output a second clock; and

a phase detector, the first and second programmable delay elements further configured, in combination, to introduce a controllable skew between the first and second clocks, the DLL configured to input the first and second clocks to the phase detector, the controllable skew introduced to increase frequency of the chip, the DLL unable to compensate for the controllable skew introduced.

19 . A delay-locked loop (DLL) comprising:

a first programmable delay element configured to output a first clock;

a second programmable delay element configured to output a second clock;

a first internal fixed delay element configured to delay the first clock and output the first clock delayed and a second internal fixed delay element configured to delay the second clock and output the second clock delayed;

a falling phase detector (PDL) configured to generate a PDL output as a function of the first clock and the second clock delayed and a rising phase detector (PDR) configured to generate a PDR output as a function of the second clock and the first clock delayed and

a phase detector, the first and second programmable delay elements further configured, in combination, to introduce a controllable skew between the first and second clocks, the DLL configured to input the first and second clocks to the phase detector, the DLL unable to compensate for the controllable skew introduced.

20 . A method comprising:

outputting a first clock from a first programmable delay element of a delay-locked loop (DLL) to a phase detector of the DLL, the DLL including a falling phase detector (PDL) and a rising phase detector (PDR);

outputting a second clock from a second programmable delay element of the DLL to the phase detector;

delaying the first clock and outputting the first clock delayed and delaying the second clock and outputting the second clock delayed;

generating a PDL output from the PDL as a function of the first clock and the second clock delayed and generating a PDR output from the PDR as a function of the second clock and the first clock delayed; and

introducing a controllable skew between the first and second clocks by controlling respective programmable delays of the first and second programmable delay elements, in combination, the DLL unable to compensate for the controllable skew.

Continuity (2)
Continuation 16528311 · Jul 31, 2019
Provisional Application 62786777 · Dec 31, 2018
References Cited (46)
US 5260842A · Leake et al. · 1993 [cited by applicant]
US 6285230B1 · Na · 2001 [cited by applicant]
US 6600345B1 · Boutaud · 2003 [cited by applicant]
US 6686785B2 · Liu et al. · 2004 [cited by applicant]
US 7145831B2 · Goller et al. · 2006 [cited by applicant]
US 7551909B1 · Moon et al. · 2009 [cited by applicant]
US 7764095B2 · Wemer et al. · 2010 [cited by applicant]
US 7952404B2 · Petrie · 2011 [cited by applicant]
US 7971088B2 · Jung et al. · 2011 [cited by applicant]
US 9425779B2 · Jung · 2016 [cited by applicant]
US 9484934B1 · Si · 2016 [cited by examiner]
US 9654121B1 · Chu · 2017 [cited by applicant]
US 10162373B1 · Chong et al. · 2018 [cited by applicant]
US 10530370B1 · Mohan et al. · 2020 [cited by applicant]
US 10784871B1 · Xanthopoulos · 2020 [cited by examiner]
US 10784874B1 · Bang et al. · 2020 [cited by applicant]
US 11402413B1 · Mohan et al. · 2022 [cited by applicant]
US 11545981B1 · Xanthopoulos et al. · 2023 [cited by applicant]
US 11545987B1 · Mohan et al. · 2023 [cited by applicant]
US 20020079937A1 · Xanthopoulos · 2002 [cited by applicant]
US 20020097592A1 · Komurasaki et al. · 2002 [cited by applicant]
US 20040017234A1 · Tam et al. · 2004 [cited by applicant]
US 20070170967A1 · Bae et al. · 2007 [cited by applicant]
US 20070194815A1 · Nelson · 2007 [cited by applicant]
US 20120068748A1 · Stojanovic et al. · 2012 [cited by applicant]
US 20130238309A1 · Ting et al. · 2013 [cited by applicant]
US 20140195081A1 · Kwak et al. · 2014 [cited by applicant]
US 20140327478A1 · Horng et al. · 2014 [cited by applicant]
US 20140347107A1 · Kim · 2014 [cited by applicant]
US 20150162921A1 · Chen et al. · 2015 [cited by applicant]
US 20150213873A1 · Joo et al. · 2015 [cited by applicant]
US 20150277393A1 · Liu et al. · 2015 [cited by applicant]
US 20150326231A1 · Thinakaran · 2015 [cited by applicant]
US 20160013796A1 · Choi · 2016 [cited by applicant]
US 20160077572A1 · Chang · 2016 [cited by applicant]
US 20160351269A1 · Okuno et al. · 2016 [cited by applicant]
US 20180351770A1 · Chiu et al. · 2018 [cited by applicant]
US 20190007055A1 · Nelson · 2019 [cited by applicant]
US 20200044657A1 · Pi et al. · 2020 [cited by applicant]
US 20200076439A1 · Weeks et al. · 2020 [cited by applicant]
US 20200076440A1 · Ng et al. · 2020 [cited by applicant]
US 20200083891A1 · Huh et al. · 2020 [cited by applicant]
Senger, et al., “Low-Latency, HDL-Synthesizable Dynamic Clock Frequency Controller with Self-Referenced Hybrid Clocking,” IEEE, ISCAS 2006. [cited by applicant]
Sidiropoulos, et al., “A Semidigital Dual Delay-Locked Loop,” IEEE Journal of Solid-Slate Circuits, vol. 32, No. 11, Nov. 1997. [cited by applicant]
Zoni, et al., “A DVFS Cycle Accurate Simulation Framework with Asynchronous NoC Design for Power-Performance Optimizations,” J. Sign. Process Syst., published online Mar. 24, 2015. [cited by applicant]
U.S. Appl. No. 16/709,367, entitled “Traversing a Variable Delay Line in a Deterministic Number of Clock Cycles,” filed Dec. 10, 2019. [cited by applicant]