Out-of-band management of FPGA bitstreams
US-2019173734-A1 · Jun 6, 2019 · US
US2019107956A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2019107956-A1 |
| Application number | US-201815921400-A |
| Country | US |
| Kind code | A1 |
| Filing date | Mar 14, 2018 |
| Priority date | Oct 11, 2017 |
| Publication date | Apr 11, 2019 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A data storage device includes: a data storage medium; a processor comprising a plurality of processor cores; a plurality of application acceleration black-box (AABB) slots including reconfigurable logic blocks, interconnects, and memories; a host interface that receives a host command from a remote application running on a remote host computer, wherein the host command includes an image file including a register-transfer level (RTL) bitstream and a firmware driver; and a configuration controller that downloads the RTL bitstream to an AABB slot of the plurality of AABB slots and reconfigure the AABB slot, and load the firmware driver to a processor core of the processor. The processor core loaded with the firmware driver runs a data acceleration process of the remote application to access and process data stored in the data storage medium using the RTL bitstream downloaded in the AABB slot.
Opening claim text (preview).
What is claimed is: 1 . A data storage device comprising: a data storage medium; a processor comprising a plurality of processor cores; a plurality of application acceleration black-box (AABB) slots including reconfigurable logic blocks, interconnects, and memories; a host interface that receives a host command from a remote application running on a remote host computer, wherein the host command includes an image file including a register-transfer level (RTL) bitstream and a firmware driver; and a configuration controller that downloads the RTL bitstream to an AABB slot of the plurality of AABB slots and reconfigure the AABB slot, and load the firmware driver to a processor core of the processor, wherein the processor core loaded with the firmware driver runs a data acceleration process of the remote application to access and process data stored in the data storage medium using the RTL bitstream downloaded in the AABB slot. 2 . The data storage device of claim 1 , wherein the data storage device is a nonvolatile memory express (NVMe) solid-state drive (SSD). 3 . The data storage device of claim 1 , wherein the data storage device is an NVMe over fabrics (NVMe-oF) SSD, and the host interface is an Ethernet interface. 4 . The data storage device of claim 1 , wherein the remote host computer sends a second RTL bitstream and a second firmware image to the data storage device, and the configuration controller discards the RTL bitstream downloaded to the AABB slot and downloads the second RTL bitstream and loads the second firmware to the processor core to run a second data acceleration process using the second RTL bitstream and the second firmware. 5 . The data storage device of claim 1 , wherein the data storage device further sends discovery information to the remote application, wherein the discovery information includes features, characteristics, and attributes of the AABB slots. 6 . The data storage device of claim 1 , wherein the host command includes a management command for enabling, disabling, and discarding the RTL bitstream and the firmware driver. 7 . The data storage device of claim 1 , wherein the host command includes an AABB slot communication command to communicate with an active AABB slot, wherein the AABB slot communication command includes an identifier of an active AABB slot. 8 . The data storage device of claim 1 , wherein the processor core loaded with the firmware driver accesses the data stored in the data storage medium while running the data acceleration process of the remote application using a set of application program interface (API) calls that are agnostic to the remote application. 9 . The data storage device of claim 1 , wherein one or more AABB slots includes a logic area, interconnects, look-up tables (LUTs), random-access memory (RAM) blocks, hard macros, and clock and reset signals. 10 . The data storage device of claim 1 , wherein one or more AABB slots includes a programmable clock/reset, an advanced extensible interface (AXI) to the processor core, a double data rate (DDR) memory interface, a peripheral component interconnect express (PCIe) interface, and an Ethernet interface. 11 . A bridge device comprising: a data storage interface that accesses data stored in a data storage medium of a data storage device; a processor comprising a plurality of processor cores; a plurality of application acceleration black-box (AABB) slots including reconfigurable logic blocks, interconnects, and memories; a host interface that receives a host command from a remote application running on a remote host computer, wherein the host command includes an image file including a register-transfer level (RTL) bitstream and a firmware driver; and a configuration controller that downloads the RTL bitstream to an AABB slot of the plurality of AABB slots and reconfigure the AABB slot, and load the firmware driver to a processor core of the processor; wherein the processor core loaded with the firmware driver runs a data acceleration process of the remote application to access the data stored in the data storage medium of the data storage device via the data storage interface and process the data using the RTL bitstream downloaded in the AABB slot. 12 . The bridge device of claim 11 , wherein the data storage interface is an NVMe interface. 13 . The bridge device of claim 11 , wherein the host interface is an Ethernet interface, and the data storage device is an NVMe-oF SSD. 14 . The bridge device of claim 11 , wherein the remote host computer sends a second RTL bitstream and a second firmware image to the bridge device, and the configuration controller discards the RTL bitstream downloaded to the AABB slot and downloads the second RTL bitstream and loads the second firmware to the processor core to run a second data acceleration process using the second RTL bitstream and the second firmware. 15 . The bridge device of claim 11 , wherein the bridge device further sends discovery information to the remote application, wherein the discovery information includes features, characteristics, and attributes of the AABB slots. 16 . The bridge device of claim 11 , wherein the host command includes a management command for enabling, disabling, and discarding the RTL bitstream and the firmware driver. 17 . The bridge device of claim 11 , wherein the host command includes an AABB slot communication command to communicate with an active AABB slot, wherein the AABB slot communication command includes an identifier of an active AABB slot. 18 . The bridge device of claim 11 , wherein the processor core loaded with the firmware driver accesses the data stored in the data storage medium via the data storage interface while running the data acceleration process of the remote application using a set of application program interface (API) calls that are agnostic to the remote application. 19 . The bridge device of claim 11 , wherein one or more AABB slots includes a logic area, interconnects, look-up tables (LUTs), random-access memory (RAM) blocks, hard macros, and clock and reset signals. 20 . The bridge device of claim 11 , wherein one or more AABB slots includes a programmable clock/reset, an advanced extensible interface (AXI) to the processor core, a double data rate (DDR) memory interface, a peripheral component interconnect express (PCIe) interface, and an Ethernet interface.
Improving or facilitating administration, e.g. storage management · CPC title
Details of memory controller · CPC title
in relation to response time · CPC title
Machine learning · CPC title
using an embedded synchronisation · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.