Claims
- 1. In an array of single port static random access memory (RAM) cells, a method of performing multiple read and write accesses during a single machine cycle of a machine to which said array is coupled, said machine cycle being a basic timing cycle of said machine, said method comprising the steps of:
- temporarily storing a plurality of addresses and data input words;
- selecting one or more RAM cells in said array according to one of said plurality of addresses;
- reading data from or writing data to selected RAM cells according to a read or write input to said array;
- detecting that a RAM cell has been read or written;
- generating a release next cycle signal upon the detection that a RAM cell has been read or written; and
- repeating said steps of selecting, reading or writing, detecting and generating until all temporarily stored addresses have been used to access said array during a machine cycle,
- wherein a multiple cycling of said array of RAM cells is performed during said machine cycle, a timing for said multiple cycling being derived from self-timed signals generated within said array.
- 2. The method recited in claim 1 further including the steps of:
- driving data read from selected RAM cells onto a data-out bus, wherein said array includes bitlines and lines internal to said array; and
- precharging said bitlines and said lines internal to said array upon a RAM cell having been read or written.
- 3. The method recited in claim 2 further including the steps of:
- generating a set-up next cycle signal after each repetition of said reading or writing step; and
- detecting said set-up next cycle signal for initiating a succeeding repetition of said selecting step.
- 4. The method recited in claim 1 further including the step of driving data read from selected RAM cells onto a data-out bus.
- 5. The method recited in claim 4 wherein said array includes bitlines and lines internal to said array, said method further including the step of precharging said bitlines and said lines internal to said array upon a RAM cell having been read or written.
- 6. The method recited in claim 5 further including the step of generating a set-up next cycle signal after each repetition of said reading or writing step.
- 7. The method recited in claim 6 further including the step of detecting said set-up next cycle signal for initiating a succeeding repetition of said selecting step.
- 8. The method recited in claim 1 wherein timing of performing said multiple accesses is derived from said cycling of said array of RAM cells.
- 9. The method recited in claim 8, wherein said array includes bitlines and lines internal to said array, said method further including the step of precharging said bitlines and said lines internal to said array upon a RAM cell having been read or written,
- wherein timing of generating a release next signal is derived from a signal for initiating a precharging of said bit lines and said lines internal to said array.
Parent Case Info
This is a continuation of U.S. patent application Ser. No. 07/942,409 filed Sep. 9, 1992, now abandoned, which was a divisional of U.S. patent application Ser. No. 07/873,672 filed Apr. 23, 1992, now U.S. Pat. No. 5,204,841.
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
4845677 |
Chappell et al. |
Jul 1989 |
|
Non-Patent Literature Citations (3)
Entry |
"Special Application Memories"; 8172 IEEE International Solid-State Circuits Conference; 28 (1985) Feb.; 32nd Conf; by Frank E. Barber, Daniel J. Eisenberg, Gloria A. Ingram, Mark S. Strauss and Thomas R. Wik; pp. 44-46. |
"Pipelined Clocked Static Memory"; IBM Technical Disclosure Bulletin; vol. 32; No. 38, Aug. 1989, pp. 431-432. |
"Pipelined, Time-Sharing Access Technique for a High Integrated Multi-Port Memory"; IEEE Symposium on VLSI Circuits; 1990; by Tsuneo Matsumura, Ken-ichi Endo and Junzo Yamada; pp. 107-108. |
Divisions (1)
|
Number |
Date |
Country |
Parent |
873672 |
Apr 1992 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
942409 |
Sep 1992 |
|