IP Library Granted Patent US 11,048,826
Granted Patent B2
US 11,048,826 · App. 16/843,676 · Granted Jun 29, 2021

FPGA device and cloud system based on FPGA device

Inventors: Xin Long (Hangzhou, CN); Jun Zhang (Hangzhou, CN); Yongke Zhao (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
G06F21/76G01R31/318533G06F1/3215G06F8/654G06F9/30098G06F9/3861G06F11/1441G06F13/4282G06F30/343G06F2213/0026G06F2221/2141
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,048,826
App. No.
16/843,676
Granted
Jun 29, 2021
Kind
B2
Abstract

A device including 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 disclosure 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.

Claims (56)

1. An integrated circuit (IC) comprising:

a management logic unit,

wherein:

the management logic unit comprises a PCIe module; and

the PCIe module comprises a first physical functional unit and a second physical functional unit; and

the first physical functional unit is configured to: receive a user logic loading request initiated by the second physical functional unit, wherein the user logic loading request carries a user logic identifier; obtain a user logic file according to the user logic identifier; and burn the user logic file into the user logic unit via a PCIe configuration channel.

2. The IC according to claim 1 , wherein the IC is an FPGA device.

3. The IC according to claim 1 , further comprising a user logic unit.

4. The IC according to claim 1 , wherein the management logic unit further comprises a storage medium control module,

wherein:

the first physical functional unit is further configured to receive an upgrade request sent by a server, and obtain an upgrade file from a host via a PCIe interface according to the upgrade request; and

the storage medium control module is connected with the first physical functional unit and is configured to upgrade a storage medium according to the upgrade file.

5. The IC according to claim 1 , further comprising a shared register,

wherein:

the second physical functional unit is further configured to report exception information via the shared register; and

the first physical functional unit is further configured to obtain the exception information from the shared register and perform an operation corresponding to the exception information.

6. The IC according to claim 1 , wherein:

the user logic unit comprises a direct access interface.

7. The IC according to claim 6 , wherein:

the second physical functional unit is further configured to exchange data with the user logic unit via the direct access interface.

8. The IC according to claim 1 , wherein:

the management logic unit further comprises a virtual joint test action group (JTAG) module;

the second physical functional unit is configured to obtain debugging data of a user logic unit; and

the virtual JTAG module is connected with the second physical functional unit and is configured to debug the debugging data via the PCIe interface.

9. The IC according to claim 1 , wherein the management logic unit further comprises:

a monitor module, connected with the first physical functional unit and configured to detect a temperature and power consumption of hardware, and transmit the detected temperature and power consumption to the first physical functional unit.

10. The IC according to claim 1 , wherein the management logic unit further comprises:

an error recovery mechanism module connected with an out-of-band communication interface and configured to reset a user logic unit in case of any abnormality of the user logic unit.

11. The IC according to claim 1 , wherein the first physical functional unit is further configured to verify a bitstream of the user logic file; and

in a case of a successful verification, trigger the burning of the user logic file into a user logic unit via the PCIe configuration channel.

12. The IC according to claim 1 , wherein:

the user logic loading request further carries a dynamic verification identifier; and

the first physical functional unit is further configured to perform a permission verification according to the dynamic verification identifier and a preset verification identifier received from a server, and in a case of a successful verification, trigger the obtaining of the user logic file based on the user logic identifier.

13. A method performed by a field programable gate array (FPGA), the method comprising:

receiving, by a first physical function unit of the FPGA, a user logic loading request initiated by a second physical functional unit of the FPGA, the user logic loading request carrying a user logic identifier, wherein the FPGA includes a PCIe module that is divided into the first physical function unit and the second function unit;

obtaining, by the first physical function unit, a user logic file based on the user logic identifier; and

burning, by the first physical function unit, the user logic file into a user logic unit via a PCIe configuration channel.

14. The method according to claim 13 , wherein the obtaining the user logic file based on the user logic identifier comprises:

obtaining the user logic file from a remote storage based on the user logic identifier.

15. A cloud system comprising:

an FPGA device, the FPGA device including:

a management logic unit and a user logic unit,

wherein:

the management logic unit comprises a PCIe module; and

the PCIe module comprises a first physical functional unit and a second physical functional unit; and

the first physical functional unit is configured to: receive a user logic loading request initiated by the second physical functional unit, wherein the user logic loading request carries a user logic identifier; obtain a user logic file according to the user logic identifier; and burn the user logic file into the user logic unit via a PCIe configuration channel.

16. The cloud system according to claim 15 , further comprising a host.

17. The cloud system according to claim 16 , wherein the host comprises a PCIe driver configured to exchange data with a PCIe module in the FPGA device.

18. The cloud system according to claim 15 , wherein:

the host comprises a management environment and a user environment.

19. The cloud system according to claim 18 , wherein:

the management environment is used to access a management logic unit in the FPGA device via the first physical functional unit in the FPGA device; and

the user environment is used to access a user logic unit in the FPGA device via the second physical functional unit in the FPGA device.

20. The method according to claim 13 , further comprising:

verifying, by the first physical functional unit, a bitstream of the user logic file; and

in a case of a successful verification, triggering, by the first physical functional unit, the burning of the user logic file into a user logic unit via the PCIe configuration channel.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075499/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2020
From: LONG, XIN; ZHANG, JUN; ZHAO, YONGKE
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 052351/0103 →
Priority Claims (1)
CN 201710929351.4 · Oct 9, 2017 · national
Continuity (2)
Continuation PCTCN2018108514 · Sep 29, 2018
Related Publication 20200233982A1 · Jul 23, 2020
Cited By (1)
US 12,497,194