1. Field of the Invention
The invention relates to a display device. Particularly, the invention relates to a controller driver for driving a display panel.
2. Description of Related Art
Referring to
When the controller driver 120 is operated in a normal operation mode, the processor 110 transmits display data to the memory control circuit 124 through the system interface circuit 122. The memory control circuit 124 temporarily stores the display data in the image data memory 126. The processor 110 transmits a control signal to the timing control circuit 128 through the system interface circuit 122. The timing control circuit 128 sends corresponding control signals to the memory control circuit 124, the data line driving circuit 132 and the scan line driving circuit 134 in timing. For example, the timing control circuit 128 reads image data corresponding to a same scan line in an image frame from the image data memory 126 through the memory control circuit 124, and latches the image data to data output terminals of the memory control circuit 124. After the memory control circuit 124 completes reading the image data, the timing control circuit 128 further controls the data line driving circuit 132 and the scan line driving circuit 134 to transmit the image data latched to the data output terminals of the memory control circuit 124 to pixels of the corresponding scan line in the display panel 140. Deduced by analogy, the controller driver 120 transmits image data corresponding to other scan lines in the image frame to the pixels of the corresponding scan lines in the display panel 140, so as to display a corresponding image.
A lower part of
When the controller driver 120 is operated in a test operation mode, the external processor 110 writes a test pattern into the image data memory 126 through the system interface circuit 122 and the memory control circuit 124 in advance. After the test pattern is written into the image data memory 126, the timing control circuit 128 reads the test pattern from the image data memory 126 through the memory control circuit 124 in timing, and transmits the test pattern to the data line driving circuit 132. The timing control circuit 128 further controls the data line driving circuit 132 to output the test pattern. An external test equipment is used to measure the output of the data line driving circuit 132 to determine whether the controller driver 120 passes the test.
Referring to
In the test flow, a display timing diagram of the controller driver 120 is shown in
When the memory control circuit 124 receives pulses of the row address and the image data memory read enable signal sent by the timing control circuit 128, it completes reading data from the image data memory 126 within a predetermined time. For example, as shown in
After the time section TR, the memory control circuit 124 completes the read operation of the Nth row display data, and now the timing control circuit 128 transmits a latch enable signal to the memory control circuit 124. After the memory control circuit 124 receives the pulse of the latch enable signal, it latches the Nth row display data to the data output terminals of the memory control circuit 124, and provides the Nth row display data to the data line driving circuit 132. Therefore, the data line driving circuit 132 can provide the Nth row display data to the data lines of the display panel 140 when the data line driving enable signal outputted by the timing control circuit 128 is in the logic high state. Deduced by analogy, the memory control circuit 124 sequentially outputs the (N+1)th display data to the (N+n−1)th display data according to the pulses of the image data memory read enable signal.
Regarding the conventional controller driver 120, both of the normal operation mode and the test operation mode, a same transmission channel is used to transmit the display data and the test pattern. Based on the above architecture, when the test operation is performed on the controller driver 120, interface transmission efficiency and a limiting condition of the transmission channel have to be considered, and the probably generated delays may greatly increase a testing time and reduce a testing efficiency.
For example, regarding a controller driver IC used in a mobile phone, the testing time is relatively long, and a waiting time is required during data testing, where the waiting time includes a. a time for writing test data into a static random access memory (SRAM, which is equivalent to the image data memory 126); b. a time for sending the test data from the SRAM to a source driver (which is equivalent to the data line driving circuit 132). The above two operations are all related to a SRAM accessing speed.
The invention is directed to a controller driver, which has improved test efficiency.
The invention provides a controller driver including a timing control circuit, a data memory unit, a data selection unit and a data line driving circuit. The timing control circuit outputs control signals. The data memory unit stores image data. The data selection unit is coupled to the data memory unit. The data selection unit selects to output the image data provided by the data memory unit as display data, or generates the display data according to a command or a test pattern provided from an external processor. The data line driving circuit is coupled to the timing control circuit and the data selection unit. The data line driving circuit receives the display data from the data selection unit, and outputs a corresponding grayscale voltage according to the control signal.
In an embodiment of the invention, when the controller driver is operated in a normal operation mode, the data selection unit directly transmits the image data outputted by the data memory unit to the data line driving circuit to serve as the display data. When the controller driver is operated in a test operation mode, the data selection unit generates the display data to the data line driving circuit according to the command or the test pattern provided by the external processor.
In an embodiment of the invention, when the controller driver is operated in the test operation mode, the data selection unit provides the test pattern outputted by the external processor to the data line driving circuit to serve as the display data.
In an embodiment of the invention, when the controller driver is operated in the test operation mode, the data selection unit generates a corresponding test pattern to the data line driving circuit to serve as the display data according to the command outputted by the external processor.
In an embodiment of the invention, when the controller driver is operated in the test operation mode, the data selection unit decodes the command and selectively provides the test pattern to a part of or all of channels of the data line driving circuit to serve as the display data according to a decoding result.
In an embodiment of the invention, the data selection unit includes a plurality of logic units. An output terminal of each of the logic units is connected to one of a plurality of output stage circuits of the data line driving circuit. The logic units select to output the image data provided by the data memory unit to the output stage circuits, or generate the display data to the output stage circuits according to the command or the test pattern provided by the external processor.
In an embodiment of the invention, the controller driver further includes a system interface circuit. The system interface circuit is coupled to the data memory unit, the data selection unit and the timing control circuit. The external processor transmits the command or the test pattern to the data selection unit through the system interface circuit.
In an embodiment of the invention, the data memory unit includes an image data memory and a memory control circuit. The image data memory stores the image data. The memory control circuit is coupled between the image data memory and the data selection unit.
According to the above descriptions, the data selection unit of the invention can select to output the image data provided by the data memory unit to serve as the display data. Alternatively, the data selection unit can select to generate the display data according to the command or the test pattern provided by the external processor. Therefore, the controller driver is unnecessary to write the test pattern into the data memory unit, and unnecessary to read the test pattern from the data memory unit, so that the test efficiency of the controller driver is ameliorated.
In order to make the aforementioned and other features and advantages of the invention comprehensible, several exemplary embodiments accompanied with figures are described in detail below.
The accompanying drawings are included to provide a further understanding of the invention, and are incorporated in and constitute a part of this specification. The drawings illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
In the embodiment of
Referring to
When the controller driver 400 is operated in a normal operation mode, the processor 410 transmits image data and a plurality of control signals to the memory control circuit 422, the timing control circuit 424 and the data selection unit 428 through the system interface circuit 420. The memory control circuit 422 temporarily stores the image data provided by the external processor 410 in the image data memory 426. The timing control circuit 424 performs various control operations according to the control signals. For example, the timing control circuit 424 controls the memory control circuit 422 to read the image data from the image data memory 426, and outputs a latch signal to latch the image data to data output terminals of the memory control circuit 422, so as to transmit the image data to the data selection unit 428. In the normal operation mode, the data selection unit 428 is in a non-enable state in response to a control signal TE of the external processor 410, and the data selection unit 428 directly transmits the image data outputted by the memory control circuit 422 to the data line driving circuit 432. The timing control circuit 424 further outputs control signals to control the data line driving circuit 432 and the scan line driving circuit 434. Under the control of the timing control circuit 424, and in collaboration with the operation of the scan line driving circuit 434, the data line driving circuit 432 converts the image data into grayscale voltages, and transmits the grayscale voltages to pixels in the display panel 440 to display a corresponding image. Operation details that the memory control circuit 422 reads the image data from the image data memory 426 and operation details that the timing control circuit 424, the data line driving circuit 432 and the scan line driving circuit 434 drive the display panel 440 can refer to related descriptions of the embodiment of
When the controller driver 400 is operated in a test operation mode, a test flow of the controller driver 400 is performed. In the test operation mode, the processor 410 can be a test platform, and an output terminal of the controller driver 400 is electrically connected to a measurement equipment of the test platform. Now, the data selection unit 428 is in an enable state in response to the control signal TE of the processor 410, so that the data selection unit 428 selects to receive a test command and/or a test pattern TP from the external processor 410 (for example, the test platform), and transmits the corresponding test pattern TP to the data line driving circuit 432 for testing. The external processor 410 can adjust the test pattern TP according to different test designs to satisfy customisation requirements.
A test flow of the controller driver 400 is as that shown in
Then, in step S530, it is measured whether the output of the data line driving circuit 432 passes the test. If not, in step S550, the test flow is ended, though if yes, a step S540 is executed, by which the processor 410 determines whether the current test pattern is a last test pattern. If the current test pattern is the last test pattern, the step S550 is executed to end the test flow. If the test pattern is not the last test pattern, the step S520 is returned, and the processor 410 transmits a next command and/or a test pattern TP to the controller driver 400 for testing.
As described above, in the test operation mode, the data selection unit 428 transmits the corresponding test pattern to the data line driving circuit 432 according to the command of the processor 410 without accessing the image data memory 426 through the memory control circuit 422. Therefore, according to the above test flow, frequent write and read operations of the image data memory 426 are unnecessary, so that a test speed of the controller driver 400 can be accelerated.
A signal timing diagram of the controller driver 400 in the test operation mode is as that shown in
As shown in
The data selection unit 428 is disposed between the memory control circuit 422 and the data line driving circuit 432. Each channel in the data selection unit 428 is configured with a logic unit, for example, logic units 7200, 7201, 7202, . . . , 720N-1. A first input terminal of each of the logic units 7200, 7201, 7202, . . . , 720N-1 is connected to the output terminal of one of the latch units 7100, 7101, 7102, . . . , 710N-1, and a second input terminal of each of the logic units 7200, 7201, 7202, . . . , 720N-1 is connected to the external processor 410 through the system interface circuit 420. An output terminal of each of the logic units 7200, 7201, 7202, . . . , 720N-1 of the data selection unit 428 is connected to one of the output stage circuits 7300, 7301, 7302, . . . , 730N-1 of the data line driving circuit 432.
When the controller driver 400 is operated in the normal operation mode, the data selection unit 428 is in the non-enable state. Namely, each of the logic units 7200, 7201, 7202, . . . , 720N-1 of the data selection unit 428 directly transmits the display data outputted by the latch units 7100, 7101, 7102, . . . , 710N-1 to each of the output stage circuits 7300, 7301, 7302, . . . , 730N-1 of the data line driving circuit 432.
When the controller driver 400 is operated in the test operation mode, the data selection unit 428 is in the enable state. Namely, each of the logic units 7200, 7201, 7202, . . . , 720N-1 of the data selection unit 428 receives the command and at least one test pattern TP from the processor 410, and transmits the test pattern to each of the output stage circuits 7300, 7301, 7302, . . . , 730N-1 of the data line driving circuit 432, to as to test the data line driving circuit 432.
In the test flow of the controller driver 400, the command and the test pattern TP can be directly received from the processor 410, and the test pattern is transmitted to the data line driving circuit 432 for testing. The test pattern can be adjusted according to different test designs to satisfy customisation requirements.
For example, in an embodiment, the processor 410 can output a command and a test pattern TP of “01” and “grayscale 255” to the logic units 7200-720N-1. The logic units 7200-720N-1 decode the command “01”, and respectively provide the display data of “grayscale 255” to the odd output stage circuits (for example, 7301) of the data line driving circuit 432, and provide the display data of “grayscale 0” to the even output stage circuits (for example, 7300 and 7302) of the data line driving circuit 432. The processor 410 can output a command and a test pattern TP of “10” and “grayscale 255” to the logic units 7200-720N-1. The logic units 7200-720N-1 decode the command “10”, and respectively provide the display data of “grayscale 255” to the even output stage circuits (for example, 7300 and 7302) of the data line driving circuit 432, and provide the display data of “grayscale 0” to the odd output stage circuits (for example, 7301) of the data line driving circuit 432. The test patterns can be as that shown in
For example, regarding the display data of 8 bits, the grayscale voltage level thereof is 0-255. Therefore, when the logic unit 7200 provides test data representing a grayscale voltage level of 0 to the output stage circuit 7300, the logic unit 7201 provides test data representing a grayscale voltage level of 255 to the output stage circuit 7301, the logic unit 7202 provides test data representing the grayscale voltage level of 0 to the output stage circuit 7302, the logic unit 7203 provides test data representing the grayscale voltage level of 255 to the output stage circuit 7303, and deduced by analogy. Therefore, in case that the data line driving circuit 432 is in a good state, the grayscale voltage level of 0 can be measured at the output terminals of the output stage circuits 7300 and 7302, and the grayscale voltage level of 255 can be measured at the output terminal of the output stage circuit 7301. In another period, conversely, when the logic unit 7200 provides test data representing the grayscale voltage level of 255 to the output stage circuit 7300, the logic unit 7201 provides test data representing the grayscale voltage level of 0 to the output stage circuit 7301, the logic unit 7202 provides test data representing the grayscale voltage level of 255 to the output stage circuit 7302, and deduced by analogy.
For example, in another embodiment, the processor 410 can output a command and a test pattern TP of “00” and “grayscale 0” to the logic units 7200-720N-1. The logic units 7200-720N-1 decode the command “00”, and respectively provide the test data of “grayscale 0” to the output stage circuits 7300-730N-1. The test patterns are as that shown in
According to the above test structure and test flow, the test time for the data line driving circuit can be effectively reduced, and test efficiency thereof is improved.
In summary, the data selection unit 428 of the invention can output the image data provided by the image data memory 426 to serve as the display data. Alternatively, the data selection unit 428 can generate the display data according to the command and/or the test pattern TP provided by the external processor 410. Therefore, in the test operation mode, the controller driver 400 is unnecessary to write the test pattern into the image data memory 426, and unnecessary to read the test pattern from the image data memory 426, so that the test efficiency of the controller driver 400 is ameliorated.
It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the invention without departing from the scope or spirit of the invention. In view of the foregoing, it is intended that the invention cover modifications and variations of this invention provided they fall within the scope of the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
100119242 A | Jun 2011 | TW | national |
This application claims the priority benefits of U.S. provisional application Ser. No. 61/475,255, filed on Apr. 14, 2011 and Taiwan application serial no. 100119242, filed on Jun. 1, 2011. The entirety of each of the above-mentioned patent applications is hereby incorporated by reference herein and made a part of this specification.
Number | Name | Date | Kind |
---|---|---|---|
20070115021 | Tomita | May 2007 | A1 |
20070236243 | Park et al. | Oct 2007 | A1 |
20080129895 | Jikumaru | Jun 2008 | A1 |
20080252567 | Kawabe | Oct 2008 | A1 |
20100091009 | Uchiyama | Apr 2010 | A1 |
20110109536 | Huang et al. | May 2011 | A1 |
20120098975 | Chao et al. | Apr 2012 | A1 |
Number | Date | Country |
---|---|---|
101236722 | Aug 2008 | CN |
2008083589 | Apr 2008 | JP |
20070118459 | Dec 2007 | KR |
367071 | Aug 1999 | TW |
200609878 | Mar 2006 | TW |
200617838 | Jun 2006 | TW |
200620192 | Jun 2006 | TW |
200717403 | May 2007 | TW |
Entry |
---|
“Office Action of Taiwan Counterpart Application”, issued on Sep. 12, 2013, p. 1-p. 9. |
“Office Action of China Counterpart Application”, issued on May 16, 2014, p. 1-p. 8. |
Number | Date | Country | |
---|---|---|---|
20120262436 A1 | Oct 2012 | US |
Number | Date | Country | |
---|---|---|---|
61475255 | Apr 2011 | US |