Dynamic Sense Amplifier Address Grouping for Non-Volatile Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In non-volatile semiconductor memory systems, there is a challenge in minimizing power consumption while maintaining sufficient speed, especially in devices like cellular telephones and digital cameras, where not all bits are programmed during every sense amplifier address cycle, leading to inefficiencies in memory operations.

Innovation Solution

A non-volatile memory system evaluates user data to group sense amplifier addresses for writing in one cycle, comparing the number of bits to be programmed with an allowable number of parallel bits, and generates bitmap data to organize these groups, allowing for efficient programming within the allowable limits, thereby reducing power consumption and increasing write bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional sequential programming methods are used, then power consumption is reduced, but write bandwidth and programming speed deteriorate

Engineering Contradiction:
Improvewrite bandwidthVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic address grouping that adapts the programming configuration based on the actual data pattern. The system dynamically determines which sense amplifier addresses should be grouped together in each cycle, optimizing the balance between parallel programming efficiency and power consumption based on real-time data characteristics rather than using a fixed sequential or parallel approach.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the sense amplifier addresses into multiple groups, where each group can be programmed in parallel within a single address cycle. By dividing the address space into manageable groups and selectively activating only the necessary groups based on data requirements, the system achieves higher write bandwidth while maintaining power efficiency through selective parallel operation.

Inventive Principle:
Principle #1Segmentation

2Productivity

If all sense amplifier addresses are programmed in parallel, then write bandwidth increases, but power consumption exceeds allowable limits

Engineering Contradiction:
Improvewrite bandwidthVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies partial action by programming only the necessary subset of sense amplifier addresses in parallel during each address cycle, rather than activating all addresses. The system determines the optimal number of groups to activate based on data patterns, performing just enough parallel programming to meet bandwidth requirements while staying within power consumption limits.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts the degree of parallelism by varying the number of address groups activated in each cycle based on real-time data characteristics. This dynamic control allows the system to optimize the trade-off between write bandwidth and power consumption, activating more groups when bandwidth is critical and fewer groups when power savings are prioritized.

Inventive Principle:
Principle #15Dynamics

3Productivity

If sense amplifier addresses are grouped for parallel programming, then write bandwidth increases, but system complexity increases

Engineering Contradiction:
Improvewrite bandwidthVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the address grouping control into manageable units, where addresses are divided into groups that can be independently controlled. This segmentation simplifies the control logic by breaking down the complex task of managing all possible address combinations into smaller, more manageable group control operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary analysis of the data pattern before programming to pre-determine the optimal address grouping configuration. By evaluating data characteristics in advance and pre-calculating the best grouping strategy, the system reduces the complexity of real-time control decisions during the actual programming operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8947972B2Dynamic address grouping for parallel programming in non-volatile memory
Publication Date: 2015.02.03 SANDISK TECHNOLOGIES LLC
  • US8947972B2 patent drawing
  • US8947972B2 patent drawing
  • US8947972B2 patent drawing

AI summary

A non-volatile memory system evaluates user data before writing in order to potentially group addresses for writing within a cycle. The system can determine which sense amplifier addresses of a column address will be programmed in a column address cycle. The number of bits that will be programmed is compared with an allowable number of parallel bits. The system generates groups of sense amplifier addresses based on the comparison. The system generates groups that include a total number of bits to be programmed that is within the allowable number of parallel bits. Each group is programmed in one sense amplifier address cycle. Multiple sense amplifier addresses can be grouped for programming while still remaining within an allowable number of parallel programming bits. The system performs a read before write operation and generates bitmap data for the grouping information corresponding sense amplifier addresses.