IP Library › Granted Patent US 12,548,609
Granted Patent B2
US 12,548,609 · App. 18/425,850 · Granted Feb 10, 2026

Feed-forward data toggling based delay circuit

Inventors: Jang Woo Lee (San Ramon, CA); Venkatesh Ramachandra (San Jose, CA); Siddhesh Darne (Milpitas, CA)
Assignee: Sandisk Technologies, Inc.
G11C7/222G11C7/1057G11C7/1066
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,548,609
App. No.
18/425,850
Filed
Jan 29, 2024
Granted
Feb 10, 2026
Kind
B2
Art Unit
2827
USPC
365/233.1
Abstract

Technology for data dependent control of a delay between a data strobe signal and data signals. The delay may be adjusted to compensate for data dependent impacts on propagation delays in an unmatched data in path and data strobe path. The delay between the data strobe signal and data signals may be adjusted based on a number of toggles in data to be sent to a memory die.

Claims (69)

1 . An apparatus comprising:

a data transmitter configured to transmit data signals over a communication bus to a memory die;

a data strobe transmitter configured to transmit a data strobe signal over the communication bus to the memory die; and

a control circuit in communication with the data transmitter and the data strobe transmitter, the control circuit configured to:

determine a delay between the data strobe signal and first data signals to be transmitted over the communication bus to the memory die based on an amount of toggling in data to be transmitted in the first data signals; and

control the data transmitter and the data strobe transmitter to transmit the data strobe signal and the first data signals to the memory die with the delay between the data strobe signal and the first data signals.

2 . The apparatus of claim 1 , further comprising a first-in-first-out (FIFO) data register configured to hold data to be transmitted over the communication bus, wherein the control circuit is configured to:

determine a number of toggles in the data in the FIFO data register;

form the first data signals from the data in the FIFO data register; and

control the delay between the data strobe signal and the first data signals based on the number of toggles in the data in the FIFO data register.

3 . The apparatus of claim 2 , wherein:

the FIFO data register comprises a separate line for each of a plurality of data lines in the communication bus; and

the number of toggles in the data in the FIFO data register comprises a total number of toggles of each line in the FIFO data register.

4 . The apparatus of claim 1 , wherein:

the communication bus comprises a plurality of data lines;

the data transmitter is configured to transmit each data signal over a different data line of the plurality of data lines; and

the control circuit is configured to:

i) determine a separate toggle rate for each data signal of the first data signals; and

ii) adjust the delay between the data strobe signal and the first data signals based on an average toggle rate of the first data signals.

5 . The apparatus of claim 1 , wherein:

the memory die has a data in path configured to receive and process the data signals from the data transmitter;

the memory die has a data strobe path configured to receive and process the data strobe signal from the data strobe transmitter, wherein the data in path and the data strobe path are unmatched; and

the control circuit is configured to determine a default delay between the data strobe signal and second data signals transmitted to the memory die in a write training process, the delay between the data strobe signal and the first data signals is an adjustment to the default delay.

6 . The apparatus of claim 5 , wherein:

the data strobe path has a longer delay than the data in path; and

the control circuit is configured to provide data dependent delay from the data strobe signal to data signals transmitted to the memory die, wherein the data dependent delay depends on toggling of the data in the data signals transmitted to the memory die.

7 . The apparatus of claim 1 , wherein the control circuit is configured to:

compensate for data dependent power consumption of transmitting the first data signals across the communication bus to the memory die by adjusting the delay from the data strobe signal to the first data signals.

8 . The apparatus of claim 7 , wherein the control circuit is configured to:

increase the delay between the data strobe signal and the first data signals responsive to the amount of toggling in the data to be transmitted over the communication bus to the memory die being below a threshold.

9 . The apparatus of claim 7 , wherein the control circuit is configured to:

decrease the delay between the data strobe signal and the first data signals responsive to the amount of toggling in the data to be transmitted over the communication bus to the memory die being above a threshold.

10 . A method for operating a memory system, the method comprising:

accessing data to be transmitted over a window of time in at least one data signal from a memory controller to a memory die;

determining a number of transitions over time in the data;

controlling a delay between a data strobe signal and the at least one data signal based on the number of transitions; and

transmitting the data strobe signal and the at least one data signal from the memory controller to the memory die with the controlled delay.

11 . The method of claim 10 , wherein:

the at least one data signal comprise a plurality of data signals;

