Method and apparatus for memory control circuit
First Claim
1. A method of reading from a nonvolatile memory array comprising the steps of:
- receiving a first address identifying a first location within the nonvolatile memory array wherein a first data is to be read, the nonvolatile memory array being coupled to a first page register and a second page register, the first and second page registers for buffering data that is to be read from the nonvolatile memory array;
receiving a second address identifying a second location within the nonvolatile memory array wherein a second data is to be read;
latching said first and second addresses in 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 said first address and a second address latch for receiving said second address for addressing the nonvolatile memory array;
operating said page registers and said address latches using a state machine;
decoding said received first and second addresses;
while receiving the second address, reading the first location of the nonvolatile memory array;
storing the read first location in the first page register;
reading the second location of the nonvolatile memory array;
while reading the second location, receiving a third address for identifying a third location within the nonvolatile memory array where a third data is to be read, thereby creating a pipe-lining effect so as to expedite the performance of read operations of the nonvolatile memory array; and
checking the number of read operations to be performed, and if a predetermined number of read operations has not been performed, continuing to the step of receiving a first address.
9 Assignments
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
2 Claims
-
1. A method of reading from a nonvolatile memory array comprising the steps of:
-
receiving a first address identifying a first location within the nonvolatile memory array wherein a first data is to be read, the nonvolatile memory array being coupled to a first page register and a second page register, the first and second page registers for buffering data that is to be read from the nonvolatile memory array;
receiving a second address identifying a second location within the nonvolatile memory array wherein a second data is to be read;
latching said first and second addresses in 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 said first address and a second address latch for receiving said second address for addressing the nonvolatile memory array;
operating said page registers and said address latches using a state machine;
decoding said received first and second addresses;
while receiving the second address, reading the first location of the nonvolatile memory array;
storing the read first location in the first page register;
reading the second location of the nonvolatile memory array;
while reading the second location, receiving a third address for identifying a third location within the nonvolatile memory array where a third data is to be read, thereby creating a pipe-lining effect so as to expedite the performance of read operations of the nonvolatile memory array; and
checking the number of read operations to be performed, and if a predetermined number of read operations has not been performed, continuing to the step of receiving a first address.
-
-
2. A method of writing to a nonvolatile memory array comprising the steps of:
-
receiving a first address identifying a first location within the nonvolatile memory array wherein a first data is to be written, the nonvolatile memory array coupled to a first page register and a second page register for buffering data that is to be written to the nonvolatile memory array;
receiving a second address identifying a second location within the nonvolatile memory array wherein a second data is to be written;
latching said first and second addresses in 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 said first address and a second address latch for receiving said second address for addressing the nonvolatile memory array;
operating said page registers and said address latches using a state machine;
decoding said received first and second addresses;
while the receiving of the second address step is being performed, writing the first data to the first location of the nonvolatile memory array;
upon completion of the writing of the first data, verifying successful completion of the same;
writing the second data to the second location of the nonvolatile memory array; and
while the writing of the second data step is being performed, receiving a third address for identifying a third location within the nonvolatile memory array where a third data is to be written, thereby creating a pipe-lining affect so as to expedite the performance of write operations of the nonvolatile memory array.
-
Specification