This application claims priority under 35 U.S.C. §119 to Korean Patent Application No. 10-2012-0119792 filed on Oct. 26, 2012, the subject matter of which is hereby incorporated by reference.
The inventive concept relates generally to electronic display technologies. More particularly, certain embodiments of the inventive concept relate to a display driver circuit that operates asynchronously with an external device providing frame data.
A display device typically comprises a display driver circuit and a display panel. The display driver circuit drives the display panel according to frame data received from a host. The display driver circuit typically comprises a frame memory in order to reduce the processing load and current consumption of the host.
During typical operation, the display driver circuit receives frame data at a certain time, stores the received frame data in the frame memory, and periodically scans the frame memory for the frame data to drive the display panel. During operation, however, a screen tearing effect may occur in which different images are displayed in an upper portion and a lower portion of one screen. This screen tearing effect is generally caused by a difference between a speed at which the received frame data is written to the frame memory and a speed at which the frame data to be displayed is scanned in the frame memory. To prevent the screen tearing effect, the host may transmit the frame data in response to a synchronization signal transmitted from the display driver circuit. In this case, however, the host needs to detect the transmission of a synchronization signal, which tends to increase the processing load of the host.
In one embodiment of the inventive concept, a display driver circuit comprises a frame memory comprising m main rows (m>1) and n dummy rows (0<n<m) corresponding to m horizontal display lines of a panel and configured to store received first frame data in m rows among the m main rows and the n dummy rows, and a memory control unit configured to control write and scan operations of the frame memory such that the first frame data is written from a write start row selected from among the m main rows and the n dummy rows.
In another embodiment of the inventive concept, a display device comprises a panel comprising m (m>1) horizontal display lines, and a driver circuit comprising a memory unit comprising k row addresses (k>m), and a memory control unit configured to select m write row addresses where a first frame data received from a host is to be written and m scan row addresses where a second frame data to be displayed on the panel is to be scanned, and to provide selected addresses to the memory unit.
In another embodiment of the inventive concept, a method of operating a display driver circuit comprises receiving a first frame of image data, selecting a write start row from among m main rows (m>1) and n dummy rows (0<n<m) of a frame memory, storing the first frame in m rows of the frame memory, beginning at the selected write start row, and scanning the frame memory, starting at the write start row.
These and other embodiments of the inventive concept can potentially improve performance of a display system by allowing asynchronous operation of a display driving circuit with respect to a host, thereby reducing a processing load of a host.
The drawings illustrate selected embodiments of the inventive concept. In the drawings, like reference numbers indicate like features.
Selected embodiments of the inventive concept are described below with reference to the accompanying drawings. These embodiments are presented as teaching examples and should not be construed to limit the scope of the inventive concept.
In the description that follows, the terms used to describe various embodiments are not to limit the scope of the inventive concept. Expressions in singular form (e.g., “a”, “the”) are intended to encompass the plural form as well, unless otherwise specified. Terms such as “include” or “comprise” are to be construed in open-ended fashion, unless otherwise specified. Terms used herein, including technical or scientific terms, have the same meanings as those generally understood by those of ordinary skill in the art. Terms such as those defined in generally used dictionaries are to be interpreted in their proper context and are not to be construed in an overly idealized or formal manner.
Referring to
Display device 1000 may take various alternative forms. For example,
Panel 1100 comprises a plurality of gate lines GL1-GLm to transfer a scanning signal in a column direction, a plurality of data lines DL1-DLk arranged in a direction crossing the gate lines GL1-GLm to transfer a data signal in a row direction, and a plurality of pixels PX arranged where the gate lines GL1-GLm and the data lines DL1-DLk cross each other. Where gate lines GL1-GLm are sequentially selected, a gradation voltage Vg is applied to the pixel PX connected to a selected gate line, through the data lines DL1-DLk.
Each pixel PX comprises a switching transistor Tsw, a driver transistor Tdrv, a storage capacitor Cst, and an organic light emitting diode D. A gate line GL and a data line DL are respectively connected to a gate electrode and a source electrode of switching transistor Tsw. A drain electrode of switching transistor Tsw and a power voltage VDD are respectively connected to a gate electrode and a source electrode of driver transistor Tdrv. A drain electrode of driver transistor Tdry is connected to an anode of the organic light emitting diode D. In the above pixel structure, where gate line GL is selected, switching transistor Tsw is turned on and thus gradation voltage Vg provided through data line DL is applied to the gate electrode of driver transistor Tdrv. A display operation is performed as a drive current Idrv, which is generated according to a difference between the power voltage VDD and gradation voltage Vg, flows through the organic light emitting diode D.
Display driver circuit 1200 comprises a drive control unit 100, a source driver 200, and a gate driver 300. Also, display driver circuit 1200 may further include a voltage generation unit 400 and an interface unit 500.
Drive control unit 100 receives image data DATA and control signal CNT from an external device, for example, a host of a system where display device 1000 is mounted, and provides a control signal CNT1 and pixel data RGB DATA to source driver 200, and provides a control signal CNT2 to the gate driver 300. Drive control unit 100 comprises a timing controller 110, a frame memory 120, and a memory controller 130. Timing controller 110 generates control signals CNT1 and CNT2 including timing signals for controlling source and gate drivers 200 and 300.
Frame memory 120 temporarily stores image data DATA of one frame to be displayed on panel 1100, and it outputs the stored image data DATA to be displayed on panel 1100. Frame memory 120 may be referred to a graphic RAM, and a volatile memory such as a static random access memory (SRAM) may be used as frame memory 120. However, the inventive concept is not limited thereto and various types of memories may be used as frame memory 120. Memory controller 130 controls various operations of frame memory 120, such as addressing and timing used to perform write and scan operations in frame memory 120.
Source driver 200 converts pixel data RGB DATA that is digital data received from drive control unit 100 to gradation voltage Vg and outputs gradation voltage Vg to data lines DL1-DLk of panel 1100. Gate driver 300 sequentially scans gate lines GL1-GLm of panel 1100. Gate driver 300 applies a gate-on voltage Von to a selected gate line to activate the selected gate line. Source driver 200 outputs gradation voltage Vg corresponding to pixels PX connected to the activated gate line. Accordingly, panel 1100 may display an image in units of horizontal lines, that is, row by row. Although gate driver 300 is illustrated to be provided in display driver circuit 1200 in display device 1000, the inventive concept is not limited thereto. As an alternative, for instance, gate driver 300 may be directly provided on panel 1100 formed of a low temperature polysilicon (LTPS).
Voltage generation unit 400 receives an external power voltage VCI and generates voltages AVDD, Von, and Voff used by source and gate drivers 200 and 300.
Interface unit 500 receives image data DATA and control signal CNT that are provided in parallel or in series from the external device, and it provides the received data and signal to drive control unit 100. Image data DATA and control signal CNT are typically transmitted from the host of a system including display device 1000. Interface unit 500 receives image data DATA and control signal CNT according to an interface type corresponding to a transmission method of the host. As examples, the interface method used by interface unit 500 may be one of an RGB interface method, a CPU interface method, a service provider interface SPI method, a mobile display digital interface (MDDI) method, and a mobile industry processor interface (MIPI) method.
In display device 1000, frame memory 120 comprises rows numbering more than the number of horizontal lines of panel 1100. Memory controller 130 writes the received image data DATA to some of the rows of frame memory 120 or scans the stored image data DATA. In other words, data write and scan operations are selectively performed for some of rows of frame memory 120. Accordingly, even though image data DATA is provided from the host at random timing, a screen tearing effect may be prevented from being generated by appropriately controlling the positions of a row where writing is performed and a row where scanning is performed.
Referring to
Referring to
Referring to
To prevent the screen tearing effect, a conventional display device operates in synchronization with the host. Where a sync signal indicating a display state is transmitted to the host, the host monitors the sync signal and transmits image data at an assigned time. However, there is a processing load on the host to monitor the sync signal and where image data is not transmitted as soon as generation of a sync signal is detected, an image quality degradation phenomenon such as flicker may occur.
Display device 1000, however, controls a write address and a scan address of frame memory 120, so it can display an image without the screen tearing effect while operating asynchronously with the host. Because there is no need to generate or monitor a sync signal in transmission of image data DATA between the host and display device 1000, a processing load on the system can be reduced and the system can be operated using less power.
Referring to
Interface unit HSSI adopts a high speed serial interface method. For example, interface unit HSSI may adopt a mobile industry processor interface (MIPI) and may transmit/receive data at high speed through a plurality of input/output terminals. However, the inventive concept is not limited thereto and a variety of types of interfaces may be used. Image data DATA and control signal CNT received through the interface unit HSSI are applied to converter CVT. Because image data DATA and control signal CNT are received altogether regardless of a type of data, converter CVT classifies the received data into a command signal CMD, image data DATA1 (hereinafter, the “frame data”) of one frame to be stored in frame memory 120, and a data enable signal DE, and outputs the classified data and signals to corresponding circuit blocks.
Command register 140 stores command signal CMD transmitted by converter CVT. Command signal CMD is a value to appropriately control circuits 130a, 150, and 110 according to a display drive environment and a variety of values may be set according to a resolution of a panel and an image signal processing method. Command register 140 generates signals MCNT, WCNT, IPCNT, and TCNT to control memory controller 130a, image processing unit 150, and timing controller 110 based on command signal CMD, and provides the generated signals to the above circuits.
Image processing unit 150 converts image data DATA2 received from frame memory 120 to have a value appropriate for an environment of panel 1100 of
Oscillator 160 generates a reference clock RCLK and provides the generated reference clock RCLK to timing controller 110 and memory controller 130a.
As described above with reference to
Referring to
Main rows MR1-MRm correspond to the m horizontal lines of panel 1100. Pixel data corresponding to one horizontal line of panel 1100 are stored in one row. Because data of one frame comprises data corresponding to the m horizontal lines, the frame data is stored in m rows among the (m+n) rows. Accordingly, the frame data is selectively written to the m rows among the (m+n) rows, and then scanned. The m rows sequentially arranged in a scan direction and a write direction as illustrated in
Referring again to
Write controller WC generates a write control signal WCNT to control the write operation of frame memory 120 and a first write address W_ADDR1. Write control signal WCNT comprises information regarding the timing at which the write operation is performed on frame memory 120 or a write clock signal, and it is typically generated based on the received data enable signal DE and memory control signal MCNT. Data enable signal DE is a signal indicating that received data is valid data. Write controller WC generates write control signal WCNT to write only valid image data to frame memory 120 based on data enable signal DE. First write address W_ADDR1 is an address indicating a position where a next write is to be performed based on a position where a previous write is performed.
Write address controller WAC generates a write address W_ADDR where actual writing is to be performed based on first write address W_ADDR1. For example, first write address W_ADDR1 may be an address corresponding to only main rows MR1-MRm of frame memory 120. However, actual writing may be performed on the selected M rows of main rows MR1-MRm and dummy rows DR1-DRn. Thus, write address controller WAC generates write address W_ADDR where actual writing is to be performed based on first write address W_ADDR1 and provides the generated write address to frame memory 120.
Scan controller SC generates a scan control signal SCNT to control a scan operation of frame memory 120 and a first scan address S_ADDR1. Scan control signal SCNT comprises information in regard to timing at which the scan operation is performed on frame memory 120 or a scan clock signal. First scan address S_ADDR1 is an address indicating a position where a next scan is to be performed based on a position where a previous scan is performed.
Scan address controller SAC generates a scan address S_ADDR where actual scanning is to be performed based on first scan address S_ADDR1. For example, first scan address S_ADDR1 may be an address corresponding to only main rows MR1-MRm of frame memory 120. However, as described above, the actual frame data may be written to dummy rows DR1-DRn to be stored therein. The actual scanning may be performed on the rows where the frame data is stored. Thus, scan address controller SAC generates address S_ADDR where the actual scanning is to be performed based on first scan address S_ADDR1 and provides the generated scan address to frame memory 120.
Timing controller 110 detects a write speed WS and a scan speed SS of frame memory 120 based on reference clock RCLK generated by oscillator 160. Also, timing controller 110 determines a scan row address SRA which is a row that is scanned where first frame data is received. Timing controller 110 provides the detected write speed WS, scan speed SS, and scan row address SRA of frame memory 120 to memory controller 130a. Also, timing controller 110 may provide a control signal to adjust the scan speed SS to be identical to the write speed WS based on the detected write speed WS, to memory controller 130a.
Write address controller WAC and scan address controller SAC may generate write address W_ADDR and the scan address S_ADDR based on the write speed WS and the scan speed SS of the frame memory 120 and the scan row address SRA, provided by timing controller 110, respectively. Next, the write and scan operations of frame memory 120 will be described in detail with reference to
Referring to
A section where vertical sync signal Vsync is at a low level is a main display period, in which gradation voltages corresponding to pixel data are applied to panel 1100 of
As illustrated in
The row located a predetermined number of rows before the scanning row is selected as the write start row. Whether to select a row located a certain number of rows before the scanning row as the write start row and the scan start row may be determined based on the write speed and the scan speed in a range in which a screen tearing effect does not occur.
Referring to
Referring again to
Referring to
The predetermined lower main rows including the final main row MR180 may be determined according to the scan speed, the write speed, and the length of a porch period. Where the write and scan operations are performed in the above method, the predetermined lower main rows may be determined in a range in which writing of a main row is not performed when displaying of the (N+1)-th frame starts.
Referring to
Referring to
Referring to
Referring to
Display device 1000 of
Display device 1000 of
For a display device operating in synchronization with the host, where the PSR function is turned on and then off, the host transmits a still image and then a moving image, a sync signal is transmitted to the host to prevent degradation in image quality or occurrence of a screen tearing effect. For example, the host transmits a signal indicating that a moving image is to be provided, to the display device and the display device receiving the signal transmits a sync signal indicating a point of time where an image is transmitted, to the host. The host may transmit image data after detecting the transmitted signal.
In contrast, in display device 1000 of
Referring to
The operations of write controller WC, write address controller WAC, scan controller SC, and scan address controller SAC are similar to the operations described with reference to
First multiplexer M1 selects one of first write address W_ADDR1 and second write address W_ADDR2 based on a data enable mode signal DEM and provides the selected address to frame memory 120 as a write address W_ADDR. Also, second multiplexer M2 selects one of first scan address S_ADDR1 and second scan address S_ADDR2 based on data enable mode signal DEM and provides the selected address to frame memory 120 as a scan address S_ADDR.
Where image data is non-periodically transmitted from the host, data enable mode signal DEM is activated, for example, to be a high level, and second write address W_ADDR2 and second scan address S_ADDRS are selected. Where image data is periodically transmitted from the host, data enable mode signal DEM is deactivated, for example, to be a low level, and may select first write address W_ADDR1 and the second scan address S_ADDRS.
Even where display driver circuit 1200 of
Referring to
Window glass 2500 is generally manufactured of acryl or reinforced glass to protect display module 2000 from scratches due to external shocks or repeated touches. Polarized panel 2200 is provided to improve an optical feature of display device 2100. Display panel 2110 is formed on the printed board 2120 by being patterned as a transparent electrode. Display panel 2110 comprises a plurality of pixel cells to display a frame. According to an embodiment, display panel 2110 may be an OLED panel. Each pixel cell comprises an organic light emitting diode that emits light in response to flow of current. However, the inventive concept is not limited thereto and display device 2100 may include a variety of display devices. For example, display panel 2110 may be any one of an LCD, an ECD, a DMD, an AMD, a GLV, a PDP, an ELD, an LED display, and a VFD.
Display driver chip 2130 comprises the display driver circuit 1200 of
Display module 2000 further comprises a touch panel 2300 and a touch controller 2400. Touch panel 2300 is formed on a glass substrate or a polyethylene terephthalate (PET) film by being patterned as a transparent electrode such as indium tin oxide (ITO). Touch controller 2400 senses occurrence of a touch on touch panel 2300, calculates coordinates of a touch position, and transmits the touch coordinates to a host (not shown). Touch controller 2400 may be integrated in one semiconductor chip with the display driver chip 2130.
Referring to
Processor 3100 controls input/output of data among peripheral device 3300, memory 3400, and display device 3200 and performs image processing of image data transmitted between the above elements.
Display device 3200 comprises a panel 3210 and a driver circuit 3220 and stores image data received via the system bus 3500 in a frame memory of driver circuit 3220 and displays the stored image data on panel 3210. Display device 3200 may be display device 1000 of
Peripheral device 3300 may a device such as a camera, a scanner, a webcam, etc. that converts a moving image or a still image to electrical signals. The image data acquired through peripheral device 3300 may be stored in memory 3400 or displayed on a panel (3210) of display device 3200 in real time.
Memory 3400 may comprise, for instance, a volatile memory device such as a DRAM and/or a non-volatile memory device such as a flash memory. Memory 3400 may also be a DRAM, a PRAM, an MRAM, a ReRAM, an FRAM, a NOR flash memory, a NAND flash memory, or a fusion flash memory in which, e.g., an SRAM buffer, a NAND flash memory, and a NOR interface logic unit are combined. Memory 3400 typically stores the image data acquired from peripheral device 3300 or an image signal processed by processor 3100.
Display system 3000 may be provided in a mobile electronic product such as a smart phone. However, the inventive concept is not limited thereto and display system 3000 may be applied to a variety of other electronic products capable of displaying an image.
Referring to
The foregoing is illustrative of embodiments and is not to be construed as limiting thereof. Although a few embodiments have been described, those skilled in the art will readily appreciate that many modifications are possible in the embodiments without materially departing from the novel teachings and advantages of the inventive concept. Accordingly, all such modifications are intended to be included within the scope of the inventive concept as defined in the claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0119792 | Oct 2012 | KR | national |