Memory Controller Interface Conversion for High-Speed Data I/O

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in achieving optimal data input/output performance due to variations in interface compatibility and speed, necessitating improved data transfer methods through multiple interfaces.

Innovation Solution

A memory controller with a shared memory, data generation group, and data processing group that utilizes a flexible first interface set by firmware and a fixed second interface for data transfer, enhancing data input/output efficiency by managing index information and phase bits to ensure reliable and high-speed data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single interface is used for data input/output, then device complexity is reduced, but data input/output performance cannot be optimized for different speed requirements

Engineering Contradiction:
Improvedata input/output performanceVSAvoidinterface complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the data input/output system into multiple interfaces with different characteristics. A first interface (e.g., PCIe) is used for high-speed data transfer, while a second interface (e.g., USB) is used for lower-speed transfers. This segmentation allows the system to optimize performance for different data types and speed requirements without forcing a single interface to handle all scenarios, thus improving overall productivity while managing complexity through functional division.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory controller is designed to support multiple interfaces (first interface and second interface) within a single device, making it multi-functional. This universality allows the same memory controller to adapt to different interface types and speed requirements, improving data input/output performance across various scenarios while avoiding the need for separate controllers for each interface type.

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

2Adaptability or versatility

If a flexible data input/output scheme set by firmware is used, then adaptability to different devices is improved, but reliability and consistency of data transfer are reduced

Engineering Contradiction:
Improveinterface compatibilityVSAvoiddata transfer reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies different data input/output schemes to different interfaces based on their specific characteristics. The first interface uses a flexible data input/output scheme configured by firmware to match the specific device and application requirements, while the second interface uses a fixed, standardized scheme. This local quality approach ensures that each interface operates in its optimal mode, maintaining reliability where needed while providing adaptability where required.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The memory controller acts as an intermediary between the host device and the storage device, managing the conversion and coordination between different data input/output schemes. It translates between the flexible first interface scheme and the fixed second interface scheme, ensuring reliable data transfer while maintaining adaptability to different device requirements through its mediation capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If high-speed data transfer is prioritized, then data input/output performance is improved, but compatibility with various interfaces is reduced

Engineering Contradiction:
Improvedata transfer rateVSAvoidinterface compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic interface selection mechanism where the system can adaptively choose between the first high-speed interface and the second compatible interface based on real-time requirements. When high data transfer rates are needed and the first interface is available, it is used; when compatibility with specific devices is prioritized or the first interface is unavailable, the second interface is used. This dynamic approach allows the system to optimize for speed when possible while maintaining broad compatibility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12505055B2Memory controller and data input/output method thereof
Publication Date: 2025.12.23 SK HYNIX INC
  • US12505055B2 patent drawing
  • US12505055B2 patent drawing
  • US12505055B2 patent drawing

AI summary

Provided herein may be a memory controller. The memory controller may include a shared memory configured to store data, a hardware group configured to generate entry data including result data of an operation corresponding to a command, and output an interrupt signal generated in response to storage of the entry data, and a processor group configured to receive the entry data from the shared memory, wherein the processor group includes an interface converter configured to manage first index information of the entry data in response to the interrupt signal, and generate a first address for the entry data based on the first index information, and a data transmitter configured to receive, based on a first address, the entry data through a first interface using a data input/output scheme to be set by firmware, and transfer the received entry data to a processor through a second interface using a fixed data input/output scheme.