The present invention relates to active matrix liquid crystal displays, and more particularly, to active matrix displays having non-volatile memory within each pixel.
An image is formed on a liquid crystal display (LCD) by controlling the amount of light passing to the viewer's eye from each pixel. This light may originate from a backlight situated behind the display, in which case the display is termed ‘transmissive’. Alternatively, the light may originate from ambient sources in front of the display, in which case the display is termed ‘reflective’. The backlight of a transmissive display consumes significant power, and so reflective displays are preferred for applications where power consumption is of critical importance. Photovoltaic and battery powered devices are examples of such applications.
The cross section of a reflective active matrix LCD is shown in
The DRAM cells 200 are fabricated on the lower glass 112, and each comprises a thin film transistor (TFT) 202 and a capacitor 204, as shown in the pixel circuit of
In practice, however, a TFT is a non-ideal switch and passes a finite leakage current in its non-conducting state. Charge therefore leaks from the capacitors, and so the retention time of the DRAM cells is in the order of milliseconds. For this reason the data must be re-written to the pixels on a regular basis, typically at a rate of 60 Hz.
In certain applications, it is desirable to use a non-volatile memory (NVM) in place of the DRAM within each pixel. Unlike a DRAM, an NVM may store data almost indefinitely, and so the pixel matrix does not need to be refreshed. This means that power consumption is reduced. Furthermore, the contents of the NVM are not lost each time the power is switched off, and so there is no need to write data to the pixels each time the power is restored. Indeed, the in-pixel NVM may preclude the need for external memory ICs altogether, reducing the cost and physical dimensions of the display. The use of NVM in the pixels of an LCD is well known, and is described by U.S. Pat. No. 4,112,333 (Asars et al., Sep. 5, 1978). The use of both NVM and conventional RAM in the same pixels is also known, and is described by US patent application US2002/0021295A1 (Koyama et al., Feb. 21, 2002).
Many forms of NVM are known, including those based upon ferroelectric materials (FeRAM), and those based upon floating gate TFTs (FGTFTs). The use of both FeRAM and FGTFT memory within the pixels of an LCD is described by U.S. Pat. No. 7,151,511 (Koyama, Dec. 19, 2006).
When the NVM is implemented using an FGTFT, it may take the form shown in
The FGTFT can be used as a memory by changing the amount of charge stored on its floating gate. The amount of stored charge influences the potential of the floating gate 408 with respect to the control gate 410. By sensing this potential, the contents of the memory may be determined.
To program the NVM, a large positive voltage is applied to the control gate 410, whilst a large negative voltage is applied to the cell's programming input, which is the drain 412 of the programming TFT 406. This causes electrons to pass through the gate oxide of the programming TFT 406 and onto the floating gate 408. The erase input, which is the drain 414 of the erase TFT 404, is maintained at 0V throughout.
To erase the NVM, a large negative voltage is applied to the control gate 410, whilst a large positive voltage is applied to the erase input 414. This causes electrons to pass from the floating gate, through the gate oxide of the erase TFT 404. The programming input 412 is held at 0V throughout. The source of the erase TFT 404 and the source of the programming TFT 406 are connected together at point 416 (COM), and are typically held at 0V whilst the NVM cell is programmed or erased.
Certain NVM technologies are limited to storing digital rather than analogue information. In order for these technologies to permit multiple levels of greyscale, or equivalently a greater colour depth, it is possible to use multiple NVM cells within each pixel (hereafter termed ‘multi-bit’). Multiple NVM cells may also be used to store data for several different frames within a single pixel (hereafter termed ‘multi-frame’). This allows one of a number of predefined images to be displayed without addressing the matrix.
The concepts of multi-bit and multi-frame memory in pixel are described by US patent application US2002/0024485A1 (Koyama, Feb. 28, 2002), which is summarised by
It is important to note that the liquid crystal will suffer chemical degradation if subjected to a DC electric field for a prolonged period of time. In a conventional DRAM-based active matrix LCD, the polarity of the voltage written to any given pixel is inverted on each occasion that it is addressed. In displays having NVM in place of DRAM, pixel addressing might not take place for several seconds, or even minutes. This is equally true for displays having SRAM instead of DRAM. It is necessary for such displays to provide a means of inverting the voltage applied to every pixel electrode, without the matrix being addressed. This is called ‘in-pixel inversion’, and circuits for performing in-pixel inversion are well known in the prior art.
One possible circuit for performing in-pixel inversion is shown in
In the circuit of
Note that when the FGTFT NVM is programmed and erased, charge is transferred to and from the floating gate 408 at a finite rate. The program or erase voltages must therefore be maintained for some time: potentially as long as 100 ms, depending on factors such as the voltages applied and the physical properties of the gate oxide. This is a disadvantage of using NVM within a pixel matrix: each cell may take significantly longer to program than DRAM or SRAM. In the prior art, the pixels are addressed via a matrix of row and column tracks, and the NVM cells are programmed one row at a time. If an NVM cell takes 100 ms to program, and there are 100 rows in the matrix, then 10 seconds are required to program the entire display. This is an unacceptably long time for most applications.
A device and method in accordance with the present invention aims to reduce the time taken for an entire pixel matrix of NVM cells to be programmed. This is achieved by programming every NVM cell simultaneously, rather than programming one row at a time. In order to allow the entire matrix to be programmed simultaneously, each pixel contains a conventional DRAM cell in addition to its NVM cell. Programming is carried out in two steps. First, the DRAM cells are programmed row-by-row, which takes very little time. Secondly, the contents of each DRAM cell is transferred into its corresponding NVM cell. No pixel addressing is required for this second step, so it may occur simultaneously for every pixel in the matrix.
The device and method in accordance with the present invention reduces the time required to selectively program NVM cells across the entire pixel matrix of an LCD. This is achieved by programming every pixel's NVM cell simultaneously, which is not normally possible. If each row takes 100 ms to program, then a display having 100 rows would normally take 10 seconds to program. However, in accordance with the present invention, the same display will take only 100 ms to program. This makes the NVM-in-pixel display suitable for applications such as smart cards, where the display is only in contact with the programming device for a brief period of time.
According to one aspect of the invention, a pixel of a display device includes: a pixel electrode; a volatile memory (VM) cell including a VM cell input for receiving data to be stored in the VM cell and a VM cell output for outputting data stored in the VM cell; and a non-volatile memory (NVM) cell including an NVM program input operatively coupled to the VM cell output, and an NVM data output for providing image data stored in the first NVM cell to the pixel electrode.
According to one aspect of the invention, an active matrix display includes a plurality of pixels as set forth herein, and programming logic operatively coupled to each of the plurality of pixels, wherein the programming logic is configured to substantially simultaneously program each pixel's NVM cell with data stored in each pixel's VM cell.
According to one aspect of the invention, the programming logic is configured to program the NV cells row-by-row and then simultaneously program the NVM cell with the data stored in the VM cell.
According to one aspect of the invention, each NVM cell comprises an NVM control gate, and the NVM control gate of each pixel of the plurality of pixels is electrically coupled to the NVM control gate of other pixels of the plurality of pixels.
According to one aspect of the invention, each NVM cell comprises an NVM erase input, and the NVM erase input of each pixel of the plurality of pixels is electrically coupled to the NVM erase input of other pixels of the plurality of pixels.
According to one aspect of the invention, the pixel further includes inversion circuitry including an inversion input and an inversion output, the inversion input operatively coupled to the NVM data output of the NVM cell, and the inversion output operatively coupled to the pixel electrode, the inversion circuitry configured to invert a voltage applied to the pixel electrode.
According to one aspect of the invention, the pixel further includes a gating device including a gating device input for receiving a current, a gating device output operatively coupled to the NVM program input, and a gating device enable operatively coupled to the VM cell output, wherein the gating device is configured to electrically connect the gating device input to the gating device output based on a state of the gating device enable.
According to one aspect of the invention, the VM cell, NVM cell, inversion circuitry and gating device form a first memory unit, the pixel further including: a second memory unit including another VM cell, NVM cell, inversion circuitry and gating device, the first and second memory units each having a memory unit input for receiving data to be stored in the VM cell of the respective memory unit, and memory unit output for providing image data to be displayed by the pixel; a first select device including an input operatively coupled to the first memory unit output, an output operatively coupled to the pixel electrode, and an enable input configured to selectively couple the input of the first select device to the output of the first select device; and a second select device including an input operatively coupled to the second memory unit output of the second memory unit, an output operatively coupled to the pixel electrode, and an enable input configured to selectively couple the input of the second select device to the output of the second select device, wherein based on a state of the enable inputs of the first and second select devices, the memory unit output of the first or second memory unit is coupled to the pixel electrode.
According to one aspect of the invention, the NVM cell, inversion circuitry and gating device form a first memory unit, the pixel further includes: a second memory unit including another NVM cell, inversion circuitry and gating device, the first and second memory units each having a memory unit first and second programming inputs for receiving data to be stored in the respective NVM cell, and a memory unit output for providing image data to be displayed by the pixel, wherein the first memory unit input of each memory unit is operatively coupled to the VM cell output; a first select device including an input operatively coupled to the first memory unit output, an output operatively coupled to the pixel electrode, and an enable input configured to selectively couple the input of the first select device to the output of the first select device; and a second select device including an input operatively coupled to the second memory unit output, an output operatively coupled to the pixel electrode, and an enable input configured to selectively couple the input of the second select device to the output of the second select device, wherein based on a state of the enable inputs of the first and second select devices, the memory unit output of the first or second memory unit is coupled to the pixel electrode.
According to one aspect of the invention, the memory unit second input of the first and second memory units are coupled to different programming lines.
According to one aspect of the invention, the VM cell input comprises a pixel gate line, the device further including: a readout electrode; and a readout device including a readout device input operatively coupled to the pixel electrode, a readout device output operatively coupled to the readout electrode, and readout device enable operatively coupled to the pixel gate line, the readout device configured to selectively couple the readout device input to the readout device output based on a state of the readout device enable.
According to one aspect of the invention, the readout electrode of pixels of a column are electrically connected to each other.
According to one aspect of the invention, the NVM cell of the pixel further includes an NVM erase input for erasing data stored in the NVM cell, the device further including: an erase device including an erase device input for receiving an erase voltage, an erase device output operatively coupled to the NVM erase input, and an erase device enable operatively coupled to the VM cell output, wherein the erase device is configured to couple the erase input to the erase output based on a state of the erase device enable.
According to one aspect of the invention, the VM cell input comprises a pixel gate line and a pixel source line, and data provided on the pixel source line is stored in the VM cell based on a state of the pixel gate line.
According to one aspect of the invention, a method is provided for storing data to be displayed on a display device that includes a liquid crystal display having a plurality of pixels, each pixel including a volatile memory (VM) cell and a non-volatile memory (NVM) cell. The method includes writing data in the VM cell of each pixel; and substantially simultaneously writing the data stored in each VM cell into the NVM cell of each pixel.
According to one aspect of the invention, writing data in the VM cell includes writing the data row-by-row.
According to one aspect of the invention, substantially simultaneously writing the data stored in each VM cell into the NVM cell includes writing to the NVM memory cell without using pixel addressing.
According to one aspect of the invention, the method further includes inverting a voltage applied to a pixel electrode.
According to one aspect of the invention, the method further includes providing leakage current to the NVM cell directly from the VM cell.
According to one aspect of the invention, the method further includes providing leakage current to the NVM cell from a switching device controlled by an output of the VM cell.
To the accomplishment of the foregoing and related ends, the invention, then, comprises the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative embodiments of the invention. These embodiments are indicative, however, of but a few of the various ways in which the principles of the invention may be employed. Other objects, advantages and novel features of the invention will become apparent from the following detailed description of the invention when considered in conjunction with the drawings.
In the annexed drawings, like references indicate like parts or features:
A first embodiment of the invention is shown in
NVM cells. The floating gate (labeled FG and referred to as NVM data output) 408 of the NVM cell is connected to the input (labeled IN and referred to as inversion input) of an in-cell inversion circuitry 808. The in-cell inversion circuitry 808 may be a conventional circuit of the type shown in
The RAM cell 802 may be rapidly programmed in the manner of a conventional active matrix LCD pixel (e.g., row-by-row), whereby it stores the data present on the source line 804 when it is addressed using the gate line 806. In order to program a particular NVM cell 400, its corresponding RAM cell 802 is programmed with a large negative voltage, typically more negative than −10V. Whilst this voltage is applied by the RAM cell to the programming input (PD) 412 of the NVM cell, the control gate (labeled CG) 410 is raised to a large positive voltage. After a suitable amount of time has passed, typically 100 ms, the RAM cell is programmed once again with zero volts. This causes the programming voltage to be removed from the programming input (PD) 412 of the NVM cell 400, and so programming ends.
During programming of the NVM cell 400 (which occurs without pixel addressing), the programming TFT 406 (see, e.g.,
Every NVM cell 400 is erased simultaneously by applying a large negative voltage to the common control gate (labeled CG) 410, whilst applying a large positive voltage to the common erase input (labeled ED) 414. This causes electrons to tunnel away from the floating gate, as described in the prior art.
In a second embodiment of the invention, shown in
The control gate 410 is also connected to a matrix common signal, which is supplied to every pixel simultaneously. A substantial positive voltage is applied to the control gate 410 during the time for which the matrix common programming input is being applied to the drain 904 of each TFT 902. In order for a cell to be programmed, it must be supplied with appropriate voltages at both its control gate terminal 410 and its programming input 412. For this reason, only the intended cells will be programmed, despite the fact that the control gate signal is common to every cell in the matrix.
This second embodiment may be advantageous over the first embodiment, as the RAM cell 802 is not required to supply the finite leakage current that flows through the programming TFT 406, whilst the NVM cell is being programmed. Instead, the leakage current is supplied through the TFT 902. This allows the size of the DRAM capacitor 204 to be reduced, and may therefore reduce the required substrate area.
A third embodiment of the invention, shown in
This third embodiment may be advantageous over the second in cases where it is necessary to verify that each NVM cell has been successfully programmed or erased.
A fourth embodiment of the invention is shown in
To program the NVM units, data is first written to every RAM cell throughout the matrix. This is done using each gate line 806 and each source line 1206 and 1208, in the manner of a conventional active matrix LCD. Once the data has been written to every RAM cell, programming is performed as described in the second embodiment: a large positive voltage is applied to the matrix-common control gate 410, whilst a large negative voltage is applied to the matrix-common programming input 904. These voltages are held for an appropriate period of time, typically 100 ms. The only NVM units to be programmed are those whose corresponding RAM cells have been programmed with zero volts. If a RAM cell has been programmed with a large negative voltage, its corresponding NVM cell will not be programmed.
Every NVM cell is erased simultaneously by applying a large negative voltage to the matrix-common control gate 410, whilst applying a large positive voltage to the matrix-common erase input 414. These voltages are held for an appropriate period of time, typically 100 ms.
The data from the first NVM unit 1202 is selected for display by applying a high selection voltage to the first matrix-common frame selection input 1220, whilst applying a low selection voltage to the second matrix-common frame selection input 1222. This causes TFT 1210 to conduct but not TFT 1212, connecting the output of the NVM cell 1202 to the pixel electrode 608. The data from the second NVM unit 1204 is selected for display by applying the high selection voltage to the second matrix-common frame selection input 1222, whilst applying the low selection voltage to the first matrix-common frame selection input 1220. This causes TFT 1212 to conduct but not TFT 1210, connecting the output of the NVM cell 1204 to the pixel electrode 608. The high and low selection voltages should be chosen to ensure that the frame selection TFTs 1210 and 1212 may be switched fully on and fully off, given the high and low voltage levels required at the pixel electrode.
Whilst
Note that in the pixel shown in
Note also that the two bit architecture shown in
A fifth embodiment of the invention is shown in
The output 1102 of NVM unit 1402 (labeled OUT, referred to as first memory unit output) is connected to the drain of a TFT 1210 (referred to as a first select device input), and the source of the TFT 1210 (referred to as a first select device output) is connected to the pixel electrode 608. The output 1102 of NVM unit 1404 (labeled OUT, referred to as second memory unit output) is connected to the drain of a TFT 1212 (referred to as a second select device input), and the source of the TFT 1212 (referred to as a second select device output) is connected to the pixel electrode 608. The gate 1220 (referred to as a first select device enable) of TFT 1210 is connected to a first matrix-common frame selection signal. The gate 1222 (referred to as a second select device enable) of TFT 1212 is connected to a second matrix-common frame selection signal. The control gate input 410 of each NVM unit (labeled CG) is connected to a matrix-common control gate signal. The memory unit second programming input (labeled P) 904 of the first NVM unit 1402 is connected to a first matrix-common programming signal 1410. The memory unit second programming input (labeled P) 904 of the second NVM unit 1404 is connected to a second matrix-common programming signal 1412. The erase input (labeled E) 414 of each NVM unit is connected to a matrix-common erase signal.
The NVM units are programmed one at a time. To program the first NVM unit 1402, data is first written to the RAM cell 802. This is done using each gate line 1408 and each source line 1406, in the manner of a conventional active matrix LCD. Once the data has been written to every pixel's RAM cell, programming is performed by applying a large positive voltage to the matrix-common control gate 410, whilst a large negative voltage is applied to the first matrix-common programming input 1410. The second matrix-common programming input 1412 is held at 0V throughout. These voltages are held for an appropriate period of time, typically 100 ms. Only the first NVM unit 1402 in each pixel is programmed, and even then only if the pixel's RAM cell has been programmed with zero volts. If a pixel's RAM cell has been programmed with a large negative voltage, its corresponding first NVM unit 1402 will not be programmed. The same procedure is used to program the second NVM cell 1404, except the second matrix-common programming signal 1412 is used in place of the first matrix-common programming signal 1410.
Every NVM cell is erased simultaneously by applying a large negative voltage to the matrix-common control gate 410, whilst applying a large positive voltage to the matrix-common erase input 414. These voltages are held for an appropriate period of time, typically 100 ms.
The data from the first NVM unit 1402 is selected for display by applying a high selection voltage to the first matrix-common frame selection input 1220, whilst applying a low selection voltage to the second matrix-common frame selection input 1222. This causes TFT 1210 to conduct but not TFT 1212, connecting the output of the NVM cell 1402 to the pixel electrode 608. The data from the second NVM unit 1404 is selected for display by applying a high selection voltage to the second matrix-common frame selection input 1222, whilst applying a low selection voltage to the first matrix-common frame selection input 1220. This causes TFT 1212 to conduct but not TFT 1210, connecting the output of the NVM cell 1404 to the pixel electrode 608. The high and low selection voltages should be chosen to ensure that the frame selection TFTs 1210 and 1212 may be switched fully on and fully off, given the high and low voltage levels required at the pixel electrode.
Whilst
As with the previous embodiment, the circuit shown in
A sixth embodiment of the invention is shown in
These additional components allow the data stored in the NVM cells of each pixel to be read-out and verified after the cell has been programmed. Once the programming signal is no longer being issued to the node 904, one frame is selected for display using the frame selection lines 1220 and 1222. One particular gate line 806 may then be raised in voltage, causing the TFT 1002 to conduct, and connecting the output of each pixel in the row to its associated column readout line 1004. A column readout amplifier may be connected to each column line, to measure the output voltage produced by each pixel. Note that during readout, the voltage applied to the gate line must be chosen to allow the readout TFT 1002 to pass the voltage present at the pixel electrode 608. It may be preferable to apply one or more intermediate voltages to the matrix-common control gate 410 during readout, in order to infer the amount of charge held on the floating gate.
This sixth embodiment may be advantageous over the fifth in cases where it is necessary to verify that each NVM cell has been successfully programmed or erased.
A seventh embodiment of the invention is shown in
The additional TFT 1602 allows individual NVM cells to be selected for erasing, by programming each DRAM to an appropriate voltage before pulsing the pixel's erase input 1604 with a large positive voltage. By erasing only those NVM cells that have been programmed, it may be possible to increase the lifetime of the display. This seventh embodiment may therefore be advantageous over the second embodiment.
The TFT 1602 may be either a n-channel or a p-channel device. When the TFT 1602 is a p-channel device, and the erase input 1604 is pulsed to a large positive voltage, the DRAM must be programmed with an equally large positive voltage in order to inhibit erasing of the cell. To permit erasing of the cell, the DRAM should be programmed with 0V.
A system level block diagram is shown in
Although the invention has been shown and described with respect to a certain embodiment or embodiments, equivalent alterations and modifications may occur to others skilled in the art upon the reading and understanding of this specification and the annexed drawings. In particular regard to the various functions performed by the above described elements (components, assemblies, devices, compositions, etc.), the terms (including a reference to a “means”) used to describe such elements are intended to correspond, unless otherwise indicated, to any element which performs the specified function of the described element (i.e., that is functionally equivalent), even though not structurally equivalent to the disclosed structure which performs the function in the herein exemplary embodiment or embodiments of the invention. In addition, while a particular feature of the invention may have been described above with respect to only one or more of several embodiments, such feature may be combined with one or more other features of the other embodiments, as may be desired and advantageous for any given or particular application.
The device and method according to the present invention find applicability in display devices, such as active matrix LCD devices. The device and method enable flash memory to be used with as a memory storage for image data of a pixel without the slow programming times associated with conventional systems.