Card Controller Binary Mode for NAND Flash Update Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash memories require data to be written in memory block units, leading to inefficient data updates due to the inability to overwrite data, necessitating the use of a cache and subsequent data copying, which prolongs the data update process.

Innovation Solution

A card controller and memory card system that utilizes a binary mode for writing data to memory blocks holding management information, allowing data to be updated more efficiently by writing only to the lower bit of 2-bit memory cells, reducing the number of pages and time required for data updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is written to NAND flash memory in memory block units, then data can be stored nonvolatilY, but data update time increases due to the inability to overwrite and the need for cache copying

Engineering Contradiction:
Improvenonvolatile data storageVSAvoiddata update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the 2-bit memory cell data into upper bit and lower bit components. The lower bit is written to all memory blocks uniformly, while the upper bit is written selectively based on validity flags. This segmentation allows partial data updates without requiring complete memory block rewriting, thereby reducing data update time while maintaining nonvolatile storage reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by setting validity flags (S1-S4) before writing upper bit data to specific memory blocks. This preliminary marking of valid data blocks allows the system to efficiently determine which blocks require upper bit updates, avoiding unnecessary writing operations and reducing overall data update time while preserving data integrity.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If cache is used to write small amounts of data, then data can be updated, but the process requires copying data in memory block units which prolongs update time

Engineering Contradiction:
Improvedata update capabilityVSAvoiddata update time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the data update process into two independent parts: lower bit writing (applied to all blocks) and upper bit writing (applied selectively to specific blocks based on validity flags). This eliminates the need for traditional cache copying operations, as updates can be applied directly to the target memory blocks in a segmented manner, significantly reducing update time while maintaining full data update capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by writing the upper bit only to memory blocks that actually require updates (identified by validity flags), rather than copying data to entire memory blocks. This partial updating approach maintains data update capability while minimizing the scope of writing operations, thereby reducing overall update time.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If 2-bit memory cells are used to increase storage capacity, then memory density improves, but the complexity of data management increases due to multi-bit writing requirements

Engineering Contradiction:
Improvestorage capacityVSAvoiddata management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the 2-bit data into upper and lower bits with independent writing mechanisms. The lower bit is written uniformly to all blocks, while the upper bit is written selectively based on validity flags. This segmentation simplifies data management complexity by providing clear rules for when and how to write each bit, making the multi-bit writing process more manageable despite increased storage capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the state parameters of memory blocks by setting validity flags (S1-S4) that indicate whether upper bit data should be written. This parameter change approach transforms the complex decision-making process into a simple flag-checking mechanism, reducing data management complexity while enabling efficient 2-bit memory cell utilization for increased storage capacity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8797821B2Card controller controlling semiconductor memory including memory cell having charge accumulation layer and control gate
Publication Date: 2014.08.05 KIOXIA CORP
  • US8797821B2 patent drawing
  • US8797821B2 patent drawing
  • US8797821B2 patent drawing

AI summary

A card controller includes an arithmetic processing device. The controller writes data to a semiconductor memory having a first memory block and a second memory block each including a plurality of nonvolatile memory cells each configured to hold at least 2 bits, data in the first memory block and data in the second memory block being each erased at a time. The arithmetic processing device writes the data to the memory cells in the first memory block using an upper bit and a lower bit of the at least 2 bits and writes the data to the memory cells in the second memory block using only the lower bit of the at least 2 bits.