HIGH DENSITY AND LOW VARIABILITY READ ONLY MEMORY
A read-only memory for storing two data values using a single transistor includes a word line, a pair of bit lines, a select line, and a transistor to store data corresponding to each bit lines in the pair of bit lines. The gate terminal of the transistor is connected to the word line, a first diffusion terminal of the transistor is connected to one of the first bit line and the select line based on the first data value and a second diffusion terminal of the transistor is connected to one of the second bit line and the select line based on the second data value.
1 . A read-only memory including at least two memory cells, the read-only memory comprising:
a word line;
a first bit line for retrieving a first data value corresponding to the word line from a first one of the memory cells;
a second bit line for retrieving a second data value corresponding to the word line from a second one of the memory cells;
a select line for facilitating a read operation of the read-only memory; and
a transistor configured to store the first and second data values in the first and second memory cells, wherein a gate terminal of the transistor is connected to the word line, a first diffusion terminal of the transistor is connected to one of the first bit line and the select line based on at least one of the first and the second data values, and a second diffusion terminal of the transistor is connected to one of the second bit line and the select line based on at least one of the first and second data values.
2 . The read-only memory of claim 1 , wherein the first diffusion terminal of the transistor is connected to the first bit line if the first data value is 0, to the select line if the first data value is 1 and the second data value is 0, and is floating if both the first and second data values are 1.
3 . The read-only memory of claim 1 , wherein the second diffusion terminal of the transistor is connected to the second bit line if the second data value is 0, to the select line if the second data value is 1 and the first data value is 0, and is floating if both the first and second data values are 1.
4 . The read-only memory of claim 1 , wherein the select line is kept at a predefined voltage level.
5 . The read-only memory of claim 4 , wherein the predefined voltage level is ground potential.
6 . The read-only memory of claim 1 , wherein the transistor is one of an N-MOS transistor and an N-FET transistor.
7 . A method for performing a read operation to retrieve a data value stored in a memory cell of a read-only memory, comprising:
selecting a first bit line corresponding to the memory cell;
switching the first bit line to a first voltage level;
switching a select line and a second bit line to a second voltage level, wherein the first and second bit lines comprise a pair of associated bit lines, and the select line is associated with the pair of bit lines;
activating a word line corresponding to the memory cell for a predefined time interval; and
sensing a voltage level on the first bit line.
8 . The method for performing a read operation of claim 7 , wherein the first voltage level is a pre-charge voltage level, the first bit line is switched to the first voltage level for a predefined interval of time, and the second voltage level is a ground voltage level.
9 . The method for performing a read operation of claim 8 , wherein the select line is constantly maintained at ground potential.
10 . The method for performing a read operation of claim 7 , wherein the first voltage level is a ground voltage level, the second voltage level is a pre-charge voltage level, and the second bit line is switched to the second voltage level for a predefined interval of time.
11 . The method for performing a read operation of claim 10 , wherein the select line is constantly maintained at pre-charge voltage level.
12 . A system for performing a read operation to retrieve a data value stored in one of a plurality of memory cells of a read-only memory, wherein the data value is retrieved from the one memory cell using one of a plurality of word lines, one of a plurality of select lines, and at least one of a pair of bit lines associated with the memory cell, the system comprising:
an address decoding unit for identifying one of the bit lines of the bit line pair, the one word line, and the one select line corresponding to the memory cell to be read;
a column multiplexing unit for selecting between a first bit line and a second bit line of the pair of bit lines, wherein the column multiplexing unit facilitates switching the first bit line to a first voltage level and the second bit line to a second voltage level; and
a sensing unit for sensing a voltage level on the first bit line.
13 . The system for performing a read operation of claim 12 , further comprising a pre-charge unit for switching the first bit line to the first voltage level.
14 . The system for performing a read operation of claim 13 , wherein the second voltage level is a ground potential.
15 . The system for performing a read operation of claim 13 , wherein the select line is maintained at a ground potential.
16 . The system for performing a read operation of claim 12 , further comprising a pre-charge unit for switching the second bit line to the second voltage level.
17 . The system for performing a read operation of claim 16 , wherein the first voltage level is a ground potential.
18 . The system for performing a read operation of claim 16 , wherein the select line is maintained at the second voltage level.