Tiled Reconfigurable Circuitry for Parallel Processing Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The high cost and power inefficiency of ASICs, coupled with the performance and reconfigurability limitations of FPGAs, create challenges in implementing customized logic circuits effectively in parallel processing environments.

Innovation Solution

A tiled integrated circuit architecture featuring processors, switches, and reconfigurable logic, where tiles are interconnected to form a network, allowing for efficient data transfer and reconfiguration, with independent bit-level connections and varying clock speeds, enabling flexible computation and communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If FPGAs are used for reconfigurable logic circuits, then reconfigurability is improved, but cost and power consumption increase significantly

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

Solution Approach 1:

The system divides the reconfigurable logic into separate tiles that can be independently configured and powered. Each tile contains its own reconfigurable logic units, allowing selective activation of only the segments needed for a given application, thereby reducing overall power consumption while maintaining reconfigurability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reconfigurable logic units can dynamically change their configuration and operational state based on the application requirements. The system allows runtime reconfiguration of logic units between different logical functions, enabling the same hardware to adapt to different computational tasks without requiring full-power operation of all units simultaneously.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If FPGAs are used for reconfigurable logic circuits, then reconfigurability is improved, but performance deteriorates compared to ASICs

Engineering Contradiction:
ImprovereconfigurabilityVSAvoidperformance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system segments the processing workload across multiple tiles, each containing reconfigurable logic units. By distributing computations across many parallel processing elements rather than using a single monolithic structure, the system achieves both reconfigurability and improved throughput performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reconfigurable logic units can change their operational parameters such as clock frequency, data path width, and logic function type to optimize performance for specific applications. This parameter flexibility allows the system to approach ASIC-level performance for targeted workloads while maintaining FPGA-like reconfigurability.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If ASICs are used for customized logic circuits, then performance is improved, but cost and reconfigurability worsen

Engineering Contradiction:
ImproveperformanceVSAvoidreconfigurability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system creates a universal processing platform where the same tile architecture can be configured to perform multiple different logical functions. Each tile contains universal reconfigurable logic units that can be programmed to implement various computational operations, replacing the need for multiple specialized ASICs.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces dynamic reconfigurability that allows the logic units to change their function during operation or between operations. This dynamic capability enables a single hardware platform to adapt to different applications, providing ASIC-level performance for each specific task while maintaining the ability to reconfigure for future tasks.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If reconfigurable logic units are added to tiles, then adaptability is improved, but device complexity increases

Engineering Contradiction:
ImprovereconfigurabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments the reconfigurable logic into modular units that are integrated within each tile. This segmentation allows the complexity to be distributed and managed at the tile level rather than requiring a single complex control structure, making the overall system more manageable despite the added reconfigurability capabilities.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7635987B1Configuring circuitry in a parallel processing environment
Publication Date: 2009.12.22 MASSACHUSETTS INST OF TECH
  • US7635987B1 patent drawing
  • US7635987B1 patent drawing
  • US7635987B1 patent drawing

AI summary

An integrated circuit includes a plurality of tiles. Each tile includes a processor, a switch including switching circuitry to forward data over data paths from other tiles to the processor and to switches of other tiles, and reconfigurable logic that includes one or more connections to the switch.