Patent ID: 8996788
Filing Date: 2015-03-31
Classification: G06F,G11C

Abstract:
1. A method, for performing operations with a flash memory device, the method comprising: receiving ,by a flash memory controller, a request to perform a requested operation with the flash memory device; selecting multiple selected instructions to be executed by a programmable module of the flash memory controller, based upon (a) an interface specification supported by the flash memory device and (b) the requested operation ; wherein the programmable module comprising multiple operation phase circuits; and executing the multiple selected instructions by the programmable module, wherein the executing of the multiple selected instructions comprises executing a plurality of selected instructions by multiple operation phase circuits; wherein different operation phase circuits are arranged to execute different operation phases of the requested operation; wherein the programmable module comprises a programmable signal generator; wherein the method comprises: determining whether to execute the requested operation by the programmable signal generator or by the multiple operation phase circuits; wherein if it is determined to execute the requested operation by the programmable signal generator then executing the requested operation by the programmable signal generator; wherein if it is determined to execute the requested operation by the multiple operation phase circuits then executing the requested operation by the plurality of operation phase circuits.