Data pipelining method and apparatus for memory control circuit
DCFirst Claim
1. A nonvolatile memory control circuit for controlling reading and writing operations to and from a nonvolatile memory array, comprising:
- a set of page registers having at least a first page register and a second page register for buffering data that is to be written to or read from a nonvolatile memory array;
said control circuit for receiving commands to operate said set of page registers for reading from and writing to said nonvolatile memory array;
a set of address latches coupled to the nonvolatile memory array, said set of address latches having at least a first address latch for receiving data addresses for addressing the nonvolatile memory array;
a state machine for operating said set of page registers and said address latches;
an address decoder for receiving and decoding data addresses to the nonvolatile memory array;
a state machine control logic for operating said machine in response to received commands; and
wherein during a current write command, data corresponding to the current write command is stored in said second page register while data corresponding to a previous write command is stored in the nonvolatile memory array from the first page register thereby creating a pipe-lining affect so as to expedite the performance of write operations to the nonvolatile memory array.
12 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method and circuit for fast memory access (read or write) of the data to and from a memory array is disclosed. Architecture wise, the memory array control circuit provides for at least two address latches and two page registers. The first address latch contains a first data address and the second address latch contains a second data address. The first data address is decoded first and sent to the memory array to access (read or write) the corresponding data from the memory array. When the data of the first data address is being accessed, the decoding process will begin for a second data address. When the data of the first data address has been accessed, the second data address is ready for the memory array. Thus, there can be continuous fetching from or writing to the memory array. In the preferred embodiment, there are two page registers. In a read operation, the data read from the first data address is transferred to a first page register. When the data of the second data address is being accessed, the data in the first page register is transferred to a second page register. When the operation to read the data from the second data address is completed, the data can be placed in the first register. The data in the second page register can be rapidly transferred to a latch and on to a bus. In this manner, there is always space made available for the data read. Similarly, in a write operation, data is transferred from the data bus to the second page register and then to the first page register. The data in the first register is written into the memory array.
-
Citations
12 Claims
-
1. A nonvolatile memory control circuit for controlling reading and writing operations to and from a nonvolatile memory array, comprising:
-
a set of page registers having at least a first page register and a second page register for buffering data that is to be written to or read from a nonvolatile memory array;
said control circuit for receiving commands to operate said set of page registers for reading from and writing to said nonvolatile memory array;
a set of address latches coupled to the nonvolatile memory array, said set of address latches having at least a first address latch for receiving data addresses for addressing the nonvolatile memory array;
a state machine for operating said set of page registers and said address latches;
an address decoder for receiving and decoding data addresses to the nonvolatile memory array;
a state machine control logic for operating said machine in response to received commands; and
wherein during a current write command, data corresponding to the current write command is stored in said second page register while data corresponding to a previous write command is stored in the nonvolatile memory array from the first page register thereby creating a pipe-lining affect so as to expedite the performance of write operations to the nonvolatile memory array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A nonvolatile memory control circuit for controlling reading and writing operations to and from a nonvolatile memory array, comprising:
-
a set of page registers coupled to a nonvolatile memory array, said set of page registers having at least a first page register and a second page register for buffering data that is to be written to or read from the nonvolatile memory array;
said control circuit for receiving commands to operate said set of page registers for reading from and writing to the nonvolatile memory array;
control circuitry coupled to said set of page registers and the nonvolatile memory array wherein during a current write command, data corresponding to said write command is stored in said second page register while data corresponding to a previous write command is being stored in the nonvolatile memory array from the first page register thereby creating a pipe-lining affect to expedite performing write operations on the nonvolatile memory array;
a set of address latches coupled to the nonvolatile memory array, said set of address latches having at least first address latch for receiving data addresses for addressing the nonvolatile memory array;
a state machine for operating said set of page registers and said address latches;
an address decoder for receiving and decoding data addresses to the nonvolatile memory array; and
a state machine control logic for operating said state machine in response to received commands.
-
Specification