Method and apparatus for transferring data in a dual port memory
AssigneeCirrus Logic, Inc.
InventorRonald T. Taylor
Life of this patent
Estimating the term…
Abstract
A memory system 20 includes a first array 100 and a second array 102 of memory cells. The memory system allows for a quick transfer of the contents of one of the arrays with another one of the arrays. Through the use of a transfer gate (128) interposed between column decoders (150 and 152) corresponding to the two memory arrays, data may be transferred between the two arrays in a single timing cycle. Furthermore, even given the interconnection between the two memory arrays due to the transfer gate, the two memory arrays can be operated independently of one another, with respect to address, data, and timing information.
Claims10
A memory system, comprising:
- a first array of memory cells having a first plurality of rows and a first plurality of columns, wherein a first one of the first plurality of rows corresponds to a first predetermined wordline and a first one of the first plurality of columns corresponds to a first predetermined bit line;
- a second array of memory cells having a second plurality of rows and a second plurality of columns, wherein a first one of the second plurality of rows corresponds to a second predetermined wordline and a first one of the second plurality of columns corresponds to a second predetermined bit line;
- first control circuitry for receiving a first plurality of address bits and a first plurality of control signals for independently accessing said first array;
- second control circuitry for receiving a second plurality of address bits and a second plurality of control signals for independently accessing said second array;
- a first column decoder coupled to the first bit line of the first array to selectively access the first array of memory cells;
- a second column decoder coupled to the second bit line of the second array to selectively access the second array of memory cells;
- a transfer gate having a first terminal coupled to the first predetermined bit line, a second terminal coupled to the second predetermined bit line, and a third terminal coupled to a source of the transfer control signal, the transfer gate selectively transferring a first data accessed by the first column decoder to the second column decoder and selectively transferring a second data accessed by the second column decoder to the first column decoder in response to a logic state of the transfer control signal.
A method for operating a memory system having a first array of memory cells and a second array of memory cells, the first array associated with a first port and a first column decoder and the second array associated with a second port and a second column decoder, comprising the steps of:
- independently exchanging a first data between the first port and the first column decoder and the first array of memory cells;
- independently exchanging a second data between the second port and the second column decoder and the second array of memory cells;
- selectively enabling a transfer circuit to transfer the first data from the first column decoder to the second column decoder;
- and
- selectively enabling the transfer circuit to transfer the second data from the second column decoder to the first column decoder.
Dependencies are inferred from the claim text.