An array of multi-port memory cells, a multi-port memory cell in the array of multi-port memory cells comprising a writable cell and a buffered read port, wherein the writable cell comprises:
- a first PMOS row of p-channel transistors, situated along a first PMOS line segment, in a sequence of a first p source connected to a first bit line, a first p gate over a first p channel, a first p drain, a first inverter p gate over a first inverter p channel, a p source connected to a power supply, a second inverter p gate over a second inverter p channel, a second p drain, a second p gate over a second p channel, and a second p source connected to a second bit line;
- a complement crossover metal line, parallel to the first PMOS line segment, for connecting the first p gate to the second p drain;
- a true crossover metal line, parallel to the first PMOS line segment, for connecting the second p gate to the first p drain;
- a first NMOS row of n-channel transistors, situated along a first NMOS line segment that is parallel to the first PMOS line segment, in a sequence of a first n source connected to the first bit line, a first n gate over a first n channel, a first n drain, a first inverter n gate over a first inverter n channel, an n source connected to a ground supply, a second inverter n gate over a second inverter n channel, a second n drain, a second n gate over a second n channel, and a second n source connected to the second bit line;
- a first bit line source metal that connects the first p source to the first n source with a via connecting to a first bit line in an upper metal layer;
- a first drain metal that connects the first p drain to the first n drain;
- a second bit line source metal that connects the second p source to the second n source with a via connecting to a second bit line in an upper metal layer;
- a second drain metal that connects the second p drain to the second n drain;
- a write select metal line, parallel to the first PMOS line segment, for connecting a write select signal in an upper metal layer to the first n gate and to the second n gate;
- an inverse write select metal line, parallel to the first PMOS line segment, for connecting an inverse write select signal in an upper metal layer to the first p gate and to the second p gate;
- wherein the first inverter n gate is connected to the first inverter p gate;
- wherein the second inverter n gate is connected to the second inverter p gate;
- wherein the buffered read port comprises:
- a data PMOS row of p-channel transistors, situated along a data PMOS line segment that is parallel to the first PMOS line segment, in a sequence of a data p source connected to a first data line, a read p gate over a read p channel, a data p drain, a data p gate over a data p channel, and a tap p source connected to the power supply, a data NMOS row of n-channel transistors, situated along a data NMOS line segment that is parallel to the first NMOS line segment, in a sequence of a data n source connected to the first data line, a read n gate over a read n channel, a data n drain, a data n gate over a data n channel, and a tap n source connected to the ground supply, a data line source metal that connects the data p source to the data n source with a via connecting to a data line in an upper metal layer;
- a read select metal line that connects the read n gate to a via connecting to a read select signal line in an upper metal layer;
- and an inverse read select metal line that connects the read p gate through a via to an inverse read select signal line in an upper metal layer.