Memory System Virtual Extension Register Function Extension

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems, such as SD cards, face challenges in extending functions without standardization, leading to difficulties in adding new features, compatibility issues with host controllers, and inefficient data transfer operations, particularly with multi-block transfers and short-length data handling.

Innovation Solution

The implementation of a virtual extension register with a standard general information field allows for plug-and-play functionality, enabling flexible function extension by standardizing information for function drivers, supporting multi-function devices, and optimizing data transfer through dedicated commands and a data port mechanism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a memory device adds various functions to impart added value, then the functionality and versatility of the device is improved, but the device complexity and difficulty of integration with host controllers increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The extension register provides a universal interface mechanism that enables the memory device to support multiple functions through a standardized method. Host controllers can access and configure various functions (such as SDIO functions) through the extension register without requiring different interface mechanisms for each function type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The extension register acts as an intermediary between the host controller and the extended functions. It provides a standardized interface that mediates the interaction between the host controller's general initialization means and the specific extended functions, allowing plug-and-play operation without requiring host software modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If extended functions are added without standardization, then the device can support new features, but compatibility issues with host controllers arise

Engineering Contradiction:
Improvefunction extensionVSAvoidcompatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The extension register establishes a universal standardized interface that enables both traditional memory functions and extended functions (such as SDIO) to operate through a common mechanism. This standardization ensures that host controllers can interact with extended functions using general initialization means, maintaining compatibility across different implementations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If traditional read-modify-write operations are used for data transfer, then data integrity is maintained, but data transfer efficiency decreases

Engineering Contradiction:
Improvedata integrityVSAvoiddata transfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the initialization and configuration operations from the data transfer path. By using dedicated commands that directly access the extension register and data port, the system eliminates the need for repeated read-modify-write cycles, thereby improving data transfer efficiency while maintaining data integrity through the standardized interface.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUSRE50101E1Memory system in which extended function can easily be set
Publication Date: 2024.08.27 KIOXIA CORP
  • USRE50101E1 patent drawing
  • USRE50101E1 patent drawing
  • USRE50101E1 patent drawing

AI summary

According to one embodiment, a memory system, such as a SDIO card, includes a nonvolatile semiconductor memory device, a control section, a memory, an extended function section, and an extension register. The extended function section is controlled by the control section. A first command reads data from the extension register in units of given data lengths. A second command writes data to the extension register in units of given data lengths. A extension register includes a first area, and second area different from the first area, information configured to specify a type of the extended function and controllable driver, and address information indicating a place to which the extended function is assigned, the place being on the extension register, are recorded in the first area, and the second area includes the extended function.