Memory Channel Driver Echo Cancellation Circuit
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
High-speed memory channels are prone to data corruption due to characteristic impedance mismatches, leading to signal reflections that interfere with data reception, especially as clock frequencies increase and voltage amplitudes decrease.
Innovation Solution
A memory channel driver that injects an echo cancellation pulse of opposite polarity and adjusted timing and amplitude to cancel out reflected signals, with a training process to optimize echo cancellation settings based on propagation delays and impedance mismatches along the channel.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If clock frequency is increased and voltage amplitude is decreased, then data transmission speed is improved, but signal integrity deteriorates due to increased susceptibility to reflections
Solution Approach 1:
The driver circuit generates an echo cancellation signal that is the inverse polarity version of the expected reflection, and adds this cancellation signal to the original data signal before transmission. This preliminary anti-action neutralizes the harmful reflection effects when they return, allowing high-speed transmission while maintaining signal integrity despite impedance mismatches in the memory channel.
2Reliability
If echo cancellation is implemented, then data reception accuracy is improved, but device complexity increases due to additional circuit components
Solution Approach 1:
The echo cancellation function is integrated into the existing driver circuit architecture, allowing the same driver to perform both data signal transmission and reflection cancellation. The circuit uses the existing signal path and adds minimal components (adder circuit and delay elements) to achieve multi-functionality, thereby improving reception accuracy without proportionally increasing device complexity.
Solution Approach 2:
The echo cancellation signal is created as a copy of the original data signal, inverted in polarity and delayed by the round-trip propagation time. This copying approach allows the circuit to generate the cancellation signal using simple signal inversion and timing delay, rather than requiring complex reflection measurement and synthesis circuitry, thus maintaining relatively simple device complexity while achieving improved data reception accuracy.
3Reliability
If training process is added to optimize echo cancellation, then channel performance is improved, but loss of time increases during system initialization
Solution Approach 1:
The training process is executed during system initialization or boot-up phase, performing the time-consuming optimization of echo cancellation parameters (delay time and amplitude) before normal operation begins. By completing this preliminary action during initialization, the system establishes optimal channel performance for all subsequent operations without incurring time penalties during actual data transmission phases.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
Effectively reduces data corruption by canceling out reflections, ensuring accurate data reception and improving channel performance by determining the optimal echo cancellation settings through training.
Implementation Method 1
characteristic impedance mismatches, leading to signal reflections that interfere with data reception
Implementation Method 2
A reflected wave detector determines, based on the reflection information, a measurement period for measuring the reflected wave
Data Source
Figure 1a
Figure 1b
Figure 2
AI summary
An apparatus is described that includes a memory channel driver circuit having first driver circuity to drive a data signal on a memory channel and second driver circuitry to drive an echo cancellation signal on the memory channel. The echo cancellation signal includes echo cancellation pulses that follow corresponding pulses of the data signal by an amount of time that causes the echo cancellation pulses to reduce reflections of the corresponding pulses of the data signal at a memory device that is coupled to the memory channel.