Method and apparatus for transferring data in a dual port memory
First Claim
Patent Images
1. 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.
6 Assignments
0 Petitions
Accused Products
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.
-
Citations
10 Claims
-
1. 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. - View Dependent Claims (2, 3)
-
-
4. 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. - View Dependent Claims (5, 6, 7, 8, 9, 10)
coupling the first plurality of bit lines to the first column decoder; and
coupling the second plurality of bit lines to the second column decoder.
-
-
7. The method of claim 6, further comprising the step of:
selectively coupling each of the first plurality of bit lines with a preselected one of the second plurality of bit lines.
-
8. The method of claim 7 wherein the transfer circuit comprises a plurality of transistors for selectively coupling each of the first plurality of bit lines with the preselected one of the second plurality of bit lines.
-
9. The method of claim 4, further comprising the step of:
transferring the first data from the first column decoder to the second array when the first data are communicated with the first array before the second plurality of data are communicated with the second array.
-
10. The method of claim 4, further comprising the step of:
transferring the second data from the second column decoder to the first array when the second data are communicated with the second array before the first plurality of data are communicated with the first array.
Specification