Configurable Logic Unit Switching for Dynamic Signal Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital signal processing architectures, such as FPGAs, lack flexibility in dynamically reallocating configurable logic units and routing paths, limiting their ability to efficiently perform diverse computations like FFT and QR decomposition, especially when these operations are iterative.

Innovation Solution

An integrated circuit with a programmable logic device that provides switch instructions to configure and allocate configurable logic units dynamically, forming routing paths for computations like FFT and QR decomposition, allowing for efficient allocation and iterative processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If customized signal processing methods are implemented using hardware-specific architectures (ASIC, FPGA, DSP), then processing efficiency for specific applications is improved, but adaptability to perform diverse computations is reduced

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidadaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic reconfiguration of configurable logic units (CLUs) during runtime by providing switch instructions that can alter routing paths and resource allocation. This allows the same hardware architecture to adapt between different computational tasks (e.g., FFT, QR decomposition, matrix operations) while maintaining high processing efficiency for each specific task.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal processing architecture where a single integrated circuit can perform multiple different computations through configurable logic units. The CLUs can be dynamically allocated to implement various signal processing operations, making the hardware platform versatile across different applications without sacrificing performance for any specific task.

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

2Device complexity

If configurable logic units are statically allocated in traditional FPGA architectures, then hardware implementation simplicity is maintained, but dynamic reallocation flexibility is reduced

Engineering Contradiction:
Improvehardware implementation simplicityVSAvoiddynamic reallocation flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic switching control for configurable logic units, where switch instructions can modify the routing paths and resource allocation during computation. This maintains the relatively simple FPGA architecture while adding dynamic reconfiguration capability, allowing CLUs to be reallocated based on computational needs without significantly increasing hardware complexity.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If routing paths are fixed in traditional digital signal processing architectures, then system stability is improved, but processing efficiency for iterative computations is reduced

Engineering Contradiction:
Improvesystem stabilityVSAvoidprocessing efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent enables dynamic modification of routing paths through switch instructions that can change the interconnection topology during computation. This allows the system to optimize routing for iterative computations (such as FFT and QR decomposition) while maintaining overall system stability through controlled reconfiguration rather than fixed rigid paths.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11507531B2Apparatus and method to switch configurable logic units
Publication Date: 2022.11.22 MICRON TECHNOLOGY INC
  • US11507531B2 patent drawing
  • US11507531B2 patent drawing
  • US11507531B2 patent drawing

AI summary

Examples described herein include systems and methods which include an apparatus comprising a plurality of configurable logic units and a plurality of switches, with each switch being coupled to at least one configurable logic unit of the plurality of configurable logic units. The apparatus further includes an instruction register configured to provide respective switch instructions of a plurality of switch instructions to each switch based on a computation to be implemented among the plurality of configurable logic units. For example, the switch instructions may include allocating the plurality of configurable logic units to perform the computation and activating an input of the switch and an output of the switch to couple at least a first configurable logic unit and a second configurable logic unit. In various embodiments, configurable logic units can include arithmetic logic units (ALUs), bit manipulation units (BMUs), and multiplier-accumulator units (MACs).