GDDR PHY Self-Clocking for Accurate Read Data Sampling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In GDDR memory systems, the physical layer (PHY) circuit may not receive a clock signal during read operations from the GDDR DRAM, necessitating self-sampling of data, which can lead to inefficiencies and inaccuracies in data transmission.
Innovation Solution
A semiconductor device and system that includes a gate signal generator, a gating clock signal generator, and a data sampler to generate and synchronize clock signals for sampling and deserializing input serial data signals, ensuring accurate data recovery and transmission by using a combination of clock signals to deserialize the data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the PHY circuit samples data itself without receiving a clock signal from the GDDR DRAM, then the system can operate during read operations, but the data sampling accuracy and reliability deteriorate
Solution Approach 1:
The patent introduces an intermediary clock signal generation mechanism where the PHY circuit generates its own clock signals (first clock signal, second clock signal, third clock signal) to sample incoming serial data. This intermediary clock system acts as a mediator between the absent DRAM clock signal and the data sampling requirement, enabling the PHY circuit to autonomously synchronize and sample data during read operations without direct clock input from the GDDR DRAM.
Solution Approach 2:
The PHY circuit performs self-service by generating its own gate signals and clock signals internally rather than relying on external clock signals from the GDDR DRAM. The circuit uses its own resources (logic units, delay elements) to create the necessary timing signals for data sampling, making the system self-sufficient during read operations when the DRAM does not provide clock signals.
2Measurement precision
If multiple clock signals are generated for sampling and deserialization, then data recovery accuracy improves, but the device complexity increases
Solution Approach 1:
The patent segments the clock signal generation into distinct functional units: a first logic unit generates the first clock signal for initial sampling, a second logic unit generates the second clock signal for intermediate processing, and a third logic unit generates the third clock signal for final deserialization. This segmentation allows each unit to be optimized independently and simplifies the overall control logic by dividing the complex timing requirements into manageable, specialized components.
Solution Approach 2:
The system dynamically selects and switches between different clock signals based on the operational phase. During different stages of data reception and processing, the PHY circuit activates appropriate clock signals (first, second, or third) as needed. This dynamic approach allows the circuit to maintain high data recovery accuracy by using the most appropriate clock signal for each specific operation, while avoiding the constant overhead of all clock generation circuits operating simultaneously.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A semiconductor system comprising: a graphics double data rate dynamic random access memory (GDDR DRAM); and a PHY circuit including a first PHY circuit to receive an input serial data signal from the GDDR DRAM, a second PHY circuit to transmit a command and an address to the GDDR DRAM, and a controller to control the first PHY circuit and the second PHY circuit, wherein the first PHY circuit includes: a gate signal generator to receives a first clock signal and to generate a first gate signal and a second gate signal based on the first clock signal; a gating clock signal generator to receive a second clock signal and to generate a first gating clock signal, a second gating clock signal and a third gating clock signal based on the first gate signal and the second gate signal received from the gate signal generator and the second clock signal; a data sampler to receive a third clock signal from the gating clock signal generator and to sample the input serial data signal using the third clock signal; and a deserializer to generate a parallel data signal by deserializing the input serial data signal based on at least one of the first gating clock signal, the second gating clock signal and the third gating clock signal received from the gating clock signal generator.