Flash Memory Controller Decoder with Selective Codeword Writing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional flash memory systems face challenges in meeting system-level memory bandwidth requirements due to process yield limitations, leading to high power consumption during simultaneous reading and writing in high-noise environments, particularly in iterative decoding calculations.

Innovation Solution

A decoder circuit and flash memory controller are designed with a variable node circuit, variable-to-check circuit, check node circuit, check-to-variable circuit, and syndrome calculation circuit to reduce reading and writing frequency by selectively storing and writing hard decision results based on difference values, using a memory circuit to minimize power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all small physical memories operate at the same time to meet system-level bandwidth requirements, then memory bandwidth is improved, but power consumption increases due to simultaneous reading and writing in high-noise environments

Engineering Contradiction:
Improvememory bandwidthVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by selectively operating only the necessary number of memory units based on the actual data processing requirements. Instead of all memory units operating simultaneously, the system activates only the minimum required units to meet bandwidth demands, thereby reducing overall power consumption while maintaining necessary productivity levels.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts the number of active memory units based on real-time bandwidth requirements and noise conditions. The memory controller monitors system demands and activates or deactivates memory units accordingly, transforming the static all-or-nothing operation into a dynamic, adaptive system that optimizes the balance between bandwidth and power consumption.

Inventive Principle:
Principle #15Dynamics

2Reliability

If iterative decoding calculation is performed in high-noise environment, then error correction capability is improved, but power consumption increases due to frequent reading and writing operations

Engineering Contradiction:
Improveerror correction capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements preliminary action by performing soft decoding calculations using previously read data before initiating new read operations. The system utilizes the existing data in memory to perform iterative decoding computations, and only performs additional reading when absolutely necessary, thereby reducing the frequency of power-consuming read/write operations while maintaining error correction capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous useful action by keeping data in memory for repeated decoding iterations rather than repeatedly reading from and writing to memory. The iterative decoding process continuously operates on the stored data, maximizing the utilization of already-accessed data and minimizing additional I/O operations that consume power.

Inventive Principle:
Principle #20Continuity of useful action

3Quantity of substance

If memory depth is increased to meet bandwidth requirements, then memory capacity is improved, but manufacturing precision becomes more difficult due to process yield limitations

Engineering Contradiction:
Improvememory capacityVSAvoidprocess yield
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The patent applies segmentation by dividing the memory system into multiple smaller, independent memory units or banks. Instead of relying on a single large-depth memory that is difficult to manufacture with high yield, the system uses several smaller memory units that can be manufactured more reliably. These segmented units work together to provide the required total capacity and bandwidth.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system merges multiple smaller memory units to achieve the required total memory capacity and bandwidth. By combining several manageable memory blocks, each with feasible manufacturing specifications, the system attains the aggregate performance of larger memory systems while avoiding the process yield issues associated with manufacturing single large-depth memory structures.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250272194A1Decoder scheme of flash memory controller capable of reducing reading and writing frequency of memory that output codeword
Publication Date: 2025.08.28 SILICON MOTION INC
  • US20250272194A1 patent drawing
  • US20250272194A1 patent drawing
  • US20250272194A1 patent drawing

AI summary

A decoding method includes: generating or updating a variable-to-check message and generating a log-likely ratio according to a channel value; generating a converted variable-to-check message according to the variable-to-check message; generating a check-to-variable message according to the converted variable-to-check message; generating a converted check-to-variable message according to the check-to-variable message to update the variable-to-check message and the log-likely ratio; performing a hard decision according to the log-likely ratio to determine whether to flip bit(s) of a specific codeword to generate an output codeword; and comparing a reference value with a hard decision result to generate a difference value and selectively writing the hard decision result into the memory circuit according to the difference value to decrease the number of performing writing operation of the memory circuit.