Resistive Switch FPGA Routing Under Programming Power Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing FPGA routing architectures are limited by the high cost of CRAM elements and pass gate transistors, resulting in only a small subset of potential connections being available for routing resources, which restricts the flexibility and efficiency of signal routing between logic regions.

Innovation Solution

The implementation of a routing circuitry that uses resistive switches to provide a high number of connection options between logic regions, with programming circuitry that allows for efficient programming of resistive switches across multiple local programming regions, optimizing the number of switches and reducing power consumption by using current sources and voltage sources in row and column drivers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If CRAM elements and pass gate transistors are used for routing selection circuits, then the routing architecture can be implemented with conventional technology, but the die cost increases and the number of available connections is limited to a small subset

Engineering Contradiction:
Improvenumber of connection optionsVSAvoiddie cost
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces expensive CRAM elements and pass gate transistors with resistive switching elements that can be implemented using simpler, lower-cost materials and structures. The resistive switches use conductive bridges formed in thin film layers, eliminating the need for complex transistor-based switching circuits while providing sufficient routing capability.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The invention changes the fundamental switching mechanism from transistor-based electrical control to resistive switching based on conductive bridge formation and dissolution. This parameter change allows for lower cost implementation while maintaining the ability to program routing connections, as resistive switches can be programmed using simple voltage pulses without requiring complex transistor gate control.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If CRAM elements are used for programming selection circuits, then the routing architecture can be programmed, but power consumption increases during programming operations

Engineering Contradiction:
ImproveprogrammabilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces power-hungry CRAM elements with resistive switching elements that consume significantly less power during programming. The conductive bridge-based resistive switches can be programmed using low-power voltage pulses that form or dissolve conductive paths, eliminating the continuous power consumption associated with maintaining CRAM cell states and reducing peak programming power requirements.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The invention changes the programming mechanism from CRAM cell write operations to resistive switching via conductive bridge formation. This parameter change reduces power consumption because resistive switches require only brief voltage pulses to change state, whereas CRAM elements require sustained current flow through write circuits and continuous refresh operations to maintain programmed states.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a large number of resistive switches are programmed simultaneously, then routing configuration can be updated quickly, but power consumption exceeds available power budgets

Engineering Contradiction:
Improveprogramming speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent divides the routing programming operation into multiple sequential phases or segments. Instead of attempting to program all resistive switches simultaneously, the system programs subsets of switches in successive waves, allowing power consumption to be distributed over time and kept within available power budgets while still achieving complete routing configuration updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention employs periodic programming cycles where resistive switches are programmed in repeated batches rather than all at once. Each programming cycle programs a subset of switches, then pauses to allow power dissipation, and repeats until the complete routing configuration is established. This periodic approach maintains average power consumption within budgets while achieving full programming capability.

Inventive Principle:
Principle #19Periodic action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach increases the number of connection options between resources while minimizing power consumption, allowing for more flexible and efficient signal routing within FPGAs, although it may require multiple programming cycles due to power constraints.

Implementation Method 1

Resistive switching elements are not necessarily limited to conductive bridge devices and the terms 'resistive switches' and 'programmable resistive switches' as used herein refer generally to a resistive element than can be configured to operate in one of at least two modes including a high impedance mode (where the resistive element essentially acts as a switch in an OFF state) and a low impedance mode (where the resistive element essentially acts as a switch in an ON state)

Methodology Applied
Scientific EffectResistive switching: Electrical Resistance

Implementation Method 2

programming circuitry that allows for efficient programming of resistive switches across multiple local programming regions, optimizing the number of switches and reducing power consumption by using current sources and voltage sources in row and column drivers

Methodology Applied
Scientific EffectElectrical conduction: Conduction (electrical)

Data Source

PatentEP2662861B1Routing and programming for resistive switch arrays
Publication Date: 2022.06.22 ALTERA CORP
  • EP2662861B1 patent drawingFigure 1
  • EP2662861B1 patent drawingFigure 2
  • EP2662861B1 patent drawingFigure 3

AI summary

Various structures and methods are disclosed related to routing and programming circuitry on integrated circuits ("IC") that have arrays of programmable resistive switches. In some embodiments, routing structures utilize densely populated resistive switch arrays to provide for efficient selection circuits that route into and out of logic regions. In other embodiments, programming circuitry is provided to help maintain relatively consistent programming current throughout an array of resistive switches to be programmed. In other embodiments, methods are provided for programming resistive switches without violating given power constraints. These and other embodiments are described further herein.