Fast-Bypass Memory Circuit for Shorter Data-to-Output Lag

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed digital microarchitectures in integrated circuits are limited by data-to-output lag (tDQ) due to long data-setup time (tS) and clock-to-output lag (tCQ) in memory circuits, which can lead to logic errors from clock skew, jitter, and within-die delay variations, and traditional time-borrowing methods are not applicable to all memory circuits.

Innovation Solution

A non-transparent, fast-bypass memory circuit design that includes a D-type flip-flop with selection logic and upstream/downstream memory logic, utilizing a clocked sense-amplifier latch and unclocked RS latch to achieve short tS and tCQ, and is amenable to time borrowing, allowing for efficient clock speed extension and error reduction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional memory circuits are used, then data storage function is provided, but data-to-output lag (tDQ) is long due to long data-setup time (tS) and clock-to-output lag (tCQ)

Engineering Contradiction:
Improvedata-to-output lagVSAvoiddata throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The memory circuit is segmented into two parallel paths: a fast bypass path that provides direct data transmission with minimal delay, and a traditional storage path that ensures data stability. The selection logic dynamically chooses between these paths, allowing the circuit to achieve short tDQ when speed is critical while maintaining data integrity requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit employs dynamic path selection based on timing requirements. The selection logic adapts the data transmission path in real-time, switching between the fast bypass path (for speed-critical operations) and the traditional storage path (for stability-critical operations), thereby optimizing the balance between data-to-output lag and data throughput.

Inventive Principle:
Principle #15Dynamics

2Productivity

If clock speed is increased to improve data throughput, then productivity increases, but logic errors increase due to clock skew, jitter, and within-die delay variations

Engineering Contradiction:
Improvedata throughputVSAvoidlogic error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The selection logic acts as an intermediary that decouples the relationship between clock speed and data transmission reliability. By providing an alternative fast bypass path that is less sensitive to clock timing variations, the circuit can operate at higher clock speeds without proportionally increasing logic errors, as the selection logic routes data through the appropriate path based on timing conditions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If time borrowing is implemented to absorb clock skew and jitter, then reliability improves, but applicability is limited to certain memory circuit types

Engineering Contradiction:
Improveclock skew absorptionVSAvoidmemory circuit applicability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The fast-bypass memory circuit provides a universal solution that can be applied to various memory circuit types. The dual-path architecture with selection logic is a generalizable structure that works with different memory technologies and clocking schemes, making time-borrowing-like functionality accessible beyond traditional memory circuit implementations.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8848458B2Fast-bypass memory circuit
Publication Date: 2014.09.30 NVIDIA CORP
  • US8848458B2 patent drawing
  • US8848458B2 patent drawing
  • US8848458B2 patent drawing

AI summary

A memory circuit in which a level of a first data input appears promptly at an output in response to a clock pulse received. The circuit includes a flip-flop triggered by the clock pulse and configured to receive the first data input and drive a second data input. The circuit also includes a first control input driven by the clock pulse, a second control input driven by the flip-flop and selection logic configured to receive the first and second data inputs and the first and second control inputs. The selection logic is configured to drive the output of the memory circuit to the level of the first data input or of the second data input depending on the first and second control inputs.