Resistive Switch Array Routing With Uniform Programming Current

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Field Programmable Gate Array (FPGA) routing structures are limited by the use of configuration random access memory (CRAM) elements and pass gate transistors, which restrict the number of potential connections between routing resources and logic elements, and programming large resistive switch arrays faces challenges such as non-uniform voltages and longer programming times due to significant loads on column lines.

Innovation Solution

Implementing a single level of programmable selection circuitry using resistive switches, with local column drivers and current source drivers to maintain uniform current and voltage, and programming circuitry that allows for multiple programming cycles with power constraints to efficiently program large arrays of resistive switches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If CRAM elements and pass gate transistors are used for routing selection, then the routing structure is well-established and reliable, but the number of potential connections between routing resources and logic elements is limited to about 5% of possible connections

Engineering Contradiction:
Improvenumber of potential connectionsVSAvoidrouting structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the fundamental parameter of the switching element from CRAM-based transistors to resistive switches. This parameter change enables a dramatic increase in the number of potential connections (from 5% to potentially all possible connections) while reducing the area required per switch, thereby increasing adaptability without proportionally increasing overall device complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses resistive switches that can be programmed to replicate the functionality of traditional transistor switches. By copying the switching function using a different physical mechanism (resistive switching instead of transistor gating), the system achieves the same logical function with improved connection density and area efficiency.

Inventive Principle:
Principle #26Copying

2Productivity

If a large array of resistive switches is programmed simultaneously, then more connections can be established, but non-uniform voltages and longer programming times occur due to significant loads on column lines

Engineering Contradiction:
Improveprogramming speedVSAvoidvoltage uniformity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the large array of resistive switches into smaller programming regions or blocks. By dividing the programming task into smaller segments that can be handled independently, the load on each column line is reduced, maintaining voltage uniformity while still achieving high overall productivity through parallel programming of multiple segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs periodic or iterative programming cycles where the array is programmed in stages rather than all at once. This periodic action allows the system to maintain voltage uniformity by resetting and re-programming in manageable cycles, preventing the accumulation of non-uniform voltages that would occur with simultaneous programming of the entire large array.

Inventive Principle:
Principle #19Periodic action

3Area of stationary object

If resistive switches are used instead of CRAM elements, then the area on the die is reduced and more switches can be densely populated, but programming challenges arise due to significant loads on column lines

Engineering Contradiction:
Improvedie areaVSAvoidprogramming ease
Core Design Contradiction:
Area of stationary objectVSEase of manufacture

Solution Approach 1:

The patent addresses the programming challenge by introducing additional control dimensions beyond simple row-column addressing. This includes multi-stage programming, selective column activation, and hierarchical control structures that manage the loading effects in a systematic way, making the programming process as manageable as traditional CRAM programming despite the denser packing.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent introduces intermediary control circuits or buffer stages between the programming interface and the resistive switch array. These intermediaries manage the loading effects by providing impedance matching, signal buffering, and controlled activation sequences, thereby simplifying the programming process despite the high density of switches.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9166598B1Routing and programming for resistive switch arrays
Publication Date: 2015.10.20 ALTERA CORP
  • US9166598B1 patent drawing
  • US9166598B1 patent drawing
  • US9166598B1 patent drawing

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.