Microsector Logic Fabric for Fine-Grained FPGA Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices face inefficiencies due to large sector allocations in logic fabric, leading to overutilization of resources and slower configuration times, especially during partial reconfigurations and single-event upset detection.

Innovation Solution

The implementation of microsectors, which utilize smaller data registers and rearranged interconnections to enable finer granularity in resource allocation, allowing for faster configuration and partial reconfiguration by reducing the number of columns and data transmission time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If large sector-based registers are used in logic fabric, then resource allocation is simplified, but configuration time increases and resource utilization efficiency decreases

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidconfiguration time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent divides the logic fabric into smaller microsectors instead of using large sector-based registers. Each microsector contains fewer logic elements and can be independently configured, allowing parallel configuration operations and reducing overall configuration time while improving resource utilization efficiency

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If large sector-based registers are used in logic fabric, then resource allocation is simplified, but resource utilization efficiency decreases

Engineering Contradiction:
Improveresource allocation simplicityVSAvoidresource utilization efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The logic fabric is segmented into fine-grained microsectors that can be allocated more precisely to match actual circuit design requirements. This prevents over-allocation of resources and improves utilization efficiency while maintaining simplified allocation through the standardized microsector interface

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If partial reconfiguration is performed on large sectors, then reconfiguration flexibility is achieved, but reconfiguration time increases significantly

Engineering Contradiction:
Improvereconfiguration flexibilityVSAvoidpartial reconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By dividing the logic fabric into smaller microsectors, the patent enables partial reconfiguration of only the necessary microsectors rather than entire large sectors. This reduces the amount of data that needs to be reconfigured and transmitted, thereby significantly reducing partial reconfiguration time while maintaining flexibility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs partial reconfiguration by updating only the specific microsectors that require changes rather than reconfiguring the entire logic fabric. This partial action approach reduces reconfiguration time while maintaining the necessary adaptability

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240396556A1Logic fabric based on microsector infrastructure
Publication Date: 2024.11.28 ALTERA CORP
  • US20240396556A1 patent drawing
  • US20240396556A1 patent drawing
  • US20240396556A1 patent drawing

AI summary

Systems and methods described herein may relate to providing a dynamically configurable circuitry able to be programed using a microsector granularity. Furthermore, selective partial reconfiguration operations may be performed use write operations to write a new configuration over existing configurations to selectively reprogram a portion of programmable logic. An n-bit data register (e.g., a 1-bit data register) and/or control circuitry receiving data and commands from an access register disposed between portions of programmable logic may enable at least some of the operations described.