This document relates, generally, to display devices used in electronic devices. More specifically, this document relates to approaches for providing clock signals for gate drivers of a display panel (e.g., an active-matrix, organic light-emitting diode display panel) with reduced power consumption and high image quality.
Technology used in electronic devices, such as mobile electronic devices (e.g., smartphones, tablet computers, etc.) continues to advance. With such technology advancements, one important consideration during development of an electronic device can be to reduce power consumption of the device. For instance, one significant contributing factor for power consumption of mobile electronic devices (as well as other electronic devices) is dynamic power dissipation in active-matrix display panels, such as dynamic power used to drive (e.g., clock) row line drivers, which can be integrated in the display panel. Such drivers can be referred to, e.g., as row drivers, row line drivers, pixel row drivers, SCAN drivers, SCAN line drivers, gate drivers, gate line drivers, gate write (GW) drivers, GW signal drivers, and so forth. More specifically, power that is consumed when driving (providing clock signals to) input clock lines (e.g., connected to a shift register circuit in which the row drivers are included) can be a significant portion (e.g., 20%) of the total power used by circuitry used to drive (operate, power, etc.) a corresponding display panel (e.g., an active-matrix display panel). The amount of power used to drive such clock lines is due, at least in part, to parasitic capacitance of the clock signal lines, which can be significant in high resolution displays, such as active-matrix, organic light-emitting diode (AMOLED) displays. Furthermore, as high frame frequencies (e.g., refresh rates), such as 90 hertz (Hz) and 120 Hz, become more prevalent in mobile electronic devices, where battery life is an important performance parameter, reducing overall power consumption used to operate is desirable.
In conventional panel-integrated gate driver circuits included in active-matrix display panels, a single set of input clock signals for the shift registers is supplied to all stages of a shift register (included in a gate driver circuit) that includes the row drivers for each pixel row of the display panel, even though the clock signals address each row driver only once per scan cycle (e.g., once per frame, once per refresh cycle, etc.). Providing the clock signals to row drivers for pixels rows that are not being addressed is a source of wasted power consumption due to the impedance (e.g., capacitance and resistance) of the signal lines used to provide the clock signal and/or the input impedances of the row drivers. Further, for high frame frequency displays (e.g., with 90 Hz or 120 Hz refresh rates), the size of the transistors used in the associated row drivers is larger than the size of transistors used in lower frame frequency displays in order to be capable of high speed operation. These larger transistors increase the overall (aggregate, lumped, etc.) impedance of the clock distribution signaling lines (e.g., clock distribution circuit, clock distribution tree, etc.).
In some implementations, clock signals provided to row drivers of a display panel (e.g., integrated row drivers) can be separated into groups (stages, etc.), where a first clock signal (or first set of clock signals) is provided to a first portion of the row drivers and a second clock signal (or second set of clock signals) is provided to a second portion of the row drivers. In such approaches, additional clock signals (or sets of clock signal) can be provided to other respective portions (e.g., a third portion, a fourth portion, etc.) of the row drivers. In such implementations, when one clock signal (or set of clock signals) is active (e.g., driven, swung, etc.), the other clock signals (or sets of clock signals) can be held at a constant voltage or logic value (e.g., they can be idled, inactive, not swung, etc.). While such approaches can reduce overall power consumption (due, at least, to the clock signals idle periods), such approaches can also cause undesired artifacts in displayed images, such as brightness differences, flicker, lines, etc., which reduces the quality of displayed images (e.g., photos, video, animation, etc.). Accordingly, approaches that achieve power reduction and prevent the introduction of such image artifacts are needed.
In a general aspect, an active-matrix display, which can be included in an electronic device can include a display area including a plurality of display pixels arranged in a matrix of a plurality of pixel rows and a plurality of pixel columns, and a gate driver circuit including a plurality of pixel row drivers. The plurality of pixel row drivers can be configured as a shift register that sequentially and individually addresses the plurality of pixel rows of the display area. The display can further include a first clock circuit configured to provide a first set of clock signals to a first portion of the plurality of pixel row drivers to address a respective first portion of the plurality of pixel rows. The first clock circuit can include at least one clock signal distribution circuit having a first input impedance. The display can still further include a second clock circuit configured to provide a second set of clock signals to a second portion of the plurality of pixel row drivers to address a respective second portion of the plurality of pixel rows. The second clock circuit can include at least one clock signal distribution circuit having a second input impedance that is matched with the first input impedance. In another general aspect an electronic device can include the active-matrix display.
In another general aspect, a method for operating an active-matrix display can include providing, via at least a first clock distribution circuit having a first input impedance, a first set of clock signals to a first portion of a plurality of pixel row drivers included in a gate driver circuit. The plurality of pixel row drivers can be configured as a shift register that sequentially and individually addresses a plurality of pixel rows of a display area of the active-matrix display. The first portion of the plurality of pixel row drivers can be coupled, respectively, with pixel rows of a first portion of the plurality of pixel rows. The method can also include providing, via at least a second clock distribution circuit having a second input impedance, a second set of clock signals to a second portion of the plurality of pixel row drivers included in the gate driver circuit. The second portion of the plurality of pixel row drivers can be coupled, respectively, with pixel rows of a second portion of the plurality of pixel rows. The second input impedance can be matched with the first input impedance.
It will be appreciated that features described in the context of one aspect can be implemented in the context of another aspect. For example, features indicated as being features of the active-matrix display can also be implemented in the method. The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
The approaches disclosed and described herein can address the drawbacks discussed above, such as power consumption and/or introduction of image artifacts, which can result from using multiple clock signal distribution circuits (clock signal trees, clock signal networks, etc.) to address pixel rows of a display. For instance, the example implementations described herein use various approaches to achieve reductions in power consumption, while preventing introduction of image artifacts. As noted above, such artifacts can include brightness differences between groups of pixel rows (display portions) addressed by different clock signals, flicker resulting from using different clock signals to address pixel rows of different display portions (groups of pixel rows), lines between display portions, etc.
For instance, to address such drawbacks, the approaches described herein can include implementing impedance matched clock distribution circuits for distributing different clock signals (clock signal sets) to different pixel row groups (display portions), which can help prevent introduction of image artifacts. Further, the approaches described herein can use alternately active clock signals (or groups of clock signals) to reduce power consumption, and/or can implement blending (vertical and/or horizontal blending) of pixel row groups to further prevent the introduction of image artifacts. As noted above and described further herein, these approaches can reduce power consumption of the described displays, as compared to prior approaches, as well as prevent introduction of image artifacts that can result from the use of multiple clock signals to drive respective groups of gate drivers to address corresponding pixels rows.
For example, in some implementations, such as the approaches described herein, rather than using a single set of input clock signals for gate driver circuits of a display, the disclosed approaches include dividing those clock signals into multiple sets of clock signals that are provided to a gate driver circuit for sequentially addressing pixel rows of corresponding display area portions of a display panel. While the implementations described herein are generally described as having two sets of clock signals used to respectively address pixel rows of two corresponding groups of pixel rows (pixel row groups, display portions, display area portions, etc.), it will be appreciated that some implementations can utilize more than two sets of clock signals to respectively address pixel rows of more than two corresponding pixel row groups.
For instance, clock signals for driving (clocking, etc.) a gate driver circuit (e.g., shift register) for a display panel can, depending on the implementation, be divided into two to ten sets of clock signals, which can drive row drivers for corresponding display portions. In some implementations, more than ten sets of clock signals can be used.
As noted above, in the example implementations described herein, two sets of clock signals are discussed, where a first set of clock signals can include a GCLK1-1 clock signal and a GCLK2-1 clock signal. In the disclosed implementations, a second set of clock signals can include a GCLK1-2 clock signal and a GCLK2-2 clock signal. In the implementations described herein, such as those illustrated by the timing diagrams of at least
In some implementations, other clock signal relationships (and sets of clock signals) can be used. For instance, different duty cycles, frequencies and/or phase relationships can be implemented. In some implementations, as noted above, additional sets of clock cycles can be used to drive additional respective groups of pixel row drivers (and corresponding pixel rows).
In some implementations, the display panel active area 110 can include a plurality of display pixels (e.g., organic light-emitting-diode (OLED) pixels) that are arranged in an active matrix (AM) of pixel rows and pixel columns, which can be referred to as an AMOLED display. In other implementations, other display panels (e.g., active-matrix display panels) can be used. As shown in
However, for purposes of illustration, the display panel active area 110 will be described as having just two display area portions, the first display area portion 112 and the second display area portion 114. In this example, the first display area portion 112 and the second display area portion 114 can, together, include all pixel rows of the display panel active area 110, without any common rows. As discussed further below, the first display area portion 112 and the second display area portion 114 can be non-overlapping, or can be overlapping.
If the first display area portion 112 and the second display area portion 114 are non-overlapping, the pixel rows of each display area portion are included in respective contiguous blocks of pixel rows (without intervening pixel rows of the other display area portion). For instance, in the display apparatus 100, the pixel rows of the first display area portion 112 can be included in an upper (top) portion of the display panel active area 110, while the pixel rows of the second display area portion 114 are included in a lower (bottom) portion of the display panel active area 110, such as in the arrangement shown in
If the first display area portion 112 and the second display area portion 114 are overlapping, each display area portion can have pixel rows that are interleaved with rows of the other display area portion. As an example of overlapping display area portions, a tenth pixel row, a twelfth pixel row, and a fourteenth pixel row from a top of the display panel active area 110 can be included (for clock signal delivery) in the first display area portion 112, while an eleventh pixel row, a thirteenth pixel row, and a fifteenth pixel row from the top of the display panel active area 110 can be included (for clock signal delivery) in the second display area portion 114. That is the tenth to fifteenth pixel rows of the display panel active area 110, in this example, can define an overlapping region between the first display area portion 112 and the second display area portion 114, where rows from one display area region are interleaved (alternate) with rows of the other display region.
In some implementations, the gate driver circuits 120 and 130 can each include a plurality of pixel row drivers, which can be implemented using clocked transmission gates. The plurality of pixel row drivers of the gate driver circuit 120 and the pixel row drivers of the gate driver circuit 130 can being configured as respective shift registers that sequentially and individually addresses the plurality of pixel rows of the display panel active area 110 (e.g., the display area). In some implementations, such as the example shown in
As shown in
The display apparatuses disclosed herein (e.g., as shown in
For instance, in the display apparatus 100, a clock circuit can include elements of the timing-control block 144, and a signal distribution network (clock distribution circuit, clock distribution tree, etc.) for distribution of the GSP and GCLK signals 150. Further, in the implementations described herein, such clock distribution circuits can be impedance matched with one another, so as to provide consistent clock signal timing to each of the pixel row drivers of the display apparatus 100 (e.g., to prevent image artifacts and reduce power consumption) by alternately and/or individually driving (providing) the clock signal sets (while idling other clock signal sets), such as using the approaches described herein. Further, as shown below with respect to
As shown in
As shown in
As also shown in
In this example (with two display area portions 212 and 214), the aggregate impedance (e.g., resistance and capacitance) of each of the signal distribution networks included in the clock distribution circuit 250b and the clock distribution circuit 250c can be approximately half the capacitance of signal distribution networks in conventional implementations using only a single set of clock signals and a single clock distribution circuit. In implementations where a greater number of clock signal sets and clock distribution circuits are implemented, further reductions in capacitive load for each clock distribution circuit can be realized.
By only operating one clock signal set (at full frequency) of multiple clock sets at a time, significant power savings can be achieved. However, increasing the number of clock signal sets used can also increase signal routing complexity, which can increase an overall area of an associated display panel. Tradeoffs between power savings and area impacts due to signal routing can be made based on the particular implementation.
In the example of
Referring to
As shown in
As shown in
In the display apparatus 400, respective impedances (e.g., input impedances) of the clock distribution circuits 450b and 450c can be matched with each other by varying a number of pixel rows included in a first display portion (clocked by the clock distribution circuit 450b) as compared to a number of pixel rows included in a second display portion (clocked by the clock distribution circuit 450c). For instance, in this example, a larger number of pixel rows (and corresponding gate drivers) can be included in the second (bottom) display portion. For instance, as the second display portion, in this example, is closer to the display controller 440, and an associated timing control block, the impedance of clock distribution circuits (clock trees, clock signal networks, etc.) may be less than the impedance of clock distribution circuits of the first (upper) display potion, which is further from the display controller 440. By including more pixel rows in the second (bottom) display portion, impedance of associated clock distribution circuits can be matched with those of the first (upper) display portion, which can prevent image artifacts in associated display panel, such as those image artifacts described herein.
In the display apparatus 500, respective impedances (e.g., input impedances) of the clock distribution circuits 550b and 550c can be matched with each other by adding a capacitance 560 and/or a resistance 570 to one of the clock distribution circuits (550c in this example) within an associated display panel (not shown). The approach of
The display apparatus 600, as shown in
Similar to the gate driver circuit 120 and gate driver circuit 130 of the display apparatus 100, the gate driver circuit 720 is a first gate driver circuit that includes gate driver stages (shift register stages) that are respectively coupled with first ends of the plurality of pixel rows of the display panel active area 710, and the gate driver circuit 730 is a second gate driver circuit that includes gate driver stages (shift register stages) that are respectively coupled with second ends of the plurality of pixel rows of the display panel active area 710. Both the gate driver circuit 720 and the second gate driver circuit 730 can be configured as respective shift registers that sequentially and individually addresses the plurality of pixel rows of the display area from their respective ends (sides of the display panel) using, in some implementations, two more sets of clock signals.
As can be seen in
As shown in the
In such cases, clock signal sets, such as the clock signal set illustrated in the timing diagram 1000 can be used. In the timing diagram 1000, the set of clock signals (e.g., GCLK1-1 and GCLK2-1) has an active period 1010 (which is similar or the same to the active clock signal periods discussed with respect to
Computing device 1100 includes a processor 1102, memory 1104, a storage device 1106, a high-speed interface 1108 connecting to memory 1104 and high-speed expansion ports 1110, and a low speed interface 1112 connecting to low speed bus 1114 and storage device 1106. The processor 1102 can be a semiconductor-based processor. The memory 1104 can be a semiconductor-based memory. Each of the components 1102, 1104, 1106, 1108, 1110, and 1112, are interconnected using various busses, and may be mounted on a common motherboard or in other manners as appropriate. The processor 1102 can process instructions for execution within the computing device 1100, including instructions stored in the memory 1104 or on the storage device 1106 to display graphical information for a GUI on an external input/output device, such as display 1116 coupled to high speed interface 1108. In other implementations, multiple processors and/or multiple buses may be used, as appropriate, along with multiple memories and types of memory. Also, multiple computing devices 1100 may be connected, with each device providing portions of the necessary operations (e.g., as a server bank, a group of blade servers, or a multi-processor system).
The memory 1104 stores information within the computing device 1100. In one implementation, the memory 1104 is a volatile memory unit or units. In another implementation, the memory 1104 is a non-volatile memory unit or units. The memory 1104 may also be another form of computer-readable medium, such as a magnetic or optical disk.
The storage device 1106 is capable of providing mass storage for the computing device 1100. In one implementation, the storage device 1106 may be or contain a computer-readable medium, such as a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid state memory device, or an array of devices, including devices in a storage area network or other configurations. A computer program product can be tangibly embodied in an information carrier. The computer program product may also contain instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as the memory 1104, the storage device 1106, or memory on processor 1102.
The high speed controller 1108 manages bandwidth-intensive operations for the computing device 1100, while the low speed controller 1112 manages lower bandwidth-intensive operations. Such allocation of functions is exemplary only. In one implementation, the high-speed controller 1108 is coupled to memory 1104, display 1116 (e.g., through a graphics processor or accelerator), and to high-speed expansion ports 1110, which may accept various expansion cards (not shown). In the implementation, low-speed controller 1112 is coupled to storage device 1106 and low-speed expansion port 1114. The low-speed expansion port, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet) may be coupled to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter.
The computing device 1100 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a standard server 1120, or multiple times in a group of such servers. It may also be implemented as part of a rack server system 1124. In addition, it may be implemented in a personal computer such as a laptop computer 1122. Alternatively, components from computing device 1100 may be combined with other components in a mobile device (not shown), such as device 1150. Each of such devices may contain one or more of computing device 1100, 1150, and an entire system may be made up of multiple computing devices 1100, 1150 communicating with each other.
Computing device 1150 includes a processor 1152, memory 1164, an input/output device such as a display 1154, a communication interface 1166, and a transceiver 1168, among other components. The device 1150 may also be provided with a storage device, such as a microdrive or other device, to provide additional storage. Each of the components 1150, 1152, 1164, 1154, 1166, and 1168, are interconnected using various buses, and several of the components may be mounted on a common motherboard or in other manners as appropriate.
The processor 1152 can execute instructions within the computing device 1150, including instructions stored in the memory 1164. The processor may be implemented as a chipset of chips that include separate and multiple analog and digital processors. The processor may provide, for example, for coordination of the other components of the device 1150, such as control of user interfaces, applications run by device 1150, and wireless communication by device 1150.
Processor 1152 may communicate with a user through control interface 1158 and display interface 1156 coupled to a display 1154. The display 1154 may be, for example, a TFT LCD (Thin-Film-Transistor Liquid Crystal Display) or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology. The display interface 1156 may comprise appropriate circuitry for driving the display 1154 to present graphical and other information to a user. The control interface 1158 may receive commands from a user and convert them for submission to the processor 1152. In addition, an external interface 1162 may be provided in communication with processor 1152, so as to enable near area communication of device 1150 with other devices. External interface 1162 may provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces may also be used.
The memory 1164 stores information within the computing device 1150. The memory 1164 can be implemented as one or more of a computer-readable medium or media, a volatile memory unit or units, or a non-volatile memory unit or units. Expansion memory 1174 may also be provided and connected to device 1150 through expansion interface 1172, which may include, for example, a SIMM (Single In Line Memory Module) card interface. Such expansion memory 1174 may provide extra storage space for device 1150, or may also store applications or other information for device 1150. Specifically, expansion memory 1174 may include instructions to carry out or supplement the processes described above, and may include secure information also. Thus, for example, expansion memory 1174 may be provided as a security module for device 1150, and may be programmed with instructions that permit secure use of device 1150. In addition, secure applications may be provided via the SIMM cards, along with additional information, such as placing identifying information on the SIMM card in a non-hackable manner.
The memory may include, for example, flash memory and/or NVRAM memory, as discussed below. In one implementation, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as the memory 1164, expansion memory 1174, or memory on processor 1152, that may be received, for example, over transceiver 1168 or external interface 1162.
Device 1150 may communicate wirelessly through communication interface 1166, which may include digital signal processing circuitry where necessary. Communication interface 1166 may provide for communications under various modes or protocols, such as GSM voice calls, SMS, EMS, or MMS messaging, CDMA, TDMA, PDC, WCDMA, CDMA2000, or GPRS, among others. Such communication may occur, for example, through radio-frequency transceiver 1168. In addition, short-range communication may occur, such as using a Bluetooth, WiFi, or other such transceiver (not shown). In addition, GPS (Global Positioning System) receiver module 1170 may provide additional navigation- and location-related wireless data to device 1150, which may be used as appropriate by applications running on device 1150.
Device 1150 may also communicate audibly using audio codec 1160, which may receive spoken information from a user and convert it to usable digital information. Audio codec 1160 may likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of device 1150. Such sound may include sound from voice telephone calls, may include recorded sound (e.g., voice messages, music files, etc.) and may also include sound generated by applications operating on device 1150.
The computing device 1150 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a cellular telephone 1180. It may also be implemented as part of a smart phone 1182, personal digital assistant, or other similar mobile device.
In a first example, an active-matrix display can include a display area including a plurality of display pixels arranged in a matrix of a plurality of pixel rows and a plurality of pixel columns, and a gate driver circuit including a plurality of pixel row drivers. The plurality of pixel row drivers can be configured as a shift register that sequentially and individually addresses the plurality of pixel rows of the display area. The display can also include a first clock circuit configured to provide a first set of clock signals to a first portion of the plurality of pixel row drivers to address a respective first portion of the plurality of pixel rows. The first clock circuit can include at least one clock signal distribution circuit having a first input impedance. The display can further include a second clock circuit configured to provide a second set of clock signals to a second portion of the plurality of pixel row drivers to address a respective second portion of the plurality of pixel rows. The second clock circuit can include at least one clock signal distribution circuit having a second input impedance that is matched with the first input impedance.
In a second example based the first example, the first set of clock signals can include a first clock signal and a second clock signal. The first clock signal and the second clock signal can have a same frequency and a same duty cycle. The second clock signal can be phase shifted one-hundred-eighty degrees from the first clock signal. The second set of clock signals can include a third clock signal and a fourth clock signal. The third clock signal and the fourth clock signal can have the same frequency and the same duty cycle as the first clock signal and the second clock signal. The fourth clock signal can be phase shifted one-hundred-eighty degrees from the third clock signal.
In a third example based any of the previous examples, the at least one clock signal distribution circuit of the first clock circuit can include a first clock distribution circuit configured to distribute the first clock signal. The first clock distribution circuit can have the first input impedance. The at least one clock signal distribution circuit of the first clock circuit can further include a second clock distribution circuit configured to distribute the second clock signal. The second clock distribution circuit having a third input impedance that is matched with the first input impedance. The at least one clock signal distribution circuit of the second clock circuit can include a third clock distribution circuit configured to distribute the third clock signal. The third clock distribution circuit can have a second input impedance. The at least one clock signal distribution circuit of the second clock circuit can further include a fourth clock distribution circuit configured to distribute the fourth clock signal. The fourth clock distribution circuit can have a fourth input impedance that is matched with the first input impedance.
In a fourth example based on any of the previous examples, the first clock circuit can be configured to provide the first set of clock signals when pixel rows of the first portion of pixel rows are being addressed by the gate driver circuit, and inactivate the first set of clock signals when pixel rows of the second portion of the pixel rows are being addressed by the gate driver circuit. The second clock circuit can be configured to provide the second set of clock signals when pixel rows of the second portion of pixel rows are being addressed by the gate driver circuit, and inactivate the second set of clock signals when pixel rows of the first portion of the pixel rows are being addressed by the gate driver circuit.
In a fifth example based on any of the previous examples, the first clock circuit can be configured to provide the first set of clock signals at a refresh rate frequency when pixel rows of the first portion of pixel rows are being addressed by the gate driver circuit, and provide the first set of clock signals at a frequency less than the refresh rate frequency when pixel rows of the second portion of the pixel rows are being addressed by the gate driver circuit. The second clock circuit can be configured to provide the second set of clock signals at the refresh rate frequency when pixel rows of the second portion of pixel rows are being addressed by the gate driver circuit, and provide the second set of clock signals at the frequency less than the refresh rate frequency when pixel rows of the first portion of the pixel rows are being addressed by the gate driver circuit.
In a sixth example based on any of the previous examples, the second input impedance can be matched with the first input impedance, at least in part, based on a number of pixel row drivers included in the first portion of the plurality of pixel row drivers and a number of pixel row drivers included in the second portion of the plurality of pixel row drivers.
In a seventh example based on any of the previous examples, the second input impedance can be matched with the first input impedance, at least in part, by coupling at least one of a capacitor or a resistor to the second clock distribution circuit.
In an eighth example based on any of the previous examples, pixel rows of the respective first portion of the plurality of pixel rows can be included in a first portion of the display area, and pixel rows of the respective second portion of the plurality of pixel rows are included in a second portion of the display area. The first portion of the display area and the second portion of the display area can be non-overlapping.
In a ninth example based on any of the first to seventh examples, pixel rows of the respective first portion of the plurality of pixel rows can be included in a first portion of the display area, and pixel rows of the respective second portion of the plurality of pixel rows can be included in a second portion of the display area. The first portion of the display area and the second portion of the display area can be at least partially overlapping.
In a tenth example based on any of the previous examples, the gate driver circuit can be a first gate driver circuit, the plurality of pixel row drivers can be a first plurality of pixel row drivers that are coupled, respectively, with first ends of the plurality of pixel rows, and the shift register can be a first shift register. The display can further include a second gate driver circuit including a second plurality of pixel row drivers. The second plurality of pixel row drivers can be configured as a second shift register that sequentially and individually addresses the plurality of pixel rows of the display area. The second plurality of pixel row drivers can be coupled, respectively, with second ends of the plurality of pixel rows. The first clock circuit can be further configured to provide the first set of clock signals to a third portion of the plurality of pixel row drivers to address a respective third portion of the plurality of pixel rows. The second clock circuit can be configured to provide the second set of clock signals to a fourth portion of the plurality of pixel row drivers to address a respective fourth portion of the plurality of pixel rows.
In an eleventh example based on the tenth example, the respective third portion of the plurality of pixel rows can be a different set of pixel rows than the respective first portion of the plurality of pixel rows, and the respective fourth portion of the plurality of pixel rows can be a different set of pixel rows than the respective second portion of the plurality of pixel rows.
In a twelfth example based on the eleventh example, pixel rows of the respective third portion of the plurality of pixel rows are included in a first portion of the display area, pixel rows of the respective fourth portion of the plurality of pixel rows are included in a second portion of the display area, the first portion of the display area and the second portion of the display area can be non-overlapping.
In a thirteenth example based on the eleventh example, pixel rows of the respective third portion of the plurality of pixel rows can be included in a first portion of the display area, pixel rows of the respective fourth portion of the plurality of pixel rows are included in a second portion of the display area, and the first portion of the display area and the second portion of the display area can be at least partially overlapping.
In a fourteenth example, an electronic device can include the display of any of the preceding examples.
In a fifteenth example, a method for operating an active-matrix display can include providing, via at least a first clock distribution circuit having a first input impedance, a first set of clock signals to a first portion of a plurality of pixel row drivers included in a gate driver circuit. The plurality of pixel row drivers can be configured as a shift register that sequentially and individually addresses a plurality of pixel rows of a display area of the active-matrix display. The first portion of the plurality of pixel row drivers can be coupled, respectively, with pixel rows of a first portion of the plurality of pixel rows. The method can also include providing, via at least a second clock distribution circuit having a second input impedance, a second set of clock signals to a second portion of the plurality of pixel row drivers included in the gate driver circuit. The second portion of the plurality of pixel row drivers can be coupled, respectively, with pixel rows of a second portion of the plurality of pixel rows. The second input impedance can be matched with the first input impedance.
Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms “machine-readable medium” “computer-readable medium” refers to any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.
The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
A number of embodiments have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention.
In addition, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other embodiments are within the scope of the following claims.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2020/070452 | 8/24/2020 | WO |