determining the number of transitions over time in the data to be transmitted over the window of time comprises determining a number of transitions for each of the plurality of data signals over the window of time; and

adjusting the delay between the data strobe signal and the at least one data signal based on the number of transitions comprises adjusting the delay between the data strobe signal and the plurality of data signals based on a total number of transitions in the plurality of data signals over the window of time.

12 . The method of claim 10 , wherein accessing the data to be transmitted over the window of time comprises accessing data in a first-in-first-out (FIFO) data register configured to hold the data to be transmitted from the memory controller to the memory die.

13 . The method of claim 10 , wherein adjusting the delay between the data strobe signal and the at least one data signal comprises compensating for data dependent power consumption of transmitting the data from the memory controller to the memory die.

14 . The method of claim 10 , further comprising:

processing the at least one data signal in a data in path at the memory die;

processing the data strobe signal in a clock path at the memory die; and

adjusting the delay between the data strobe signal and the at least one data signal based on the number of transitions comprises compensating for data dependent propagation delay differences between the data in path and the clock path.

15 . A memory system comprising:

a communication bus;

a memory die coupled to the communication bus; and

a memory controller coupled to the communication bus, wherein the memory controller is configured to:

determine a number of toggles in data to be transmitted over the communication bus to the memory die over a time window;

form data signals from the data;

determine a delay from a data strobe signal to the data signals based on the number of toggles; and

transmit the data strobe signal and the data signals over the communication bus to the memory die with the delay from the data strobe signal to the data signals.

16 . The memory system of claim 15 , wherein:

the communication bus comprises a plurality of data lines;

the memory controller is configured to:

determine a separate number of toggles in the data to be transmitted over each respective data line of the plurality of data lines over the time window; and

determine the delay from the data strobe signal to the data signals based on a total number of toggles of the data to be transmitted over the plurality of data lines over the time window.

17 . The memory system of claim 16 , further comprising:

a first-in-first-out (FIFO) data register, the FIFO data register comprises a separate line for each of the plurality of data lines, wherein the memory controller is configured to:

determine a separate number of toggles in the data in each respective line in the FIFO data register; and

determine the delay from the data strobe signal to the data signals based on a total number of toggles in the lines in the FIFO data register.

18 . The memory system of claim 15 , wherein:

the memory die comprises a data in path configured to process the data signals from the memory controller, the memory die having a data strobe path configured to process the data strobe signal, wherein the data in path and the data strobe path are unmatched; and

the memory controller is configured to determine the delay from the data strobe signal to the data signals to compensate for data dependent differences in propagation delays of the data in path and the data strobe path.

19 . The memory system of claim 15 , wherein the memory controller is configured to increase the delay from the data strobe signal to the data signals in response to the number of toggles being below a threshold.

20 . The memory system of claim 15 , wherein the memory controller is configured to decrease the delay from the data strobe signal to the data signals in response to the number of toggles being above a threshold.

Assignments (7)
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 (AR) Recorded May 15, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 067417/0329 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2024
From: LEE, JANG WOO; RAMACHANDRA, VENKATESH; DARNE, SIDDHESH
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 066283/0968 →
Continuity (1)
Related Publication 20250246218A1 · Jul 31, 2025
References Cited (14)
US 1021497A · Woodruff · 1912 [cited by applicant]
US 6292521B1 · Lai · 2001 [cited by examiner]
US 6987408B2 · Kim · 2006 [cited by applicant]
US 7818601B2 · LaBerge · 2010 [cited by applicant]
US 9218575B2 · Mozak et al. · 2015 [cited by applicant]
US 20020196883A1 · Best · 2002 [cited by examiner]
US 20050047192A1 · Matsui · 2005 [cited by examiner]
US 20070217559A1 · Stott · 2007 [cited by examiner]
US 20150106538A1 · Vasudevan · 2015 [cited by examiner]
US 20160162404A1 · Lee · 2016 [cited by examiner]
US 20180137901A1 · Jung · 2018 [cited by examiner]
US 20230253969A1 · Tang · 2023 [cited by applicant]
JP 4945616A · 2009 [cited by applicant]
Nikolic, Borivoje, et al., “Improved Sense-Amplifier-Based Flip-Flop: Design and Measurements,” IEEE Journal of Solid-State Circuits, vol. 35, No. 6, Jun. 2000, 9 pages. [cited by examiner]