Resistive Switch Array Routing With Uniform Programming Current
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


