A random access memory circuit includes a plurality of pixels, each having a light sensitive area and a light blocking layer arranged over at least each of the light sensitive areas. In an alternative embodiment, the circuit includes a plurality of memory elements for storing data. Each memory element may comprise a bit node formed between a photodiode, having a light arranged over the photodiode, and a switching element, where data may be stored. The circuit may also include a plurality of reading and writing circuits for reading and writing data to and from the memory cells.
|
1. A random access memory circuit comprising:
a plurality of pixels each comprising
a light sensing circuit, and
a metal light blocking layer arranged over at least said light sensing circuit.
18. A method of using a plurality of pixels as a random access memory circuit, each pixel having a light sensing circuit and a metal light blocking layer arranged over the light sensing circuit, and a switching circuit coupled to the light sensing circuit and defining a bit node therewith, the method comprising:
writing a set voltage to the bit node; and
reading the set voltage from the bit node.
11. A random access memory circuit comprising:
a plurality of memory elements for storing data, each memory element comprising
a photodiode,
a transfer switching circuit coupled to said photodiode and defining a bit node therebetween for data storage, and
a metal light blocking layer arranged over said photodiode; and
at least one memory access circuit for reading and writing data to and from said plurality of memory elements.
2. The memory circuit of
3. The memory circuit of
4. The memory circuit of
5. The memory circuit of
6. The memory circuit of
7. The memory circuit of
an amplifier; and
a reset switching circuit coupled to said amplifier and said transfer switching circuit and defining a sense node therebetween.
8. The memory circuit of
10. The memory circuit of
12. The memory circuit of
an amplifier; and
a reset switching circuit coupled to said amplifier and said transfer switching circuit and defining a sense node therebetween.
13. The memory circuit of
16. The memory circuit of
17. The memory circuit of
20. The method of
turning on the switching circuit;
applying the set voltage across the light sensing circuit and turning off the switching means; and
storing the set voltage at the bit node.
21. The method of
charging the sense node to a sense node voltage;
isolating the sense node from further charging; and
turning on the switching circuit and detecting a change in the sense node voltage.
|
The present invention relates to memory devices, and, more particularly, to a random access memory circuit comprising an imaging pixel circuit architecture.
In today's relatively complex System On Chip (SOC) applications, analog blocks, digital blocks and memories are integrated on the same chip. As SOC devices become more complex, the size of the memories (i.e., number of addresses) increases, with a subsequent increase in chip area to accommodate the memories. Therefore, memories have a significant influence on the overall chip area, and it is desirable to minimize the amount of chip area used by memories to ensure profitability.
Image sensors are manufactured using a pixel cell optimization process. Along with the pixel array, analog blocks, digital blocks and memory are integrated on the same image sensor chip. Currently, the typical memory type used for this application is the standard SRAM (Static Random Access Memory). However, image sensor processes are not optimized for standard SRAM memories, and therefore as the pixel cell continues to shrink, the inability to shrink the SRAM becomes a problem to chip area and profitability.
According to a first aspect of the present invention, a random access memory circuit may include a plurality of pixels each having a light sensitive area and a light preventing or blocking means arranged over at least each of the light sensitive areas. The circuit may further include a plurality of bit lines for one or more of the pixels. Moreover, the plurality of pixels may be arranged in an array of rows and columns. Further, each of the bit lines may supply a column or row of pixels.
By way of example, the light preventing means may comprise a metal layer. Additionally, each of the plurality of pixels may include at least one bit node for storing data which is formed between a reverse biased photodiode and a transfer switching circuit or means. Each of the plurality of pixels may also include a readout arrangement comprising a sense node formed between an amplifier, a reset switching means and the transfer switch. The readout arrangement may further include a readout switching circuit or means connected to the amplifier. The amplifier may be a source-follower transistor. Further, the readout switch may be connected to the source or the drain of the source-follower transistor.
According to a second aspect, a method of using a plurality of pixels as a random access memory circuit is provided. The plurality of pixels may each have a light sensitive area and a light blocking layer or preventing means arranged over at least each of the light sensitive areas. The method may (i) include writing a set voltage to a bit node between a reverse-biased photodiode and a switching means of each pixel, and (ii) reading the set voltage from the bit node. Step (i) may include turning on the switching means, applying the set voltage across the reversed biased photodiode and turning off the switching means, and storing the set voltage at the bit node. Furthermore, step (ii) may include charging a sense node, located at the side of the switching means opposite that of the photodiode, to a pre-determined voltage, isolating the sense node from further charging, turning on the switching means and detecting the change in the sense node voltage.
According to a third aspect of the present invention, a random access memory circuit may include a plurality of memory elements for storing data. Each memory element may include a bit node formed between a photodiode and having a light preventing means arranged over the photodiode, and a switching element where data may be stored. The memory circuit may further include a plurality of reading and writing means for reading and writing data to and from the plurality of memory cells.
The plurality of reading and writing means may include an enable means and an amplifying means, which together from a sensing node, and the sensing node may be connected to one or more of the switching elements of the memory elements. The enable means may comprise a reset transistor having its source connected to the sensing node. Furthermore, the amplifying means may comprise a unity gain amplifying means. The amplifying means may have a gain of less than unity. The unity gain amplifying means may be a source-follower transistor. Additionally, the plurality of reading and writing means may further comprise a read selection means. Moreover, the plurality of memory elements may be arranged in an array of rows and columns.
Embodiments of the present invention will now be described, by way of example only, with reference to the drawings, in which:
The description below describes an on-chip RAM memory for processes that have not been optimized for SRAMs (Static RAM). This results in a smaller memory area compared to an equivalent SRAM, and thus a smaller chip area. The development of image sensors is a good example of one application where this invention is particularly advantageous. The memory described uses standard pixel cells to store data, and therefore delivers a memory that is optimized for image sensor processes, although many other applications may benefit from this type of memory as well. One advantage of a memory of this type is a smaller memory area, which translates into a smaller chip area, allowing a greater number of individual chips to be produced per semiconductor wafer.
The following description is intended to demonstrate the basic principle of how a pixel may be used as a memory element. Therefore, factors such as leakage current, charge injection, and noise, among other factors, are not discussed. In practice, a large number of memory elements will be provided in an array, in much the same manner as a pixel array.
Referring to
In the following description HIGH denotes a logic “1” level, which may be the power supply level and LOW denotes a logic “0” level, which may be the ground or lower voltage level than the HIGH voltage level. Absolute voltage values are given in parentheses, but are only used as an aid to demonstrate the principle of operation. The actual voltage values used may be different. Threshold voltages or other device parameters have not been described, and may be different for different processes.
Write Operation (4T Pixel Layout)
A write operation for both a “1” and a “0” to the memory cell 10 will now be described. To write a “1” to the memory cell 10, the following sequence may be implemented:
To write a “0” to the memory cell 10 the following sequence may be implemented:
To read data from the memory cell 10, the following sequence may be implemented:
When reading a “1” from the memory cell 10 there will be no transfer of electrons from the Bit Node (BN) to the Sense Node (SN), as the Bit Node voltage has been set to the VRT supply voltage or the photodiode pinned voltage. Therefore, as no electrons are transferred to the Sense Node, there will be no reduction in the Sense Node voltage. The Sense Node drives the gate of the source-follower M1, and a current will flow once the read transistor M0 and the pull-down current source (ISINK) on the source of the read transistor M0 are turned on.
The voltage on the sense node SN is amplified to the output node VDATA. In this way a high value can be detected. The high value of VDATA will not be as high as the supply voltage, and therefore a sense amplifier may be used on the VDATA pin to detect the data and convert it to the full supply voltage.
When reading a “0” from the memory cell 10 electrons will be transferred as charge will be shared between BN, which is at 0V, and SN, which is at 1.8V, from the Bit Node BN to the Sense Node SN. The Sense Node voltage is defined by the number of electrons transferred from the BN to the SN capacitance. This transfer of electrons to the Sense Node SN causes the voltage on the Sense Node SN to fall. The Sense Node SN drives the gate of the source-follower M1, and a current will flow once the read transistor M0 and the pull-down current source ISINK on the source of the read transistor M0 are turned on. The reduced voltage on the Sense Node SN is amplified to the output node VDATA and results in a low value being present on VDATA. A sense amplifier will be required on the VDATA pin to detect the data and convert it to the ground voltage.
Multiple Memory Elements per Sense Node
The principle of operation that has been described above may be extended by sharing the Sense Node SN with multiple additional transfer gate transistors and photodiodes. Referring to
In addition, three more memory elements 14, 16, 18 are present. Each memory element 14, 16, 18 is connected to the sense node SN by their respective transfer gate transistors M4, M5 and M6. The structure of the memory elements 14, 16, 18 are identical to that of the memory element 10, that is, each having photodiodes D2, D3 and D4, representative capacitance C2, C3 and C4 and bit nodes BN2, BN3 and BN4. Reading and writing to these memory elements 14, 16 and 18 is performed in the same manner as described above for memory element 10, but applying the relevant transfer gate signal to the relevant transfer gate transistors M4, M5 or M6 using signals TX2, TX3 or TX4.
In this manner, more than one memory element may be associated with a readout arrangement 12, further reducing the semiconductor area required for each bit of stored data. Utilizing a single sense node and readout arrangement for multiple memory elements is not restricted to four memory elements, as shown here, but may be used with other numbers of memory elements. In some applications it may be more practical to keep the number of memory elements relatively small, as each memory element connected to a single sense node is addressed separately for read and write operations.
To demonstrate extension of the principle of operation of a memory element using the above-described pixel layout beyond a 4T pixel layout implementation,
The differences between the memory element 10 and the memory element 20 are that the read transistor (M0) is no longer included, and the drain of the reset transistor M2 is separated from the drain of the source-follower M1. This means that there is now an additional signal line VDD connected to the drain of the source-follower M1. Once again, the memory element 20, or at least the photodiode D1, may be shielded from light to reduce the leakage currents.
Write Operation (3T Pixel Layout)
To write a “1” to the memory element 20 the following sequence may be implemented:
To write a “0” to the memory element 20, the following sequence may be implemented:
All memory elements that are not being read in the memory array should may have the following settings: VRT=LOW (0V), RST=HIGH (3.5V), TX=LOW (0V). In this way, the source-follower transistors M1 of memory elements not being read are turned off, and therefore will have no influence on the data being read.
To read data from the memory element 20, the following sequence may be implemented:
When reading a “1” from the memory element 20, there will be no transfer of electrons from the Bit Node BN to the Sense Node SN, as the Bit Node voltage has been set to the VRT supply voltage or the photodiode pinned voltage. Therefore, as no electrons are transferred to the Sense Node there will be no reduction in the Sense Node voltage. The Sense Node drives the gate of the source-follower M1, and a current will flow once the pull-down current source ISINK on the source of the source-follower transistor is turned on.
The sense node SN voltage is amplified to the output VDATA node. In this way a high value is present on VDATA. The high value of VDATA will not be as high as the supply voltage, and therefore a sense amplifier may be used on the VDATA pin to detect the data and convert it to the full supply voltage.
When reading a “0” from the memory element 20, electrons will be transferred from the Bit Node BN to the Sense Node SN. The Sense Node voltage is defined by the number of electrons transferred from the BN to the SN capacitance. This transfer of electrons to the Sense Node causes the voltage on the Sense Node to fall. The Sense Node drives the gate of the source-follower M1, and a current will flow once the pull-down current sources ISINK on the source of the source-follower transistor is turned on. The reduced voltage on the Sense Node is amplified to the output node VDATA. In this way, a low data value is present on VDATA. A sense amplifier may be used on the VDATA pin to detect the data and convert it to the ground voltage.
Multiple Memory Elements per Sense Node
The principle of operation that has been described above in relation to a 3T pixel layout may be extended, as described with reference to a 4T pixel layout, by sharing the Sense Node SN with multiple additional transfer transistors and photo diodes. The above description details the layout of individual memory elements using a pixel layout. As mentioned above, many memory elements will be positioned together in a memory array. To write data into the individual memory elements, the VRT line, which is usually common to all pixels in a pixel array, is split into a column or row bus. This allows the data to be written into the individual memory elements via the VRT bus. For some arrangements, it may also be useful to have multiple VRT lines per column.
Accordingly, referring to
Separate VRT lines are preferable because with a pixel array, a pixel was only required to be individually addressed on readout, which was typically done in parallel a row at a time. A row select signal, which would activate the read transistor, would be activated along with a transfer gate transistor and the pixel values would be readout. The VRT signal in a pixel array would remain “high” during the time that the pixel array was active and therefore was common across the whole pixel array.
As mentioned previously, the VRT lines in this context are bit lines and are used to write data to the bit node of the memory element. To enable a memory element to be individually addressed efficiently, the VRT lines are made common only to a row or column. It would be possible to write data to all memory elements with an array wide common VRT line by selecting the relevant transfer gate transistor and applying the relevant bit signal to the common VRT line. A more efficient arrangement, allowing parallel reading and writing of data, and allowing unique data to be stored in all possible memory locations, is to split the common VRT line to multiple VRT lines. In a typical pixel array, the transfer gate signal TX (in
Write Timing Diagram
To better explain the operation of a memory array and memory elements as described herein,
Firstly, to write data to a memory element the data should be provided on a VRT bus. Data is then stored in a particular memory location through turning on the appropriate TG and RST transistors.
For example, referring to
In
Throughout the write procedure RD<0> and RD<1> are set low (0V) and corresponding signals RD<2> and RD<3> of readout arrangements 50 and 52 in
Each VRT line (VRT<1>, VRT<0>) is driven by a multiplexer that will drive one of three possible voltages onto the appropriate VRT line, 2.5V, 2.2V or 0V. 2.5V is used on the VRT line to write logic high data or when the memory is being read out. 2.2V is used on the VRT line when the memory is being read out, during the sense amplifier calibration stage. 0V is used on the VRT line to write logic low data to the memory cell. Note, in reality 0V would not be used but a value close to this but slightly higher, i.e. 100 mV. However, 0V will still be referred to in the following explanation.
So, referring again to
Then a second write operation is to store a “1” and a “0” at the two bit memory location 36A and 36B. VRT<0> is set to high and VRT<1> is set to low with RST<0> and RST<1> still set high from the previous write operation. TG<1>, which was low meaning that transfer gate transistors M2<0B> and M2<1B> were “off”, is then also set to high, turning M2<0B> and M2<1B> “on”, before being set back to low. This stores a “1” at memory location 36A and a “0” at memory location 36B.
A third write operation is to store a “1” and a “0” at the two bit memory location 40A and 40B. VRT<1> is set to high and VRT<0> is set to low with RST<0> going low, as it is no longer required, RST<1> still set high from the previous write operation and RST<2> also being set high. TG<2> is then set to high before being set back to low. This stores a “1” at memory location 40A and a “0” at memory location 40B.
A fourth write operation is to store two “1”s at the two bit memory location 38A and 38B. VRT<1> and VRT<0> are set to high with RST<1> and RST<2> still set high from the previous write operation. TG<3> is then set to high before being set back to low. This stores a “1” at memory locations 38A and 38B.
The same process can then be continued for remaining memory locations.
Read Timing Diagram
Referring to
In this example, there is a read sequence comprising of three stages to read data from a memory location. This read sequence is then repeated for subsequent memory locations. It can also be seen that all VRT lines have the same waveforms present on them during the read sequence, where the voltage on the VRT lines, in this example, is either 2.2V or 2.5V.
2.2V is first applied to the VRT lines, in this example, because it is the nominal case average voltage found when summing a one and a zero. A one is represented by approximately 2.5V on the sense node following read out. A zero is represented by approximately 1.9V on the sense node following read out, as the sense node voltage will drop if the bit node is 0V (or is approximately 0V). Thus, the average value is 2.2V. We require 2.2V to calibrate the readout arrangement, which is operating as an amplifier, to the average value of the data in order to detect the data correctly. Thus, once calibrated the sense node will rise when reading a one (2.2V→2.5V) and fall when reading a zero (2.2V→1.9V). Thus, the sense amplifier will be able to detect the data on the bit node accordingly.
Referring again to
Further modifications and improvements may be made without departing from the scope of the present invention.
Laflaquiere, Arnaud, Roy, Francois, Tolmie, Derek
Patent | Priority | Assignee | Title |
8791400, | Jun 25 2010 | SK Hynix Inc. | Storing data in dummy pixels in an image sensor |
8896736, | Dec 02 2011 | Olympus Corporation | Solid-state imaging device, imaging apparatus and signal reading method having photoelectric conversion elements that are targets from which signals are read in the same group |
Patent | Priority | Assignee | Title |
7119317, | Jul 13 2004 | Aptina Imaging Corporation | Wide dynamic range imager with selective readout |
7369167, | Jun 02 2003 | Micron Technology, Inc. | Photo diode ID for CMOS imagers |
7447085, | Aug 15 2006 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Multilevel driver |
7586076, | Sep 21 2006 | Aptina Imaging Corporation | Image sensor device having one or more modified dummy pixels that are usable as non-volatile memory elements |
20040046170, | |||
20040262495, | |||
20080117319, | |||
EP1628468, | |||
EP1780795, | |||
WO2008036289, | |||
WO2008063419, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 04 2009 | STMicroelectronics (R&D) Ltd. | (assignment on the face of the patent) | / | |||
Aug 04 2009 | STMicroelectronics (Crolles 2) SAS | (assignment on the face of the patent) | / | |||
Sep 11 2009 | ROY, FRANCOIS | STMICROELECTRONICS RESEARCH & DEVELOPMENT LIMITED | CORRECTIVE ASSIGNMENT TO CORRECT THE ADD SECOND ASSIGNEE PREVIOUSLY RECORDED ON REEL 023541 FRAME 0924 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR S INTEREST | 023657 | /0902 | |
Sep 11 2009 | ROY, FRANCOIS | STMICROELECTRONICS CROLLES 2 SAS | CORRECTIVE ASSIGNMENT TO CORRECT THE ADD SECOND ASSIGNEE PREVIOUSLY RECORDED ON REEL 023541 FRAME 0924 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR S INTEREST | 023657 | /0902 | |
Sep 11 2009 | ROY, FRANCOIS | STMICROELECTRONICS RESEARCH & DEVELOPMENT LIMITED | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023541 | /0924 | |
Oct 26 2009 | LAFLAQUIERE, ARNAUD | STMICROELECTRONICS RESEARCH & DEVELOPMENT LIMITED | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023541 | /0924 | |
Oct 26 2009 | LAFLAQUIERE, ARNAUD | STMICROELECTRONICS RESEARCH & DEVELOPMENT LIMITED | CORRECTIVE ASSIGNMENT TO CORRECT THE ADD SECOND ASSIGNEE PREVIOUSLY RECORDED ON REEL 023541 FRAME 0924 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR S INTEREST | 023657 | /0902 | |
Oct 26 2009 | TOLMIE, DEREK | STMICROELECTRONICS RESEARCH & DEVELOPMENT LIMITED | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023541 | /0924 | |
Oct 26 2009 | TOLMIE, DEREK | STMICROELECTRONICS CROLLES 2 SAS | CORRECTIVE ASSIGNMENT TO CORRECT THE ADD SECOND ASSIGNEE PREVIOUSLY RECORDED ON REEL 023541 FRAME 0924 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR S INTEREST | 023657 | /0902 | |
Oct 26 2009 | LAFLAQUIERE, ARNAUD | STMICROELECTRONICS CROLLES 2 SAS | CORRECTIVE ASSIGNMENT TO CORRECT THE ADD SECOND ASSIGNEE PREVIOUSLY RECORDED ON REEL 023541 FRAME 0924 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR S INTEREST | 023657 | /0902 | |
Oct 26 2009 | TOLMIE, DEREK | STMICROELECTRONICS RESEARCH & DEVELOPMENT LIMITED | CORRECTIVE ASSIGNMENT TO CORRECT THE ADD SECOND ASSIGNEE PREVIOUSLY RECORDED ON REEL 023541 FRAME 0924 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR S INTEREST | 023657 | /0902 |
Date | Maintenance Fee Events |
Nov 29 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 24 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Jun 04 2016 | 4 years fee payment window open |
Dec 04 2016 | 6 months grace period start (w surcharge) |
Jun 04 2017 | patent expiry (for year 4) |
Jun 04 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 04 2020 | 8 years fee payment window open |
Dec 04 2020 | 6 months grace period start (w surcharge) |
Jun 04 2021 | patent expiry (for year 8) |
Jun 04 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 04 2024 | 12 years fee payment window open |
Dec 04 2024 | 6 months grace period start (w surcharge) |
Jun 04 2025 | patent expiry (for year 12) |
Jun 04 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |