Clock Deskew Circuit Using Intermediate Latch for Phase Offset Compensation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in reliably transferring data between clock domains with unknown phase offsets, often requiring complex initialization routines and latch control logic, which can introduce additional delays and are not feasible with typical cell libraries.

Innovation Solution

A clock deskew circuit that includes a data path with transmitter and receiver latches and an intermediate latch, controlled by a control circuit generating a control clock based on both transmitter and receiver clocks, allowing operation in either transmitter-clock-last or receiver-clock-last modes to compensate for phase offsets, thereby ensuring safe data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If FIFO buffers are used to transfer data between different clock domains, then data transfer reliability is improved, but device complexity and additional delay are introduced

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediate latch as a mediator component between the transmitter latch and receiver latch. This intermediate latch, controlled by a specifically timed control clock, acts as a buffer that ensures data is properly transferred between clock domains with unknown phase offsets, replacing the need for complex FIFO buffers while maintaining reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The data transfer path is segmented into distinct stages: transmitter latch, intermediate latch, and receiver latch. Each latch is controlled by its own clock signal, allowing independent timing control. This segmentation enables reliable data transfer across clock domains without requiring complex FIFO structures

Inventive Principle:
Principle #1Segmentation

2Reliability

If variable delay circuit is continuously adjusted to locate valid timing windows, then data transfer safety is improved, but initialization complexity and circuit complexity increase

Engineering Contradiction:
Improvedata transfer safetyVSAvoidinitialization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The control circuit is pre-configured with logic that automatically generates the control clock signal with appropriate timing characteristics. The control clock is derived from both transmitter and receiver clocks through predetermined logic operations, establishing valid timing windows in advance without requiring continuous adjustment during initialization

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The control circuit uses feedback from both the transmitter clock and receiver clock to automatically adjust and generate the control clock signal. This feedback mechanism ensures the control clock maintains proper phase relationships with both clocks, enabling safe data transfer without complex initialization routines

Inventive Principle:
Principle #23Feedback

3Reliability

If latch control logic uses dynamic CMOS circuits or C-elements, then data transfer reliability is improved, but ease of manufacture deteriorates

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidmanufacturability
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent changes the control parameter from using specialized dynamic CMOS circuits or C-elements to using standard static logic gates available in typical cell libraries. The control clock generation logic is implemented using conventional logic gates with adjusted timing parameters, making the circuit manufacturable with standard processes while maintaining reliability

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9197397B1Flip-flop-based clock deskew circuit
Publication Date: 2015.11.24 ORACLE INT CORP
  • US9197397B1 patent drawing
  • US9197397B1 patent drawing
  • US9197397B1 patent drawing

AI summary

A clock deskew circuit for transferring data from a first clock domain to a second clock domain. This circuit includes a data path, which has: a transmitter latch controlled by a transmitter clock in a first clock domain; a receiver latch controlled by a receiver clock in a second clock domain; and an intermediate latch coupled between the transmitter latch and the receiver latch. The transmitter clock and the receiver clock have an unknown phase offset. The circuit additionally includes a control circuit coupled between the transmitter clock and the receiver clock, and generates a control clock for the immediate latch based on the transmitter clock and the receiver clock. The control circuit selects between a first operation mode and a second operation mode for the data path circuit based at least on the phase relationship of the control clock with respect to the transmitter clock and the receiver clock.