Methods for configurable hardware logic device reloading and devices thereof
First Claim
1. A method for configurable hardware logic device reloading implemented by a host computing system comprising one or more host computing apparatuses, client devices or server devices, the method comprising:
- identifying a new configuration to be loaded for a configurable hardware logic device, wherein the new configuration is received by the configurable hardware logic device using a first bus;
restricting access by one or more applications to the configurable hardware logic device over a second bus, upon identifying the new configuration is to be loaded for the configurable hardware logic device;
reconfiguring at least a portion of the configurable hardware logic device;
determining when unplug and plug events have been generated by the configurable hardware logic device, wherein the unplug and plug events are generated without disconnecting power supplied to the configurable hardware logic device and the unplug and plug events are received using the second bus;
re-enumerating the configurable hardware logic device on the bus, when the unplug and plug events are determined to have been generated by the configurable hardware logic device; and
allowing the restricted one or more applications to communicate with the configurable hardware logic device, subsequent to the re-enumeration of the configurable hardware logic device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and host computing device that restricts access by one or more applications to a configurable hardware logic device over a bus. At least a portion of the configurable hardware logic device is reconfigured. A determination is made when unplug and plug events have been generated by the configurable hardware logic device. The unplug and plug events are generated without disconnecting power supplied to the configurable hardware logic device. The configurable hardware logic device is re-enumerated on the bus when the determining indicates the unplug and plug events have been generated by the configurable hardware logic device.
154 Citations
20 Claims
-
1. A method for configurable hardware logic device reloading implemented by a host computing system comprising one or more host computing apparatuses, client devices or server devices, the method comprising:
-
identifying a new configuration to be loaded for a configurable hardware logic device, wherein the new configuration is received by the configurable hardware logic device using a first bus; restricting access by one or more applications to the configurable hardware logic device over a second bus, upon identifying the new configuration is to be loaded for the configurable hardware logic device; reconfiguring at least a portion of the configurable hardware logic device; determining when unplug and plug events have been generated by the configurable hardware logic device, wherein the unplug and plug events are generated without disconnecting power supplied to the configurable hardware logic device and the unplug and plug events are received using the second bus; re-enumerating the configurable hardware logic device on the bus, when the unplug and plug events are determined to have been generated by the configurable hardware logic device; and allowing the restricted one or more applications to communicate with the configurable hardware logic device, subsequent to the re-enumeration of the configurable hardware logic device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A host computing apparatus, comprising a memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:
-
identify a new configuration to be loaded for a configurable hardware logic device, wherein the new configuration is received by the configurable hardware logic device using a first bus; restrict access by one or more applications to the configurable hardware logic device over a second bus, upon identifying the new configuration is to be loaded for the configurable hardware logic device; reconfigure at least a portion of the configurable hardware logic device; determine when unplug and plug events have been generated by the configurable hardware logic device, wherein the unplug and plug events are generated without disconnecting power supplied to the configurable hardware logic device and the unplug and plug events are received using the second bus; re-enumerate the configurable hardware logic device on the bus, when the unplug and plug events are determined to have been generated by the configurable hardware logic device; and allow the restricted one or more applications to communicate with the configurable hardware logic device, subsequent to the re-enumeration of the configurable hardware logic device. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having stored thereon instructions for configurable hardware logic device reloading comprising executable code which when executed by one or more processors, causes the one or more processors to:
-
identify a new configuration to be loaded for a configurable hardware logic device, wherein the new configuration is received by the configurable hardware logic device using a first bus; restrict access by one or more applications to the configurable hardware logic device over a second bus, upon identifying the new configuration is to be loaded for the configurable hardware logic device; reconfigure at least a portion of the configurable hardware logic device; determine when unplug and plug events have been generated by the configurable hardware logic device, wherein the unplug and plug events are generated without disconnecting power supplied to the configurable hardware logic device and the unplug and plug events are received using the second bus; re-enumerate the configurable hardware logic device on the bus, when the unplug and plug events are determined to have been generated by the configurable hardware logic device; and allow the restricted one or more applications to communicate with the configurable hardware logic device, subsequent to the re-enumeration of the configurable hardware logic device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A host computing system, comprising one or more host computing apparatuses, or server devices, the host computing system comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:
-
identify a new configuration to be loaded for a configurable hardware logic device, wherein the new configuration is received by the configurable hardware logic device using a first bus; restrict access by one or more applications to the configurable hardware logic device over a second bus, upon identifying the new configuration is to be loaded for the configurable hardware logic device; reconfigure at least a portion of the configurable hardware logic device; determine when unplug and plug events have been generated by the configurable hardware logic device, wherein the unplug and plug events are generated without disconnecting power supplied to the configurable hardware logic device and the unplug and plug events are received using the second bus; re-enumerate the configurable hardware logic device on the bus, when the unplug and plug events are determined to have been generated by the configurable hardware logic device; and allow the restricted one or more applications to communicate with the configurable hardware logic device, subsequent to the re-enumeration of the configurable hardware logic device. - View Dependent Claims (17, 18, 19, 20)
-
Specification