Programmable NIC Reconfiguration Without Network Traffic Disruption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current programmable integrated circuits (ICs) face limitations in dynamically reconfiguring network-attached acceleration functions without disrupting network traffic or requiring extensive recompilation and reconfiguration of user-specified circuits.

Innovation Solution

A programmable IC is implemented with a static region for basic networking functions and a dynamic region that can be reconfigured to insert, remove, or swap user-specified circuits for compute, storage, and networking acceleration functions, allowing for continuous operation and reduced recompilation needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the entire programmable IC is reconfigured to update network acceleration functions, then the functionality can be updated, but network traffic is disrupted and data loss occurs

Engineering Contradiction:
Improvenetwork acceleration function update capabilityVSAvoidnetwork traffic continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The programmable IC is divided into multiple reconfigurable regions, allowing selective reconfiguration of specific acceleration functions without affecting the entire device. This segmentation enables updated functionality while maintaining network traffic continuity in non-reconfigured regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic partial reconfiguration capability, where specific regions of the programmable IC can be reconfigured at runtime without shutting down the entire device. This dynamic approach allows network acceleration functions to be updated while the device continues to process network traffic.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If comprehensive reconfiguration is performed to implement new acceleration functions, then adaptability improves, but reconfiguration time increases

Engineering Contradiction:
Improveacceleration function flexibilityVSAvoidreconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By segmenting the programmable IC into independent reconfigurable regions, the patent enables parallel configuration of different regions. This reduces total reconfiguration time compared to configuring the entire device sequentially, while still providing comprehensive adaptability for new acceleration functions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements configuration data preparation and validation processes that occur before actual reconfiguration execution. This preliminary action reduces the time required during the actual reconfiguration event, enabling faster deployment of new acceleration functions.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the programmable IC is reconfigured during operation, then functionality can be updated, but configuration complexity increases

Engineering Contradiction:
Improveruntime reconfiguration capabilityVSAvoidreconfiguration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a configuration management system that acts as an intermediary between the user and the reconfigurable hardware. This intermediary handles the complexity of region selection, configuration data preparation, and reconfiguration coordination, simplifying the user experience while enabling sophisticated runtime reconfiguration capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements status monitoring and feedback mechanisms that track the state of reconfigurable regions and provide information about ongoing reconfiguration processes. This feedback system manages complexity by providing real-time visibility into the reconfiguration state, enabling better coordination and error handling.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10990547B2Dynamically reconfigurable networking using a programmable integrated circuit
Publication Date: 2021.04.27 XILINX INC
  • US10990547B2 patent drawing
  • US10990547B2 patent drawing
  • US10990547B2 patent drawing

AI summary

A device includes a platform implemented, at least in part, in a static region of programmable circuitry and a dynamic region of programmable circuitry configured to implement user-specified circuitry in communication with the platform. The platform is configured to establish and maintain a first communication link with a host data processing system and a second communication link with a network while at least a portion of the dynamic region of programmable circuitry is dynamically reconfigured.