Output Buffer Bypass Calibration for High-Speed Memory Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems face challenges in efficiently calibrating and synchronizing data interfaces, particularly in high-speed applications like graphics memory systems, where precise timing and synchronization are crucial for reliable data transmission and storage.

Innovation Solution

A memory circuit and controller system that includes an output buffer and synchronization circuit, allowing data to be bypassed through the interface for calibration and synchronization, using a controller circuit to manage data flow and a synchronization circuit to synchronize data interfaces based on transmit and receive data patterns, enabling flexible and reliable calibration of interface parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complex training sequences are used to calibrate data interfaces, then synchronization accuracy is improved, but device complexity and calibration time increase

Engineering Contradiction:
Improvesynchronization accuracyVSAvoidtraining sequence complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The output buffer is pre-initialized with specific data patterns (such as alternating 0s and 1s) before calibration begins. This preliminary action provides a known reference signal that simplifies the training sequence, allowing the memory controller to more easily determine optimal timing parameters without requiring complex calibration procedures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses simplified data patterns (copies of known sequences) in the output buffer during calibration instead of requiring complex unique training sequences. These patterned copies provide sufficient information for synchronization while reducing the overall complexity of the calibration process.

Inventive Principle:
Principle #26Copying

2Productivity

If high-speed data transmission is implemented, then productivity is improved, but signal integrity deteriorates due to cross-talk and inter-symbol interference

Engineering Contradiction:
Improvedata transmission speedVSAvoidsignal integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The output buffer is pre-loaded with controlled data patterns at high speed before actual data transmission begins. This preliminary high-speed operation serves as a training phase that allows the system to characterize and compensate for signal degradation effects (cross-talk and inter-symbol interference) that occur at high transmission speeds, thereby maintaining signal integrity during subsequent high-speed operations.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If flexible data patterns are used in output buffer, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvedata pattern flexibilityVSAvoidbuffer control complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The output buffer is designed to serve multiple functions: it acts as both a data buffer for normal memory operations and as a training signal generator for calibration. By making the buffer multi-functional, the patent achieves flexibility in data patterns without requiring separate dedicated training signal generation circuitry, thus limiting the increase in device complexity.

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

Data Source

PatentUS8207976B2Circuit
Publication Date: 2012.06.26 POLARIS INNOVATIONS LTD
  • US8207976B2 patent drawing
  • US8207976B2 patent drawing
  • US8207976B2 patent drawing

AI summary

An embodiment of a circuit includes an output buffer, a data interface which is at least in a position to transmit data, the data interface being coupled to an output of the output buffer, a command/address interface coupled to an input of the output buffer, a memory core coupled to the input of the output buffer, and a controller circuit configured to cause data stored within the output buffer to be output to the data interface, further configured to cause data stored within the memory core to be output to the input of the output buffer, so that the data is stored within the output buffer, and further configured to cause provision of data received at the command/address interface to the input of the output buffer, so that the data is stored within the output buffer.