1. FIELD OF THE INVENTION
The present invention generally relates to a panel self-refresh system and method, and more particularly to reset synchronization for the panel self-refresh system and method.
2. DESCRIPTION OF RELATED ART
A display panel such as a liquid crystal display (LCD) is an output device for presentation of information in visual form. Take the LCD as an example, a timing controller receives frames each composed of coded still image generated from a graphics processing unit (GPU). The timing controller forwards the received frames to the LCD panel, and accordingly controls the LCD panel such that the contents of the frames may be properly displayed on the LCD panel.
It is not uncommon at times that there are no changes between the generated frames. In this situation, conventional display systems continuously generate and forward the frames, therefore wasting power consumption and transmission bandwidth.
In order to save the power consumption and bandwidth, a scheme called self-refresh has been proposed to stop generating the frames with the same contents and reuse one of the frames until changes between the frames have been detected. Upon detecting the changes, the display system resumes the operation. However, as the graphics processing unit and the timing controller may usually operate at different timings, extra actions need be performed in order to synchronize the graphics processing unit and the timing controller. Unfortunately, in the conventional display systems, a delay ordinarily ensues when synchronizing the graphics processing unit and the timing controller.
For the reason that conventional display systems could not effectively perform self-refresh, particularly when the operation is being resumed, a need has arisen to propose a novel scheme to overcome disadvantages of the conventional display systems.
In view of the foregoing, it is an object of the embodiment of the present invention to provide a panel self-refresh system and method that is capable of performing reset synchronization without delay, thereby speeding up updating or resynchronization.
According to one embodiment, a panel self-refresh system includes a display panel, a processor, a timing controller, a frame buffer and a gate driver. The processor sends a command or a frame. The timing controller receives the command or receives the frame as an incoming frame, the incoming frame being forwarded to the display panel in a normal state. The frame buffer stores the incoming frame in a cache state or an update state, contents of the frame buffer being read as an outgoing frame to the display panel in a self-refresh state. The gate driver disposed in the display panel outputs scan signals. The timing controller generates a reset signal to the gate driver when the processor sends an update command for entering the update state or sends an exit command for entering a resynchronization state, the scan signals of the gate driver being de-asserted and staying in a vertical blanking interval until a next incoming frame is received from the processor, therefore the timing controller synchronizes the incoming frame with the outgoing frame.
When the GPU 11 detects no changes between the frames, the GPU 11 sends an entry command to the TCON 12 in order to enter a self-refresh state, no further frames are generated by the GPU 11 and a link 14 between the transmitter (Tx) 111 and the receiver (Rx) 121 is closed to reduce power consumption. Before actually entering the self-refresh state, the system 100 is in a cache state, during which a frame controller 122 of the TCON 12 writes the incoming frame (Frame_i) to a frame buffer 15, which is capable of storing at least one frame. In the self-refresh state, the frame controller 122 reads the frame from the frame buffer 15 and outputs the outgoing frame (Frame_o) to the panel 13.
The TCON 12 also includes a multiplexer 123, which passes the incoming frame (Frame_i) to the panel 13 in the normal state, and passes the outgoing frame (Frame_o) to the panel 13 in the self-refresh state. The multiplexer 123 is controlled by a state controller 124 under control of a command from the GPU 11.
Within the self-refresh state, the system 100 may temporarily enter an update state, during which the GPU 11 resumes the link 14 and sends an update command to the TCON 12. In the update state, the frame controller 122 of the TCON 12 writes the incoming frame (Frame_i) to the frame buffer 15. At the same time, the frame controller 122 reads the frame from the frame buffer 15 and outputs the outgoing frame (Frame_o) to the panel 13.
The self-refresh state stays until the GPU 11 detects changes between the frames, and the GPU 11 then resumes the link 14 and sends an exit command to the TCON 12 in order to return to the normal state. Before actually returning to the normal state, the system 100 is in a resynchronization state (resync state hereinafter), during which the TCON 12 synchronizes the incoming frame (Frame_i) with the outgoing frame (Frame_o).
As shown in
According to one aspect of the embodiment, each of the latches 1311 has a reset input node RST coupled to receive a (common) reset signal. When the reset signal becomes asserted (e.g., high-level voltage), the scan signals OUTx become de-asserted (e.g., low-level voltage in this example) until the end of the current frame, as demonstrated in
In step 51, the TCON 12 detects whether an update command or an exit command is sent from the GPU 11. If the update/ exit command is detected, the flow goes to step 52.
In step 52, the TCON 12 sends the reset signal to the gate driver 131. Upon receiving the reset signal, as described above, the scan signals OUTx become de-asserted (e.g., low-level voltage in this example) until the end of the current frame.
Next, in step 53, the TCON 12 stays in a vertical blanking interval (VBI) by discarding contents in the frame buffer 15, and stopping outputting the outgoing frame (Frame_o).
In step 54, upon receiving the incoming frame (Frame_i(U) in update state or Frame_i(M) in resync state), the system 100 exists the vertical blanking interval and executes updating (for the update state), or executes exiting or resynchronization (for the resync state). For example, in the resync state, the incoming frame (Frame_i(M)) is forwarded to the panel 13. In the update state, the incoming frame (Frame_i(U)) is written to the frame buffer while the incoming frame (Frame_i(M)) is forwarded to the panel 13.
Although specific embodiments have been illustrated and described, it will be appreciated by those skilled in the art that various modifications may be made without departing from the scope of the present invention, which is intended to be limited solely by the appended claims.