Memory Array Access Modes for Configurable On-Die ECC
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory devices often require a source of applied power to maintain data, and there is a need for improved memory cell density, read/write speeds, operational latency, reliability, data retention, power consumption, and manufacturing costs.
Innovation Solution
A memory device with an on-die ECC function that can be disabled, allowing a host device to access an additional portion of the memory array for user data, metadata, or both, and enabling flexible communication protocols to enhance storage capacity and operational flexibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If ECC function is enabled, then data reliability is improved, but memory array space is reduced
Solution Approach 1:
The patent implements a configurable ECC system where the second portion of the memory array can dynamically switch between storing ECC data and storing additional user data. The host device can select from multiple operational modes (first mode with ECC, second mode without ECC) and the system adapts its configuration accordingly, allowing the memory array allocation to be dynamic rather than fixed.
2Reliability
If second portion stores ECC data, then data integrity is improved, but user data storage capacity is reduced
Solution Approach 1:
The system allows dynamic reconfiguration of the second portion of the memory array based on host device selection. When operating in the second mode, the second portion is dynamically allocated to store additional user data or metadata instead of ECC data, thereby increasing user data storage capacity while giving up automated ECC protection in favor of host-managed error correction.
Solution Approach 2:
The second portion of the memory array is designed to serve multiple functions: it can store ECC data when reliability is prioritized, or it can store additional user data and metadata when storage capacity is prioritized. This multi-functional design allows the same physical memory resources to be optimized for different operational requirements.
3Adaptability or versatility
If host device performs independent ECC functions, then operational flexibility is improved, but device complexity is increased
Solution Approach 1:
The patent extracts the ECC function from the memory device itself and relocates it to the host device. By disabling the ECC function in the memory device and providing the option to store additional user data in the second portion, the system transfers the error correction responsibility to the host, thereby reducing memory device complexity while maintaining operational flexibility through host-managed ECC algorithms.
4Quantity of substance
If additional user data and metadata are stored, then storage capacity is improved, but access time may be increased
Solution Approach 1:
The memory array is segmented into a first portion for user data and a second portion that can be configured for additional user data or metadata. This segmentation allows the system to optimize access patterns by keeping frequently accessed metadata separate from main user data, potentially reducing access time for critical operations while maintaining increased storage capacity.
Data Source
AI summary
Memory devices, systems including memory devices, and methods of operating memory devices are described, in which a memory device may select an option for a host device to access a memory array including a first portion configured to store user data and a second portion configured to store different data based on whether an ECC function of the memory device is enabled or disabled—e.g., storing ECC data when the ECC function is enabled, storing additional user data, metadata, or both when the ECC function is disabled. The host device may disable the ECC function and transmit an input to the memory device as to how to access the memory array. The memory device, based on the input, may select the option for the host device to access the memory array and communicate with the host device in accordance with the selected option.


