Flash Controller Dynamic Opcode Configuration for NAND Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND flash devices require dynamic determination of the opcode for reliable commands due to variations in operation codes defined by different manufacturers and across different generations of flash modules, which complicates the initialization and operation of flash memory devices.

Innovation Solution

A method and apparatus that involve a flash controller and an output device on a printed circuit board, where the flash controller issues an enabling signal to read the opcode of the reliable command from the output device, allowing dynamic configuration of the opcode for accessing data in Single Level Cell mode, and includes a non-transitory computer program product for executing this method.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

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

Engineering Contradiction:
Improveopcode configuration complexityVSAvoidcompatibility with different flash modules
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by making the opcode configuration changeable through an enabling signal mechanism. The output device can dynamically switch between providing a first opcode (for normal operations) and a second opcode (for reliable commands) based on the state of the enabling signal, allowing the system to adapt to different flash module requirements without increasing overall device complexity

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary output device that sits between the flash controller and the flash module. This intermediary contains multiple gates that can be selectively enabled to provide different opcodes, thereby mediating the compatibility issues between the flash controller and various flash module generations or manufacturers without requiring changes to the controller itself

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the flash controller dynamically determines opcode for each operation, then the adaptability to different flash modules is improved, but the processing time and operational complexity worsen

Engineering Contradiction:
Improvecompatibility with different flash modulesVSAvoidinitialization and operation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-configuring multiple gates in the output device, each associated with different opcodes for different flash module types. The enabling signal mechanism is pre-established, allowing the system to quickly switch between opcodes without performing complex dynamic determination during operations, thus reducing processing time while maintaining adaptability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The enabling signal mechanism provides a dynamic yet efficient solution by allowing simple binary switching between different opcode configurations. This dynamic approach enables the system to adapt to different flash modules without requiring complex real-time determination logic, thereby minimizing the time loss associated with opcode selection

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the system supports multiple opcode configurations for different flash modules, then the versatility is improved, but the device complexity and configuration difficulty worsen

Engineering Contradiction:
Improvesupport for multiple flash module typesVSAvoidoutput device structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the output device into multiple independent gates, each responsible for providing a specific opcode. This segmentation allows the system to support multiple flash module types through simple modular additions rather than complex monolithic structures, reducing configuration difficulty while maintaining versatility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The output device is designed with multi-functionality through the enabling signal mechanism that can selectively activate different gates. This universal design allows a single output device structure to serve multiple flash module types and generations, achieving versatility without proportionally increasing device complexity or configuration difficulty

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

Data Source

PatentUS11561732B2Method and apparatus and computer program product for configuring reliable command
Publication Date: 2023.01.24 SILICON MOTION INC
  • US11561732B2 patent drawing
  • US11561732B2 patent drawing
  • US11561732B2 patent drawing

AI summary

The invention introduces a method for configuring a reliable command, performed by a flash controller, including: issuing an enabling signal to an output device, where the flash controller and the output device are disposed on a printed circuit board (PCB) and intercoupled through wires in the PCB; reading an opcode of the reliable command corresponding to a flash module from the output device, where the flash module is disposed on the PCB and coupled to the flash controller through circuits in the PCB, and the reliable command is used to direct the flash module for access to data in a single level cell (SLC) mode; and stopping issuing the enabling signal to the output device after obtaining the opcode of the reliable command.