IP Library › Granted Patent US 11,579,894
Granted Patent B2
US 11,579,894 · App. 17/081,555 · Granted Feb 14, 2023

Deterministic dynamic reconfiguration of interconnects within programmable network-based devices

Inventors: Andrea Enrici (Bourg la Reine, FR); Bogdan Uscumlic (Les Ulis, FR)
Assignee: Nokia Solutions and Networks Oy
G06F9/4411G06F13/4027
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,579,894
App. No.
17/081,555
Granted
Feb 14, 2023
Kind
B2
Abstract

A device includes a plurality of reconfigurable resources, a bus, and a configurator. The bus interconnects the plurality of reconfigurable resources. The configurator is configured to deterministically compute a segmented interconnect configuration for the bus based on operational parameters associated with the device and operational constraints associated with program modules to be executed by the plurality of reconfigurable resources.

Claims (49)

1. A device comprising:

a plurality of reconfigurable resources, the plurality of reconfigurable resources including a plurality of partial reconfiguration slots, the plurality of partial reconfiguration slots being reconfigurable without interrupting operation of the device;

a bus interconnecting the plurality of reconfigurable resources; and

a configurator configured to deterministically compute a segmented interconnect configuration for the bus based on operational parameters associated with the device and operational constraints associated with program modules to be executed by the plurality of reconfigurable resources and based on an estimated latency for the segmented interconnect configuration, the operational constraints including a threshold latency, and the operational parameters including a spatial and temporal allocation of the plurality of partial reconfiguration slots of the plurality of reconfigurable resources at the device, wherein deterministically computing the segmented interconnect configuration includes determining whether the segmented interconnect configuration having the spatial and temporal allocation of the partial reconfiguration slots of the plurality of reconfigurable resources meets the operational constraints.

2. The device of claim 1 , wherein

the bus includes a plurality of bus segments, and

the segmented interconnect configuration includes operational characteristics associated with the bus segments.

3. The device of claim 2 , wherein the operational characteristics associated with a bus segment among the bus segments include at least one of

a bandwidth,

a number of inter-segment buffers, or

a number of segment-module buffers.

4. The device of claim 1 , wherein the operational constraints include timing constraints for the program modules.

5. The device of claim 1 , wherein

the device is a field programmable gate array (FPGA),

the bus is an FPGA bus, and

the configurator is an FPGA configurator.

6. A device architecture comprising:

a configuration manager including at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor,

cause the configuration manager to configure a bus of a device according to a segmented interconnect configuration, the segmented interconnect configuration based on operational parameters associated with the device and operational constraints associated with program modules to be executed by reconfigurable resources at the device and based on an estimated latency for the segmented interconnect configuration, the reconfigurable resources including a plurality of partial reconfiguration slots, the plurality of partial reconfiguration slots being reconfigurable without interrupting operation of the device, the operational constraints including a threshold latency, and the operational parameters including a spatial and temporal allocation of the plurality of partial configuration slots of the reconfigurable resources at the device, wherein

configuring the bus of the device according to the segmented interconnect configuration includes determining whether the segmented interconnect configuration having the spatial and temporal allocation of the plurality of partial reconfiguration slots of the reconfigurable resources meets the operational constraints.

7. The device architecture of claim 6 , further comprising:

a configurator configured to compute the segmented interconnect configuration based on the operational parameters and the operational constraints.

8. The device architecture of claim 7 , wherein the configuration manager is configured to select a bitstream for configuring the configurator from a library of bitstreams.

9. The device architecture of claim 6 , wherein

the bus includes a plurality of bus segments, and

the segmented interconnect configuration includes operational characteristics associated with the bus segments.

10. The device architecture of claim 9 , wherein the operational characteristics associated with a bus segment among the bus segments include at least one of

a bandwidth,

a number of inter-segment buffers, or

a number of segment-module buffers.

11. The device architecture of claim 6 , wherein

the device architecture is a field programmable gate array (FPGA) architecture,

the configuration manager is a FPGA configuration manager, and

the bus is an FPGA bus.

12. A non-transitory computer-readable medium storing computer readable instructions that, when executed by at least one processor at a device configuration manager, cause the device configuration manager to perform a method comprising:

configuring a bus of a device according to a segmented interconnect configuration, the segmented interconnect configuration computed based on operational parameters associated with the device and operational constraints associated with program modules to be executed by reconfigurable resources at the device and based on an estimated latency for the segmented interconnect configuration, the reconfigurable resources including a plurality of partial reconfiguration slots, the plurality of partial reconfiguration slots being reconfigurable without interrupting operation of the device, the operational constraints including a threshold latency, and the operational parameters including a spatial and temporal allocation of the plurality of partial reconfiguration slots of the reconfigurable resources at the device, wherein

configuring the bus of the device according to the segmented interconnect configuration includes determining whether the segmented interconnect configuration having the spatial and temporal allocation of the plurality of partial reconfiguration slots of the reconfigurable resources meets the operational constraints.

13. The non-transitory computer-readable medium of claim 12 , wherein the method further comprises:

computing the segmented interconnect configuration based on the operational parameters and the operational constraints.

14. The non-transitory computer-readable medium of claim 12 , wherein

the bus includes a plurality of bus segments, and

the segmented interconnect configuration includes operational characteristics associated with the bus segments.

15. The non-transitory computer-readable medium of claim 14 , wherein the operational characteristics associated with a bus segment among the bus segments include at least one of

a bandwidth,

a number of inter-segment buffers, or

a number of segment-module buffers.

16. The non-transitory computer-readable medium of claim 12 , wherein

the device configuration manager is a field programmable gate array (FPGA) device configuration manager, and

the bus is a FPGA bus.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2020
From: ENRICI, ANDREA; USCUMLIC, BOGDAN
To: NOKIA BELL LABS FRANCE SASU
Reel/Frame 054270/0152 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2020
From: NOKIA BELL LABS FRANCE SASU
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 054270/0165 →
Continuity (1)
Related Publication 20220129280A1 · Apr 28, 2022
Cited By (1)
US 12,463,919