Reconfigurable Logic Fabric With Circular Buffers for Runtime Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices like FPGAs can only perform one specific function until reprogrammed, which is time-consuming and limits their adaptability to changing functional requirements.

Innovation Solution

A reconfigurable fabric design using logical elements with rotating circular buffers that contain configuration instructions, allowing logical elements to dynamically change operations and perform multiple functions without reprogramming, by preprocessing instructions to prevent collisions and optimize data routing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If programmable logic devices are reprogrammed to change function, then adaptability to changing requirements is improved, but reprogramming time is increased

Engineering Contradiction:
Improveadaptability to changing requirementsVSAvoidreprogramming time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic reconfiguration by allowing the logic fabric to change its connectivity and logical functions during runtime without requiring full reprogramming. The configurable logic blocks and routing structures can be dynamically reconfigured through control signals, enabling the system to adapt to changing requirements while maintaining operational continuity and minimizing downtime.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent pre-configures multiple logical functions within the same physical hardware structure. By providing a reconfigurable fabric with configurable logic blocks and programmable routing structures that can be programmed once to support multiple future functions, the system prepares for adaptability in advance, eliminating the need for time-consuming reprogramming when functional changes are needed.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If reconfigurable fabric uses rotating circular buffers with configuration instructions, then dynamic reconfiguration capability is improved, but device complexity is increased

Engineering Contradiction:
Improvedynamic reconfiguration capabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The rotating circular buffer structure serves multiple functions: it stores configuration instructions, provides timing control for reconfiguration, and enables sequential loading of different logical functions. This single multi-functional component replaces what would otherwise require separate memory structures, control logic, and timing mechanisms, thereby reducing overall device complexity while maintaining dynamic reconfiguration capability.

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

Solution Approach 2:

The patent merges the configuration storage, instruction execution, and reconfiguration control into a unified rotating circular buffer system. By combining these functions into a single integrated structure that rotates through configuration data, the design eliminates the need for separate configuration memory, control logic, and timing circuits, thereby reducing device complexity while achieving dynamic reconfiguration.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10374605B2Logical elements with switchable connections in a reconfigurable fabric
Publication Date: 2019.08.06 MIPS HLDG INC
  • US10374605B2 patent drawing
  • US10374605B2 patent drawing
  • US10374605B2 patent drawing

AI summary

Techniques are disclosed for designing a reconfigurable fabric. The reconfigurable fabric is designed using logical elements, configurable connections between and among the logical elements, and rotating circular buffers. The circular buffers contain configuration instructions. The configuration instructions control connections between and among logical elements. The logical elements change operation based on the instructions that rotate through the circular buffers. 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 for the implementation of multiple functions. 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.