FPGA Multi-Frame Configuration for Faster Boot-Up

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programmable integrated circuit devices, such as FPGAs, face bottlenecks that prevent high-speed boot-up due to non-scalable configuration time, which increases with larger device sizes, making it difficult to accommodate applications requiring faster boot-up times.

Innovation Solution

Implementing dedicated address registers for each data line segment to reduce configuration random access memory (CRAM) write time by allowing parallel programming of multiple data frames, thereby reducing the overall configuration time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the device size is increased to accommodate larger applications, then the processing capability is improved, but the configuration time increases proportionally

Engineering Contradiction:
Improvedevice sizeVSAvoidconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the configuration process into multiple parallel data frames (e.g., 4 data frames), each configured independently through separate configuration interfaces. This segmentation allows simultaneous configuration of different device regions, reducing total configuration time while maintaining full device functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a temporal dimension to the configuration process by enabling parallel configuration streams. Instead of sequential single-frame configuration, multiple frames are configured concurrently through multiple interfaces, effectively adding a time-parallelism dimension that decouples device size from configuration time.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Quantity of substance

If the number of data lines and address lines is increased to support larger devices, then the device capacity is improved, but the configuration time per data frame increases

Engineering Contradiction:
Improvedevice capacityVSAvoidconfiguration time per data frame
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The configuration interface is segmented into multiple parallel channels, each handling a portion of the total configuration data. This allows the increased quantity of configuration data required for larger devices to be distributed across multiple simultaneous streams, preventing any single interface from becoming a bottleneck.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple configuration interfaces are merged into a coordinated parallel operation system. The patent combines several configuration ports working simultaneously, each contributing to the overall configuration process, thereby achieving aggregate throughput that exceeds the sum of individual interface capabilities when used sequentially.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If dedicated address registers are implemented for each data line segment, then the configuration speed is improved, but the chip area increases

Engineering Contradiction:
Improveconfiguration speedVSAvoidchip area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The address register functionality is segmented and distributed across multiple data line segments rather than using a single large address register. Each segment has its own dedicated address register, enabling parallel address generation and configuration operations while keeping individual register sizes manageable and total area optimized.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The address registers are designed with multi-functional capabilities, serving both as address generation units and as part of the control logic for parallel configuration. This universal design reduces the need for separate dedicated components, optimizing the ratio of configuration speed improvement to area overhead.

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

Data Source

PatentUS9627019B2High speed FPGA boot-up through concurrent multi-frame configuration scheme
Publication Date: 2017.04.18 ALTERA CORP
  • US9627019B2 patent drawing
  • US9627019B2 patent drawing
  • US9627019B2 patent drawing

AI summary

Systems and methods are provided herein for implementing a programmable integrated circuit device that enables high-speed FPGA boot-up through a significant reduction of configuration time. By enabling high-speed FPGA boot-up, the programmable integrated circuit device will be able to accommodate applications that require faster boot-up time than conventional programmable integrated circuit devices are able to accommodate. In order to enable high-speed boot-up, dedicated address registers are implemented for each data line segment of a data line, which in turn significantly reduces configuration random access memory (CRAM) write time (e.g., by a factor of at least two).