Extension Register for Plug-and-Play Memory Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems lack the ability to efficiently implement additional functions on a plug-and-play basis without requiring significant changes to host software, and they struggle with compatibility with multi-function cards/devices and efficient data transfer operations.

Innovation Solution

A memory system with a nonvolatile semiconductor memory device, a controller, and an extension register that allows for the definition and management of extended functions, enabling plug-and-play functionality by using a general information field and dedicated commands for accessing and managing the extension register, which supports multi-block transfers and reduces the need for standardization in register addressing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional memory systems are used, then the basic storage function is provided, but additional functions cannot be implemented without modifying host software

Engineering Contradiction:
Improveability to add additional functionsVSAvoidhost software modification requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory system is divided into a standard memory function area and a separate extension register area. The extension register is defined as a distinct region that can be accessed through dedicated commands, allowing additional functions to be added without affecting the core memory operations or requiring host software changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A dedicated command interface is introduced as an intermediary between the host and the extension register. This special command mechanism enables access to additional functions through the existing memory interface, eliminating the need for host software modifications while allowing versatile function extension.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If memory systems support multi-function cards, then versatility is improved, but compatibility management becomes complex

Engineering Contradiction:
Improvemulti-function card supportVSAvoidcompatibility management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The extension register is designed as a universal interface that can accommodate multiple different functions through a standardized access method. By defining a common command structure for reading and writing the extension register, the system achieves multi-functionality without requiring function-specific compatibility management logic.

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

3Ease of operation

If standard register addressing is used, then simplicity is maintained, but flexible data transfer operations are limited

Engineering Contradiction:
Improveregister addressing simplicityVSAvoiddata transfer efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system provides dynamic control over data transfer operations through the extension register interface. The dedicated commands enable flexible block read and write operations with configurable parameters, allowing efficient data transfer while maintaining simple access through the existing command structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8904094B2Memory system in which extended function can easily be set
Publication Date: 2014.12.02 KIOXIA CORP
  • US8904094B2 patent drawing
  • US8904094B2 patent drawing
  • US8904094B2 patent drawing

AI summary

According to one embodiment, a nonvolatile semiconductor memory device, a controller, an extended function section, and an extension register. The controller controls the nonvolatile semiconductor memory device. The extended function section is controlled by the controller. The extension register which is provided with a certain block length capable of defining an extended function of the extended function section. The controller processes a first command to write header data of a command to operate the extended function section to the extended function section through the extension register, and a second command to read header data of a response from the extended function section through the extension register.