Dynamic Writable Region Adjustment in ECC Memory Buffers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices struggle to dynamically adjust the writable region based on the operational state of the error-correcting code (ECC) circuit, leading to inefficiencies in data storage and retrieval processes.

Innovation Solution

A memory system that includes a semiconductor memory unit, a controller circuit, and an ECC circuit, where the ECC circuit generates error correction codes and the controller adjusts the maximum column address of the page accessible from the host based on whether the ECC circuit is enabled or disabled, allowing for flexible setting of writable areas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the writable region is fixed to the maximum address space, then the host can access the entire address space, but the ECC parity cannot be securely stored when ECC is enabled

Engineering Contradiction:
Improvewritable region adaptabilityVSAvoidaddress space management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a dynamic writable region management mechanism where the maximum column address of the data buffer is adjusted based on the ECC circuit's operational state. When ECC is enabled, the writable region is reduced to exclude the ECC parity area; when ECC is disabled, the full address space becomes accessible. This dynamic adjustment resolves the contradiction by making the system adaptable to different operational modes while maintaining clear address space management through controller-mediated access control.

Inventive Principle:
Principle #15Dynamics

2Reliability

If the writable region is reduced to accommodate ECC parity, then ECC parity can be securely stored, but the host access area is limited

Engineering Contradiction:
ImproveECC parity storage reliabilityVSAvoidhost accessible area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent applies local quality differentiation by dividing the data buffer into distinct functional regions: a host-accessible data area and an ECC parity storage area. The ECC parity is stored in a specific region (e.g., higher address space) that is protected from direct host writes when ECC is enabled. This localized separation ensures reliable ECC parity storage while maintaining adequate host access area for actual data operations, resolving the contradiction between reliability and accessibility.

Inventive Principle:
Principle #3Local quality

3Ease of operation

If the maximum column address is dynamically changed based on ECC state, then writable area can be appropriately set, but additional control logic is required

Engineering Contradiction:
Improvedata writing simplicityVSAvoidcontroller control logic
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The controller automatically performs the task of adjusting the maximum column address based on the ECC circuit's enable state, without requiring explicit host commands or manual configuration. The controller monitors the ECC state and self-adjusts the writable region boundaries, thereby simplifying host operation (host只需发起写入命令,无需手动调整地址空间) while implementing the necessary control logic within the controller itself. This self-service mechanism resolves the contradiction by hiding complexity from the host while maintaining operational simplicity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10769011B2Memory device that changes a writable region of a data buffer based on an operational state of an ECC circuit
Publication Date: 2020.09.08 KIOXIA CORP
  • US10769011B2 patent drawing
  • US10769011B2 patent drawing
  • US10769011B2 patent drawing

AI summary

A memory device includes a semiconductor memory unit, a controller circuit configured to communicate with a host through a serial interface, store write data to be written into a page of the semiconductor memory unit in a data buffer, and an error-correcting code (ECC) circuit configured to generate an error correction code from the write data if the ECC circuit is enabled. The controller circuit writes the error correction code with the write data into the page if the ECC circuit is enabled. A maximum column address of the page which is accessible from the host changes depending on whether or not the ECC circuit is enabled.