Non-Volatile Memory Data Path Control for Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As speeds increase for non-volatile memory and data buses, data path latency becomes a significant issue, particularly when accessing smaller data units, leading to inefficiencies in storage operations within non-volatile memory systems.

Innovation Solution

The implementation of a data path control mechanism that includes an internal controller and buffer within a memory die, which delays storage operations when the internal data pipeline and buffer are full, allowing the pipeline to function as an extension of the buffer and reducing latency by preventing buffer overflows and avoiding the need for additional on-die area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the internal data pipeline and buffer are made larger to handle higher speeds and smaller data units, then data path latency is reduced, but the on-die area increases

Engineering Contradiction:
Improvedata path latencyVSAvoidon-die area
Core Design Contradiction:
Loss of timeVSArea of stationary object

Solution Approach 1:

The patent implements dynamic control of the data pipeline by using a controller that monitors buffer fullness and dynamically halts or resumes address dispatch based on pipeline status. This dynamic adjustment allows the system to achieve low latency performance when needed while avoiding the need for permanently oversized buffers, thus reducing on-die area.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary controller that sits between the address dispatch mechanism and the data pipeline. This controller acts as a mediator that coordinates between the buffer status and pipeline operation, enabling efficient data flow management without requiring additional buffer capacity, thereby resolving the area-latency tradeoff.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the buffer size is increased to prevent overflows at higher speeds, then reliability is improved, but the on-die area increases

Engineering Contradiction:
Improvebuffer overflow preventionVSAvoidon-die area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent implements a feedback mechanism where the controller continuously monitors the fullness status of the buffer and pipeline, and adjusts address dispatch accordingly. When the buffer is full or pipeline is stalled, the controller halts dispatch to prevent overflow; when resources are available, it resumes dispatch. This feedback-based control ensures reliability without requiring oversized buffers.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The controller performs preliminary checks of buffer and pipeline status before dispatching addresses. By checking availability in advance and halting dispatch when full, the system prevents overflow conditions before they occur, maintaining reliability without needing excessive buffer capacity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10254967B2Data path control for non-volatile memory
Publication Date: 2019.04.09 SANDISK TECHNOLOGIES LLC
  • US10254967B2 patent drawing
  • US10254967B2 patent drawing
  • US10254967B2 patent drawing

AI summary

Apparatuses, systems, and methods are disclosed for controlling a data path for non-volatile memory. An apparatus includes one or more memory die. A memory die includes a memory core. A memory core includes an array of non-volatile memory cells and an internal data pipeline. A memory die includes a buffer that stores data associated with storage operations for a memory core. A memory die includes an internal controller that communicates with a memory core to initiate storage operations. An internal controller may delay initiating a storage operation in response to determining that an internal data pipeline and a buffer are both full.