Atomic Non-Volatile Memory Data Transfer via Shared Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory devices face limitations in endurance due to limited programming and erasing cycles, necessitating optimized memory management and data transfer processes to enhance performance and reduce power consumption.

Innovation Solution

A storage device configuration with a controller, multiple non-volatile memory dies, and a shared bus for atomic data transfers, including data reading, strobe generation, and error correction, to efficiently transfer data between memory dies while optimizing memory management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If data is transferred between memory dies using traditional read-write operations through the controller, then data transfer can be completed, but power consumption increases and transfer speed decreases

Engineering Contradiction:
Improvepower consumptionVSAvoiddata transfer speed
Core Design Contradiction:
Use of energy by stationary objectVSSpeed

Solution Approach 1:

The patent introduces a shared bus as an intermediary communication channel between memory dies, enabling direct data transfer without routing through the controller. This mediator allows memory dies to exchange data autonomously, reducing the power consumption associated with controller operations while significantly increasing transfer speed through direct peer-to-peer communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the memory system into independent memory dies that can operate autonomously. Each memory die functions as an independent unit capable of generating and responding to strobe signals, allowing parallel operations and direct communication between segments. This segmentation eliminates the bottleneck of centralized controller processing, thereby improving both power efficiency and transfer speed.

Inventive Principle:
Principle #1Segmentation

2Reliability

If traditional memory management processes are used, then data can be accessed, but endurance is reduced due to limited programming and erasing cycles

Engineering Contradiction:
ImproveenduranceVSAvoidmemory management efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary action by performing data transfer and validation operations between memory dies before committing to full programming or erasing cycles. The atomic transfer mechanism allows data to be staged and verified in transit, enabling early detection of transfer issues and reducing unnecessary wear-inducing operations on the memory cells.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms through strobe signal generation and recognition. The sending memory die generates a strobe signal that is recognized by the receiving die, creating a feedback loop that confirms successful data transfer. This feedback system enables real-time monitoring of transfer integrity, reducing the need for re-operations and thereby improving endurance.

Inventive Principle:
Principle #23Feedback

3Productivity

If data transfer operations are optimized for speed, then performance improves, but reliability of data transfer decreases

Engineering Contradiction:
Improvedata transfer performanceVSAvoiddata transfer reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The shared bus acts as a controlled intermediary that enforces proper signaling protocols between memory dies. The bus infrastructure includes built-in mechanisms for strobe signal generation and recognition, which automatically ensure data validity during high-speed transfers. This mediator maintains reliability by preventing race conditions and ensuring proper timing without sacrificing transfer speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory dies perform self-service validation through the strobe signal mechanism. The sending die automatically generates the strobe signal as part of the transfer process, and the receiving die autonomously recognizes and validates the data upon receiving the strobe. This self-service approach ensures data integrity through distributed validation rather than centralized checking, maintaining both high performance and reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9652415B2Atomic non-volatile memory data transfer
Publication Date: 2017.05.16 SANDISK TECHNOLOGIES LLC
  • US9652415B2 patent drawing
  • US9652415B2 patent drawing
  • US9652415B2 patent drawing

AI summary

The various implementations described herein include systems, methods and/or devices used to transfer data within a storage device. In one aspect, a method includes reading data from a first non-volatile memory device to a shared bus, where the shared bus couples the first non-volatile memory device to a second non-volatile memory device and to the controller, and where the first non-volatile memory device is on a first die and the second non-volatile memory device is on a second die, distinct from the first die. The method further includes, in conjunction with reading the data from the first non-volatile memory device to the shared bus, generating a data strobe at the first non-volatile memory device; and, in response to receiving the data strobe at the second non-volatile memory device, transferring the data from the shared bus to the second non-volatile memory device.