Multi-port memory cell

Static information storage and retrieval – Addressing – Optical

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C365S235000, C365S189070

Reexamination Certificate

active

06778466

ABSTRACT:

FIELD OF THE INVENTION
The invention relates generally to the field of circuit design, and in particular to an improved multi-port memory cell.
BACKGROUND OF THE INVENTION
In super-scalar, Very Long Instruction Word (VLIW) processors and in network processors, memory cells with multiple write ports are typically required. These multiple write ports are associated with multiple bit lines that allow both writing the same data to many memory cells as well as allowing direct communication paths from the multiple execution units to one memory cell.
Prior art multi-port register memory cells used a single write word line for each differential write bit line or a differential write word line for each single write bit line. Using differential word or bit lines caused a large line count which in turn increased the layout area for the memory cell.
FIG. 1
is an example of another prior art multi-write port memory cell.
FIG. 1
was a first step in reducing the layout area over the above differential word or bit line memory cell. For illustration purposes, only the write ports are shown.
FIG. 1
shows only one memory cell in an array of memory cells in a multi-port register file. The memory cell has back-to-back inverters
156
and
158
, which have nodes
152
and
154
. There are six word lines (WLs), i.e., WLA, WLB, WLC, WLD, WLE, and WLF, and six write ports shown by six data bit lines (BLs), i.e., BLA, BLB, BLC, BLD, BLE, and BLF. There is a one-to-one correspondence between a write word line and a write bit line (i.e., a write port). For example, word line WLA has transistor
112
which is a switch to allow a connection of bit line BLA to node
152
. Word line WLA also is connected to transistor
114
, which is a switch to allow a connection to ground of node
154
through transistor
140
, when bit line BLA is ‘1’. The one-to-one correspondence holds also for WLB and BLB, WLC and BLC, WLD and BLD, WLE and BLE, and WLF and BLF.
An example of the operation of the circuit
110
in
FIG. 1
is when word line WLA is ‘1’. Transistors
112
and
114
are turned on. Subsequently, if bit line BLA is ‘1’, transistor
140
is turned on and pulls node
154
down to ground gnd. The bit line BLA value of ‘1’ goes through transistor
112
to node
152
. Back-to-back inverters
156
and
158
will maintain node
152
at ‘1’ and node
154
at ‘0’. Similarly, for example, when word line WLD is ‘1’, transistors
122
and
124
are turned on. If bit line BLD is ‘1’, then transistor
146
is turned on pulling node
154
to ground gnd. Node
152
has the value of bit line BLD. If bit line BLD is ‘0’ then transistor
146
is off. Node
152
is pulled to ‘0’ and node
154
is pulled to ‘1’ by inverter
156
.
A conventional final decoding circuit of the prior art, applicable to
FIG. 1
, is shown in FIG.
2
. This example assumes that addresses for write ports A through F, i.e., word lines WLA to WLF of
FIG. 1
, have been pre-decoded, such that the final decode consists of a 2-input AND gate, implemented here using a dynamic circuit. For instance the AND gate of port A includes a transistor
214
with address input A
0
and a transistor
216
with an address input A
1
. The signal pc is a precharge signal, usually a clock signal. When pc=‘0’, node
213
is “precharged” to a ‘1’ via transistor
212
. An AND gate, i.e., transistor
214
connected in series to transistor
216
, is disabled because transistor
218
is turned off. The address A
0
and A
1
is then read when pc=‘1’. Transistor
218
is turned on, hence enabling the AND gate, i.e., transistors
214
and
216
. Node
213
is pulled to ground when both A
0
and A
1
are ‘1’, otherwise node
213
remains ‘1’. When node
213
is ‘0’, WLA is ‘1’ via inverter
270
. The other five AND gates having address lines B
0
, B
1
to F
0
, F
1
operate in a similar manner as the AND gate for A
0
, A
1
. The outputs of decoder circuit
210
are word lines WLA to WLF which is then input into word lines WLA to WLF of FIG.
1
.
While the circuit of
FIG. 1
gives a reduced area compared to its predecessors, there is still need for improvement, because there is a continuing demand for more memory in a smaller area. Thus a new circuit is needed which uses less area than the prior art.
SUMMARY OF THE INVENTION
The present invention provides an improved multi-port memory cell circuit which has fewer write lines than conventional multi-port memory cells, and hence occupies a smaller area. In addition, according to the preferred embodiment, there are fewer transistors than FIG.
1
. Power consumption may also be reduced.
One embodiment of the present invention comprises a method for reducing an area of a memory cell circuit, where the memory cell includes a first plurality of bit lines and a plurality of word lines associated with each bit line. First, a first word line is used for selecting a second plurality of bit lines from the first plurality of bit lines. Next a second word line is used for selecting a bit line of the second plurality of bit lines. And then, a bit value on the bit line is stored in a memory cell.
An aspect of the present invention includes a reduced area memory cell circuit comprising: a plurality of word lines associated with each bit line of a first plurality of bit lines; a first word line of the plurality of word lines for selecting a second plurality of bit lines from the first plurality of bit lines; a second word line of the plurality of word lines for selecting a bit line of the second plurality of bit lines; and a memory cell for storing a bit value on said bit line.
Another embodiment of the present invention comprises a memory cell circuit comprising: a memory cell for storing data; a first word line and a second word line; a plurality of bit lines; a first switch controlled by the first word line, where the first switch connects a first bit line of said plurality of bit lines to a first node; and a second switch controlled by the second word line, where the second switch connects the first node to the memory cell.
Yet another embodiment of the present invention comprises a system for writing data to a memory cell. The system comprises: a first multiplexer for selecting a first bit line of a plurality of bit lines, when a first word line selects the first bit line; a second multiplexer for selecting a second bit line of the plurality of bit lines, when the first word line selects the second bit line; and a third multiplexer for selecting between an output of the first multiplexer and an output of the second multiplexer based on a second word line, wherein an output of the third multiplexer writes data to the memory cell.
A further embodiment of the present invention comprises a system for providing a plurality of selector signals to a first multiplexer and a second multiplexer, wherein the first multiplexer receives data from a bit line having a bit line address, and wherein the second multiplexer receives data from the first multiplexer and writes the data to a memory cell. The system comprises: a first plurality of decoders for receiving a first plurality of bit line addresses and producing a first plurality of write enable signals; at least one logic gate for combining the first plurality of write enable signals into a first selector signal of the plurality of selector signals, where the first selector signal controls the first multiplexer; a second plurality of decoders for receiving a second plurality of bit line addresses and producing a second plurality of write enable signals; and at least one logic gate for combining a write enable signal of the first plurality of write enable signals and a write enable signal of the second plurality of write enable signals into a second selector signal of the plurality of selector signals, where the second selector signal controls the second multiplexer.
Another aspect of the present invention provides a memory cell circuit having a first plurality of bit lines. The memory cell circuit includes: means for selecting a second plurality of bit lines from the first plurality of bi

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Multi-port memory cell does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Multi-port memory cell, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Multi-port memory cell will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3293820

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.