Phased Per-Read Memory Controller for Parallel Flash Reads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Parallel processing of read commands in flash memory systems leads to increased power consumption, complex control logic, and data synchronization issues, making thermal and power management difficult.

Innovation Solution

A memory controller system with dynamically assigned per-read memory controllers and divided clock signals of varying phases manages multiple parallel read operations, ensuring efficient utilization of resources and reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If parallel processing of read commands is implemented, then productivity is improved, but use of energy worsens

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

Solution Approach 1:

The memory controller is segmented into multiple independent per-read memory controllers, each capable of handling individual read commands. This segmentation allows the system to process multiple reads in parallel while enabling selective activation of only the necessary controller instances, thereby improving throughput without proportionally increasing power consumption across the entire controller block.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects and activates a specific number of per-read memory controller instances based on the current read workload. When fewer parallel reads are needed, fewer controller instances are activated, reducing power consumption. When higher throughput is required, more instances are activated. This dynamic adaptation resolves the contradiction between maintaining high productivity capability and reducing actual power usage during light workloads.

Inventive Principle:
Principle #15Dynamics

2Productivity

If parallel processing of read commands is implemented, then productivity is improved, but device complexity worsens

Engineering Contradiction:
Improvememory read throughputVSAvoidcontrol logic complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

By dividing the memory controller into multiple identical, independent per-read controller instances, the complex control logic is segmented and distributed across instances rather than concentrated in a single complex controller. Each instance handles its own read command independently, simplifying the control logic within each unit while enabling parallel processing capability at the system level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates multiple copies of a standardized per-read memory controller template. Instead of designing one complex controller that must manage all parallel operations, the system uses several identical, simpler controller copies that can be selectively activated. This copying approach reduces the complexity of individual control units while achieving the desired parallel processing throughput.

Inventive Principle:
Principle #26Copying

3Productivity

If parallel processing of read commands is implemented, then productivity is improved, but reliability worsens

Engineering Contradiction:
Improvememory read throughputVSAvoiddata synchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The segmentation of the controller into isolated per-read instances provides natural boundaries that prevent interference between parallel read operations. Each instance processes its assigned read command independently with dedicated control logic, eliminating the data synchronization issues and conflicts that would arise in a shared control architecture. This segmentation maintains reliability while enabling parallel throughput.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260024564A1Memory interface controller
Publication Date: 2026.01.22 INFINEON TECHNOLOGIES LLC
  • US20260024564A1 patent drawing
  • US20260024564A1 patent drawing
  • US20260024564A1 patent drawing

AI summary

In accordance with an embodiment, a circuit, includes: a plurality of per-read memory controllers, each of the plurality of per-read memory controllers configured to output a set of read operation signals based on a dynamically selected divided clock signal of a plurality of divided clock signals, wherein each divided clock signal of the plurality of divided clock signals has a different phase; a memory controller selection circuit configured to sequentially select a per-read memory controller from the plurality of per-read memory controllers for a single read operation, wherein a selected per-read memory controller in a first read operation is different from a selected per-read memory controller in a subsequent read operation; and an output combining circuit coupled to outputs of the plurality of per-read memory controllers.