FPGA PCIe Remote Configuration Cloud Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing FPGAs cannot be deployed in cloud environments due to the need for connecting a JTAG cable for remote configuration or debugging.

Innovation Solution

The FPGA device incorporates a PCIe module configured in the management logic unit, which is divided into physical functional units with different permissions. This allows for remote configuration and debugging without the need for a JTAG cable, enabling secure isolation and improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If JTAG cable connection is used for remote configuration or debugging, then configuration capability is achieved, but cloud deployment suitability deteriorates

Engineering Contradiction:
Improveremote configuration capabilityVSAvoidcloud deployment suitability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent replaces the mechanical JTAG cable connection system with an electrical/software-based PCIe configuration system. The PCIe interface enables remote configuration and debugging through standard cloud network connections, eliminating the need for physical cable connections while maintaining full configuration capability. This substitution makes FPGA devices suitable for cloud deployment where physical access is not feasible.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If PCIe module is integrated into management logic unit, then cloud deployment capability is improved, but device complexity increases

Engineering Contradiction:
Improvecloud deployment capabilityVSAvoidinternal structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The PCIe module is designed to serve multiple functions within the management logic unit: configuration, debugging, and cloud communication. By making the PCIe interface multi-functional, the patent reduces the need for separate dedicated components, thereby managing complexity while enabling cloud deployment capability.

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

3Reliability

If physical functional units with different permissions are implemented, then security isolation is achieved, but manufacturing complexity increases

Engineering Contradiction:
Improvesecurity isolationVSAvoidmanufacturing complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The PCIe module is segmented into multiple physical functional units, each with specific permission levels and responsibilities. This segmentation enables security isolation by restricting access to specific functions based on permission levels, while the modular nature of the segmentation actually simplifies manufacturing compared to implementing security in a monolithic design.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP3697023B1FPGA device and cloud system based on FPGA device
Publication Date: 2025.05.07 ALIBABA GROUP HOLDING LTD
  • EP3697023B1 patent drawingFigure 1
  • EP3697023B1 patent drawingFigure 2
  • EP3697023B1 patent drawingFigure 3

AI summary

The present invention discloses an FPGA device and a cloud system based on the FPGA device. The device comprises: a management logic unit and a user logic unit, where the management logic unit comprises a Peripheral Component Interconnect Express (PCIe) module, and the PCIe module comprises a first physical functional unit and a second physical functional unit. The first physical functional unit is configured to receive a user logic loading request initiated by the second physical functional unit, where the user logic loading request carries a user logic identifier; obtain a user logic file based on the user logic identifier; and burn the user logic file into the user logic unit via a PCIe configuration channel. The present invention solves the technical problem that an existing FPGA cannot be deployed in the cloud due to the need for connecting to a JTAG cable when being remotely configured or debugged.