CPC G06F 3/0607 (2013.01) [G06F 3/0629 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] | 24 Claims |
1. A storage device, comprising:
a field programmable gate array (FPGA) device comprising a programmable FPGA fabric;
one or more memory devices in operative communication with the FPGA device, wherein the one or more memory devices are operative for non-volatile storage of data therein;
a storage resource that stores a plurality of FPGA configuration bitstreams for dynamic reconfiguration of the FPGA fabric during operation of the storage drive between at least a first communication interface for communication of data with the one or more memory devices and a second communication interface for communication of data with the one or more memory devices;
an interface management module of the FPGA device operative to access the storage resource to retrieve a selected FPGA configuration bitstream from the plurality of FPGA configuration bitstreams and dynamically reconfigure the FPGA fabric between at least the first communication interface and the second communication interface during operation of the storage device using the selected FPGA configuration bitstream; and
a physical hardware connector to establish operative communication between the FPGA device and another device, wherein the physical hardware port is utilized for both the first communication interface and the second communication interface to facilitate communication of data between the another device and the one or more memory devices.
|