This disclosure is directed to light emitting devices, such as light emitting diodes (LEDs), microLEDs (μLEDs), as well as associated circuitry for electrically driving such LEDs and/or μLEDs to emit light, e.g., red light, green light, or blue light, such as in a display device. With advances in semiconductor processing, dimensions of μLEDs and related components have decreased. However, increasing a density of pixels in a display (pixels per area), e.g., to improve image resolution and image quality, is limited by the dimensions (in a semiconductor substrate) of the display's pixel groups, not sizes of the corresponding LEDs and/or μLEDs.
In a general aspect, a display panel includes a plurality of pixel groups. A pixel group of the plurality of pixel groups includes a plurality of light emitters of different colors, and a single current source that is multiplexed to sequentially activate light emitters of the plurality of light emitters using a first plurality of selector switches, The display panel further includes a single driver switch for coupling the single current source with the first plurality of selector switches, and a single memory for controlling the single driver switch.
In a general aspect, a pixel circuit includes a red light emitter, a green light emitter, and a blue light emitter. The pixel circuit also includes a single current source coupled with a power supply, and a single driver switch coupled with the single current source. The pixel circuit also includes a first selector switch coupled between the red light emitter and the single driver switch, a second selector switch coupled between the green light emitter and the single driver switch, and a third selector switch coupled between the blue light emitter and the single driver switch. The pixel circuit further includes a selection circuit configured to sequentially multiplex the red light emitter, the green light emitter and the blue light emitter with the single driver switch.
In a general aspect, a method for operating a pixel circuit includes receiving, at the pixel circuit, pixel data for a plurality of colors. The method also includes coupling a first voltage bias generator with a current source, and coupling a first light emitter of a first color with a driver switch. The driver switch is coupled with the current source. The method further includes operating, based on the pixel data, the first light emitter. The method also includes uncoupling the first light emitter from the driver switch, and uncoupling the first voltage bias generator from the current source. The method still further includes coupling a second voltage bias generator with the current source, coupling a second light emitter of a second color with the driver switch, and operating, based on the pixel data, the second light emitter. The method also includes uncoupling with second light emitter from the driver switch, and uncoupling the second voltage bias generator from the current source.
In the drawings, which are not necessarily drawn to scale, like reference labels may indicate like and/or similar components (elements, structures, etc.) in different views. The drawings illustrate generally, by way of example, but not by way of limitation, various implementations discussed in the present disclosure. Reference labels shown in one drawing may not be repeated for the same, and/or similar elements in related views. Reference labels that are repeated in multiple drawings may not be specifically discussed with respect to each of those drawings, but are provided for context between related views. Also, not all like elements in the drawings may be specifically referenced with a reference label when multiple instances of that element are illustrated.
This disclosure is directed to light emitting devices, such as light emitting diodes (LEDs), microLEDs (μLEDs), and displays (display panels) including such light emitting devices. This disclosure is further directed to circuitry for electrically driving such LEDs and/or μLEDs to emit light, e.g., red light, green light, and/or blue light, such as in a pixel group (pixel circuit, pixel, display pixel, etc.) of a display panel. In this disclosure light emitting devices are collectively referred to as μLEDs for purposes of discussion and illustration.
One technical problem with previous display panels is that pixel density, e.g., a number of display pixels per area, is limited by area of circuity used to drive the μLEDs, and not by sizes of the μLEDs. Accordingly, improving resolution and/or image quality of a display by increasing pixel density is extremely difficult or not possible.
A technical solution to the foregoing technical problem is implementing a display with a pixel circuit that includes a color sequential pixel driver, such as described herein. A technical benefit of this technical solutions is that it can provide for reductions in pixel circuit area and, in turn, increased pixel density in a μLED display panel. For instance, the approaches described herein can facilitate implementing a sub-micron display pixel, which can be one-half or less than the size of current pixel circuits. That is, pixel circuits including color sequential pixel drivers, such as those described herein, can have lateral dimensions, and/or an area on a semiconductor substrate, which are at least two times smaller than lateral dimensions and/or an area of prior pixel circuits and/or pixel drivers.
In some implementations, the approaches described herein can be used to implement a multi-color, binary-modulated, micro-emitter (μLED) display, such as a μLED display panel, including a plurality of μLEDs arranged in pixel groups. For instance, a pixel group can include μLEDs of different colors, e.g., a red μLED, a green μLED, and a blue μLED, which can be used to provide light in a range of colors in the visible spectrum and/or to produce grayscale images.
In previous implementations, μLEDs of a given pixel group are independently controlled by respective driver switches. For instance, prior implementations can have a pixel group that includes a red μLED that is controlled by (driven with, etc.) a first driver switch, a green μLED that is controlled by (driven with, etc.) a second driver switch, and a blue μLED that is controlled by (driven with, etc.) a third driver switch. The driver switches, in turn, are driven, respectively, by signals (e.g., LED_on signals) provided from respective SRAMs (one for each of the red μLED, the green μLED, and the blue μLED). Furthermore, in prior implementations, separate current sources are included for each μLED, where those current sources are respectively controlled using voltages provided by respective bias controls. These bias controls provide respective bias voltages to control respective current amplitudes for each μLED color. Those currents are then are provided to the μLEDs through their respective driver switches. In some implementations, the bias controls can be external to the pixel groups or pixel circuits.
In a display panel, such a pixel group is replicated many times (often hundreds of thousands of times) across the display panel. To improve performance of a display panel, it is advantageous to locate elements within a pixel group as close to their associated emitters (μLEDs) as possible. As geometries shrink, spacing between emitters decreases and, as a result, area (e.g., semiconductor circuit area) available for the driver elements decreases. Said another way, sizes of the driver elements can, at least in part, determine a pitch (spacing) between emitters (μLEDs). Accordingly, sizes of driver elements of a pixel circuit can limit pixel density (e.g., number of pixels per unit area) for a display panel. The approaches described herein, as compared to prior implementations, facilitate reducing area of pixel driver elements, which can allow for increases in pixel density for an associated display panel.
As shown in
In the example of
In example implementations, the bias controls 200r, 200g and 200b, when selected for activation of a corresponding μLED, control a drive current (provided by the single current source 220) to accommodate for variations in brightness of the μLEDs. The variations can be caused by process variations, and in this case, the bias controls can adjust brightness between different pixels of a display to minimize differences in brightness. The variations can be also caused by a temperature change, which can alter the drive current necessary for the μLEDs to generate light of a particular brightness.
Further in this example, a three bit CS signal generated by the circuit 202 with a red control bit Rc, a green control bit Gc, and a blue control bit Bc (BS=RcGcBc) can control the selector switches 251r, 251g, and 251b. That is, the CS signal can multiplex the respective μLEDs 250r, 250g, and 250b with the single driver switch 240 and the single current source 220, e.g., through the single driver switch 240, based on which μLED is being driven in a color sequence. In example implementations, the selector switches 251r, 251g and 251b can be much smaller devices than the single driver switch 240 and the single current source 220, which allows for size reduction of the pixel circuit 100, as compared with prior implementations including a driver switch and current source per μLED for each pixel group.
As shown in
Using the circuit of
In some implementations, such as in the example of
In some implementations, the circuit 202 can also be configured to establish appropriate setup and hold times for the BS signal and the CS signal, e.g., relative to one another. Such setup and hold times can be prevent, for example, overcurrent in the single current source 220, multiple μLEDs being driven concurrently, etc. The μLED activation time periods (and corresponding delays between activation time periods) will depend on the specific implementation. Also, the activation sequence shown in
Examples of the BS signal and the CS signal are respectively indicated for each of the time periods tr, tg and tb in
At operation 305, the method 300 includes receiving, at the pixel circuit 100, pixel data for a plurality of colors (e.g., red, green and blue). The pixel data can be stored in the single SRAM 230. At operation 310, the method 300 includes coupling a first bias control for a first color, e.g., the red bias control 200r, with the single current source 220 via the selector switch 201r. At operation 315, the method 300 includes coupling a first μLED of the first color with the single driver switch 240, e.g., coupling the μLED 250r with the single driver switch 240 via the selector switch 251r. At operation 320, the method 300 includes operating the single driver switch 240 based on the pixel data for the first color (red) stored in the single SRAM 230, e.g., driving the μLED 250r. At operation 325, the μLED 250r is uncoupled from the single driver switch 240 and, at operation 330, the red bias control 200r is uncoupled from the single current source 220.
At operation 335, the method 300 includes coupling a second bias control for a second color, e.g., the green bias control 200g, with the single current source 220 via the selector switch 201g. At operation 340, the method 300 includes coupling a second μLED of the second color with the single driver switch 240, e.g., coupling the μLED 250g with the single driver switch 240 via the selector switch 251g. At operation 345, the method 300 includes operating the single driver switch 240 based on the pixel data for the second color (green) stored in the single SRAM 230, e.g., driving the μLED 250g. At operation 350, the μLED 250g is uncoupled from the single driver switch 240 and, at operation 355, the green bias control 200g is uncoupled from the single current source 220. As noted above, operations similar to 310-330 or 335-355 can be included in the method 300 for driving the μLED 250b in a color sequence during operation of a pixel circuit, such as the pixel circuit 100.
The SRAM can include a memory cell for setting and maintaining a color sequential illumination state of the μLEDs of a pixel group (e.g., as ON or OFF in correspondence with an image being displayed). The state of an SRAM of a pixel circuit, such as the pixel circuit 100, can be controlled (e.g., set/reset) by a signal (e.g., bit-line signal) transmitted over a column conductor (e.g., a bit-line) coupled to the SRAM. For instance, in the example of
As shown in
The display 400 further includes a controller 500 configured to control the operation of the word-line driver 412 and the bit-line driver 413 to render a bit plane using the pixel array 420. For example, the controller 500 may transmit a word-line signal (i.e., ROW) to activate a row and then transmit the bit plane data (i.e., DATA(COLUMN)) to the columns of the activated row in parallel.
The controller 500 may be configured to address and write to the SRAMs of the pixel array 420 so that each micro-LEDs is illuminated (e.g., ON) or not illuminated (e.g., OFF) according to a bit plane and based on color-sequential driving of the μLEDS of a pixel 421 (implemented using the pixel circuit 100 of
In some implementations, a rendering process includes transmitting a word-line signal to activate a row. After being activated, a bit-line signal for each pixel in the row controls, in accordance with operation of a color sequential pixel driver, LED_on signal 231 for each μLED of a pixel group according to the bit plane data for each pixel in the active row. After the bit-line signals configure (e.g., write to) the pixels of the active row, the row may be deactivated, and another row may be activated until all rows of a bit plane have been activated. The SRAMs for pixels in deactivated rows can hold the pixels of the deactivated rows ON or OFF while the other rows of the bit plane are activated. After writing a bit plane to the SRAM cells of the pixel array 420, the SRAMs can hold their values (e.g., 0, 1) until they are changed, and continue color sequential display of image data (respective pixels) based on the held values. As a result, updating the values (e.g., red, green and blue values) in an SRAM (such as the single SRAM 230) may only require a portion of the SRAM cells to change their state e.g., flip) from bit plane to bit plane. This feature of the display 400 can contribute to low power consumption of the display. A sequence of binary bit planes, in which each μLED of a pixel circuit is either ON (e.g., SRAM at binary 1) or OFF (e.g., SRAM at binary 0) may be rendered at a high rate, with color sequential driving the μLEDs of a pixel circuit happening at an equivalent, or higher rate, so as to display a stable image perceived by an observer, without visual artifacts, such as flicker, etc.
As shown in
The controller 500 further includes a bit plane generator 515 configured to generate a set of bit planes based on the received image data. The generation by the bit plane generator 515 may result in a number of bit planes corresponding to a bit depth of a corresponding display. The bit planes can be written to a bit plane buffer 550 (e.g., memory), which can receive and store bit planes as they are generated.
Such bit planes may be stored until all bit planes in a bit plane sequence are complete and ready for rendering. In come implementations, compression (e.g., lossless compression) may be used to reduce a size (e.g., storage capacity) of a bit plane buffer (not shown). Such a bit plane buffer may be partitioned into segments defined by the memory locations associated with the segment. The segments can be configured to store particular bit planes. For example, pairs of bit planes may be written to each segment of the bit plane buffer 550.
As shown in
The controller 500 further includes a display post processor 560 that can create a weighted sequence of bit planes and the word-line and bit-line signals necessary for rendering the bit planes on a pixel array, such as the pixel array 420 of the display 400. For example, the display post processor 560 can include a sequence timing generator that is configured to control the timing of the bit periods of a rendering period. In other words, the display post processor 560 can generate PWM signals for the pixels of the display. Color sequential driving of μLEDs of respective pixel circuits can be done as a subordinate timing sequence to a render period of a display. That is, a period for such color sequential driving of μLEDs of a pixel circuit can be shorter than a rendering period for a display in which the pixel circuit is included.
In a general aspect, a display panel includes a plurality of pixel groups. A pixel group of the plurality of pixel groups includes a plurality of light emitters of different colors, and a single current source that is multiplexed to sequentially activate light emitters of the plurality of light emitters using a first plurality of selector switches, The display panel further includes a single driver switch for coupling the single current source with the first plurality of selector switches, and a single memory for controlling the single driver switch.
Implementations can include one or more of the following features, alone or in combination. For example, the display panel can include a color selection circuit configured to provide a color select signal for multiplexing the single current source to the plurality of light emitters. The color selection circuit can be configured to provide a bias select signal for multiplexing a plurality of voltage bias generators with the single current source. The color select signal can be a first multi-bit signal, and the bias select signal can be a second multi-bit signal that is complementary to the first multi-bit signal.
The display panel can include a second plurality of selector switches for multiplexing a plurality of voltage bias generators with the single current source. Multiplexing the plurality of voltage bias generators with the single current source can be based on the color select signal. The plurality of voltage bias generators can be multiplexed with the single current source based on multi-bit signal that is a complement of the color select signal.
The plurality of voltage bias generators can include a first voltage bias generator corresponding with a red light emitter of the pixel group, a second voltage bias generator corresponding with a green light emitter of the pixel group, and a third voltage bias generator corresponding with a blue light emitter of the pixel group.
The color select signal can be a multi-bit signal.
In another general aspect, a pixel circuit includes a red light emitter, a green light emitter, and a blue light emitter. The pixel circuit also includes a single current source coupled with a power supply, and a single driver switch coupled with the single current source. The pixel circuit also includes a first selector switch coupled between the red light emitter and the single driver switch, a second selector switch coupled between the green light emitter and the single driver switch, and a third selector switch coupled between the blue light emitter and the single driver switch. The pixel circuit further includes a selection circuit configured to sequentially multiplex the red light emitter, the green light emitter and the blue light emitter with the single driver switch.
Implementations can include one or more of the following features, alone or in combination. For example, the pixel circuit can include a memory configured to store pixel data for controlling the single driver switch.
The pixel circuit can include a fourth selector switch coupled between the single current source and a first voltage bias generator, a fifth selector switch coupled between the single current source and a second voltage bias generator, and a sixth selector switch coupled between the single current source and a third voltage bias generator. The selection circuit can be configured to sequentially multiplex the first voltage bias generator, the second voltage bias generator, and the third voltage bias generator with the single current source.
The selection circuit can generate a first multi-bit signal for multiplexing the red light emitter, the green light emitter and the blue light emitter with the single driver switch, and generate a second multi-bit signal for multiplexing the first voltage bias generator, the second voltage bias generator, and the third voltage bias generator with the single current source. The second multi-bit signal can be a complement of the first multi-bit signal.
In another general aspect, a method for operating a pixel circuit includes receiving, at the pixel circuit, pixel data for a plurality of colors. The method also includes coupling a first voltage bias generator with a current source, and coupling a first light emitter of a first color with a driver switch. The driver switch is coupled with the current source. The method further includes operating, based on the pixel data, the first light emitter. The method also includes uncoupling the first light emitter from the driver switch, and uncoupling the first voltage bias generator from the current source. The method still further includes coupling a second voltage bias generator with the current source, coupling a second light emitter of a second color with the driver switch, and operating, based on the pixel data, the second light emitter. The method also includes uncoupling with second light emitter from the driver switch, and uncoupling the second voltage bias generator from the current source
Implementations can include one or more of the following features, alone or in combination. For example, the method can include coupling a third voltage bias generator with the current source, coupling a third light emitter of a third color with the driver switch, operating the third light emitter based on the pixel data, uncoupling with third light emitter from the driver switch, and uncoupling the third voltage bias generator from the current source.
The first color is red; the second color is green; and the third color is blue.
Receiving the pixel data can include storing the pixel data in a memory of the pixel circuit. Operating the first light emitter and the second light emitter can be based on pixel data stored in the memory.
The method can include generating a first multi-bit signal that controls coupling the first voltage bias generator, the second voltage bias generator, and the third voltage bias generator with the current source. The method can include generating a second multi-bit signal that controls coupling the first light emitter, the second light emitter, and the third light emitter with the driver switch.
Example implementations can include a non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by at least one processor, are configured to cause a computing system to perform any of the methods described above. Example implementations can include an apparatus including means for performing any of the methods described above. Example implementations can include an apparatus including at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform any of the methods described above.
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.
A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the specification.
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 implementations are within the scope of the following claims.
While certain features of the described implementations have been illustrated as described herein, many modifications, substitutions, changes and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the scope of the implementations. It should be understood that they have been presented by way of example only, not limitation, and various changes in form and details may be made. Any portion of the apparatus and/or methods described herein may be combined in any combination, except mutually exclusive combinations. The implementations described herein can include various combinations and/or subcombinations of the functions, components and/or features of the different implementations described.
While example implementations may include various modifications and alternative forms, implementations thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit example implementations to the particular forms disclosed, but on the contrary, example implementations are to cover all modifications, equivalents, and alternatives falling within the scope of the claims. Like numbers refer to like elements throughout the description of the figures.
Some of the above example implementations are described as processes or methods depicted as flowcharts. Although the flowcharts describe the operations as sequential processes, many of the operations may be performed in parallel, concurrently or simultaneously. In addition, the order of operations may be re-arranged. The processes may be terminated when their operations are completed, but may also have additional steps not included in the figure. The processes may correspond to methods, functions, procedures, subroutines, subprograms, etc.
Methods discussed above, some of which are illustrated by the flow charts, 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 storage medium. A processor(s) may perform the necessary tasks.
Specific structural and functional details disclosed herein are merely representative for purposes of describing example implementations. Example implementations, however, be embodied in many alternate forms and should not be construed as limited to only the implementations set forth herein.
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 implementations. As used herein, the term and/or includes any and all combinations of one or more of the associated listed items.
The terminology used herein is for the purpose of describing particular implementations only and is not intended to be limiting of example implementations. 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 comprises, comprising, includes and/or including, when used herein, 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.
It should also be noted that in some alternative implementations, the functions/acts noted may occur out of the order noted in the figures. For example, two figures shown in succession may in fact be executed concurrently or may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
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 example implementations belong. It will be further understood that terms, e.g., 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.
Lastly, it should also be noted that whilst the accompanying claims set out particular combinations of features described herein, the scope of the present disclosure is not limited to the particular combinations hereafter claimed, but instead extends to encompass any combination of features or implementations herein disclosed irrespective of whether or not that particular combination has been specifically enumerated in the accompanying claims at this time.
This application claims the benefit, under 35 U.S.C. § 119, of U.S. Provisional Application No. 63/587,878, filed on Oct. 4, 2023, which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63587878 | Oct 2023 | US |