STORAGE DEVICE INCLUDING RECONFIGURABLE LOGIC AND METHOD OF OPERATING THE STORAGE DEVICE
FIG10 is a flowchart illustrating an example of an operation between a host, a control logic circuit, and a reconfigurable logic circuit included in the storage system of FIG9
FIG10 is a flowchart illustrating an example of an operation between the host 200a, the control logic 110, and the reconfigurable logic 130 of FIG9. Referring to FIG10, the host 200a decides reconfiguration of an accelerator, namely, the reconfigurable logic 130, in operation S300. For example, the reconfiguration decider 220 may decide reconfiguration of the reconfigurable logic 130 according to the type of application that is executed by the host 200a. In operation S310, the host 200a generates a host command CMD including information about a function required by the host 200a, information about an application executed by the host 200a, or information about a design file corresponding to the application executed by the host 200a. In operation S320, the host 200a transmits the host command CMD to the control logic 110. In operation S335, the control logic 110 detects the information about the function required by the host 200a from the host command CMD and transmits a response message to the host 200a. In operation S520, the control logic 110 determines whether a design file DF corresponding to the detected function has been stored in the NVM 120, by referring to a mapping table. When it is determined that the design file DF has not been stored in the NVM 120, the control logic 110 transmits a response message to the host 200, in operation S530. According to an embodiment, operations S340 through S390 of FIG10 may be performed after operation S530.
flowchart
110
control logic
10
storage system
130
logic
['1. A storage device capable of communicating with a host, the storage device comprising: a reconfigurable logic circuit changeable from being configured to perform a first function to being configured to perform a second function during an operation of the storage device; and a control logic circuit configured to receive, from the host, a host command comprising information about a function required by the host, and to dynamically reconfigure the reconfigurable logic circuit such that the reconfigurable logic circuit performs the function according to the received host command.', '12. A storage system, comprising: a storage device according to any preceding claim; and a host capable of executing a plurality of applications and configured to decide reconfiguration of the reconfigurable logic circuit such that the reconfigurable logic circuit is configured to perform the first function, the first function corresponding to a first application from among the plurality of applications, and to transmit a first host command comprising information about the first function to the storage device, wherein the reconfigurable logic circuit is reconfigured to perform the first function according to the first host command.']