Synchronous static random access memory
AssigneeAT&T Bell Laboratories
InventorsAlexander G. Dickinson, Mehdi Hatamian, Sailesh K. Rao
Life of this patent
Estimating the term…
Abstract
Maximum operating speed is achieved in an array of memory cells by performing both read and write operations within a single memory cycle. As outgoing data are read from the memory cells, incoming data are stored immediately in those cells. Once data are read from the memory cells, a latch signal is generated to trigger latching of the read data for output to a data bus. The same latch signal that is used to latch the read data initiates the writing of new data to the memory cells. Use of a single latch signal in this manner ensures that new data are not written to the memory cells until the existing data has been read from those cells.
Claims14
A synchronous static random access memory capable of reading from and writing to a memory cell of said memory in a single memory access cycle, said memory comprising:
- means disposed at each memory cell for receiving a signal indicative of the value of a bit to be written to said memory cell;
- sensing means connected to bit lines associated with said memory cell for generating a sensed output indicative of the value of the bit stored at said memory cell;
- a latch generator responsive to the generation of said sensed output for generating a latch signal;
- and
- means responsive to said latch signal for concurrently latching said bit value into a data storing means and initiating the writing of an input bit value into said memory cell.
A circuit for reading from and writing to a selected memory cell of a random access memory, said circuit being capable of reading from and writing to the selected memory cell in a single memory access cycle, said circuit comprising:
- means for receiving a signal indicative of the value of a bit to be written to said memory cell;
- sensing means connected to bit lines associated with said memory cell for generating a sensed output indicative of the value of the bit stored at said memory cell;
- a latch generator responsive to the generation of said sensed output for generating a latch signal;
- and
- means responsive to said latch signal for concurrently latching said bit value into a data storing means and initiating the writing of an input bit value into said memory cell.
A method for use in a telecommunications packet switch in which a packet of data, comprising a plurality of bits, is stored in a plurality of memory cells that are identified by an address, each memory cell storing a different one of the plurality of bits, the method comprising the steps of:
- generating the address identifying the plurality of memory cells that will store a first packet of data;
- receiving at each memory cell a signal indicative of the value of a bit of the first packet of data to be written to said memory cell;
- generating at each memory cell a sensed output indicative of the value of the bit of a second packet of data stored at said memory cell;
- at each memory cell, upon generation of said sensed output, concurrently latching said bit value of the first packet into a data storing means and initiating the writing of an input bit value into said memory cell, such that the first packet of data is stored at the address and the second packet of data is read from the address within a single memory cycle.
Dependencies are inferred from the claim text.