Serializer Clock Skew Reduction Using Multi-Frequency Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High speed data serializing apparatuses face issues with clock skew and glitches due to multiple clocks used in existing 2:1 serializers, leading to invalid data output and difficulties in high speed data transmission.

Innovation Solution

A serializer design that synchronizes data with multiple clocks of different frequencies using a combination of synchronization units, D flip-flops, and shift registers, including a divider, inverter, and multiplexers to minimize clock skew and glitches, allowing for high speed serializing operations without errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple 2:1 serializers are used to achieve high speed serializing, then the serializing speed is improved, but clock skew occurs between the multiple clocks

Engineering Contradiction:
Improveserializing speedVSAvoidclock skew
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges multiple clock synchronization functions into a single unified serializer structure. Instead of using separate 2:1 serializers with independent clocks that cause skew, the invention combines parallel data inputs and synchronizes them with a single clock signal through integrated D flip-flops and multiplexers, eliminating inter-clock skew while maintaining high serializing speed.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The serializer is designed with multi-functional components that handle both data serialization and clock synchronization within a single device. The D flip-flops serve dual purposes of data latching and clock synchronization, while the multiplexer handles both data selection and timing alignment, reducing the need for multiple separate clocked devices that would introduce skew.

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

2Device complexity

If shift registers are used for serializing data, then the data transmission is simplified, but clock loading effects occur

Engineering Contradiction:
Improveserialization structureVSAvoidclock loading effects
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the serialization function across multiple parallel D flip-flops rather than using a single shift register chain. Each flip-flop handles a portion of the parallel data independently, distributing the clock loading across multiple lightweight stages rather than one heavy shift register, thereby reducing overall clock loading effects while maintaining structural simplicity.

Inventive Principle:
Principle #1Segmentation

3Productivity

If high speed clock is used to convert parallel data to serial data, then the serializing speed is improved, but glitches and invalid data output occur

Engineering Contradiction:
Improveserializing speedVSAvoiddata validity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary synchronization action by using D flip-flops to latch and synchronize all parallel data inputs with the high-speed clock before serialization. This preliminary timing alignment ensures that all data is stable and properly synchronized at the clock edges, preventing glitches and invalid data output during the high-speed serialization process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9160520B1Serializer and serializing apparatus using the same
Publication Date: 2015.10.13 SK HYNIX INC
  • US9160520B1 patent drawing
  • US9160520B1 patent drawing
  • US9160520B1 patent drawing

AI summary

Provided are a serializer that synchronizes data with a clock by using an inversion clock and a high speed serializing apparatus using both a serializer and a serializer including shift registers. Such a serializer may include a first synchronization unit suitable for synchronizing input data with a first synchronization clock, a multiplexer suitable for serializing output data of the first synchronization unit based on the first synchronization clock, and a second synchronization unit suitable for synchronizing output data of the multiplexer with a second synchronization clock which is different from the first synchronization clock in frequency.