Clock-Edge Data Bridge for Unknown Phase Datapaths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Efficient communication between subsystems of integrated circuits is hindered by clock signal phase differences and delays, leading to potential data transmission failures, and existing solutions like FIFO buffers consume significant area and power.

Innovation Solution

The system detects phase differences between clock signals and selectively transmits data on either the rising or falling edge of the clock signal based on these differences, eliminating the need for intervening circuits beyond signal lines and passive connectors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a FIFO buffer is used to ensure safe data transmission between subsystems with different clock phases, then data transmission reliability is improved, but the area consumption and power consumption increase significantly

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidarea consumption
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent extracts and eliminates the FIFO buffer component from the system by implementing direct phase-aware data transmission. The transmitting subsystem detects the phase difference between clock signals and selectively transmits data on appropriate clock edges, removing the need for intermediate buffering storage and thereby reducing area consumption while maintaining transmission reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the transmission parameter from fixed-edge data transmission to variable-edge transmission based on detected phase differences. By detecting whether the phase difference is greater or less than 180 degrees and selectively using rising or falling edges for data transmission, the system achieves reliable communication without requiring FIFO buffers, thus reducing area and power consumption.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a FIFO buffer is used to manage clock phase differences between subsystems, then data transmission reliability is improved, but power consumption increases

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent removes the power-consuming FIFO buffer component by implementing direct phase-differential data transmission. The transmitting subsystem detects phase relationships and adjusts transmission timing accordingly, eliminating the continuous power consumption associated with FIFO buffer operation while ensuring reliable data transfer between clock domains.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes from static buffering to dynamic parameter adjustment by detecting phase differences and selecting appropriate transmission edges. This parameter-based approach allows reliable communication without the continuous power consumption of FIFO buffers, as data is transmitted directly with timing adjusted based on real-time phase detection.

Inventive Principle:
Principle #35Parameter changes

3Area of stationary object

If data transmission timing is adjusted based on detected phase differences, then area consumption is reduced by eliminating FIFO buffers, but the complexity of detecting and managing phase differences increases

Engineering Contradiction:
Improvearea consumptionVSAvoidphase detection complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent introduces a phase detection mechanism as an intermediary between the transmitting and receiving subsystems. This detector monitors the phase relationship between clock signals and provides control information to the transmitting subsystem, enabling automatic adjustment of data transmission timing without requiring complex manual timing management or large buffering infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback through phase detection, where the detected phase difference information is fed back to control the data transmission timing. This closed-loop approach automatically adjusts transmission edges based on real-time phase relationships, simplifying the overall system architecture compared to FIFO buffers while managing the complexity through automated feedback control.

Inventive Principle:
Principle #23Feedback

4Use of energy by stationary object

If FIFO buffers are eliminated in favor of direct data transmission with phase detection, then power consumption and area are reduced, but the difficulty of detecting and measuring phase differences arises

Engineering Contradiction:
Improvepower consumptionVSAvoidphase difference detection
Core Design Contradiction:
Use of energy by stationary objectVSDifficulty of detecting and measuring

Solution Approach 1:

The patent employs a phase detection circuit as an intermediary that simplifies the measurement of phase differences between clock signals. This detector provides processed phase difference information to the transmitting subsystem, making the detection and measurement tasks manageable while enabling the power-efficient direct transmission architecture without FIFO buffers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11989148B2Data bridge for interfacing source synchronous datapaths with unknown clock phases
Publication Date: 2024.05.21 STMICROELECTRONICS INT NV
  • US11989148B2 patent drawing
  • US11989148B2 patent drawing
  • US11989148B2 patent drawing

AI summary

An integrated circuit includes a first subsystem including a first clock generator configured to generate a first clock signal. The integrated circuit also includes a second subsystem including a second clock generator configured to generate a second clock signal. The first subsystem include a clock edge selector configured to determine a phase difference between the first clock signal and the second clock signal and to select, based on the phase difference, either a rising edge or a falling edge of the second clock signal to control output of data from the first subsystem to the second subsystem.