The present application claims priority from Japanese patent application No. 2006-57105 filed on Mar. 3, 2006, the content of which is hereby incorporated by reference into this application.
The present invention relates to a display controller having therein a RAM (Random Access Memory) that stores display data and controlling a display device, further, a technique effectively applied to a display controller formed as an integrated semiconductor circuit. For example, the invention relates to a technique effectively used for a liquid crystal control semiconductor integrate circuit for driving a liquid crystal display panel.
In recent years, as a display of a portable electronic device such as a cellular phone or PDA (Personal Digital Assistant), generally, a dot-matrix-type liquid crystal panel in which a plurality of display pixels are two-dimensionally arranged in a matrix is used. In the device, a liquid crystal display controller (liquid crystal controller) formed as a semiconductor integrated circuit and controlling display of the liquid crystal panel and a liquid crystal driver for driving the liquid crystal panel under control of the controller, or a liquid crystal controller/driver having therein a liquid crystal controller and a liquid crystal driver are/is mounted.
Hitherto, in the liquid crystal controller/driver (including the liquid crystal controller), a RAM for storing display data is provided in the chip. The storage capacity of the built-in RAM is generally determined according to the size of the display screen of the liquid crystal panel to be driven and is smaller than that of a general memory. In addition, a so-called redundancy circuit for repairing a defective bit is not provided.
The reason why the storage capacity of the built-in RAM is set to the size of the screen of the liquid crystal panel is as follows. Even if the capacity of the built-in RAM is set to the size of storing display data of one screen of the liquid crystal panel in the liquid crystal controller/driver, the proportion of the RAM in the chip area is relatively large. Consequently, increase in the storage capacity directly causes increase in the chip cost. In the built-in RAM having the capacity of storing display data of one screen, deterioration in the yield due to a defect in the RAM is so significant. It is not so necessary to provide a redundancy circuit, and increase in the chip size by providing a redundancy circuit can be avoided.
The technique of setting the storage capacity of the built-in RAM to the size of storing display data of one screen of a liquid crystal panel is described in, for example, Japanese Unexamined Patent Publication No. 2000-347646.
The inventors of the present invention tried to increase packing density of a built-in RAM by employing microfabrication process in order to reduce the chip size of a liquid crystal controller/driver and lower the chip cost. However, it was found that when the packing density of a built-in RAM is increased, a defect occurs more easily and a problem of deterioration in the yield due to defects in the RAM arises.
The inventors herein have examined to improve the yield by applying the memory defect repairing technique using a redundancy circuit which is employed in a general RAM. In a redundancy circuit employed in a general RAM, as shown in
In addition, the memory defect repairing technique employed in a general RAM requires not only a circuit having a programmable device such as a fuse and storing the address of a row or column in a memory to be repaired (hereinbelow, called a fuse circuit) but also a fuse circuit storing information indicating whether repair is performed or not, that is, whether a row or column in a spare memory is used or not. On the basis of the state of the fuse circuit, a control signal for making a row or column in the spare memory valid or invalid is generated and supplied (a signal with reference characters EN in
Further, in the case where a plurality of rows or columns in the spare memory are provided in the redundancy circuit of the general RAM, it is necessary to supply a selection signal designating a memory row or column to be used (a signal with reference characters SS in
An object of the present invention is to repair a defective bit included in a RAM without increasing the occupation area so much in a display control semiconductor integrated circuit such as a liquid crystal controller/driver having therein a RAM that stores display data, thereby enabling the yield to be improved.
Another object of the invention is to facilitate designing of timings of peripheral circuits of a memory so that operation characteristics such as reading speed at the time of accessing a normal memory area and those at the time of accessing a spare memory area are not different from each other in a display control semiconductor integrated-circuit such as a liquid crystal controller/driver having therein a RAM that stores display data.
The above and other objects of the present invention and novel features will become apparent from the description of the specification and the appended drawings.
An outline of representative one of inventions disclosed in the application will be described as follows.
A display control semiconductor integrated circuit in which a RAM for storing display data is provided in a chip and the storage capacity of the built-in RAM is determined according to the size of a display screen of a liquid crystal panel to be driven, includes a fuse circuit for setting a defect address, and a comparing circuit for comparing the defect address set in the fuse circuit with an input address. The circuit also has a redundant circuit, when the addresses match each other, for replacing the input address with an address that instructs the spare memory area and supplying the address to an address decoder.
Generally, the capacity of a RAM provided in a display control semiconductor integrated circuit such as a liquid crystal controller/driver is set to the capacity of storing display data of one screen of a liquid crystal panel. The size of one screen of a liquid crystal panel is determined according to a criterion different from the number of bits of an address or data specifying the size of a general memory and is not the n-th power (n: integer) of 2. In short, in the liquid crystal controller/driver, the use address area of the built-in RAM is smaller than the valid address space specified by the number of bits of the address in the built-in RAM.
In the present invention, by paying attention to the fact, a spare memory area for repair is assigned in an unused address area in the valid address space specified by the number of bits of an address of the built-in RAM. In addition, as a default value of the fuse circuit, an address instructing an area which is in the unused address area in the valid address space and is not assigned as a repair memory area is assigned.
In the case where an address setting register for setting an area for displaying a window in a display screen is provided, the address of a spare storage area is set on the outside of an address range in which an address can be set by the register. Since a window display area can be generally set to the entire display screen at the maximum, the outside of the address range in which an address can be set by the register corresponds to an unused address area in the valid address space. If the liquid crystal controller/driver has a register for setting a valid storage area in the built-in RAM, obviously, the outside of the address range in which the register can set an address can be recognized as the unused address area.
By the above-described means, it is unnecessary to construct, as separate circuits, a control circuit for selecting a normal memory row or column and a control circuit for selecting a spare memory row or column to be replaced with a defective bit, and it facilitates timing design of peripheral circuits of the memory.
In addition, since the default value of the fuse circuit is an address instructing an unused address area which is in the valid address space and is not assigned as a spare memory area, it is unnecessary to generate a control signal for making a spare memory row or column valid or invalid.
Moreover, in the case where the spare memory area is assigned as the unused address area in the valid address space, a defect address and an input address are compared with each other, and a match of the addresses is determined, the input address is replaced with the address instructing the spare memory area, and the resultant address is supplied to the address decoder. Consequently, in the case where a plurality of spare memory rows or columns are provided, it is unnecessary to separately generate and supply a selection signal that designates a memory row or column to be used.
An effect obtained by representative one of the inventions disclosed in the application will be briefly described as follows.
According to the present invention, in a display control semiconductor integrated circuit such as a liquid crystal controller/driver having therein a RAM for storing display data, a defective bit included in the RAM is repaired and the yield can be improved without significantly increasing the occupation area.
Preferred embodiments of the present invention will be described hereinbelow with reference to the drawings.
The liquid crystal controller/driver 200 of the embodiment has a controller 201 for controlling the whole chip on the basis of instructions from an external microprocessor, microcomputer, or the like. The liquid crystal controller/driver 200 also has a pulse generator 202 for generating a reference clock pulse on the inside of the chip on the basis of an oscillation signal from the outside or an oscillation signal from an oscillator connected to an external terminal, and a timing control circuit 203 for generating a timing signal which gives operation timings to various circuits in the chip on the basis of the clock pulse.
The liquid crystal controller/driver 200 also has a system interface 204 for transmitting/receiving data such as mainly an instruction and stationary display data to/from a microcomputer or the like via a not-shown system bus, and an external display interface 205 for receiving moving picture data and horizontal/vertical sync signals HSYNC and VSYNC mainly from an application processor and the like via a not-shown display data bus.
Further, the liquid crystal controller driver 200 has a display memory 206 for storing display data in a bit map method and a bit converting circuit 207 for performing a bit process such as rearrangement of bits of write data of RGB from the microcomputer. The liquid crystal controller driver 200 has: a write data latch circuit 208 for latching and holding display data converted by the bit converting circuit 207 or display data entered via the external display interface 205; a read data latch circuit 209 for holding display data read from the display memory 206; and an address generating circuit 210 for generating a select address to the display memory 206.
The display memory 206 is constructed by a readable and writable RAM having a memory array including a plurality of memory cells, word lines, and bit lines (data lines), and an address decoder for decoding an address supplied from the address generating circuit 210 and generating a signal for selecting a word line or a bit line in the memory array. The display memory 106 has a sense amplifier for amplifying a signal read from a memory cell, and a write driver for applying a predetermined voltage to a bit line in the memory array in accordance with write data. Although not limited, in the embodiment, the memory array is constructed to have storage capacity of 172,800 bytes and can read/write data on the column (18 bits) unit basis by an address signal of 17 bits.
Further, the liquid crystal controller/driver 200 also has first and second latch circuits 211 and 212 for sequentially latching display data read from the display memory 206, an AC circuit 213 for converting the latched display data to data for performing AC driving which prevents deterioration in the liquid crystal, and a latch circuit 214 for holding the data converted by the AC circuit. The liquid crystal controller/driver 200 also has a liquid crystal drive level generating circuit 216 for generating voltages of a plurality of levels necessary for driving the liquid crystal panel, a gray scale voltage generating circuit 217 for generating a gray scale voltage necessary for generating a waveform signal adapted to color display or gray scale display on the basis of the voltage generated by the liquid crystal drive level generating circuit 216, and a γ adjusting circuit 218 for setting a gray scale voltage for correcting the γ characteristic of the liquid crystal panel.
At the post stage of the latch circuit 214, a source line driving circuit 215 is provided, which selects a voltage according to the display data latched by the latch circuit 214 from the gray scale voltage supplied from the gray scale voltage generating circuit 217 and outputs voltages (source line drive signals) S1 to S720 to be applied to source lines as signal lines of the liquid crystal panel. On the other hand, a gate line drive circuit 219 for outputting voltages (gate line drive signals) G1 to G320 to be applied to gate lines (also called common lines) as selection lines of the liquid crystal panel, a scan data generating circuit 220 made by a shift register for generating scan data for sequentially driving the gate lines of the liquid crystal panel one by one to a selection level, and the like are provided.
Further, an internal reference voltage generating circuit 221 for generating an internal reference voltage and a voltage regulator 222 for generating a power source voltage Vdd of an internal logic circuit such as 1.5V by dropping a voltage Vcc such as 3.3V or 2.5V supplied from the outside are also provided. In
The controller 201 has registers such as a control register CTR for controlling the operation state of the entire chip such as an operation mode of the liquid crystal controller/driver 200, and an index register IXR for storing index information for referring to the control register CTR and the display memory 206. When an instruction which is executed when an external microcomputer or the like writes data to the index register IXR is designated, the controller 201 generates and outputs a control signal corresponding to the designated instruction.
Under control of the controller 201 constructed as described above, the liquid crystal controller/driver 200 performs a drawing process of sequentially writing display data to the display memory 206 at the time of performing display on a not-shown liquid crystal panel on the basis of an instruction and data from a microcomputer or the like. The liquid crystal controller/driver 200 also performs a reading process of periodically reading display data from the display memory 206, generates and outputs a signal to be applied to the source lines of the liquid crystal panel, and generates and outputs signals sequentially to be applied to the gate lines.
The system interface 204 transmits/receives signals such as setting data and display data to a register required, for example, at the time of drawing an image to the display memory 206 to/from a system controller such as a microcomputer. In the embodiment, the system interface 204 takes the form of an 80-series interface capable of selecting parallel input/output of 18 bits, 16 bits, 9 bits, and 8 bits or serial input/output in accordance with the states of IM3-1 and IM0/ID terminals.
The liquid crystal controller/driver 200 of the embodiment has, in correspondence with the display memory 206, a repair circuit 230 for repairing a defective bit in the display memory 206 and a repair information setting circuit 240 for holding, as repair information, the address of a memory row to be repaired including a defective bit. The display memory 206 has a repair memory area 206a provided separately from a normal memory area for storing display data.
The relation between the storage area and the address space in the display memory 206 in the liquid crystal controller/driver 200 of the embodiment will be described with reference to
When each dot is expressed by 6-bit data in 64 gray scales, 18-bit data is necessary per pixel. Display data of one screen of the QVGA liquid crystal panel is 240×320×18=3,110,400 bits=172,800 bytes. When 18-bit data is set as one column, as shown in
Therefore, a word address necessary for selecting each of 320 words consists of 9 bits, and a column address necessary for selecting each of 240 columns consists of 8 bits. On the other hand, an address space ADS which can be expressed by a word address of 9 bits and a column address of 8 bits is constructed by 512 words×256 columns. Consequently, in the case of setting the storage capacity of the display memory 206 to a size for storing display data of one screen of the QVGA liquid crystal panel, as shown in
In the liquid crystal controller/driver 200 of the embodiment, the display memory 206 and the repair circuit 230 are constructed so that the area in the word direction in the unused address space is used as the repair memory area 206a having spare memory rows. Further, in the embodiment, as a default value of the repair information setting circuit (fuse circuit), an address instructing the unused address area in the address space, which is not assigned as the spare memory area is assigned.
With the configuration, it is unnecessary to construct, as separate circuits, the control circuit for selecting a normal memory row and the control circuit for selecting a spare memory row (hereinbelow, called a redundant word) in the repair memory area 206a to be replaced with a defective bit, and it is also unnecessary to generate a control signal for making a redundant word valid or invalid. The reason will be described below with reference to
In the following description, although not limited, four redundant words are provided for the repair memory area 206a and can be replaced with a normal memory row in the unit of two words. Replacement in the unit of two words is performed for the reason that, when a defect occurs in a memory array due to adhesion of a foreign matter or the like, the defect often exists in two words, so that the defective words can be replaced efficiently by a small-scale repair circuit.
In
It is understood from
On the other hand, in the case where the memory includes an unused address space, as shown in
Although the address is in the address space, there is no memory corresponding to the address. Therefore, even if the address is input to the memory, the memory does not operate. It is understood that the fuse circuit for making a redundant word valid or invalid and a control signal (enable signal) are unnecessary. Moreover, by setting the address that is set in the case where repair is not performed to the default value of the fuse circuit and setting the default value to, for example, “8′b11111111” as the initial state, there is an advantage such that in the case where repair is not performed, setting itself of the fuse circuit becomes unnecessary.
Although not shown in
The repair circuit 230 is provided with a latch circuit 232 for latching and holding defective addresses FRADA[16-9]N and FRADB[16-9]N set in the repair information setting circuit 240. The repair information setting circuit 240 is constructed by a device such as a fuse or a nonvolatile memory device which can be programmed after manufacture and, once a setting is made, can hold the setting even after the power source voltage is interrupted. In the embodiment, two upper eight bits in a 9-bit word select address can be set. By setting upper eight bits, replacement on the two-word unit basis is facilitated.
The defective addresses FRADA[16-9]P and FRADB[16-9]P latched and inverted by the latch circuit 232 are supplied to the comparing circuits 231a and 231b and compared with upper eight bits AC[16-9]P of the address AC[16-8]P and upper eight bits CGAD[16-9]P of the address CGAD[16-8]P generated by the address counters 210a and 210b, respectively.
After the comparing circuits 231a and 231b, a replacing circuit 233 is provided. The replacing circuit 233 passes the addresses AC[16-9]P and CGAD[16-9]P as they are when the compared addresses do not match, and outputs a redundant address of upper eight bits for selecting redundant words Y320 and Y321 or Y322 and Y323 in place of the addresses AC[16-9]P and CGAD[16-9]P when the compared addresses match.
A 9-bit address obtained by adding one bit AC[8]P or CGAD[8]P which is not input to the comparing circuit to the 8-bit address output from the replacing circuit 233 is latched by a latch circuit 234a or 234b. The address latched by the latch circuit 234a or 234b is selected by a selector 235 at the post stage and latched by a latch circuit 236. After that, the address is supplied to a decoder driver DEC in the display memory 206 and is decoded. As a result, one word line corresponding to the decoded address is selected from word lines Y0 to Y323 in the display memory 206.
In the liquid crystal controller/driver 200 of the embodiment, when a defective bit is found in the display memory 206 by a probe test or the like conducted in the final step of the process, the address of a memory row including the defective bit is set as a defective address in the repair information setting circuit 240. When the liquid crystal controller/driver 200 is mounted in a system and the power is turned on, a defective address is read from the repair information setting circuit 240, latched by the latch circuit 232 in the repair circuit 230, and held until the power is turned off. When the repair information setting circuit 240 is a circuit of the type capable of continuously outputting the address during turn-on of the power, it is unnecessary to provide the latch circuit 232.
In the repair information setting circuit 240, the state in which no defective address is set is “00000000”, so that the default value obtained by being inverted in the latch circuit 232 and output is set as “8′b11111111”. When the initial state in which no defective address is set in the repair information setting circuit 240 is “11111111”, the address can be supplied as it is as the default value “8′b11111111” to the comparing circuit without being inverted in the latch circuit 232. In the repair information setting circuit 240 of the embodiment, information indicating whether repair is performed or not is not set. Therefore, a control signal for making a normal word or spare word (redundant word) valid or invalid on the basis of such information is also unnecessary.
As obviously understood by comparison between
As shown in
Consequently, the address of the redundant word A is latched by a latch circuit 234 at the post stage synchronously with the riding edge of a latch timing signal ACLATP (timing t3). It is understood from
In
261 denotes a register for setting a window start address (VSA, HAS) and 262 denotes a register for setting a window end address (VEA, HEA). By the registers 261 and 262, the entire display screen, that is, the entire storage area of the display memory 206 can be designated at the maximum. The window setting registers 261 and 262 are provided as a part of the control register CTR in
The write inhibit control circuit 250 is provided with a comparing circuit 251a for comparing the addresses VSA and VEA set in the window setting registers 261 and 262 with the address AC[16-8]P from the address counter 210a. The comparing circuit 251a determines whether a write address lies in the window display area or not. When the write address lies in the window display area, an output of the comparing circuit 251a becomes the high level. When the write address lies out of the window display area, an output becomes the low level.
The write inhibit control circuit 250 is also provided with a comparing circuit 251b for detecting whether the most significant bit AC16 and upper three bits AC14 in the address AC[16-8]P are “1, 1” or not. The comparing circuit 251b determines whether the write address is in the unused address space or not. It is understood from
Although not limited, outputs of the comparing circuits 251a and 251b are input to an OR gate 252, and an output signal VAE_Pt of the OR gate 252 is supplied to a write driver (not shown) in the display memory 206 via an AND gate 253 and a latch circuit 254 so that the writing operation is not performed when the output signal VAE_P changes to the low level. A signal HAE_P input to the other terminal of the AND gate 253 is a signal from a write inhibit control circuit (not shown) having a similar configuration provided on the column side.
The replacing circuit 233 of
To be concrete, when the address match signal ACRWAE_P is changed to the high level indicative of a match, the redundant address RA_A[16-9] is selected and output. When the address match signal ACRWBE_P is changed to the high level indicative of a match, the redundant address RA_B[16-9] is selected and output. When both of ACRWAE_P and ACRWBE_P are set to the low level indicative of a mismatch, the address AC[16-9]P from the address counter 210a is selected and output. When the address match signal ACRWBE_P is set to the high level indicative of a match, the redundant address RA_B[16-9] is selected and output. When both of ACRWAE_P and ACRWBE_P are set to the low level indicative of a mismatch, the address AC[16-9]P from the address counter 210a is selected and output.
The bits of the redundant addresses RA_A[16-9] and RA_B[16-9] can be generated by, for example, an inverter whose input is pulled up to the power source voltage Vcc or an inverter whose input is pulled down to the ground voltage GND. Alternatively, depending on the circuit type of the selectors SEL1 to SEL8, the input terminal may be directly connected to the voltage Vcc or GND. Since the redundant address is fixed from the beginning, it is unnecessary to construct a programmable circuit like the repair information setting circuit 240.
Further, in the repair circuit using the replacing circuit of the embodiment, when a defective address is not set in the repair information setting circuit 240, the address match signals ACRWAE_P and ACRWBE_P are not set to the high level, so that the address replacement is not performed.
The replacing circuit 233 of
When addresses ADIN3 to ADIN0 supplied from the address counter 210a to the comparing circuit 231a match the defective addresses FADA3 to FADA0, a defective address A match signal ACRWAE_P is set to “1”. When addresses ADIN3 to ADIN0 match the defective addresses FADB3 to FADB0, a defective address B match signal ACRWBE_P is set to “1”. When the signals ADIN3 to ADIN0, ACRWAE_P, and ACRWBE_P are input to the replacing circuit 233 constructed by the combinational logic circuit and both ACRWAE_P and ACRWBE_P are “0”, as shown in Table 1, ADIN3 to ADIN0 are output as AD3 to AD0.
When ACRWAE_P is “1”, the redundant address “1100” is output as AD3 to AD0. When ACRWBE_P is “1”, the redundant address “1101” is output as AD3 to AD0. That is, the logics of the logic gate circuits LG1 to LG4 of the replacing circuit 233 are set so as to satisfy the truth table of Table 1. The logic gate circuits LG1 to LG4 shown in
It is understood from Table 1, for a bit which is output as “1” when any of the defective address match signals ACRWAE_P and ACRWBE_P is “1”, the logic gate circuit LG3 (LG4) is used. For a bit which is output as “0” when any of the defective address match signals ACRWAE_P and ACRWBE_P is “1”, the logic gate circuit LG2 is used. For a bit which is output as “0” when the defective address match signal ACRWAE_P is “1” and ACRWBE_P is “0”, and is output as “1” when the defective address match signal ACRWAE_P is “0” and ACRWBE_P is “1”, the logic gate circuit LG1 is used.
On the contrary, for a bit which is output as “0” when the defective address match signal ACRWAE_P is “0” and ACRWBE_P is “1”, and is output as “1” when the defective address match signal ACRWAE_P is “1” and ACRWBE_P is “0”, it is sufficient to use a gate in which the inverter in the logic gate circuit LG1 in
Although the present invention achieved by the inventors herein has been concretely described above, obviously, the invention is not limited to the foregoing embodiments but can be variously modified without departing from the gist.
For example, although a spare memory area is provided as a redundant word for performing word repair in the foregoing embodiment, a spare memory area may be provided as a redundant column for performing column repair. Although repair is performed by replacement in the unit of two words in the embodiment, repair may be performed by replacement in the unit of one word or three or more words.
The present invention can be also applied to a liquid crystal controller/driver capable of generating and outputting drive signals for two or more liquid crystal panels, having a display memory storing display data of two screens or a display memory having a storage area larger than a storage area of display data of one screen for overlapping display.
The case of applying the present invention achieved by the inventors herein to the liquid crystal controller driver for generating and outputting a drive signal for a QVGA liquid crystal panel in the field of utilization as the background of the invention has been described above. The invention is not limited to the case but can be applied not only to a liquid crystal controller/driver for generating and outputting a drive signal for a liquid crystal panel other than the QVGA liquid crystal panel but also to a display control semiconductor integrated circuit for driving a display device other than a liquid crystal such as an organic EL display panel.
Number | Date | Country | Kind |
---|---|---|---|
2006-057105 | Mar 2006 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
6414885 | Nagamatsu et al. | Jul 2002 | B2 |
7184356 | Noguchi et al. | Feb 2007 | B2 |
20020036932 | Lee et al. | Mar 2002 | A1 |
20040150653 | Sakamaki et al. | Aug 2004 | A1 |
20060083087 | Cowles et al. | Apr 2006 | A1 |
20060193184 | Poechmueller | Aug 2006 | A1 |
Number | Date | Country |
---|---|---|
2000-347646 | Dec 2000 | JP |
WO 2005015569 | Feb 2005 | WO |
Number | Date | Country | |
---|---|---|---|
20070205974 A1 | Sep 2007 | US |