Flash Memory Controller Error Detection via Auxiliary Unit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Flash memory controllers struggle to identify and manage errors in processing data stored in flash memory, leading to operational failures and inability to read content effectively.

Innovation Solution

A flash memory controller comprising a read/write unit, state machine, processing unit, and auxiliary unit, which performs error detection by receiving and storing strings, determining states, and outputting error messages through data lines using differential, parity, and baud rate checks to differentiate between valid and error signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error detection and correction functions are added to the flash memory controller, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidcontroller structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The flash memory controller is divided into distinct functional modules: a read/write unit for data operations, a state machine for control state management, a processing unit for command processing, and an auxiliary unit for error detection. This segmentation allows each module to perform its specific function independently, improving reliability through specialized error detection capabilities while managing complexity through modular design.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the auxiliary unit outputs error strings through data lines, then measurement precision is improved, but loss of information may occur due to signal interference

Engineering Contradiction:
Improveerror detection accuracyVSAvoidsignal integrity
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The auxiliary unit serves as an intermediary component that receives error detection results from the processing unit and transmits them through dedicated data lines. This intermediary structure isolates the error detection function from the main data transmission path, allowing accurate error string output while preventing interference with primary data operations and maintaining signal integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9026895B2Flash memory controllers and error detection methods
Publication Date: 2015.05.05 SILICON MOTION INC
  • US9026895B2 patent drawing
  • US9026895B2 patent drawing
  • US9026895B2 patent drawing

AI summary

A flash memory controller includes a read/write unit, a state machine, a processing unit, and an auxiliary unit. The read/write unit is connected to a flash memory and performs a writing command or a reading command. The state machine is configured to determine a state of the flash memory controller. The processing unit is connected to the read/write unit and the state machine and configured to control the read/write unit. The auxiliary unit is connected to a first data line and a second data line and the processing unit and configured to receive and store a string output from the processing unit. The auxiliary unit outputs the string through the first and second data lines when the flash memory controller completes a writing data transmission.