Configurable Routing Fabric with In-Path Storage for Low-Delay IC Data Flow

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configurable integrated circuits (ICs) face limitations in flexible data storage and routing operations due to the restrictive nature of user registers, which often require data to be passed at specific clock edges and increase signal delay, hindering the performance of logic and storage operations simultaneously.

Innovation Solution

The integration of a configurable routing fabric with transparent and clocked storage elements that allow for flexible data storage and routing, enabling signals to be stored and routed independently of clock signals, and allowing for sub-cycle reconfiguration to optimize data handling within the IC's existing pathways.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If user registers are used for data storage in configurable ICs, then data can be stored at specific clock edges, but signal delay increases and flexibility is reduced

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidsignal delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic storage elements that can switch between transparent and storage modes based on control signals. These elements allow data to be held temporarily at routing nodes without the fixed clock-edge constraint of traditional registers, enabling flexible data retention with minimal delay when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces intermediate storage elements at routing fabric nodes that act as mediators between logic blocks. These elements can buffer data temporarily during routing operations, reducing the propagation delay through the interconnect fabric without requiring full register-stage timing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of moving object

If user registers are used for data storage, then data can be held between clock cycles, but logic and storage operations cannot operate simultaneously

Engineering Contradiction:
Improvedata hold durationVSAvoidsimultaneous operation capability
Core Design Contradiction:
Duration of action of moving objectVSProductivity

Solution Approach 1:

The patent segments the storage function into distributed transparent storage elements placed at multiple routing fabric nodes. Each element can independently hold data, allowing different parts of the circuit to perform logic operations simultaneously while data is being routed and stored at various intermediate points.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables preliminary data storage at routing nodes before logic operations are complete. Data can be held in transparent storage elements at intermediate points while logic circuits continue processing, allowing overlapping of storage and computation phases.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If traditional storage elements are used, then data storage is reliable, but routing flexibility is restricted

Engineering Contradiction:
Improvestorage reliabilityVSAvoidrouting flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements universal storage elements that can function as transparent buffers, temporary storage nodes, or routing switches depending on control signals. These multi-functional elements are distributed throughout the routing fabric, providing both reliable data retention and flexible routing capabilities within the same hardware structure.

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

Solution Approach 2:

The patent employs dynamically controllable storage elements whose behavior changes based on control signals. Elements can switch between transparent mode (allowing signal passage) and storage mode (holding data), enabling the routing fabric to adapt its topology and storage capacity dynamically for different operational requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8674721B2Controllable storage elements for an IC
Publication Date: 2014.03.18 ALTERA CORP
  • US8674721B2 patent drawing
  • US8674721B2 patent drawing
  • US8674721B2 patent drawing

AI summary

An integrated circuit (‘IC’) that includes a configurable routing fabric with controllable storage elements is described. The routing fabric provides a communication pathway that routes signals to and from source and destination components. The routing fabric may provide the ability to selectively store the signals passing through the routing fabric within the storage elements of the routing fabric. In this manner, a source or destination component may continually perform operations (e.g., computational or routing) irrespective of whether a previous signal from or to such a component is stored within the routing fabric. The source and destination components include configurable logic circuits, configurable interconnect circuits, and various other circuits that receive or a distribute signals throughout the IC.