FPGA Virtual Hardware Provisioning Without Custom Startup Drivers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development of new applications for network devices is hindered by the need for custom startup drivers and access to low-level proprietary data, which creates overhead and impedes third-party development.

Innovation Solution

Implementing virtual hardware components (VHCs) on FPGAs with associated inventory lists, and using VHC listener agents to trigger managing agents for automatic provisioning and remote management, eliminating the need for custom startup drivers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom startup drivers are written for each application functionality, then the functionality can be supported on the network device, but the development overhead increases and third-party development is impeded

Engineering Contradiction:
Improveapplication functionality supportVSAvoidstartup driver complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a VHC listener as an intermediary component that automatically detects instantiated VHCs and triggers appropriate managing agents without requiring custom startup drivers. This mediator layer decouples the application functionality from the low-level hardware drivers, enabling universal support for different applications through a standardized interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service through automatic detection and provisioning. When an FPGA image is loaded and VHCs are instantiated, the VHC listener automatically detects them, retrieves associated inventory lists, and triggers the appropriate managing agents without manual intervention or custom driver configuration, allowing third-party developers to simply load their FPGA images.

Inventive Principle:
Principle #25Self-service

2Ease of manufacture

If startup drivers access low level proprietary data, then the functionality can be implemented, but third-party developer access is restricted

Engineering Contradiction:
Improvefunctionality implementationVSAvoidthird-party developer access
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The VHC listener and managing agents serve as intermediary layers that abstract away the low-level proprietary hardware details. Instead of requiring third-party developers to directly access proprietary data structures, they interact through standardized VHC interfaces and inventory lists, making the system more open and developer-friendly.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the system into distinct layers: the FPGA/VHC layer for functionality implementation, the VHC listener layer for automatic detection, and the managing agent layer for application management. This segmentation isolates proprietary low-level data from the application layer, allowing third-party developers to work at the higher-level interfaces without exposing them to hardware complexity.

Inventive Principle:
Principle #1Segmentation

3Reliability

If manual configuration is performed for each VHC, then precise control is achieved, but the provisioning time increases

Engineering Contradiction:
ImproveVHC configuration accuracyVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-associating inventory lists with VHC types before they are instantiated. When a VHC is loaded, its associated inventory list is automatically retrieved and applied, eliminating the need for manual configuration. This pre-prepared configuration data enables both accurate provisioning and rapid deployment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The VHC listener provides automatic feedback about instantiated VHCs to the system, triggering the appropriate managing agents to be activated. This automated feedback loop ensures that configuration is applied correctly without manual intervention while significantly reducing the time required for provisioning compared to manual configuration processes.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12578987B2Virtual hardware components
Publication Date: 2026.03.17 ARISTA NETWORKS INC
  • US12578987B2 patent drawing
  • US12578987B2 patent drawing
  • US12578987B2 patent drawing

AI summary

A virtual hardware component (VHC) can be instantiated by loading an image that implements the VHC into a programmable device such as a field programmable gate array (FPGA) and installing a corresponding inventory list of parameters according to which the VHC operates. One or more managing agents are automatically invoked in response to the instantiated VHC to manage the VHC. The VHC is provisioned in response to instantiation of the VHC.