US 11,880,568 B2
On demand configuration of FPGA interfaces
Rajesh Maruti Bhagwat, Pune (IN); Nahoosh Hemchandra Mandlik, Pune (IN); Niranjan Anant Pol, Pune (IN); and Hemantkumar Vitthalrao Mane, Pune (IN)
Assigned to SEAGATE TECHNOLOGY LLC, Fremont, CA (US)
Filed by Seagate Technology LLC, Fremont, CA (US)
Filed on Dec. 28, 2021, as Appl. No. 17/564,052.
Claims priority of application No. 202121052824 (IN), filed on Nov. 17, 2021.
Prior Publication US 2023/0152970 A1, May 18, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0607 (2013.01) [G06F 3/0629 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01)] 24 Claims
OG exemplary drawing
 
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.