Method and apparatus for distinguishing register reads from memory reads in a flash memory
First Claim
1. A data processing system comprising:
- a processor anda non-volatile memory, andan interface coupling the processor and the non-volatile memory comprising;
a plurality of data lines for providing a plurality of data signals, anda first plurality of address lines for providing a plurality of address signals for specifying an operand address,wherein;
a write command received from the processor for the non-volatile memory puts the non-volatile memory into a command mode;
a read command received from the processor for the non-volatile memory received along with a command read indicator within a same memory cycle indicates a command mode read of a control or status register for the non-volatile memory, andthe read command received from the processor for the non-volatile memory that is received without the command read indicator within the same memory cycle as the read command indicates a memory read of a plurality of bits from the non-volatile memory and transmission of the plurality of bits over the plurality of data lines to the processor, wherein the read command for a command mode read of the control or status register is distinguished from the read command for a memory read solely by the command read indicator, and the command read indicator is provided in addition to the read command.
9 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile memory (12) such as FLASH provides for two modes of operation: command mode and memory mode. Read requests in command mode read non-volatile memory status information, such as from status registers (29). Reads in memory mode return data stored in a non-volatile memory array (20, 22). A command mode read is distinguished from a memory mode read by whether a command mode indication is received within the same memory cycle as a read indication. The command read indication may be an operand address within a prespecified range of memory addresses or through a dedicated input pin. The prespecified memory addresses may be memory-mapped to status registers (29), allowing reads of status registers (29) when an operand address is within the prespecified range without the necessity of entering and leaving command mode, and otherwise to data (20, 22) stored in the non-volatile memory (12).
20 Citations
12 Claims
-
1. A data processing system comprising:
-
a processor and a non-volatile memory, and an interface coupling the processor and the non-volatile memory comprising; a plurality of data lines for providing a plurality of data signals, and a first plurality of address lines for providing a plurality of address signals for specifying an operand address, wherein; a write command received from the processor for the non-volatile memory puts the non-volatile memory into a command mode; a read command received from the processor for the non-volatile memory received along with a command read indicator within a same memory cycle indicates a command mode read of a control or status register for the non-volatile memory, and the read command received from the processor for the non-volatile memory that is received without the command read indicator within the same memory cycle as the read command indicates a memory read of a plurality of bits from the non-volatile memory and transmission of the plurality of bits over the plurality of data lines to the processor, wherein the read command for a command mode read of the control or status register is distinguished from the read command for a memory read solely by the command read indicator, and the command read indicator is provided in addition to the read command. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-volatile memory comprising:
-
a memory array; a control circuit for controlling read functions to and command functions for the memory array; an interface comprising; a first plurality of address terminals for receiving a plurality of address signals that specify an operand address, and a plurality of data terminals for receiving and transmitting a plurality of data signals; and wherein; a write command received by the non-volatile memory puts the non-volatile memory into a command mode, a read command received within a same memory cycle as a command read indicator is received indicates a command mode read of a control or status register for the non-volatile memory, and the read command received without the command read indicator within the same memory cycle as the read command is received indicates a read of a plurality of data bits from the memory array and transmission of the plurality of data bits as the plurality of data signals wherein the read command for a command mode read of the control or status register is distinguished from the read command for a memory read solely by the command read indicator, and the command read indicator is provided in addition to the read command. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification