Method and system for accessing a flash memory device
First Claim
Patent Images
1. A method comprising:
- receiving a chip select signal for activating a plurality of non-volatile memory banks, each non-volatile memory bank being independently operable and comprising control circuitry, row decoding circuitry, column decoding circuitry, and sense amplifier circuitry;
receiving a first data stream at a common interface configured to receive command data, address data and write data, all at different times;
parsing the first data stream to extract a first memory bank identifier of a first of the plurality of non-volatile memory banks;
updating a first memory bank status register corresponding to the first non-volatile memory bank to indicate that the first non-volatile memory bank is busy; and
routing write data of the first data stream between the common interface and a non-volatile memory cell array of the first non-volatile memory bank.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and computer-implemented method for controlling data transfer between a plurality of serial data link interfaces and a plurality of memory banks in a semiconductor memory is disclosed. In one example, a flash memory device with multiple links and memory banks, where the links are independent of the banks, is disclosed. The flash memory devices may be cascaded in a daisy-chain configuration using echo signal lines to serially communicate between memory devices. In addition, a virtual multiple link configuration is described wherein a single link is used to emulate multiple links.
9 Citations
18 Claims
-
1. A method comprising:
-
receiving a chip select signal for activating a plurality of non-volatile memory banks, each non-volatile memory bank being independently operable and comprising control circuitry, row decoding circuitry, column decoding circuitry, and sense amplifier circuitry; receiving a first data stream at a common interface configured to receive command data, address data and write data, all at different times; parsing the first data stream to extract a first memory bank identifier of a first of the plurality of non-volatile memory banks; updating a first memory bank status register corresponding to the first non-volatile memory bank to indicate that the first non-volatile memory bank is busy; and routing write data of the first data stream between the common interface and a non-volatile memory cell array of the first non-volatile memory bank. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A solid state mass storage system comprising:
-
a controller; and a plurality of non-volatile memory devices coupled to the controller, each of the plurality of non-volatile memory devices comprising; a chip select input for receiving a chip select signal from the controller for activating the plurality of non-volatile memory banks, each of the plurality of non-volatile memory banks being independently operable and comprising control circuitry, row decoding circuitry, column decoding circuitry, sense amplifier circuitry, and non-volatile memory cell array; a common interface for receiving a plurality of data streams, each data stream comprising command data, address data and write data receivable at different times; a first addressing circuitry for parsing a first data stream to extract a first memory bank identifier of a first of the plurality of non-volatile memory banks; a first memory bank status register for updating a first memory bank status by setting a bit value in the first memory bank status register to indicate that the first non-volatile memory bank is busy; a first data register for routing a first write data of the first data stream between the common interface and the non-volatile memory cell array of the first non-volatile memory bank; a second addressing circuitry for parsing a second data stream to extract a second memory bank identifier of a second of the plurality of non-volatile memory banks, the second data stream being received at the common interface while the first non-volatile memory bank is busy; a second memory bank status register for updating a second memory bank status by setting a bit value in the second memory bank status register to indicate that the second of the plurality of non-volatile memory banks is busy; and a second data register for routing a second write data of the second data stream between the common interface and the non-volatile memory cell array of the second non-volatile memory bank while the first non-volatile memory bank is busy. - View Dependent Claims (15, 16, 17, 18)
-
Specification