Serial interface NAND
First Claim
1. A method of cache loading a NAND memory device via an SPI interface comprising:
- loading data into a specified address of a cache of the NAND memory device, wherein the specified address of the cache of the NAND memory device is specified by a first program sequence sent to the SPI interface from a host external to the NAND memory device;
writing data from the specified address of the cache of the NAND memory device to a specified address of a memory array of the NAND memory device, wherein the specified address of the memory array of the NAND memory device is specified by a second program sequence sent to the SPI interface from the host; and
polling to determine the status of the data being written.
9 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are provided that include operating a NAND memory device via an SPI interface. One such method includes cache loading a NAND memory device including loading data into a cache of the NAND memory device, writing data from the cache of the NAND memory device to an address of a memory array of the NAND memory device, and polling to determine the status of the data being written. Further one such method includes caching of data in a NAND memory device via an SPI interface comprising loading first data to a cache of the NAND memory device, writing the first data to a first address of a NAND memory array of the NAND memory device, polling the status of the cache, if polling indicates that the cache is ready, then loading a portion of the cache with second data, polling the status of the cache and the NAND memory device, and if polling indicates that the cache is ready and the device is ready, writing the second data to a second address of the NAND memory array of the NAND memory device.
26 Citations
23 Claims
-
1. A method of cache loading a NAND memory device via an SPI interface comprising:
-
loading data into a specified address of a cache of the NAND memory device, wherein the specified address of the cache of the NAND memory device is specified by a first program sequence sent to the SPI interface from a host external to the NAND memory device; writing data from the specified address of the cache of the NAND memory device to a specified address of a memory array of the NAND memory device, wherein the specified address of the memory array of the NAND memory device is specified by a second program sequence sent to the SPI interface from the host; and polling to determine the status of the data being written. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of inputting data to a NAND memory device comprising:
-
issuing a program load random data input sequence from a host to an SPI controller to load new data into one of a plurality of column addresses of a cache of a NAND memory device without initializing data stored at nearby column addresses of the cache, wherein the program load random data input sequence specifies the one of the plurality of column addresses of the cache; and issuing a program execute sequence from the host to the SPI controller to load data stored in the cache at or near the one of the plurality of column addresses of the cache to a specified address of a NAND memory array of the NAND memory device, wherein the program execute sequence specifies the specified address of the NAND memory array, wherein the data stored in the cache at or near the one of the plurality of column addresses of the cache comprises the new data. - View Dependent Claims (8, 9)
-
-
10. A method of moving data within a NAND memory device comprising:
communicating via an SPI bus to an SPI controller from a host, wherein communicating comprises generating a first sequence to read data from a first address of a NAND memory array of the NAND memory device into a specified cache address of the NAND memory device, wherein the first sequence specifies the specified cache address, and generating a second sequence to write the data from the specified cache address of the NAND memory device to a second address of the NAND memory array of the NAND memory device, wherein the second sequence specifies the second address of the NAND memory array. - View Dependent Claims (11, 12, 13, 14)
-
15. A method of modifying internal data in a NAND memory device comprising:
-
issuing a page read sequence from a host to an SPI controller to read data from a first address of a memory array of the NAND memory device and load the data into a specified cache address of the NAND memory device, wherein the page read sequence specifies the specified cache address of the NAND memory device; issuing a program load random data input sequence from the host to the SPI controller to load new data into one of a plurality of column addresses associated with the specified cache address of the NAND memory device, wherein the program load random data input sequence specifies the one of the plurality of column addresses; and issuing a program execute sequence from the host to the SPI controller to write data from the specified cache address of the NAND memory device to a second address of the memory array of the NAND memory device, wherein the program execute sequence specifies the second address of the memory array of the NAND memory device. - View Dependent Claims (16, 17, 18)
-
-
19. A method of caching data in a NAND memory device via an SPI interface comprising:
-
loading first data to a specified cache address of the NAND memory device by issuing a first program load sequence that specifies the specified cache address to an SPI controller from a host; writing the first data from the specified cache address to a first address of a NAND memory array of the NAND memory device by issuing a first program execute sequence that specifies the first address of the NAND memory device to the SPI controller from the host; polling a status of the cache by issuing a first read status sequence to the SPI controller; if polling indicates that the cache is ready, then loading a portion of the specified cache address with second data by issuing a second program load sequence that specifies at least the portion of the specified cache address to the SPI controller from the host; polling the status of the cache and the NAND memory device by issuing a second read status sequence to the SPI controller; and if polling indicates that the cache is ready and the device is ready, writing the second data from the specified cache address to a second address of the NAND memory array of the NAND memory device by issuing a second program execute sequence that specifies the second address of the NAND memory device to the SPI controller from the host. - View Dependent Claims (20, 21, 22, 23)
-
Specification