Configuration Context Switching With Clocked Storage Retiming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configurable integrated circuits face complexity in efficiently retrieving, decoding, and synchronizing configuration data, leading to increased circuit complexity and power consumption, with existing solutions offering minimal performance gains in configuration setup time or resource usage.

Innovation Solution

The integration of a context switcher within the integrated circuit that switchably connects to different configuration data storage elements, re-timing and synchronizing the data to enable efficient retrieval and supply of configuration data to configurable circuits, using clocked storage circuits or latches, and employing encoding techniques to reduce storage requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dual ported RAM is used to provide configuration data at odd and even cycles, then configuration data can be alternatively provided on different ports, but circuit complexity increases due to additional multiplexers and control circuitry

Engineering Contradiction:
Improveconfiguration data supply capabilityVSAvoidcircuit complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the configuration data supply function from the dual ported RAM structure itself and implements it using a single ported RAM combined with clocked storage elements (latches or registers). This separation allows the RAM to be simplified while the timing control is handled by the clocked storage elements, thereby reducing overall circuit complexity while maintaining the ability to supply configuration data at different clock cycles.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces clocked storage elements (latches or registers) as intermediary components between the single ported RAM and the configurable logic. These intermediaries buffer and time the configuration data, enabling flexible timing control without requiring a dual ported RAM structure, thus reducing circuit complexity while preserving adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If sense amplifiers and latches are added to capture and stabilize read data, then data stability is improved, but circuit complexity increases

Engineering Contradiction:
Improvedata stabilityVSAvoidcircuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the data capture and timing control functions into the clocked storage elements that are already part of the configuration data path. The latches or registers serve dual purposes: they stabilize the configuration data read from RAM and simultaneously provide the timing control needed for sequential operation. This consolidation reduces the need for separate sense amplifiers and additional latches, thereby reducing circuit complexity while maintaining data stability.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If RAM cell size is reduced to increase density, then storage capacity is improved, but configuration setup time and performance gain is minimal

Engineering Contradiction:
ImproveRAM cell densityVSAvoidconfiguration setup time
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements a sequential configuration data supply mechanism using clocked storage elements that pre-load and time the release of configuration data. This preliminary action ensures that configuration data is ready and stabilized before being supplied to the configurable logic, enabling faster configuration setup times without requiring larger RAM cells. The systematic timing control allows efficient data retrieval that compensates for reduced cell size.

Inventive Principle:
Principle #10Preliminary action

4Adaptability or versatility

If multiple configuration data sets are stored and retrieved, then reconfigurability is improved, but power consumption increases

Engineering Contradiction:
ImprovereconfigurabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent uses clocked storage elements that operate in a periodic manner, enabling the IC to cycle through multiple configuration data sets at different clock cycles. The clocked latches or registers hold configuration data and release it at appropriate times, allowing the same hardware to support multiple configuration modes without requiring additional always-active circuitry. This periodic operation reduces power consumption compared to continuously active dual ported RAM while maintaining full reconfigurability.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8598907B2Configuration context switcher with a clocked storage element
Publication Date: 2013.12.03 ALTERA CORP
  • US8598907B2 patent drawing
  • US8598907B2 patent drawing
  • US8598907B2 patent drawing

AI summary

Some embodiments provide an IC with configuration context switchers. The IC includes several configurable circuits, each of which configurably performs one of several operations at any given time, based on the configuration data set that it receives at that time. The IC includes several storage circuits for storing several configuration data sets for each of the configurable circuits. The IC also includes a context switching interconnect circuit for switchably connecting the configurable circuit to different sets of storage circuits to receive different sets of configuration data sets. The context switcher includes one or more stages for re-timing the data coming from the configuration storage elements. The stages can include interconnect circuitry or storage circuitry. Some embodiments build one of the stages in the configuration data storage elements. Some embodiments encode the configuration data bits and hence utilize a decoder in the context switcher to decode the encoded configuration data.