Memory Controller Arbitration Periods for NAND Flash Cycle Delays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In non-volatile semiconductor memory systems, such as NAND flash memory, variations in memory chip quality lead to differences in non-volatilization processing times, causing performance degradation when a uniform arbitration period is set for all chips, resulting in cycle delays and reduced overall system performance.

Innovation Solution

A memory system with a memory controller that sets a unique arbitration period for each memory chip based on its individual non-volatilization execution time, ensuring that chips with longer processing times do not hinder those with shorter times, thereby minimizing cycle delays and maintaining system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a uniform arbitration period is set for all memory chips, then the system structure is simple and easy to manage, but chips with longer processing times cause cycle delays that reduce overall system performance

Engineering Contradiction:
Improvearbitration period managementVSAvoidnon-volatilization processing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies local quality by setting different arbitration period values for different memory chips based on their individual non-volatilization processing characteristics. Each chip is assigned a customized arbitration period that matches its specific processing speed, allowing faster chips to complete operations without waiting for slower chips, thereby eliminating cycle delays while maintaining manageable system complexity through automated characterization.

Inventive Principle:
Principle #3Local quality

2Reliability

If the arbitration period is extended to accommodate slower chips, then all chips can complete processing without cycle delays, but faster chips experience unnecessary waiting time reducing overall throughput

Engineering Contradiction:
Improveprocessing completion reliabilityVSAvoidwaiting time for faster chips
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements parameter changes by dynamically adjusting the arbitration period value for each memory chip based on its measured non-volatilization processing time. During an initialization phase, each chip's processing time is characterized and used to set its specific arbitration period parameter. This ensures that the arbitration period is optimized for each chip's speed characteristics, allowing reliable processing completion without unnecessary waiting time for faster chips.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If individual arbitration periods are set for each memory chip, then processing efficiency is maximized by eliminating cycle delays, but the system complexity increases due to multiple arbitration period settings

Engineering Contradiction:
Improvenon-volatilization processing efficiencyVSAvoidarbitration period configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing non-volatilization processing time measurement and arbitration period setting during an initialization phase before normal operation begins. This preliminary characterization of each chip's processing characteristics allows the system to establish optimized arbitration periods in advance, eliminating the need for complex real-time adjustments during operation while maximizing processing efficiency from the start.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11354063B2Memory system
Publication Date: 2022.06.07 KIOXIA CORP
  • US11354063B2 patent drawing
  • US11354063B2 patent drawing
  • US11354063B2 patent drawing

AI summary

A memory system includes a plurality of non-volatile memory chips divided into a plurality of storage areas, and a memory controller that is connected to the plurality of memory chips to control an operation of each memory chip. The memory controller is configured to set an arbitration period separately for each of the respective storage areas, and to execute a process to store data into the storage areas one after another in accordance with the arbitration period set therefor.