IP Library Granted Patent US 10,528,076
Granted Patent B2
US 10,528,076 · App. 15/824,026 · Granted Jan 7, 2020

Clock retiming circuit

Inventors: Nitin Gupta (Noida, IN); Bhavin Odedara (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
G06F1/08G06F1/12H03L7/14
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 10,528,076
App. No.
15/824,026
Granted
Jan 7, 2020
Kind
B2
Abstract

A clock retiming circuit and method of operating a clock retiming circuit are described herein. A clock retiming circuit generates a retimed clock based on an input clock. The clock retiming circuit may have a normal mode when the input clock is available to the clock retiming circuit, and a retention mode that is entered in response to the input clock no longer being present. The clock retiming circuit resumes the normal mode in response to the clock again being present. The retention mode is a low current mode, in one aspect. Thus, the clock retiming circuit may operate in a low current mode when the input clock is not available. The clock retiming circuit may be tolerant to loss of the input clock. The clock retiming circuit may quickly re-establish the retimed clock in response to the input clock again becoming available.

Claims (66)

1. An apparatus comprising:

non-transitory storage;

a self-clock generation circuit configured to output a reference clock having a frequency that is based on a frequency of an input clock;

a frequency multiplying circuit coupled to the self-clock generation circuit and configured to lock to the reference clock, the frequency multiplying circuit configured to output a retimed clock that has a frequency that is based on a multiple of the reference clock frequency;

a mode and calibration circuit coupled to the self-clock generation circuit and the frequency multiplying circuit, the mode and calibration circuit configured to:

i) operate the self-clock generation circuit and the frequency multiplying circuit in a retention mode in response to the input clock no longer being present;

ii) instruct the self-clock generation circuit to not output the reference clock during the retention mode except during a calibration period; and

iii) store, into the non-transitory storage, calibration values from locking the frequency multiplying circuit to the reference clock during the calibration period.

2. The apparatus of claim 1 , wherein the mode and calibration circuit is further configured to:

use the calibration values from the non-transitory storage to initialize the frequency multiplying circuit responsive to the input clock again being present.

3. The apparatus of claim 1 , wherein the mode and calibration circuit is further configured to:

i) operate the self-clock generation circuit and the frequency multiplying circuit in a normal mode in response to the input clock again being present after the retention mode;

ii) instruct the self-clock generation circuit to output the reference clock during the normal mode; and

iii) use the calibration values from the non-transitory storage to initialize the frequency multiplying circuit when entering the normal mode.

4. The apparatus of claim 1 , wherein the self-clock generation circuit is further configured to:

i) synchronize the reference clock to have a frequency that is a fraction of the input clock frequency;

ii) store reference clock generation values from synchronizing the reference clock to the input clock; and

iii) apply the reference clock generation values during the retention mode to cause the reference clock to have a frequency that is the fraction of the input clock frequency.

5. The apparatus of claim 1 , further comprising a synchronizer configured to:

prevent glitches in the retimed clock when switching between the retention mode and a normal mode.

6. The apparatus of claim 1 , wherein the apparatus is configured to continue to provide the retimed clock for at least a predetermined number of clock cycles after the input clock is no longer present.

7. The apparatus of claim 1 , further comprising

a delay circuit configured to generate a delayed version of the retimed clock during the retention mode.

8. The apparatus of claim 1 , further comprising:

a memory controller configured to provide the input clock, wherein the input clock is a data strobe signal.

9. The apparatus of claim 8 , further comprising:

a memory die; and

core logic configured to use the retimed clock to control transfer of data from the memory controller to the memory die.

10. A method of operating a clock retiming circuit, the method comprising:

operating the clock retiming circuit in a normal mode in response to an input clock being available to the clock retiming circuit, the normal mode comprising:

i) outputting a reference clock, by a self-clock generation circuit, based on a frequency of the input clock; and

ii) generating a retimed clock based on locking a frequency multiplying circuit to the reference clock, the retimed clock having a frequency that is based on a multiple of the reference clock;

operating the clock retiming circuit in a retention mode in response to the input clock no longer being available to the clock retiming circuit, the retention mode having a low current period and a calibration period and comprising:

i) instructing the self-clock generation circuit to not output the reference clock during the low current period and to output the reference clock during the calibration period;

ii) calibrating the frequency multiplying circuit to the reference clock during the calibration period; and

iii) storing, to non-transitory storage, calibration values from the frequency multiplying circuit locking to the reference clock during the calibration period.

11. The method of claim 10 , wherein the normal mode further comprises using the calibration values from the non-transitory storage to initialize the frequency multiplying circuit responsive to the input clock again being present.

12. The method of claim 10 , further comprising:

detecting a frequency of the input clock that is input to the clock retiming circuit during an initialization phase;

storing, to non-transitory storage, reference clock generation values to operate the self-clock generation circuit of the clock retiming circuit, the reference clock generation values for operating the self-clock generation circuit at a frequency that is based on the detected frequency of the input clock; and

using the reference clock generation values to operate the self-clock generation circuit during the normal mode and the retention mode.

13. The method of claim 10 , further comprising:

continuing to provide the retimed clock for at least a predetermined number of clock cycles after the input clock is no longer being input to the clock retiming circuit at a start of the retention mode.

14. The method of claim 10 , further comprising:

generating a delayed version of the retimed clock during the retention mode, the delayed version being delayed 90 degrees.

15. The method of claim 10 , further comprising:

receiving the input clock at the clock retiming circuit from a memory controller; and

using the retimed clock to control transfer of data from the memory controller to memory cells.

16. A clock retiming circuit, comprising:

non-transitory storage;

mode means for operating the clock retiming circuit in a normal mode in response to an input clock being available to the clock retiming circuit and a retention mode in response to the input clock is no longer available to the clock retiming circuit;

reference clock generating means for generating a reference clock having a frequency that is based on a frequency of the input clock;

locking means for locking to the reference clock and for generating a retimed clock that has a frequency that is based on a multiple of the reference clock frequency; and

calibration means for:

i) instructing the reference clock generating means to not output the reference clock during the retention mode except during a calibration period of the retention mode;

ii) calibrating the locking means to the reference clock during the calibration period; and

iii) storing, into the non-transitory storage, calibration values from locking the locking means to the reference clock during the calibration period.

17. The clock retiming circuit of claim 16 , wherein the calibration means is further for using the calibration values from the non-transitory storage to initialize the locking means responsive to the input clock again being available to the clock retiming circuit.

18. The clock retiming circuit of claim 16 , further comprising:

synchronization means for preventing glitches in the retimed clock when switching between from the retention mode to the normal mode.

19. The clock retiming circuit of claim 16 , further comprising input clock detection means for:

i) comparing a frequency of the input clock to a frequency of the reference clock;

ii) instructing the reference clock generating means to increase or decrease the frequency of the reference clock responsive to the comparison;

iii) storing, to the non-transitory storage, reference clock generation values to operate the reference clock generating means at a frequency that is based on the frequency of the input clock; and

iv) using the reference clock generation values to operate the reference clock generating means during the normal mode and the retention mode.

20. The clock retiming circuit of claim 16 , wherein the input clock is a data strobe signal.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2017
From: GUPTA, NITIN; ODEDARA, BHAVIN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 044237/0416 →