This application claims priority under 35 U.S.C. §119(a) from Korean Patent Application No. 10-2014-0046377 filed on Apr. 18, 2014, the disclosure of which is hereby incorporated by reference in its entirety.
At least one example embodiment of the inventive concepts relates to a display driver integrated circuit (IC), and more particularly, to a display driver IC for outputting each of a plurality of deserialized pixel data groups alternately to each of a plurality of driver blocks and/or a display system including the same.
In a display system including a display driver IC and a display, the data rate of a receiving interface included in the display driver IC increases as the frame rate of the display, the resolution of the display, and/or the amount of a three-dimensional (3D) image displayed on the display increases.
As the data rate increases, an open eye of an eye pattern of data deserialized by the receiving interface decreases.
Moreover, as the data rate increases, the width of the data decreases and the size of a driver driving the data increases.
When the width of data decreases, the setup time and the hold time between the data and a clock signal used to process the data also decreases. As a result, the display driver IC may have difficulty in accurately processing the data.
In addition, when the size of the driver (which is included in the display driver IC to drive a data line of the display) increases, the driver consumes increased power and current peak increases. When the current peak increases, electromagnetic interference (EMI) may also increase.
At least one example embodiment of the inventive concepts provide a display driver integrated circuit (IC) for reducing electromagnetic interference (EMI) at a high data rate without increasing the current peak and/or a display system including the same.
According to at least one example embodiment, a display driver integrated circuit (IC) includes a first driver block, a second driver block, and a transmission control circuit. The transmission control circuit is configured to deserialize pixel data groups of a serial data packet and to alternate sending the deserialized pixel data groups to the first driver block and the second driver block. Each of the pixel data groups includes pixel data for at least one pixel.
According to at least one example embodiment, the transmission control circuit is configured to send a first one of the deserialized pixel data groups to one of the first driver block and the second driver block based on a control signal.
According to at least one example embodiment, the transmission control circuit is configured to generate the control signal based on configuration information in the serial data packet.
According to at least one example embodiment, the transmission control circuit is configured to generate the control signal based on a level of a control pin of the display driver IC.
According to at least one example embodiment, the display driver IC further includes a first latch signal generator configured to generate first latch signals based on a first latch control signal. The display driver IC further includes a second latch signal generator configured to generate second latch signals based on a second latch control signal. First latches included in the first driver block are configured to latch corresponding ones of the deserialized pixel data groups in response to the first latch signals. Second latches included in the second driver block are configured to latch corresponding ones of the deserialized pixel data groups in response to the second latch signals. The first latch signal generator and the second latch signal generator are configured to alternately generate the first latch signals and the second latch signals.
According to at least one example embodiment, the transmission control circuit is configured to generate the first and second latch control signals based on configuration information included in the serial data packet.
According to at least one example embodiment, the transmission control circuit is configured to generate the first and second latch control signals based on a level of a control pin of the display driver IC.
According to at least one example embodiment, a display system includes a timing controller, and a display driver integrated circuit (IC). The timing controller includes a transmission and high-speed interface block configured to generate a serial data packet having configuration information and pixel data groups and to transmit the serial data packet to the display driver IC. The configuration information indicates an order of the pixel data groups. Each of the pixel data groups including pixel data for at least one pixel.
According to at least one example embodiment, the display driver IC includes a first driver block, a second driver block, and a transmission control circuit. The transmission control circuit is configured to deserialize the pixel data groups of the serial data packet and to alternate sending the deserialized pixel data groups to the first driver block and the second driver block based on a control signal associated with the configuration information.
According to at least one example embodiment, the transmission control circuit is configured to send a first one of the deserialized pixel data groups to one of the first driver block and the second driver block based on the control signal.
According to at least one example embodiment, the display system includes a first latch signal generator configured to generate first latch signals based on a first latch control signal. The display system includes a second latch signal generator configured to generate second latch signals based on a second latch control signal. First latches included in the first driver block are configured to latch a corresponding one of the deserialized pixel data groups in response to the first latch signals. Second latches included in the second driver block are configured to latch a corresponding one of the deserialized pixel data groups in response to the second latch signals. The first latch signal generator and the second latch signal generator are configured to alternately generate the first latch signals and the second latch signals.
According to at least one example embodiment, the transmission control circuit is configured to generate the first and second control signals based on the control signal associated with the configuration information.
According to at least one example embodiment, the first latch signal generator is configured to generate one of the first latch signals before one of the second latch signals is generated.
According to at least one example embodiment, the first latch signal generator is configured to generate one of the first latch signals after one of the second latch signals is generated.
According to at least one example embodiment, the timing controller and the display driver IC are included in one of a television (TV), a digital TV (DTV), an internet protocol TV (IPTV), and a smart TV.
According to at least one example embodiment, a display device includes a controller configured to process pixel data groups of a received data packet in a desired order that changes based on a mode of the display device, each of the pixel data groups including pixel data for at least one pixel. The controller may be configured to output the processed pixel data groups from a first driver block and a second driver block in accordance with the desired order.
According to at least one example embodiment, the controller includes a control pin that indicates the mode.
According to at least one example embodiment, the pixel data includes configuration information to indicate the mode.
According to at least one example embodiment, each of the pixel data groups includes pixel data for a plurality of pixels.
According to at least one example embodiment, if the mode is a high speed mode, the desired order is such that the controller is configured to alternately output the pixel data groups to the first driver block and the second driver block.
The above and other features and advantages of the inventive concept will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings in which:
Inventive concepts will now be described more fully with reference to the accompanying drawings, in which example embodiments of are shown. These example embodiments are provided so that this disclosure will be thorough and complete, and will fully convey inventive concepts of to those skilled in the art. Inventive concepts may be embodied in many different forms with a variety of modifications, and a few embodiments will be illustrated in drawings and explained in detail. However, this should not be construed as being limited to example embodiments set forth herein, and rather, it should be understood that changes may be made in these example embodiments without departing from the principles and spirit of inventive concepts, the scope of which are defined in the claims and their equivalents. Like numbers refer to like elements throughout. In the drawings, the thicknesses of layers and regions are exaggerated for clarity.
It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of example embodiments. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between,” “adjacent” versus “directly adjacent,” etc.).
Unless specifically stated otherwise, or as is apparent from the discussion, terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical, electronic quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Specific details are provided in the following description to provide a thorough understanding of example embodiments. However, it will be understood by one of ordinary skill in the art that example embodiments may be practiced without these specific details. For example, systems may be shown in block diagrams so as not to obscure example embodiments in unnecessary detail. In other instances, well-known processes, structures and techniques may be shown without unnecessary detail in order to avoid obscuring example embodiments.
In the following description, illustrative embodiments will be described with reference to acts and symbolic representations of operations (e.g., in the form of flow charts, flow diagrams, data flow diagrams, structure diagrams, block diagrams, etc.) that may be implemented as program modules or functional processes include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types and may be implemented using existing hardware in existing electronic systems (e.g., electronic imaging systems, image processing systems, digital point-and-shoot cameras, personal digital assistants (PDAs), smartphones, tablet personal computers (PCs), laptop computers, etc.). Such existing hardware may include one or more Central Processing Units (CPUs), digital signal processors (DSPs), application-specific-integrated-circuits (ASICs), field programmable gate arrays (FPGAs) computers or the like.
Although a flow chart may describe the operations as a sequential process, many of the operations may be performed in parallel, concurrently or simultaneously. In addition, the order of the operations may be re-arranged. A process may be terminated when its operations are completed, but may also have additional steps not included in the figure. A process may correspond to a method, function, procedure, subroutine, subprogram, etc. When a process corresponds to a function, its termination may correspond to a return of the function to the calling function or the main function.
As disclosed herein, the term “storage medium”, “computer readable storage medium” or “non-transitory computer readable storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other tangible or non-transitory machine readable mediums for storing information. The term “computer-readable medium” may include, but is not limited to, portable or fixed storage devices, optical storage devices, and various other tangible or non-transitory mediums capable of storing, containing or carrying instruction(s) and/or data.
Furthermore, example embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine or computer readable medium such as a computer readable storage medium. When implemented in software, a processor or processors may be programmed to perform the necessary tasks, thereby being transformed into special purpose processor(s) or computer(s).
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “includes”, “including”, “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which inventive concepts belong. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. Expressions such as “at least one of,” when preceding a list of elements, modify the entire list of elements and do not modify the individual elements of the list.
The timing controller 200A and the DDIs 300-1 through 300-6 together may be mounted on a single board or a single display module. The display module may include a display.
The display driven by the DDIs 300-1 through 300-6 may be implemented as a thin film transistor-liquid crystal display (TFT-LCD), a light-emitting diode (LED) display, an organic LED (OLED) display, an active-matrix OLED (AMOLED) display, or a flexible display.
Although six DDIs 300-1 through 300-6 are illustrated in
The timing controller 200A may include a transmission and high-speed interface (Tx & HSI) block 211 and a first control pin THSI.
The timing controller 200A may transmit a data packet to the DDIs 300-1 through 300-6 through high-speed serial interface.
For clarity of the description, data packets for a 960-channel configuration are illustrated in
The data packets illustrated in
For instance, pixel data Ri, Gi, and Bi (e.g., i=0 through 318) is data output from a first pixel and pixel data Ri+1, Gi+1, and Bi+1 is data output from a second pixel. Here, R indicates red pixel data, G indicates green pixel data, and B indicates blue pixel data. Thus, each pixel data group may include pixel data for a plurality of pixels.
Referring to
For instance, when the level of the first control pin THSI is an off level HSI_OFF (or the system 100A is in the normal mode), the Tx & HSI block 211 outputs a data packet including pixel data output in order shown in
However, when the level of the first control pin THSI is an on-level HSI_ON (or the system 100A is in the high speed mode), the Tx & HSI block 211 outputs a data packet including pixel data output in order shown in
Here, the off level HSI_OFF is one between a high level and a low level and the on-level HSI_ON is the other between the high level and the low level.
In at least one example embodiment, the level input to the first control pin THSI may be determined according to which one of a ground and a power line the first control pin THSI is connected to.
In at least one other example embodiment, the level input to the first control pin THSI may be determined using a particular configuration circuit (not shown).
A data packet output from the timing controller 200A may be transmitted to the DDIs 300-1 through 300-6 through a high-speed serial interface.
Each of the DDIs 300-1 through 300-6 may include a second control pin DHSI. A deserializing (or processing) method according to at least one example embodiment of the inventive concepts may be determined according to the level of the second control pin DHSI.
For instance, when the level of the second control pin DHSI is the off-level (or the system 100A is in the normal mode), the DDIs 300-1 through 300-6 may receive and deserialize (or process) the data packet illustrated in
The display system 100A or 100B may be implemented as a television (TV), a digital TV (DTV), an internet protocol TV (IPTV), or a smart TV. In at least one other example embodiment, the display system 100A or 100B may be implemented as a smart phone, a tablet personal computer (PC), or a mobile internet device (MID).
Referring to
A Tx & HSI block 213 may generate a data packet including configuration information CB and pixel data. The DDIs 300-1′ through 300-6′ may identify whether a received data packet is the data packet illustrated in
Except for the configuration information CB, the data packet illustrated in
Referring to
For clarity of the description, a 960-channel DDI, i.e., a 960-channel source driver IC chip is illustrated in
The controller 310 receives and deserializes (or processes) a data packet including pixel data groups and transmits the deserialized (or processed) pixel data groups to the transmission circuit 320.
The transmission circuit 320 may transmit the current deserialized pixel data groups received from the controller 310 alternately to the first driver block 330 and the second driver block 340. The transmission circuit 320 may also control which of the first and second driver blocks 330 and 340 a first deserialized pixel data group will be transmitted to.
Therefore, the controller 310 and the transmission circuit 320 may perform a function as a transmission control circuit.
In at least one example embodiment, the controller 310 may control the operation of the first latch signal generator 350 and the operation of the second latch signal generator 360 using a first control signal CTRL1 and a second control signal CTRL2, respectively. The first and second control signals CTRL1 and CTRL3 may be generated based on the level of the second control pin DHSI explained with reference to
In at least one example embodiment, the controller 310 may control the operation of the first latch signal generator 350 and the operation of the second latch signal generator 360 using the first control signal CTRL1 and the second control signal CTRL2, respectively. The first control signal CTRL1 and the second control signal CTRL2 may be generated according to the configuration information CB explained with reference to
The first latch signal generator 350 may control the activation timing of each of first latch signals based on the first control signal CTRL1. Activation may indicate the transition from a low level to a high level or the transition from a high level to a low level.
When the first driver block 330 includes a plurality of first latches R_LAT1 through R_LAT80, the plurality of first latches R_LAT1 through R_LAT80 may latch a corresponding pixel data group in response to first latch signals R_SREG[1] through R_SREG[80], respectively.
The second latch signal generator 360 may control the activation timing of each of second latch signals based on the second control signal CTRL2.
When the second driver block 340 includes a plurality of second latches L_LAT1 through L_LAT80, the plurality of second latches L_LAT1 through L_LAT80 may latch a corresponding pixel data group in response to second latch signals L_SREG[1] through L_SREG[80], respectively.
Consequently, each of the latches R_LAT1 through R_LAT80 and L_LAT1 through L_LAT80 may latch at least one bit.
Referring to
The receiver 311 deserializes a first pixel data group R0G0B0R1G1B1 included in the data packet DPAC and transmits the deserialized first pixel data group DATA[5:0] (=DATA0 through DATA5) to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized first pixel data group DATA[5:0] to the first driver block 330.
At this time, the first latch signal generator 350 generates a pulse-type latch signal R_SREG[1] based on the first control signal CTRL1 output from a control logic 313. The latch R_LAT1 latches the deserialized first pixel data group DATA[5:0], i.e., R_DATA[5:0] (=R0G0B0R1G1B1) in response to the latch signal R_SREG[1].
Each of the latches R_LAT1 through R_LAT80 and L_LAT1 through L_LAT80 may latch a deserialized pixel data group in response to either a rising edge or a falling edge of one of the latch signals R_SREG[1] through R_SREG[80] and L_SREG[1] through L_SREG[80].
The deserialized first pixel data group that has been latched by one of the latches R_LAT1 through R_LAT80 and L_LAT1 through L_LAT80 may be transmitted to a data line of a display through a buffer included in one of the buffer blocks 370 and 380.
As described above, the control logic 313 may control the generation order or activation timing of the first and second control signals CTRL1 and CTRL2 based on the level of the second control pin DHSI or the configuration information CB.
The receiver 311 deserializes a second pixel data group R160G160B160R161G161B161 included in the data packet DPAC and transmits deserialized second pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized second pixel data group DATA[5:0] to the second driver block 340.
At this time, the second latch signal generator 360 generates the pulse-type latch signal L_SREG[1] based on the second control signal CTRL2 output from the control logic 313. The latch L_LAT1 latches the deserialized second pixel data group DATA[5:0], i.e., L_DATA[5:0] (=R160G160B160R161G161B161) in response to the latch signal L_SREG[1].
The receiver 311 deserializes a third pixel data group R2G2B2R3G3B3 included in the data packet DPAC and transmits deserialized third pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized third pixel data group DATA[5:0] to the first driver block 330.
At this time, the first latch signal generator 350 generates a pulse-type latch signal R_SREG[2]. The latch R_LAT2 latches the deserialized third pixel data group DATA[5:0], i.e., R_DATA[5:0] (=R2G2B2R3G3B3) in response to the latch signal R_SREG[2].
The receiver 311 deserializes a fourth pixel data group R162G162B162R163G163B163 included in the data packet DPAC and transmits deserialized fourth pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized fourth pixel data group DATA[5:0] to the second driver block 340.
At this time, the second latch signal generator 360 generates a pulse-type latch signal L_SREG[2]. The latch L_LAT2 latches the deserialized fourth pixel data group DATA[5:0], i.e., L_DATA[5:0] (=R162G162B162R163G163B163) in response to the latch signal L_SREG[2].
The receiver 311 deserializes a 159th pixel data group R158G158B158R159G159B159 included in the data packet DPAC and transmits deserialized 159th pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized 159th pixel data group DATA[5:0] to the first driver block 330.
At this time, the first latch signal generator 350 generates a pulse-type latch signal R_SREG[80]. The latch R_LAT80 latches the deserialized 159th pixel data group DATA[5:0], i.e., R DATA[5:0] (=R158G158B158R159G159B159) in response to the latch signal R_SREG[80].
The receiver 311 deserializes a 160th pixel data group R318G318B318R319G319B319 included in the data packet DPAC and transmits deserialized 160th pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized 160th pixel data group DATA[5:0] to the second driver block 340.
At this time, the second latch signal generator 360 generates a pulse-type latch signal L_SREG[80]. The latch L_LAT80 latches the deserialized 160th pixel data group DATA[5:0], i.e., L_DATA[5:0] (=R318G318B318R319G319B319) in response to the latch signal L_SREG[80].
In view of the above description, it may be said that the transmission circuit 320 transmits a pixel data group that has been serialized in an odd-numbered place (or position) to one of the first and second driver blocks 330 and 340 and transmits a pixel data group that has been serialized in an even-numbered place (or position) to the other of the first and second driver blocks 330 and 340 according to the control of the controller 310.
In view of the above, it may also be said that the DDI 300 may process pixel data groups of a received data packet in a desired order that changes based on a mode of the system (e.g., system 100A or 100B), and output the processed pixel data groups from the first driver block 330 and the second driver block 340 in accordance with the desired order. For example, if the mode is a high speed mode, the desired order is such that DDI 300 is configured to alternately output the pixel data groups to the first driver block 330 and the second driver block 340.
As shown in
In other words, as shown in
In at least one example embodiment, the DDI 300 may be designed so that latch signals are generated in order of L_SREG[1], R_SREG[1], L_SREG[2], R_SREG[2], . . . , L_SREG[79], R_SREG[79], L_SREG[80], and R_SREG[80].
As has been described with reference to
Referring to
Referring to
The control logic 313 may generate a transmission direction indicator signal in response to a transmission direction control signal SHL and may transmit the transmission direction indicator signal to the transmission circuit 320. The transmission circuit 320 may transmit a firstly deserialized pixel data group R0G0B0R1G1B1 to either the first driver block 330 or the second driver block 340 based on the transmission direction indicator signal.
In addition, the control logic 313 may generate the first and second control signals CTRL1 and CTRL2 in response to the transmission direction control signal SHL.
For instance, when the transmission direction control signal SHL is at a high level H, the transmission circuit 320 may transmit the firstly deserialized pixel data group R0G0B0R1G1B1 to the first driver block 330 based on a transmission direction indicator signal generated according to the transmission direction control signal SHL at the high level H.
However, as shown in
The first latch signals R_SREG[1] through R_SREG[80] illustrated in
Similarly, the second latch signals L_SREG[1] through L_SREG[80] illustrated in
Referring to
The transmission circuit 320 transmits the deserialized first pixel data group DATA[5:0] to the first driver block 330.
The first latch signal generator 350 generates the pulse-type latch signal R_SREG[1] based on the first control signal CTRL1 output from the control logic 313. The latch R_LAT1 latches the deserialized first pixel data group DATA[5:0], i.e., R_DATA[5:0] (=R0G0B0R1G1B1), in response to the latch signal R_SREG[1].
Then, the receiver 311 deserializes a second pixel data group R318G318B318R319G319B319 included in the data packet DPAC and transmits deserialized second pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized second pixel data group DATA[5:0] to the second driver block 340.
The second latch signal generator 360 generates the pulse-type latch signal L_SREG[80] based on the second control signal CTRL2 output from the control logic 313.
The latch L_LAT80 latches the deserialized second pixel data group DATA[5:0], i.e., L_DATA[5:0] (=R318G318B318R319G319B319), in response to the latch signal L_SREG[80].
Then, the receiver 311 deserializes a third pixel data group R2G2B2R3G3B3 included in the data packet DPAC and transmits deserialized third pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized third pixel data group DATA[5:0] to the first driver block 330.
The first latch signal generator 350 generates the pulse-type latch signal R_SREG[2]. The latch R_LAT2 latches the deserialized third pixel data group DATA[5:0], i.e., R_DATA[5:0] (=R2G2B2R3G3B3), in response to the latch signal R_SREG[2].
Then, the receiver 311 deserializes a fourth pixel data group R316G316B316R317G317B317 included in the data packet DPAC and transmits deserialized fourth pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized fourth pixel data group DATA[5:0] to the second driver block 340. The second latch signal generator 360 generates the pulse-type latch signal L_SREG[79]. The latch L_LAT79 latches the deserialized fourth pixel data group DATA[5:0] , i.e., L_DATA[5:0] (=R316G316B316R317G317B317), in response to the latch signal L_SREG[79].
Then, the receiver 311 deserializes a 159th pixel data group R158G158B158R159G159B159 included in the data packet DPAC and transmits deserialized 159th pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized 159th pixel data group DATA[5:0] to the first driver block 330.
The first latch signal generator 350 generates the pulse-type latch signal R_SREG[80]. The latch R_LAT80 latches the deserialized 159th pixel data group DATA[5:0], i.e., R_DATA[5:0] (=R158G158B158R159G159B159), in response to the latch signal R_SREG[80].
Then, the receiver 311 deserializes a 160th pixel data group R160G160B160R161G161B161 included in the data packet DPAC and transmits deserialized 160th pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized 160th pixel data group DATA[5:0] to the second driver block 340.
The second latch signal generator 360 generates the pulse-type latch signal L_SREG[1]. The latch L_LAT1 latches the deserialized 160th pixel data group DATA[5:0], i.e., L_DATA[5:0] (=R160G160B160R161G161B161), in response to the latch signal L_SREG[1].
Referring to
The second latch signal generator 360 generates the pulse-type latch signal L_SREG[80] based on the second control signal CTRL2 output from the control logic 313. The latch L_LAT80 latches the deserialized first pixel data group DATA[5:0], i.e., L_DATA[5:0] (=R0G0B0R1G1B1), in response to the latch signal L_SREG[80].
The receiver 311 deserializes a second pixel data group R318G318B318R319G319B319 included in the data packet DPAC and transmits deserialized second pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized second pixel data group DATA[5:0] to the first driver block 330.
The first latch signal generator 350 generates the pulse-type latch signal R_SREG[1] based on the first control signal CTRL1 output from the control logic 313. The latch R_LAT1 latches the deserialized second pixel data group DATA[5:0], i.e., R_DATA[5:0] (=R318G318B318R319G319B319), in response to the latch signal R_SREG[1].
The receiver 311 deserializes a third pixel data group R2G2B2R3G3B3 included in the data packet DPAC and transmits deserialized third pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized third pixel data group DATA[5:0] to the second driver block 340.
The second latch signal generator 360 generates the pulse-type latch signal L_SREG[79]. The latch L_LAT79 latches the deserialized third pixel data group DATA[5:0], i.e., L_DATA[5:0] (=R2G2B2R3G3B3), in response to the latch signal L_SREG[79].
The receiver 311 deserializes a fourth pixel data group R316G316B316R317G317B317 included in the data packet DPAC and transmits deserialized fourth pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized fourth pixel data group DATA[5:0] to the first driver block 330.
The first latch signal generator 350 generates the pulse-type latch signal R_SREG[2]. The latch R_LAT2 latches the deserialized fourth pixel data group DATA[5:0], i.e., R_DATA[5:0] (=R316G316B316R317G317B317), in response to the latch signal R_SREG[2].
The receiver 311 deserializes a 159th pixel data group R158G158B158R159G159B159 included in the data packet DPAC and transmits deserialized 159th pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized 159th pixel data group DATA[5:0] to the second driver block 340.
The second latch signal generator 360 generates the pulse-type latch signal L_SREG[1]. The latch L_LAT1 latches the deserialized 159th pixel data group DATA[5:0], i.e., L_DATA[5:0] (=R158G158B158R159G159B159) in response to the latch signal L_SREG[1].
The receiver 311 deserializes a 160th pixel data group R160G160B160R161G161B161 included in the data packet DPAC and transmits deserialized 160th pixel data group DATA[5:0] to the transmission circuit 320.
The transmission circuit 320 transmits the deserialized 160th pixel data group DATA[5:0] to the first driver block 330.
The first latch signal generator 350 generates the pulse-type latch signal R_SREG[80]. The latch R_LAT80 latches the deserialized 160th pixel data group DATA[5:0], i.e., R_DATA[5:0] (=R160G160B160R161G161B161), in response to the latch signal R_SREG[80].
As described above, the DDI 300 outputs each of deserialized pixel data groups alternately to each of a plurality of driver blocks, so that a frequency of the DDI 300 to latch the pixel data groups is less than (e.g., half of) a frequency used by a conventional DDI to latch pixel data only in one direction.
Referring to
A k-th pixel data group, e.g., a first pixel data group included in a data packet, is latched to the first sub driver block 330-1 through a first data bus 320-1 included in the transmission circuit 320, where “k” is a natural number of at least 1.
A (k+1)-th pixel data group, e.g., a second pixel data group included in the data, packet is latched to the second sub driver block 330-2 through a second data bus 320-2 included in the transmission circuit 320.
A (k+2)-th pixel data group, e.g., a third pixel data group included in the data packet, is latched to the fourth sub driver block 340-2 through a third data bus 320-3 included in the transmission circuit 320.
A (k+3)-th pixel data group, e.g., a fourth pixel data group included in the data packet, is latched to the third sub driver block 340-1 through a fourth data bus 320-4 included in the transmission circuit 320.
In at least one example embodiment, the k-th pixel data group, e.g., the first pixel data group included in a data packet is latched to the third sub driver block 340-1 through the fourth data bus 320-4 included in the transmission circuit 320.
The (k+1)-th pixel data group, e.g., the second pixel data group included in the data packet, is latched to the fourth sub driver block 340-2 through the third data bus 320-3 included in the transmission circuit 320.
The (k+2)-th pixel data group, e.g., the third pixel data group included in the data packet, is latched to the second sub driver block 330-2 through the second data bus 320-2 included in the transmission circuit 320.
The (k+3)-th pixel data group, e.g., the fourth pixel data group included in the data packet, is latched to the first sub driver block 330-1 through the first data bus 320-1 included in the transmission circuit 320.
A frequency of the DDI according to an example embodiment illustrated in
Referring to
As described above, according to at least one example embodiment of the inventive concepts, a DDI outputs each of a plurality of deserialized pixel data groups alternately to each of a plurality of driver blocks, thereby reducing a frequency of a latch signal as compared to a conventional DDI that latches data only in one direction. In addition, according to at least one example embodiment of the inventive concepts, the DDI controls the driver blocks independently. Furthermore, the DDI reduces the size of a driver, which is included in the DDI, while maintaining a high-speed data rate. As the size of the driver is reduced, the current peak of the driver is decreased. As a result, electromagnetic interference (EMI) is decreased.
While the inventive concepts have been particularly shown and described with reference to example embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in forms and details may be made therein without departing from the spirit and scope of the inventive concepts as defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2014-0046377 | Apr 2014 | KR | national |