Clock Multiplexer for Asynchronous Domain Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In control systems with split domains for power saving, accessing data between domains with asynchronous clocks results in synchronization issues, leading to increased reaction time and power consumption due to the need for synchronizer cells and waiting for clock edges, which limits access rate and increases power usage.

Innovation Solution

Synchronizing the clock of the slower domain with the faster domain's clock, eliminating the need for synchronizer cells by ensuring no collisions occur by accessing data only when the slower domain is not clocked, and using a clock multiplexer to select between asynchronous and synchronous clock modes based on the operation mode of the faster domain.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronizer cells are used to access data between domains with asynchronous clocks, then data access reliability is improved, but chip area increases and power consumption increases

Engineering Contradiction:
Improvedata access reliabilityVSAvoidchip area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent introduces a clock multiplexer as an intermediary component that selects between the first clock signal and the second clock signal based on operational mode. This mediator enables the system to switch between synchronous and asynchronous clock domains dynamically, eliminating the need for bulky synchronizer cells while maintaining data access reliability through controlled clock selection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically switches between different clock domains using a clock multiplexer controlled by a mode signal. When in first mode, the second domain operates with the first clock signal for synchronous access; when in second mode, it switches to the second clock signal for asynchronous operation. This dynamic adaptation eliminates static synchronizer cells and reduces chip area while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If synchronizer cells are used to access data between domains with asynchronous clocks, then data access reliability is improved, but power consumption increases

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

Solution Approach 1:

The system dynamically switches between synchronous and asynchronous clock domains based on operational mode, eliminating the need for continuously active synchronizer cells. The clock multiplexer selectively enables the appropriate clock signal for the second domain, reducing power consumption by avoiding the continuous operation of synchronization hardware while maintaining data access reliability through controlled clock selection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the clock frequency parameter dynamically by selecting between two different clock signals based on operational mode. This parameter change allows the system to operate in synchronous mode when reliability is critical or in asynchronous mode when power saving is prioritized, eliminating the need for power-hungry synchronizer cells while maintaining access reliability through mode-appropriate clock selection.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If waiting for clock edges is required for data access, then data access correctness is improved, but access rate decreases

Engineering Contradiction:
Improvedata access correctnessVSAvoidaccess rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically switches between synchronous and asynchronous clock domains based on operational requirements. When high access rate is needed, the system operates in asynchronous mode with the second clock signal, eliminating the need to wait for slower clock edges. When data access correctness is critical, it switches to synchronous mode with the first clock signal. This dynamic switching maintains correctness while maximizing access rate through mode-appropriate clock selection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the clock frequency parameter by selecting between a slower first clock signal and a faster second clock signal based on operational mode. This parameter change allows the system to achieve higher access rates when operating in asynchronous mode with the faster clock, while maintaining data access correctness through controlled mode switching and appropriate clock selection for different operational requirements.

Inventive Principle:
Principle #35Parameter changes

4Speed

If the second domain operates at high clock frequency for normal mode, then processing speed is improved, but power consumption increases when accessing slower domain data

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by stationary object

Solution Approach 1:

The system dynamically switches the clock signal supplied to the second domain based on operational mode. In normal mode, the second domain operates at high frequency with the second clock signal for fast processing. When accessing data from the first domain, it switches to the first clock signal to match the slower domain's frequency, eliminating the need for frequency multiplication and reducing power consumption while maintaining processing capability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operating frequency parameter of the second domain by selecting between two clock signals. When high processing speed is needed, it operates at the higher frequency of the second clock. When accessing data from the first domain, it switches to the lower frequency of the first clock, reducing power consumption by avoiding high-frequency operation during data access operations while maintaining the ability to switch back to high speed when needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10447461B2Accessing data via different clocks
Publication Date: 2019.10.15 INFINEON TECH AUSTRIA AG
  • US10447461B2 patent drawing
  • US10447461B2 patent drawing

AI summary

An example relates to a method for accessing data of a first domain that is driven by a first clock via a second clock, comprising at least one of the following: accessing the data of the first domain via the second clock during a time when the first clock is in a first logical state. An edge indicating a transition from a second logical state to the first logical is used to access data via the first clock, or accessing the data of the first domain via the second clock at edges of the first clock that are synchronized with edges of the second clock.