Resistive Switch Array Routing Under Programming Current Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Field Programmable Gate Arrays (FPGAs) face limitations in utilizing resistive switch arrays due to programming challenges, such as non-uniform voltages and power constraints, which restrict the number of connections that can be programmably selected between routing resources and logic elements, leading to inefficient use of routing resources.

Innovation Solution

Implementing a single level of programmable selection circuitry using resistive switches, coupled with local column drivers and power buffers, and employing current source drivers to maintain uniform current through resistive switches, along with a method to generate programming vectors that account for power constraints, allowing for efficient programming of large resistive switch arrays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple levels of selection circuits (LIM, LEIM, DIM) are used to route signals, then routing flexibility is improved, but device complexity increases and the percentage of available connections decreases

Engineering Contradiction:
Improverouting flexibilityVSAvoidselection circuit levels
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The routing architecture is segmented into distinct functional blocks (logic array blocks) with standardized interfaces. Each LAB contains its own selection circuits and logic elements, allowing independent configuration. This segmentation enables complex routing functionality to be achieved through composition of simpler, reusable building blocks rather than requiring a monolithic complex selection circuit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from traditional multi-level hierarchical selection circuits to a two-dimensional array architecture where logic elements are arranged in rows and columns with direct access to routing resources. This dimensional reorganization allows any logic element to access any routing line through a single-level selection process, eliminating the need for multiple cascaded selection levels while maintaining full routing flexibility.

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

2Adaptability or versatility

If CRAM elements and pass gate transistors are used for programming selection circuits, then programmability is achieved, but die area consumption increases and connection percentage decreases

Engineering Contradiction:
ImproveprogrammabilityVSAvoiddie area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent extracts the programming function from traditional CRAM-based configuration memory and implements it directly within the logic elements using simple latch circuits. Each logic element contains its own configuration latches that can be programmed independently, eliminating the need for separate CRAM blocks and reducing die area while maintaining full programmability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces expensive, area-intensive CRAM elements with simple, low-cost latch circuits that consume minimal die area. These latches are designed to be reconfigurable and can be programmed multiple times, providing a cost-effective alternative to traditional configuration memory while enabling higher density logic element arrays.

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

3Area of stationary object

If resistive switch arrays are implemented in FPGAs, then area efficiency is improved, but programming challenges (non-uniform voltages, power constraints) worsen

Engineering Contradiction:
Improvedie areaVSAvoidprogramming uniformity
Core Design Contradiction:
Area of stationary objectVSReliability

Solution Approach 1:

The patent implements local configuration memory and control circuits within each logic array block to provide localized programming capability. This allows voltage and current characteristics to be optimized for each local region, compensating for variations in resistive switch characteristics and ensuring uniform programming across the entire array despite differences in distance from global power sources.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent incorporates feedback mechanisms in the programming circuitry that monitor voltage and current levels during configuration operations. This feedback allows the system to dynamically adjust programming parameters to compensate for non-uniform voltage distribution across the resistive switch array, ensuring reliable and uniform programming of all switches regardless of their position in the array.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10027327B2Routing and programming for resistive switch arrays
Publication Date: 2018.07.17 ALTERA CORP
  • US10027327B2 patent drawing
  • US10027327B2 patent drawing
  • US10027327B2 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.