Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory
First Claim
1. A method of performing a burst read operation in an asynchronous non-volatile memory having a plurality of individual memory components, comprising the steps of:
- a) providing a first address as a current address to the plurality of individual memory components, wherein consecutive addresses are not located in a same memory component;
b) selecting a current page of the asynchronous nonvolatile memory identified by m higher order bits of the current address, wherein each of the individual memory components senses a location identified by the m higher order bits of the current address substantially simultaneously;
c) enabling the output of a selected individual memory component in accordance with n lower bits of the current address to provide data associated with the current address;
d) providing a consecutive subsequent address, wherein the current address becomes a preceding address, wherein the consecutive subsequent address becomes the current address;
e) enabling the output of another selected individual memory component identified by n lower order bits of the current address without generating wait states to provide data associated with the current address, if the current and preceding addresses identify a same page;
f) repeating steps d) thru e) as long as the current and preceding addresses identify the same page.
1 Assignment
0 Petitions
Accused Products
Abstract
An asynchronous nonvolatile memory includes a plurality of individual memory components. A burst read operation references consecutive addresses beginning with a first address, wherein the consecutive addresses are not located in a same memory component. A method of performing a burst read operation in the asynchronous nonvolatile memory includes the step of providing the first address as a current address to the plurality of individual components. A current page identified by m higher order bits of the current address is selected. Each of the individual memory components senses a location identified by the m higher order bits. An output of a selected individual memory component is enabled in accordance with n lower bits of the current address. A consecutive subsequent address is provided, wherein the current address becomes a preceding address and the consecutive subsequent address becomes the current address. The output of another selected individual memory component identified by the n lower order bits of the current address is enabled without generating wait states, if the current and preceding addresses identify a same page. The process of providing consecutive subsequent addresses and enabling the output of a memory component identified by the n lower order bits is repeated as long as the current and preceding addresses identify the same page.
-
Citations
11 Claims
-
1. A method of performing a burst read operation in an asynchronous non-volatile memory having a plurality of individual memory components, comprising the steps of:
-
a) providing a first address as a current address to the plurality of individual memory components, wherein consecutive addresses are not located in a same memory component; b) selecting a current page of the asynchronous nonvolatile memory identified by m higher order bits of the current address, wherein each of the individual memory components senses a location identified by the m higher order bits of the current address substantially simultaneously; c) enabling the output of a selected individual memory component in accordance with n lower bits of the current address to provide data associated with the current address; d) providing a consecutive subsequent address, wherein the current address becomes a preceding address, wherein the consecutive subsequent address becomes the current address; e) enabling the output of another selected individual memory component identified by n lower order bits of the current address without generating wait states to provide data associated with the current address, if the current and preceding addresses identify a same page; f) repeating steps d) thru e) as long as the current and preceding addresses identify the same page. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer system comprising:
-
a processor for initiating a burst read for a range of memory defined by a start address and a plurality of subsequent consecutive addresses; an asynchronous main memory bus coupled to the processor; a nonvolatile memory comprising a plurality of individual memory components, wherein consecutive addresses within the nonvolatile memory are not located in a same individual memory component; a fully programmable gate array (FPGA) coupled to the asynchronous main memory bus and the nonvolatile memory, wherein for each selected address of the memory range, the FPGA selects a page of the nonvolatile memory in accordance with m higher order bits of the selected address, wherein the FPGA enables the output of one of the individual memory components in accordance with n lower order bits of the selected address to provide data to the processor, wherein no wait states are generated as long as the selected address and a preceding address identify a same page of the nonvolatile memory. - View Dependent Claims (8, 9, 10, 11)
-
Specification