Memory Controller Clock Delay Tuning for Unmatched NAND Data Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In non-volatile memory systems, the alignment of data and clock signals at the memory die's receiver circuit is often mismatched in an unmatched data input path architecture, leading to improper latching and inefficiencies.

Innovation Solution

A memory controller compensates for this mismatch by determining and introducing individual relative delay values to the clock signal path based on the relative power consumption of each memory die, ensuring proper alignment of data and clock signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If an unmatched data input path architecture is used to reduce device complexity and power consumption, then device complexity and power consumption are reduced, but signal alignment between data and clock signals deteriorates

Engineering Contradiction:
Improvearchitecture complexityVSAvoidsignal alignment
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by measuring and determining relative delay values for each memory die before normal data operations. The memory controller pre-characterizes each die's signal path delays and stores these values for use during runtime, allowing the system to compensate for path mismatches without requiring complex hardware matching circuits.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the timing parameter of the clock signal by introducing variable delays based on measured relative delay values. The memory controller adjusts the clock signal phase individually for each memory die using the pre-determined delay values, thereby compensating for unmatched data path lengths and achieving proper signal alignment.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by stationary object

If an unmatched data input path architecture is used to reduce power consumption, then power consumption is reduced, but signal alignment between data and clock signals deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoidsignal alignment
Core Design Contradiction:
Use of energy by stationary objectVSManufacturing precision

Solution Approach 1:

The system performs preliminary measurement of relative delay values for each memory die during initialization or characterization phase. These pre-determined values are stored and reused during normal operations, avoiding the need for continuous complex timing adjustments while maintaining proper signal alignment and reducing overall power consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a virtual model of each memory die's timing characteristics by measuring and storing relative delay values. This timing profile copy is then used to predict and compensate for signal alignment issues without requiring complex real-time measurement circuits, thereby reducing power consumption while maintaining alignment precision.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If individual relative delay values are introduced to each memory die to improve signal alignment, then signal alignment is improved, but device complexity increases

Engineering Contradiction:
Improvesignal alignmentVSAvoidcontroller complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Each memory die effectively serves itself by having its unique relative delay value stored and applied by the controller. The measurement and characterization process is automated, and the system uses the pre-determined delay values to automatically compensate for each die's specific timing characteristics without requiring manual intervention or complex real-time adjustment mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The controller manages complexity by changing only the timing parameter of the clock signal based on pre-determined relative delay values for each die. This approach avoids the need for complex physical reconfiguration or additional hardware circuits, as the compensation is achieved through simple parameter adjustment of existing signals.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If individual relative delay values are introduced to each memory die to improve data latching efficiency, then data latching efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata latching efficiencyVSAvoidcontroller complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary characterization of each memory die's timing characteristics and stores relative delay values before normal operations begin. This pre-work enables efficient data latching during runtime without requiring complex real-time measurement and adjustment mechanisms, thereby improving productivity while managing controller complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250372190A1Unmatched data path delay compensation for non-volatile memory
Publication Date: 2025.12.04 SANDISK TECHNOLOGIES LLC
  • US20250372190A1 patent drawing
  • US20250372190A1 patent drawing
  • US20250372190A1 patent drawing

AI summary

In a non-volatile memory system of a memory controller connected to a number of memory dies in which the memory dies use an unmatched architecture for the data input path of the memory dies, the data signals and clock signals from the controller may not align properly when they reach the data latches of the memory die's receiver circuit. To account for possible mis-match, the controller can compensate by individually determining and introducing a corresponding one of multiple relative delay values to the clock signal path. Which delay parameter value is used for each die can be determined based on the power consumed by the memory die when data is transmitted using the different delay values.