Claims
- 1. A random access memory comprising:a write port comprising a set of data inputs and a write address bus; a read port comprising a set of data outputs and a read address bus, wherein a read/write control signal is configured to control data transfer operations at said write port and/or said read port in response to either (i) both rising and falling transitions or (ii) each of two logic levels of said read/write control signal; and a first random access memory array (i) connected to said write address bus and said read address bus and (ii) configured to store data received at said data inputs at a first random address in response to one or more signals on said write address bus and/or retrieve data from said first random address in response to one or more signals on said read address bus for presentation at said data outputs.
- 2. A random access memory as claimed in claim 1, wherein said write port receives data from an external source.
- 3. A random access memory as claimed in claim 2, further comprising circuitry operable to write said data into said random access memory array at said first random address in response to at least one of said transitions or said logic levels of said read/write control signal.
- 4. A random access memory as claimed in claim 1, wherein said read port is configured to read data from said first random address in said random access memory array in response to at least one of said transitions or said logic levels of said read/write control signal.
- 5. A random access memory as claimed in claim 1, wherein said read/write control signal comprises a pulse generated in response to a first transition of a write address signal or an input data signal.
- 6. A random access memory as claimed in claim 1, further comprising a first write data register configured to store data in response to a first transition or logic level of said read/write control signal.
- 7. A random access memory as claimed in claim 6, further comprising a second write data register storing data in response to a second transition or logic level of said read/write control signal.
- 8. A random access memory as claimed in claim 7, further comprising an m-bits-wide input data bus transferring data from said set of data inputs to said first and second write data registers, where m is an integer of at least 2, and wherein said first and second write data registers are also m-bits-wide.
- 9. A random access memory as claimed in claim 7, further comprising a second random access memory array configured to store and/or retrieve data at a second random address in said second random access memory array defined by one or more signals on said write address bus and/or said read address bus.
- 10. A random access memory as claimed in claim 9, wherein said first random access memory array is configured to receive data from said first write data register, said first write data register latching data in response to said first transition or logic level of the same or different read/write control signal, said second random access memory array configured to receive data from said second write data register, said second write data register storing data in response to the same or different transition or logic level of said same or different read/write control signal.
- 11. A random access memory as claimed in claim 10, further comprising a first read data register and a second read data register each configured to latch data transferred from said first and/or second random access memory array in response to at least said first transition or logic level of said read/write control signal.
- 12. A random access memory as claimed in claim 6, further comprising an n·m-bits-wide input data bus transferring data from said set of data inputs to said write data register, where n and m are each independently an integer of at least 2.
- 13. A random access memory as claimed in claim 1, further comprising a first read data register storing data transferred from said random access memory array in response to a transition of said read/write control signal.
- 14. A random access memory as claimed in claim 13, further comprising a second read data register storing data transferred from said random access memory array in response to the same or different transition or logic level of said read/write control signal.
- 15. A random access memory as claimed in claim 14, further comprising an m-bits-wide output data bus transferring data from said read data register to said set of data outputs, where m is an integer of at least 2, and wherein said first and second read data registers are also m-bits-wide.
- 16. A random access memory as claimed in claim 13, further comprising an n·-bits-wide output data bus transferring data from said read data register to said set of data outputs, where n and m are each independently an integer of at least 2.
- 17. A random access memory as claimed in claim 1, wherein said read/write control signal consists of either (i) a pulse signal or (ii) a periodic signal.
- 18. A random access memory as claimed in claim 17, wherein said read/write control signal is a clock signal.
Parent Case Info
This application claims the benefit of U.S. Provisional Application No. 60/077,982, filed Mar. 13, 1998.
US Referenced Citations (8)
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/077982 |
Mar 1998 |
US |