IP Library Granted Patent US 10,437,472
Granted Patent B2
US 10,437,472 · App. 15/188,669 · Granted Oct 8, 2019

Storage system and method for dynamic duty cycle correction

Inventors: Ekram Bhuiyan (San Jose, CA); Steve Chi (Cupertino, CA)
Assignee: SanDisk Technologies LLC
G06F3/0605G06F3/0634G06F3/0653G06F3/0659G06F3/0679G11C7/222G11C13/0061G11C16/10G11C16/26G11C16/32G11C29/023G11C29/028
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,437,472
App. No.
15/188,669
Granted
Oct 8, 2019
Kind
B2
Abstract

A storage system and method for dynamic duty cycle correction are disclosed. In one embodiment, a controller of a storage system provides a clock signal to the memory, receives the clock signal back from the memory, monitors the duty cycle of the clock signal received back from the memory, and in response to the duty cycle of the clock signal received back from the memory not meeting a target value, adjusts the duty cycle of the clock signal provided to the memory so that the duty cycle of the clock signal received back from the memory better meets the target value. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.

Claims (37)

1. A method comprising:

performing the following in a controller of a storage system, wherein the storage system also comprises a non-volatile memory:

providing a clock signal to the non-volatile memory, the clock signal having a duty cycle;

receiving the clock signal back from the non-volatile memory;

monitoring the duty cycle of the clock signal received back from the non-volatile memory; and

in response to the duty cycle of the clock signal received back from the non-volatile memory not meeting a target value, adjusting the duty cycle of the clock signal provided to the non-volatile memory so that the duty cycle of the clock signal received back from the non-volatile memory better meets the target value;

wherein the duty cycle of the clock signal received back from the non-volatile memory is distorted as the clock signal travels from an input into the memory to an output out of the non-volatile memory.

2. The method of claim 1 , wherein the clock signal is provided to the non-volatile memory and is received back from the non-volatile memory during a read operation.

3. The method of claim 1 , wherein the duty cycle is monitored by a duty cycle monitor in the controller.

4. The method of claim 1 , wherein control logic in the controller determines whether the duty cycle of the clock signal received back from the non-volatile memory meets the target value.

5. The method of claim 1 , wherein the duty cycle is adjusted by a duty cycle control circuit in the controller.

6. The method of claim 1 , wherein the non-volatile memory comprises a three-dimensional non-volatile memory.

7. The method of claim 1 , wherein the storage system is embedded in a host.

8. The method of claim 1 , wherein the storage system is removably connected to a host.

9. A storage system comprising:

a non-volatile memory; and

a controller in communication with the non-volatile memory, wherein the controller is configured to provide a clock signal to the non-volatile memory, the clock signal having a duty cycle;

wherein the non-volatile memory comprises a duty cycle monitor configured to determine the duty cycle of the clock signal received from the controller and send information about the determined duty cycle to the controller; and

wherein the controller comprises a duty cycle control circuit configured to alter the duty cycle of the clock signal provided to the non-volatile memory if the information about the determined duty cycle indicates that the determined duty cycle is sufficiently different from the duty cycle of the clock signal provided to the non-volatile memory;

wherein the duty cycle of the clock signal is distorted as the clock signal travels from an input into the non-volatile memory to the duty cycle monitor.

10. The storage system of claim 9 , wherein the duty cycle monitor is configured to determine the duty cycle of the clock signal received from the controller during a write operation and send information about the determined duty cycle to the controller during a subsequent read operation.

11. The storage system of claim 9 , wherein the non-volatile memory comprises a three-dimensional non-volatile memory.

12. The storage system of claim 9 , wherein the storage system is embedded in a host.

13. The storage system of claim 9 , wherein the storage system is removably connected to a host.

14. A storage system comprising:

a non-volatile memory;

means for providing a clock signal to the non-volatile memory, the clock signal having a duty cycle, wherein distortion in the storage system causes the duty cycle of the clock signal to be altered;

means for determining whether the distortion causes the duty cycle of the clock signal to be altered beyond a threshold; and

means for changing the duty cycle of the clock signal provided to the non-volatile memory to be within the threshold;

wherein the duty cycle of the clock signal is distorted as the clock signal travels from an input into the non-volatile memory to an output out of the non-volatile memory.

15. The storage system of claim 14 , wherein the means for providing comprises a controller having a clock source.

16. The storage system of claim 14 , wherein the means for determining comprises a duty cycle monitor in the non-volatile memory and control logic in a controller in communication with the non-volatile memory.

17. The storage system of claim 14 , wherein the means for determining comprises a duty cycle monitor and control logic in a controller in communication with the non-volatile memory.

18. The storage system of claim 14 , wherein the means for changing comprises a duty cycle control circuit in a controller in communication with the non-volatile memory.

19. The storage system of claim 14 , wherein the non-volatile memory comprises a three-dimensional non-volatile memory.

20. The storage system of claim 14 , wherein the storage system is embedded in a host.

21. The storage system of claim 14 , wherein the storage system is removably connected to a host.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2016
From: BHUIYAN, EKRAM; CHI, STEVE
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038980/0040 →
Continuity (1)
Related Publication 20170364276A1 · Dec 21, 2017