Skew-Tolerant Multiplexer Circuit for Glitch-Free Burst Sampling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing synchronous dynamic random-access memory (SDRAM) technologies, particularly GDDR7, face issues with jitter accumulation and timing misalignment due to the use of local PLL clocks for read data sampling, which adversely affect bit error rate (BER) and require lengthy re-training processes during burst-to-burst transitions.
Innovation Solution
Implementing a differential RCK strobe-based read path clocking system that maintains synchronicity by using a CML clock tree and phase interpolators, with continuous VT drift tracking and auto-burst detection to ensure stable clock distribution even during non-burst periods, eliminating the need for additional settling time or training.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If local PLL clocks are used for read data sampling, then timing alignment can be achieved, but jitter accumulation occurs and BER deteriorates
Solution Approach 1:
The patent replaces the local PLL clock mechanism with a differential RCK strobe-based clocking system. Instead of using phase-locked loop circuits to generate sampling clocks, the invention uses differential strobe signals derived from the memory interface clock, eliminating the jitter accumulation inherent in PLL-based systems while maintaining precise timing alignment through differential signaling.
Solution Approach 2:
The invention changes the fundamental parameter of clock generation from active PLL synthesis to passive differential strobe sampling. By transitioning from a system that actively generates and adjusts clock phases to one that passively samples data using differential strobes synchronized to the memory interface, the patent eliminates jitter accumulation while preserving timing precision.
2Productivity
If burst mode operation is implemented, then data transfer efficiency improves, but re-training is required during burst-to-burst transitions
Solution Approach 1:
The patent implements continuous VT drift tracking that operates without interruption during burst-to-burst transitions. The differential RCK strobe system maintains continuous synchronization by constantly monitoring and compensating for voltage threshold drift, ensuring that the clocking relationship remains valid across burst boundaries without requiring re-training sequences.
Solution Approach 2:
The system performs preliminary VT drift compensation continuously during operation, so that when burst-to-burst transitions occur, the timing alignment is already maintained. By proactively tracking and compensating for drift throughout the operational cycle rather than reactively correcting it during transitions, the patent eliminates re-training requirements.
3Adaptability or versatility
If clock switching is performed during burst transitions, then adaptability improves, but glitches may occur due to skew
Solution Approach 1:
The patent introduces differential signaling as an intermediary mechanism that mediates between clock domains. By using differential RCK strobes as the intermediate signaling mechanism, the system can switch between burst and non-burst modes without direct clock domain switching, thereby maintaining signal integrity and eliminating glitches caused by skew between different clock sources.
Data Source
AI summary
Embodiments included herein are directed towards a skew-tolerant, glitch-free multiplexer circuit. The circuit may include a first flip-flop configured to receive a gate signal and to generate an output. The circuit may further include auto-burst detection circuitry having second and third flip-flops. The auto-burst detection circuitry may be configured to receive the output at the second flip-flop and to generate an auto-burst detection circuitry output from the third flip-flop. The circuit may also include a plurality of flip-flops configured to receive the auto-burst detection circuitry output, wherein each of the plurality of flip-flops is configured to provide an input to a multiplexer.


