Japanese Patent Application No. 200485384, filed on Mar. 23, 2004, is hereby incorporated by reference in its entirety.
The present invention relates to a display driver and an electronic instrument.
In recent years, a display panel has been increasingly demanded accompanying an increase in functionality of electronic instruments. As a drive method for a display panel, various methods have been proposed. A driver circuit disclosed in Japanese Patent Application Laid-open No. 7-281636 has been known as an example. Japanese Patent Application Laid-open No. 7-281636 discloses a circuit which drives a display panel by using 10 column drivers when the display panel includes 640×480 pixels, for example. A calculation circuit is provided in each column driver. Since the calculation circuit simultaneously processes display data for 7 lines×480 columns read from a memory, the calculation circuit becomes complicated and the circuit area is increased.
Moreover, since the amount of display data is increased as the resolution of the display panel is increased, the driver circuit of the display panel also becomes complicated. If the circuit becomes complicated, manufacturing cost is increased due to an increase in the chip area and the design period. In particular, the area of the calculation circuit is considerably increased in the driver circuit disclosed in Japanese Patent Application Laid-open No. 7-281636.
According to a first aspect of the present invention, there is provided a display driver, comprising:
a decoder which decodes n-bit display data (n is an integer greater than one) sequentially input from a display memory in units of n bits;
a plurality of latch circuits which latch data decoded by the decoder; ad
a plurality of data line driver sections which drive data lines of a display panel based on the data latched by the latch circuits,
wherein the n-bit display data is read from the display memory and output to the decoder by performing wordline control once for the display memory,
wherein the decoder decodes the n-bit display data from the display memory and sequentially outputs the decoded data to the latch circuits; and
wherein each of the data line driver sections drives corresponding one of the data lines after the decoded data has been stored in the latch circuits.
According to a second aspect of the present invention, there is provided an electronic instrument, comprising:
the abovedescribed display driver;
a display panel;
a scan driver which drives scan lines of the display panel;
a controller which controls the display driver and the sa driver, and
a power supply circuit l
The present invention has been achieved in view of the above-described technical problem, and may provide a display driver and an electronic instrument having a small layout area and excelling in cost performance by reducing the circuit area of a driver circuit.
According to one embodiment of the present invention. there is provided a display driver, comprising:
a decoder which decodes n-bit display data (n is an integer greater than one) sequentially input from a display memory in units of n bits;
a plurality of latch circuits which latch data decoded by the decoder; and
a plurality of data line driver sections which drive data lines of a display panel based on the data latched by the latch circuits,
wherein the n-bit display data is read from the display memory and output to the decoder by performing wordline control once for the display memory;
wherein the decoder decodes the n-bit display data from the display memory and sequentially outputs the decoded data to the lath circuits; and
wherein each of the data line driver sections drives corresponding one of the data lines after the decoded data has been stored in the latch circuits.
In this embodiment, the n-bit display data is read by performing wordline control once, and the n-bit display data is decoded it becomes unnecessary to provide a decoder for each data line driver section by causing the decoder to decode the sequentially input n-bit display data and sequentially output the decoded data to the latch circuits, whereby the number of decoders can be reduced.
The display driver may further comprise:
an address decoder which generates a latch pulse used by the latch circuits to latch outputs from the decoder,
wherein the address decoder may select one of the lath circuits and output the latch pulse to the selected latch circuit based on address information on the display memory when the n-bit display data is read.
Since the latch circuit corresponding to the address information when reading the display data from the display memory can latch the output from the decoder, the data line indicated by the display data can be driven.
In this display driver, the n-bit display data may be read from the display memory in synchronization with one of a rising edge and a filling edge of a clock signal from a control circuit; and
the address decoder may output the latch pulse in synchronization with the other of the rising edge and the falling edge of the clock signal.
Since the latch pulse output timing from the address decoder and the display data read timing from the display memory can be caused to differ according to the clock signal, the address decoder can output the latch pulse to one of the latch circuits which is indicated by the data decoded by the decoder.
In this display driver, the latch circuits connected in series may form a shift register, an output terminal of one of the latch circuits being connected to an input terminal of one of the latch circuits in a subsequent stage; and
the shift register may shift data sequentially input from the decoder to one of the latch circuits in a first stage and store the shifted display data
Since the data decoded by the decoder can be sequentially stored in the latch circuits of the shift register by forming the shift register using the latch circuits, the decoded data can be stored in each latch circuit corresponding to one of the data line driver sections without complicated processing.
In this display driver, the decoder may include a multi-line select drive decoder; and
the multi-line select drive decoder may generate drive voltage select data based on display data for m pixels (m is an integer greater than one) extracted from the n-bit display data, and output the drive voltage select data to the latch circuits, the drive voltage select data being used for selecting one of drive voltages for multi-line select drive of scan lines.
This enables the number of multi-line select drive decoders to be reduced in comparison with tile latch circuits, whereby a display driver having a small circuit area can be provided
In this display driver, each of the data line driver sections may select a data line drive voltage from among the drive voltages, based on the drive voltage select data stored in the latch circuits; and
the data line driver sections may use the data line drive voltage to drive the data lines.
This enables the multi-line select drive to be performed for the display panel by storing the drive voltage select data in the latch circuits.
In this display driver, the decoder may include a grayscale decoder, and
the grayscale decoder may determine a display pattern of pixels indicated by the n-bit display data, based on the n-bit display data and frame information
This enables a grayscale representation based on the n-bit display data to be performed.
In this display driver, the grayscale decoder may output data “0” or “1” to at least one of the latch circuits based on the display pattern.
In this display driver, the decoder may either include a multi-line select drive decoder used for a multi-line select drive method in which m scan lines (m is an integer greater than one) are simultaneously selected and driven; and
the multi-line select drive decoder may output drive voltage select data to the latch circuits based on the display pattern, the drive voltage select data being used for selecting a data line drive voltage for driving the data lines.
This enables a grayscale representation and a multi-line select drive based on the n-bit display data to be performed for the display panel.
In his display driver, each of the data line driver sections may select the data line drive voltage from among a plurality of types of drive voltages used for multi-line select drive of the scan lines, based on the drive voltage select data stored in the latch circuits; and
each of the data line driver sections may use the data line drive voltage to drive the data lines.
In this display driver, a grayscale of each pixel in display data for m pixels 7 extracted from the n-bit display data may be indicated by k-bit grayscale data (k is an integer greater than one);
the grayscale decoder may include a grayscale ROM for determining a grayscale pattern which indicates two types of display states, based on the k-bit grayscale data and the frame information;
the grayscale decoder may determine the grayscale pattern for each of the m pixels based on the grayscale ROM, and output m-bit display data to the multi-line select drive decoder, the m-bit display data indicating a display state of each of the m pixels by using C “0” or “1” based on the determined grayscale pattern; and
the multi-line select drive decoder may generate the drive voltage select data based on the m-bit display data and output the drive voltage select data to the latch circuits.
According to one embodiment of the present invention, there is provided an electronic instrument, comprising:
the abovedescribed display driver,
a display panel;
a scan driver which drives Scan lines of the display panel;
a controller which controls the display driver and the scan driver, and
a power supply circuit
The embodiments of the present invention will be described below with reference to the drawings. Note that the embodiments described below do not in any way limit the scope of the invention laid out in the claims herein. In addition, not all of the elements of the embodiments described below should be taken as essential requirements of the present invention
1. Display Driver
The decoder 100 includes an FRC decoder (grayscale decoder in a broad sense) 110, and an MLS decoder (multi-line select drive decoder in a broad sense) 120. The FRC decoder 110 uses a frame rate control (FRC) method as a grayscale display method. The FRC decoder 110 in the present embodiment can perform a four-grayscale representation by using 2-bit grayscale data (k-bit grayscale dam in a broad sense) for each pixel. However, the present invention is not limited thereto. For example, a 16-grayscale representation may be performed by setting the data length of the grayscale data to four bits. It suffices to set the data length of the grayscale data for the FRC decoder 110 corresponding to the number of grayscales necessary for a desired grayscale representation. The MLS decoder 120 use a multi-line select (MLS) drive method as a drive method. The MLS decoder 120 in the present embodiment performs a four-line select drive of scan lines of a display panel, for example. However, the present invention is not limited thereto. For example, the number of simultaneously selected lines may be arbitrarily set, such as a three-line select drive or a five- to eight-line select drive. The present embodiment can also deal with a color display, and one pixel in the present embodiment may be set to one of an R pixel, a G pixel, and a B pixel in RGB color display.
Display data for displaying an image on a display panel is stored in the display memory 200. Display data DA1 is made up of n-bit data (n-bit display data in a similar sense), and is read when a wordline WL1 of the display memory 200 is selected, for example. Specifically, at least one piece of display data DA1 can be read from the display memory 200 when one wordline is selected. In the present embodiment, the wordline is formed in the display memory 200 along a direction Y. A plurality of wordlines WL1 to WLQ (Q is an integer greater than one) are arranged in the display memory 200 along the direction X. However, the present invention is not limited thereto. For example, the number of wordlines may be one.
The display data DA1 includes grayscale data for a plurality of pixels (m pixels in a broad sense; m is an integer greater than one), for example.
The display memory 200 receives a control signal from the control circuit 300, selects the wordline WL1 based on the control signal, and outputs the n-bit display data DA1 to the decoder 100, for example. The control signal from the control circuit 300 includes a select signal (address information on the display memory in a broad sense) which selects one of the wordlines of the display memory 200.
The decoder 100 decodes the n-bit display data DA1 read from the display memory 200.
The FRC decoder 110 decodes the grayscale data for m pixels included in the n-bit display data DA1.
The MLS decoder 120 generates drive voltage select data based on the processing result from the FRC decoder 110, and outputs the drive voltage select data to the latch circuits LA1 to LAx. In the case where the number of simultaneously selected lines is set to four in the MLS drive method, since the number of types of voltages used in the data line driver section DRV is five, it suffices that the drive voltage select data be 3-bit data
The address decoder 400 receives the select signal (address information on the display memory) which selects the wordline, for example. The address decoder 400 selects one of the latch circuits LA1 to LAx. based on the select signal, and outputs a latch pulse to the selected latch circuit. The latch circuit which has received the latch pulse latches the drive voltage select data The latch pulse may be output without using the select signal (address information).
The display data DA1 is input to the decoder 100 when the wordline WL1 of the display memory 200 is selected, for example. The display data DA1 is decoded by the decoder 100, and the decoded data is output to a bus LB1 as the drive voltage select data The select signal which selects the wordline WL1 is output to the address decoder 400. The address decoder 400 outputs a latch pulse LP1 to the latch circuit LA1 through a bus LB2 based on the signal which selects the wordline WL1. Specifically, the latch circuit LA1 latches the drive voltage select data obtained by decoding the display data DA1. This data latch operation is performed by sequentially selecting the wordlines WL1 to WLQ.
The data line driver sections DRV drive data lines of the display panel based on the drive voltage select data stored in the latch circuits LA1 to LAx In other drawings, sections indicated by the same symbols have the same meanings.
A shift register may be used instead of the address decoder 400 and the latch circuits LA1 to LAx
In the case of using k-bit (k is an integer greater than one) grayscale data for one pixel, the n-bit display data DA1 obtained by selecting the wordline WL1 is made up of (k×m) bits in order to display the m pixels PA1. Specifically, (k×m)-bit display data is output to the decoder 100 by selecting one wordline of the display memory 200, and decode processing for displaying the m pixels on the display panel 500 is performed by the decoder 100.
2. Decoder
The 8-bit display data DA1 is decoded by the FRC decoder 110. The FRC decoder 110 includes an FRCROM 112 (grayscale ROM in a broad sense). However, the present invention is not limited thereto. The FRC decoder 110 receives frame information from the control circuit 300. A frame number when the display data DA1 is decoded is included in the frame information. The FRCROM 112 is a storage circuit which stores a display pattern table for determining i-bit data (display pattern in a broad sense) for each pixel based on the frame number and the pixel grayscale data.
The FRC decoder 110 outputs 4-bit (m-bit in a broad sense) display data MAI (display data for m pixels in a broad sense) from the frame information and the grayscale data D0 to D7 for the first to fourth pixels based on the display pattern table (see
The MLS decoder 120 generates the drive voltage select data VSD1 by decoding the 4-bit display data MA1, and outputs the drive voltage select data VSD1 to the latch circuits LA1 to LAx. The drive voltage select data VSD1 is latched by the latch circuit LA1 among the latch circuits LA1 to LAx which has received the latch pulse LP1 from the address decoder 400, for example.
In the FRC grayscale method (frame grayscale method), when a display period in which one frame is displayed is a display period 1T, the display period 1T is divided into a plurality of frame periods, and whether or not to display a pixel is controlled in each frame period The FRC grayscale method realizes a grayscale representation by adjusting the number of frame periods in which a pixel is displayed. The frame number included in the above-mentioned frame information is a number for alternatively indicating each frame period.
Display data MA1-1 to MA14 shown in
A flow in which the n-bit display data from the display memory 200 is sequentially decoded and the drive voltage select data is output to the latch circuits LA1 to LAx is described below using
The latch pulse LP1 indicated by a symbol E7 is output to the latch circuit LA1 from the address decoder 400 in synchronization with the failing edge of the clock signal indicated by a symbol E6, for example. This enables the latch circuit LA1 to latch the drive voltage select data VSD1 generated by the MLS decoder 120.
The MLS decoder 120 has decoded the data output for the FRC decoder 110 in a period before the filling edge of the clock signal indicated by the symbol E6. Therefore, the MLS decoder 120 can output the drive voltage select data VSD1 at the timing of the falling edge of the clock signal indicated by the symbol E6.
The wordline select signal is output in synchronization with the rising edge of the clock signal, and the latch pulse LP1 is output in synchronization with the fling edge of the clock signal, for example. However, the present invention is not limited thereto. The wordline select signal may be output in synchronization with the falling edge of the clock signal, and the latch pulse LP1 may be output in synchronization with the rising edge of the clock signal, for example.
A feature that the rising/falling edge of the clock signal is in synchronization with the rising/falling edge of another signal includes the case where the time difference between the rising/falling edge of the clock signal and the rising/falling edge of another signal is uniform, and also includes the case where the rising/falling edge of another signal is set at the same time as the falling edge of the clock signal.
3. Display Memory
When the wordline WL1 is selected, the N-type transistors NTR1 and NTR2 of the memory cell MC1 are named ON. This enables data to be read from the memory cell MC1 or data to be written into the memory cell MC1. The display data DA1 is stored in the display memory 200 in which such one-port memory cells are arranged. The data D0 of the n-bit display data DA1 is stored in the memory cell MC1, for example. The data D1 of the n-bit display data DA1 is stored in the memory cell MC2, for example. The data D2 and D3 of the display data DA1 is respectively stored in the memory cells MC3 and MC4, for example.
The display data DA1 stored in the display memory 200 is output to the decoder 100 by selecting the wordline WL1. For example, the data D0 of the display data DA1 can be read by reading outputs from the bitlines BL1 and NBL1 using a sense amplifier or the like. The data D2 and D3 of the display data DA1 can be read by reading outputs from the bitlines BL2 to BL4 and the bitlines NBL2 to NBL4.
4. Comparative Example
A wordline is formed in the display memory 210 along the direction X. A plurality of bitlines QBL are formed in the display memory 210 along the direction Y, and are arranged along the direction x. A plurality of wordlines WLX are arranged in the display memory 210 along the direction Y.
When the wordline WLX1 is selected, 1-bit data DA1-1 stored in a memory cell connected with the wordline WLX1 is output to a decoder 1100A from the n-bit display data DA1 stored in the display memory 210. 1-bit data stored in each memory cell connected with the wordline WLX1 is output from n-bit display data DA2 to DAx (x is an integer greater than one) to the corresponding decoder 1100 through each bitline QBL.
Specifically, 1-bit display data is output to each decoder 1100 by select one wordline. In the case where the amount of information necessary for the decoder 1100 to decode the display data is n bits, a latch circuit or the like may be provided to each decoder 1100, and n-bit data may be stored in the decoder 1100 by selecting the wordlines n times.
However, as the resolution of the display panel is increased, the number of decoders 1100 is increased accompanying an increase in the number of data lines An increase in the number of decoders 1100 increases the chip area, whereby manufacturing cost is increased. In the display driver 10 in the present embodiment, since one decoder 100 outputs the drive voltage select data to the latch circuits LA1 to LAx, the chip area can be significantly reduced. A reduction in the chip area reduces manufacturing cost and increases the degrees of freedom of the layout
The operation of writing display data into the display memory 210 of the display driver 1000 in the comparative example is described below.
Specifically, the display data DA1 can be written into the display memory 200 in the same manner as in the case of using the display driver 1000 in the comparative example. For example, a memory control program created for using the display driver 1000 in the comparative example may be easily applied to the display driver 1000 in the present embodiment The design period can be reduced by providing compatibility with the display driver 1000 in the comparative example as to the writing method of the display data into the display memory.
In the display memory 200 in the present embodiment, the amount of data which can be stored in unit area of the display memory is greater than that of the display memory 210 in the comparative example. Specifically, the layout size per bit of the memory cell is reduced, and the number of interconnects provided in the display memory is also reduced Therefore, the display driver 10 including the display memory 200 enables the chip area to be significantly reduced in comparison with the display driver 1000 in the comparative example, whereby manufacturing cost is reduced.
In order to describe the above-described effect,
When writing the display data into the display memory 210, the wordline WLY formed along the direction Y is selected, and the data is written into the memory cell through to bitlines BL and NBL formed along the direction X When reading the display data from the display memory 210, the wordline WLX formed along the direction X is selected, and the data stored in the memory cell is output through the bitline QBL formed along the direction Y In the case where the data is input to one memory cell through two systems consisting of the bitlines BL1 and NBL1, and the data stored in the memory cell is output through one system consisting of the bitline QBL which is another system of the bitlines BL1 and NBL1, such a memory cell is called a 1.5-port memory cell.
The P-type transistors PTR1 and PTR2 provided in the 1.5-port memory cell in the comparative example are not provided in the one-port memory cell shown in
5. Modification
The display driver 10 shown in
The decoder 100 shown in
As another modification, the case of providing an address conversion circuit 410 in the address decoder 400 of the display driver 10 shown in
A horizontal scroll display is described below.
The address decoder 400 receives the wordline select signal WLS from the control circuit 300, and outputs the latch pulse to the latch circuit selected by the address conversion circuit 410. The address conversion circuit 410 receives the horizontal scroll data SCD from the control circuit 300 separately from the wordline select signal. The wordline address information included in the wordline select signal includes information which can designate one of the addresses assigned to the latch circuits LA1 to LAx. This information enables the address decoder 400 to obtain one of the addresses assigned to the latch circuits LA1 to LAx from the wordline address information. When the value of the horizontal scroll data SCD is “0”, a normal display is performed instead of the horizontal scroll display. In more detail when the wordline WL1 is selected, the decoder 100 outputs the drive voltage select data VSDL to the bus LB1. When the value of the horizontal scroll data SCD is “0”, the address conversion circuit 410 selects the latch circuit LA1 based on the address assigned to the latch circuit LA1. The address decoder 400 outputs the latch pulse LP1 to the latch circuit LA1, whereby the drive voltage select data VSD1 is stored in the latch circuit LA1. The data line driver section DRV1 drives the data line, hereby the pixels corresponding to the display data DA1 are displayed.
A flow of the horizontal scroll display is described below using FIGS. 20 to 23.
The above description is not limited to the horizontal scroll display for one pixel. In the case of performing the horizontal scroll display for two pixels to the right or left along the direction X, the horizontal scroll data SCD is set to “2”, for example. In the case where the number of data lines is 64, the number of data lines can be indicated by six bits. In this case, the latch address data LAD corresponding to the display data DA2 may be expressed by (000001), for example. The horizontal scroll data SCD of the horizontal scroll display for two pixels may be expressed by (000010), for example. In this case, when the calculation circuit 420 shown in
Specifically, when performing the horizontal scroll display for ss (ss is an integer greater than one) pixels to the right or left along the direction X, the value of the horizontal scroll data SCD is set to ss, for example.
When performing the horizontal scroll display to the right along the direction X, the value of th horizontal scroll data SCD may be set to “−1”, and the calculation circuit 420 may perform subtraction processing. Specifically, the horizontal scroll display to the right along the direction X can be performed by setting the value of the horizontal scroll data SCD to a negative value and performing subtraction processing using the subtractor circuit 424. When performing the horizontal scroll display to the left along the direction X, the value of the horizontal stroll data SCD may be set to “−1”, and the adder circuit 422 may perform addition processing. Specifically, the horizontal scroll display to the left along the direction X can be performed by setting the value of the horizontal scroll data SCD to a negative value and performing addition processing using the adder circuit 422.
The right-left inversion display is described below.
When performing the right-left inversion display, the latch pulse is output to the latch circuit determined based on the latch address data LAD when the display data DA1 is read and on the number of data lines of the display panel 510.
In the case of performing the right-left inversion display, when the wordline WL1 is selected, the display data DA1 is decoded by the decoder 100, and the decoded data is latched by the latch circuit LA4. In this case, the value of the 1 address data LAD included in the wordline address information is “0” in the same manner as described above. However, according to
Specifically, the address of the latch circuit for performing the right-left inversion display can be obtained by subtracting “1” from the number S of data lines and subtracting the value of the latch address data LAD from the subtraction result. The right-left inversion display can be easily performed by performing the above-described processing for the display data sequentially read from the display memory 200.
The right-let inversion display can also be easily realized by using an address conversion circuit 412 shown in
Since the reverse mode signal RM is set at the logical value “1” when performing the normal display, the logical value “1” is input to one input of the exclusive OR circuits EXOR. The output from the exclusive OR circuit EXOR to which the logical value “0” is input at the other input is set at the logical value “1”. The output from the exclusive OR circuit EXOR to which the logical value “1” is input at the other input is set at the logical value “0”. Specifically, since each exclusive OR circuit EXOR functions as an inverter, the address conversion circuit 412 has the same function as the address conversion circuit 410 shown in
Since the reverse mode signal RM is set at the logical value “0” when performing the right-left inversion display, the logical value “0” is input to one input of the exclusive OR circuits EXOR In this case, the output from each exclusive OR circuit EXOR is set at the logical value input to the other input of each exclusive OR circuit EXOR. For example, the output from the exclusive OR circuit EXOR to which the logical value “1” is input at tie other input is set at the logical value “1”. Specifically, the data C1 to Cx from the calculation circuit 420 is not reversed and output from the address conversion circuit 412.
The data output from the address conversion circuit 412 is output to the logic circuits AND of the address decoder 400 in the same manner as the address conversion circuit 410 shown in
However, when all the data C1 to Cx is set at the logical value “0” when performing the normal display, since all the data XC1 to XCx which is the inversion data of the data C1 to Cx is set at the logical value “1”, the output from the logic circuit AND connect with the latch circuit LA1 shown in
In other words, the latch circuit to be selected is reversed in right and left in the direction X corresponding to the reverse mode signal RM, whereby the right-left inversion display can be easily performed. Moreover, since the address conversion circuit 412 can also perform calculation for performing the horizontal scroll display using the calculation circuit 420, the horizontal scroll display can be easily performed while performing the right-left inversion display.
According to the abovedescribed embodiment and modification, the display data can be displayed on the display panel by arbitrarily selecting the latch circuits LA1 to LAx and driving the data line corresponding to the selected latch circuit without rewriting the display data in the display memory. In the case where the position of the pixel indicated by the display data is changed in real time such as in the horizontal scroll display or the right-left inversion display, it is necessary to update the display data in the display memory in the comparative example each time the position of the pixel is chanced, whereby control or the like is complicated and load is imposed on a processor or the like However, in the present embodiment and the modification, the horizontal scroll display or the right-left inversion display can be performed without rewriting the display data in the display memory.
6. Electronic Instrument
Since the display driver 10 is provided in the electronic instrument 4000, manufacturing cost of the electronic instrument 4000 can be reduced
Although only some embodiments of the present invention have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the embodiments without departing from the novel teachings and advantages of this invention Accordingly, all such modifications are intended to be included within the scope of this invention. Any term (such as an FRC decoder, an FRCROM, an MLS decoder, a select signal for selecting a wordline, or a flip-flop) cited with a different term having broader or the same meaning (such as a grayscale decoder, a grayscale ROM, a multi-line select drive decoder, address formation on a display memory, or a latch circuit) at least once in this specification or drawings can be replaced by the different term in any place in this specification and drawings.
Number | Date | Country | Kind |
---|---|---|---|
2004-85384 | Mar 2004 | JP | national |