Switchable Logic Clusters with Circular Buffers for Runtime Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing programmable logic devices, such as FPGAs, can only perform specific logical tasks due to fixed programming, limiting their adaptability to changing functional requirements and preventing dynamic reconfiguration during operation.

Innovation Solution

The implementation of logical elements arranged in clusters with a switching fabric and circular buffers that store configuration instructions, allowing for dynamic reconfiguration of logical elements and interconnections by rotating through different instructions stored in the circular buffer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If programmable logic devices use fixed programming, then they can perform specific logical tasks reliably, but they lack adaptability to changing functional requirements

Engineering Contradiction:
Improveadaptability to changing functional requirementsVSAvoidcomplexity of reconfiguration mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic reconfiguration by allowing the logic circuit to transition between different operational states during runtime. The configuration data stored in memory enables the circuit to dynamically alter its logical functionality without physical changes, resolving the contradiction between fixed programming reliability and adaptability to changing requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the operational parameters of the logic circuit by modifying configuration data in memory. By altering the logical state parameters rather than physical structure, the circuit achieves adaptability while maintaining manufacturing simplicity and avoiding increased device complexity.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If ASICs are designed with specific programming during production, then manufacturing precision is high, but the circuit cannot be altered after production

Engineering Contradiction:
Improveability to alter circuit after productionVSAvoiddevelopment time for verification and software
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary configuration by storing operational data in memory during production, but keeps the circuit adaptable for future reconfiguration. This preliminary setup reduces development time by allowing verification and software testing to occur on reconfigurable hardware before final ASIC production, eliminating the need for separate prototyping stages.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention creates a reconfigurable copy of the intended ASIC functionality using programmable logic elements. This copy can be used for verification and software development, allowing multiple iterations without risking first silicon failure in production ASICs, thus reducing development time while maintaining manufacturing precision for the final product.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If programmable logic devices allow dynamic reconfiguration, then adaptability increases, but device complexity increases

Engineering Contradiction:
Improvedynamic reconfiguration capabilityVSAvoidcomplexity of switching fabric and control structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the logic circuit into multiple independently reconfigurable logic blocks connected through a switching fabric. Each block can be configured separately, allowing dynamic reconfiguration without requiring the entire circuit to be redesigned. This segmentation reduces the complexity burden by localizing configuration changes rather than managing system-wide complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The switching fabric acts as an intermediary between logic blocks, managing the complexity of interconnections. By introducing this intermediate layer, the patent enables dynamic reconfiguration of logic blocks without directly complexifying each block's internal structure. The intermediary handles the routing complexity, allowing individual blocks to remain relatively simple while achieving system-level adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9590629B2Logical elements with switchable connections
Publication Date: 2017.03.07 MIPS HLDG INC
  • US9590629B2 patent drawing
  • US9590629B2 patent drawing
  • US9590629B2 patent drawing

AI summary

Clusters of logical elements are interconnected by a switching fabric. Each cluster contains processing elements, storage elements, and switching elements. A circular buffer within a cluster contains multiple switching instructions to control the flow of data throughout the switching fabric. The circular buffer provides a pipelined execution of switching instructions. Each cluster contains multiple processing elements, and each cluster further comprises an additional circular buffer for each processing element. Logical operations are controlled by the circular buffers.