Memory Buffer Voltage Reference Training Algorithm

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory buffers in information handling systems face challenges such as high cost, lack of flexibility, and inefficient performance, particularly in supporting multiple types of memory devices and optimizing voltage reference signals for different downstream memory devices.

Innovation Solution

The proposed memory buffer system includes a decoder, register component, and multiplexer that enable arbitrary mapping of command signals and support for multiple memory devices, along with a voltage reference training algorithm to dynamically adjust voltage reference signals for optimal performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing memory buffers are used to interface between CPU and memory devices, then basic memory management function is provided, but cost is high and flexibility is limited

Engineering Contradiction:
ImproveflexibilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory buffer is designed with a multiplexer that can route command signals to multiple different memory devices (e.g., first and second memory devices) based on control signals. This allows a single buffer to serve multiple memory device types and configurations, enhancing versatility without requiring separate dedicated buffers for each memory device.

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

Solution Approach 2:

The memory buffer incorporates dynamic routing capability through the multiplexer, which can adaptively switch between different memory devices based on real-time control signals. This dynamic switching allows the system to optimize performance and adapt to different memory configurations without hardware reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Productivity

If existing memory buffers are used to support multiple memory devices, then basic routing function is provided, but performance is inefficient

Engineering Contradiction:
ImproveperformanceVSAvoidsignal integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The memory buffer acts as an intermediary between the CPU and multiple memory devices, with the multiplexer serving as a intelligent router that selects which memory device receives command signals. This intermediary function enables optimized signal routing that maintains signal integrity while improving overall system performance through selective device activation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If fixed voltage reference signals are used in memory buffers, then simple design is maintained, but performance optimization for different memory devices is limited

Engineering Contradiction:
Improvecompatibility with different memory devicesVSAvoidvoltage reference management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory buffer implements dynamic voltage reference signal adjustment capability, where voltage reference parameters can be changed based on which memory device is currently active. This allows optimization of voltage levels for different memory device types while maintaining a unified buffer design, improving compatibility without requiring completely separate buffers for each device type.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8949679B2Memory buffer for buffer-on-board applications
Publication Date: 2015.02.03 DELL PROD LP
  • US8949679B2 patent drawing
  • US8949679B2 patent drawing
  • US8949679B2 patent drawing

AI summary

Disclosed in a method of optimizing a voltage reference signal. The method includes: assigning a first value to the voltage reference signal; executing a test pattern while using the voltage reference signal having the first value; observing whether a failure occurs in response to the executing and thereafter recording a pass/fail result; incrementing the voltage reference signal by a second value; repeating the executing, the observing, and the incrementing a plurality of times until the voltage reference signal exceeds a third value; and determining an optimized value for the voltage reference signal based on the pass/fail results obtained through the repeating the executing, the observing, and the incrementing the plurality of times.