Deserializer Rx Clock Delay for Parallel Bus Data Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In high-speed serializer-deserializer (HSS) cores, the repeated clock signal at the end of the clock tree experiences substantial delay, leading to misalignment with the original clock signal, causing data invalidity when read by devices, and existing solutions require additional cells and manual intervention, increasing latency.

Innovation Solution

A clock delay unit is introduced to align the end point clock signal with the deserialization clock, eliminating the need for parallel data delay and simplifying timing analysis by ensuring each data unit is valid when the repeated clock pulse is asserted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a clock tree with repeaters is used to distribute the clock signal, then the clock signal can reach all devices, but substantial delay is propagated through the system

Engineering Contradiction:
Improveclock signal distributionVSAvoidclock tree delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by delaying the parallel data signals in advance to match the clock tree delay. The delay unit introduces a delay equal to the clock tree delay to the parallel data bus, so that when the delayed clock signal arrives at the sampling device, the data is already aligned and ready for valid sampling. This pre-synchronization eliminates the timing mismatch problem.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If delay is added to parallel data to match clock tree delay, then data alignment is achieved, but extra cells are needed and manual intervention is required

Engineering Contradiction:
Improvedata clock alignmentVSAvoiddelay cells and manual intervention
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the delay function into the existing clock tree structure by placing delay units within the clock distribution network itself. Instead of adding separate delay cells for each data path, the delay is integrated into the clock signal path, allowing a single delay unit to synchronize the entire parallel bus with the clock tree, thereby reducing overall device complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If delay is added to parallel data to match clock tree delay, then data alignment is achieved, but overall latency of the interface increases

Engineering Contradiction:
Improvedata clock alignmentVSAvoidinterface latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies local quality by introducing delay only where necessary - specifically in the data paths that require synchronization with the clock tree - rather than adding uniform delay to all signals. The delay units are strategically placed only in the parallel data bus paths, leaving other critical paths unaffected, thus minimizing overall interface latency while achieving the necessary alignment.

Inventive Principle:
Principle #3Local quality

4Productivity

If the sampling device reads data on the leading edge of the delayed clock signal, then data can be read, but the data is not valid when the leading edge is asserted

Engineering Contradiction:
Improvedata reading capabilityVSAvoiddata validity timing
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by pre-delaying the parallel data signals through delay units matched to the clock tree delay. This ensures that when the delayed clock signal reaches the sampling device, the data signals have already been held in sync, so the leading edge of the clock now coincides with valid data on the parallel bus, enabling correct sampling without timing errors.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7454543B2Early high speed serializer-deserializer (HSS)internal receive (Rx) interface for data sampling clock signals on parallel bus
Publication Date: 2008.11.18 GLOBALFOUNDRIES US INC
  • US7454543B2 patent drawing
  • US7454543B2 patent drawing
  • US7454543B2 patent drawing

AI summary

In a method for reading data from a serial data source in a parallel format, data from the serial data source is deserialized by placing a plurality of predefined units of data onto a parallel bus and asserting a deserialization clock when each of the plurality of predefined units is valid on the parallel bus. A delayed clock pulse is generated a predetermined amount of time after each assertion of the deserialization clock. Each delayed pulse is repeated so as to generate an end point repeated clock pulse corresponding to each delayed pulse wherein the predetermined amount of time is an amount of time that ensures that each predefined unit of data on the parallel bus is valid when each end point repeated clock pulse is asserted.