Dual-Domain Dynamic Multiplexer for Asynchronous Voltage Domain Transition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Asynchronous FIFO memory implementations face challenges in transitioning between varying write and read voltage domains, leading to metastability issues and difficulties in meeting setup and hold constraints, due to large variations in insertion delay.

Innovation Solution

A dynamic multiplexer is used to transition between voltage and frequency domains, powered by a read voltage source and clocked by a read clock, allowing data to be latched and multiplexed from the write domain to the read domain, while maintaining the FIFO memory in the write domain, with level shifters facilitating voltage transitions and programmable clock delays aligning clock signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If asynchronous FIFO memory is used to buffer data between devices operating at different clock speeds, then flow control and buffering functions are achieved, but metastability issues arise leading to data errors

Engineering Contradiction:
Improvebuffering capability between different clock speedsVSAvoiddata accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-charging the readline to the read voltage level before data transfer occurs. This pre-charge operation ensures that the readline is ready to accept data from the asynchronous data line, reducing metastability risks by establishing a known initial state before the actual data transition happens

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses an intermediary mechanism (the pre-charge stage and controlled coupling circuitry) to mediate the data transfer between the asynchronous write domain and read domain. This intermediary structure allows gradual voltage domain transition and provides controlled interaction between the two asynchronous domains, reducing direct metastability conflicts

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If level shifters are used to transition between voltage domains, then voltage transitions are facilitated, but insertion delay variations increase making it difficult to meet setup and hold constraints

Engineering Contradiction:
Improvevoltage domain transition capabilityVSAvoidtiming constraint compliance
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by making the multiplexer powering and clocking adaptive rather than fixed. The multiplexer can be powered by either the write voltage or read voltage depending on the operational phase, and clocked by either write clock or read clock. This dynamic reconfiguration optimizes timing performance for each specific operation, reducing insertion delay variations and enabling better compliance with setup and hold constraints

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes operating parameters (voltage level and clock source) of the multiplexer dynamically based on the operational phase. During write operations, the multiplexer operates in write domain parameters; during read operations, it switches to read domain parameters. This parameter changing approach allows the system to adapt to different timing requirements and reduces delay variations

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10234893B2Dual-domain dynamic multiplexer and method of transitioning between asynchronous voltage and frequency domains
Publication Date: 2019.03.19 NVIDIA CORP
  • US10234893B2 patent drawing
  • US10234893B2 patent drawing
  • US10234893B2 patent drawing

AI summary

A dual-domain dynamic multiplexer and a method of transitioning between asynchronous voltage and frequency domains. One embodiment of the dual-domain dynamic multiplexer includes: (1) a first domain having a first voltage and a first clock, and a second domain having a second voltage and a second clock, (2) a plurality of data and data select input pairs wherein a data input of an input pair is in the first domain and a data select input of an input pair is in the second domain, and (3) a pre-charge stage in the second domain that is energized upon an edge of the second clock, whereby one data and data input pair is enabled and data latched in the second domain upon another edge of the second clock.