Flash Controller Reliable Command Configuration via Read ID Parsing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash devices require dynamic determination of operation codes (opcodes) for reliable commands, as they vary across different manufacturers and generations, posing a challenge in configuring commands for access to flash memory.

Innovation Solution

A method involving a flash controller that issues a read ID command to a flash module to parse the opcode from reserved bytes in reply data, enabling access to data in Single Level Cell (SLC) mode, and a non-transitory computer program product and apparatus for configuring reliable commands by parsing opcodes from reserved bytes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the flash controller uses fixed opcodes for reliable commands, then the device complexity is reduced, but the adaptability to different flash module generations and manufacturers deteriorates

Engineering Contradiction:
Improvedevice complexityVSAvoidadaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The flash module pre-stores the opcode of the reliable command in reserved bytes during manufacturing. The flash controller performs preliminary action by issuing a read ID command to retrieve these reserved bytes, which contain the opcode information. This preliminary retrieval eliminates the need for the controller to maintain complex lookup tables or databases of opcodes for different flash modules, thereby reducing device complexity while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The flash module provides self-service by automatically including the reliable command opcode in its reserved bytes response to the read ID command. This allows the flash controller to obtain the necessary opcode information directly from the flash module itself without requiring external configuration or complex internal storage, simplifying the controller's design while ensuring compatibility with different flash modules.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If the flash controller retrieves opcode information from external configuration, then the adaptability to different flash modules is improved, but the initialization time increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidinitialization time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The invention merges the opcode information with the existing ID response data structure by placing the opcode in the reserved bytes of the flash module's response to the read ID command. This consolidation eliminates the need for separate opcode retrieval operations or additional configuration steps during initialization, thereby maintaining adaptability while reducing initialization time.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The reserved bytes in the flash module's ID response serve as an intermediary that carries the opcode information. Instead of requiring direct communication or separate configuration procedures, the opcode is transmitted through the existing ID response channel, leveraging an established communication pathway to efficiently convey necessary information without extending initialization time.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the flash controller stores multiple opcodes for different flash modules, then the adaptability is improved, but the memory usage and device complexity increase

Engineering Contradiction:
ImproveadaptabilityVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The invention extracts the opcode information from the flash controller's internal storage and relocates it to the flash module itself, specifically in the reserved bytes of the ID response. This extraction eliminates the need for the controller to maintain extensive opcode databases, significantly reducing memory usage while preserving the ability to adapt to different flash modules through dynamic retrieval of the appropriate opcode.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11789648B2Method and apparatus and computer program product for configuring reliable command
Publication Date: 2023.10.17 SILICON MOTION INC
  • US11789648B2 patent drawing
  • US11789648B2 patent drawing
  • US11789648B2 patent drawing

AI summary

The invention introduces a method for configuring a reliable command, performed by a flash controller, including: issuing a read ID command to a flash module; and parsing an opcode of a reliable command from reserved bytes in reply data for the read ID command, where the reliable command is used to direct the flash module for access to data in a single level cell (SLC) mode.