PLD Parallel Configuration Bus for Rapid Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programmable logic devices (PLDs) are inadequate for time-critical reconfiguration events, particularly in dynamic computing applications, where reconfiguration times exceed hundreds of microseconds due to limitations in configuration port data width and propagation rate.

Innovation Solution

A programmable logic device with a configuration data router that facilitates massively parallel configuration data transfer through interconnect and logic resources, bypassing conventional configuration controllers to create a parallel configuration data bus, allowing simultaneous transfer of multiple configuration data frames to memory cell frame sets within the configuration memory space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional configuration ports are used for PLD reconfiguration, then the device can be programmed with pre-designed cores and maintain backward compatibility, but the reconfiguration time exceeds hundreds of microseconds which is inadequate for time-critical dynamic computing applications

Engineering Contradiction:
Improvebackward compatibilityVSAvoidreconfiguration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The configuration memory space is divided into multiple banks, with each bank containing multiple memory cell frame sets. This segmentation allows parallel configuration operations across different banks, significantly reducing reconfiguration time while maintaining the ability to load pre-designed cores through the segmented configuration ports.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new configuration port dimension by utilizing unused interconnect resources and logic elements to create additional parallel configuration paths. This adds a spatial dimension to configuration data flow, enabling simultaneous data transfer through multiple routes rather than sequential access through single ports.

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

2Ease of manufacture

If dedicated configuration controllers are used, then configuration can be performed with low cost and high flexibility, but the data transfer rate is limited and cannot meet time-critical reconfiguration requirements

Engineering Contradiction:
Improveconfiguration controller costVSAvoidconfiguration data transfer rate
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent makes existing interconnect resources and logic elements multi-functional by using them for both their original purposes and as configuration data transfer pathways. This eliminates the need for dedicated high-speed configuration controllers, maintaining low cost while achieving high data transfer rates through resource sharing.

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

Solution Approach 2:

The PLD uses its own internal interconnect and logic resources to perform configuration data transfer, rather than relying on external dedicated configuration controllers. The device serves itself by repurposing existing infrastructure for configuration tasks, reducing external dependency and increasing transfer speed.

Inventive Principle:
Principle #25Self-service

3Device complexity

If sequential configuration data access is used through conventional ports, then device complexity remains manageable, but productivity is reduced due to slow reconfiguration rates

Engineering Contradiction:
Improveconfiguration architecture complexityVSAvoidreconfiguration speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The configuration architecture is segmented into multiple independent banks that can operate in parallel. Each bank has its own memory cell frame sets and configuration pathways, allowing simultaneous configuration operations without increasing overall system complexity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Configuration data is pre-loaded into frame data registers before being transferred to memory cell frame sets. This preliminary action prepares configuration data in advance, enabling rapid parallel transfer to multiple banks simultaneously, thereby increasing productivity without proportionally increasing complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7518396B1Apparatus and method for reconfiguring a programmable logic device
Publication Date: 2009.04.14 XILINX INC
  • US7518396B1 patent drawing
  • US7518396B1 patent drawing
  • US7518396B1 patent drawing

AI summary

A method and apparatus is provided to implement rapid reconfiguration during either a full, or partial, reconfiguration of a programmable logic device (PLD). Rapid reconfiguration is facilitated by a massively parallel configuration data bus that is created to simultaneously reconfigure the entire height of a reconfiguration memory space. A direct link may be provided to the configuration memory space of the PLD by utilizing interconnect and input/output resources to form the massively parallel configuration data bus. An indirect link may also be provided to the entire configuration memory space by utilizing existing random access memory (RAM) resources within the PLD as configuration bitstream buffers.