Method of V-By-One (VBO) signal processing for saving hardware resources, device, and terminal thereof
11114058 · 2021-09-07
Assignee
Inventors
Cpc classification
G09G2360/18
PHYSICS
G09G5/024
PHYSICS
G09G5/397
PHYSICS
G09G3/2096
PHYSICS
G09G5/399
PHYSICS
International classification
Abstract
A method of V-By-One (VBO) signal processing for saving hardware resources, and a device and terminal thereof are provided. The method includes steps of: obtaining a plurality of VBO signals transmitted through data lanes respectively and having a same descrambling reset flag; resolving each of the VBO signals to obtain a valid data strobe signal; selecting one valid data strobe signal as a synchronization strobe signal and performing time-delay processing to obtain a delay strobe signal; and writing signals alternately into a first register and a second register under control of the synchronization strobe signal and reading signals alternately from the second register and the first register under control of the delay strobe signal based on the same descrambling reset flag.
Claims
1. A method of V-By-One (VBO) signal processing for saving hardware resources, comprising steps of: obtaining a plurality of VBO signals transmitted through data lanes respectively and having a same descrambling reset flag; processing and resolving each of the VBO signals to obtain a data signal and a control signal of each of the VBO signals, wherein the control signal comprises a valid data strobe signal; selecting one control signal from all of the control signals as a synchronization signal, and using the valid data strobe signal comprised in the synchronization signal as a synchronization strobe signal; obtaining a delay strobe signal by performing time-delay processing on the synchronization strobe signal, in which a duration of delay is one or more VBO signal receiving clocks; writing the data signal and the control signal alternately into a first register and a second register under control of the synchronization strobe signal based on the same descrambling reset flag that all of the VBO signals have, in which the first register and the second register operate synchronously; and reading the data signal and the control signal alternately from the second register and the first register under control of the delay strobe signal based on the same descrambling reset flag that all of the VBO signals have.
2. The method as claimed in claim 1, wherein processing and resolving each of the VBO signals comprises steps of: converting an obtained serial VBO signal into a parallel VBO signal; decoding the parallel VBO signal into an identifiable signal; descrambling the identifiable signal; and unpacking the descrambled identifiable signal to obtain the data signal and control signal of each of the VBO signals.
3. The method as claimed in claim 1, wherein a signal receiving clock is taken as a working clock in writing the data signal and the control signal alternately into the first register and the second register.
4. The method as claimed in claim 1, wherein a system clock is taken as a working clock in reading the data signal and the control signal alternately from the second register and the first register.
5. The method as claimed in claim 1, wherein in the step of processing and resolving each of the VBO signals, the control signal further comprises a field synchronization signal and a row synchronization signal.
Description
DESCRIPTION OF DRAWINGS
(1) In order to clearly illustrate technical solutions of the embodiments of the present invention, a brief description of drawings used in each of the embodiments would be given as below. Obviously, the drawings in the following description are merely some embodiments of the present invention. For persons skilled in this art, other drawings can be obtained from these drawings under premise of no creative efforts made.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
(8) The technical solutions of a method of VBO signal processing for saving hardware resources, and a device and terminal thereof in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the specification. Obviously, the embodiments described are only a portion of the embodiments of the present application, not all of them. Based on the embodiments of the present application, other embodiments obtained by persons skilled in this art under premise of no creative efforts made belong to the protection scope of the present application.
(9) In the description of the present application, it should be understood that directional terms or spatially relative terms such as “central”, “longitudinal, “transverse”, “length”, “width”, “thickness”, “upper”, “lower”, “front, “back”, “left”, “right”, “vertical”, “horizontal”, “top”, “bottom”, “inner”, “outer” are orientations or directions with referring to the accompanying drawings, and are merely for describing the present invention and illustrating briefly, which does not indicate or imply that a referred equipment or device must have a specific orientation to construct and operate with a specific orientation. Therefore, it cannot be understood as a limitation to the embodiments of the present invention. In addition, terms such as “first”, “second”, “third” are only used for illustrating objects, and are not to be understood as indicating or implying relative importance or as implicitly including the number of technical features referred. Thus, the features defined with “first”, “second”, and “third” may explicitly or implicitly include one or more of features. In the description of the embodiments of the present invention, “multiple” means two or more, unless explicitly and specifically defined otherwise.
(10) In the embodiments of the present invention, unless explicitly stated and limited otherwise, terms “to install”, “to connect”, “connection” should be understood broadly. For example, it may be a fix connection, a detachable connection, or an integral connection; it may be a mechanical connection, or an electrical connection; it may be directly connected, or may be indirectly connected through an intermediate medium, and may be an internal connection or an interaction relationship of two components, unless explicitly and defined otherwise. For persons skilled in this art, the specific meanings of the terms described above in the embodiments of the present invention may be understood according to specific circumstances.
(11) In the embodiments of the present invention, the term “embodiment” is used to mean “serving as an example, instance, or illustration”. Any embodiment described as “embodiment” in the embodiments of the present invention is not necessarily to be construed as being preferred or advantageous over other embodiments. In order to enable persons skilled in this art to implement and use the embodiments of the present invention, the following description is given. In the following description, the embodiments of the present invention are listed in detail for a purpose of explanation. It should be understood that persons skilled in this art can recognize that the embodiments of the present invention can be implemented even without using these specific details. In other embodiments, well-known structures and processes will not be described in detail to avoid unnecessary details from obscuring the description of the embodiments of the present invention. Therefore, the embodiments of the present invention are not intended to be limited to the illustrated embodiments, but should be consistent with the widest scope consistent with principles and features disclosed by the embodiments of the present invention.
Embodiment One
(12) Facing a large number of linebuffers (or linebuffs) corresponding to independent data lanes respectively in an existing VBO signal processing scheme, which causes problems of serious hardware resource consumption, a large amount of hardware resources being used for VBO signal processing, difficulty of the linebuffers to give full play to performance, and higher cost, the present embodiment specifically provides a method of VBO signal processing for saving hardware resources. Under premise of using a same descrambling reset flag as a basis of reading and writing processing for subsequent signals, synchronization of VBO signals transmitted through different lanes is accomplished by writing into and reading from dual registers, so the VBO signals transmitted through multiple lanes can be processed without using a large number of the linebuffers (or linebuffs).
(13) Refer to
(14) Step 10: obtaining a plurality of VBO signals transmitted through data lanes respectively and having a same descrambling reset flag. That is, all of the data lanes share one descrambling reset flag (BE_SR). Refer to
(15) Step 20: processing and resolving each of the VBO signals to obtain a data signal and a control signal of each of the VBO signals. The control signal includes a valid data strobe signal. In processing and resolving each of the VBO signals, the control signal often further includes a field synchronization signal (VS) and a row synchronization signal (HS), or the like. In the present embodiment, processing and resolving each of the VBO signals include the following four steps. Refer to
(16) A deserializer step, which converts an obtained serial VBO signal into a parallel VBO signal. In the present embodiment, the serial data with a rate of N*Y is converted into the parallel data with Y having a width of N-bit. As shown in
(17) A decoder step, which decodes the parallel VBO signal into an identifiable signal, thereby decoding data into data that can be identified by subsequent circuits. As shown in
(18) A descrambler step, as shown in
(19) An unpacker step, that is, a mapping of corresponding data, which unpacks the descrambled identifiable signal to obtain the data signal and control signal of each of the VBO signals. As shown in
(20) Step 30: selecting one control signal from all of the control signals as a synchronization signal, and using the valid data strobe signal (DE) included in the synchronization signal as a synchronization strobe signal. Wherein, selection criteria or standards may be established in advance through a program setting or the like, and no further elaboration on details will be made in the present embodiment. Specifically, in the present embodiment, the valid data strobe signal (DE) generated after unpacking a signal transmitted through a first lane (lane0) is taken as a synchronization strobe signal to generate subsequent delay strobe signal and corresponding logic control flow.
(21) Step 40: further obtaining a delay strobe signal by performing time-delay processing on the synchronization strobe signal, in which a duration of delay is one or more VBO signal receiving clocks. As a preferred technical solution, the delay strobe signal is obtained by delaying the synchronization strobe signal by one clock according to the present embodiment, as shown in
(22) Step 50: a signal must be written through linebuffers (or linebuffs) corresponding to the respective lanes in the prior art. Compared with the prior art, a large number of linebuffers can be reduced or even omitted according to the embodiment of the present invention, thereby achieving a purpose of saving hardware resources. Specifically, refer to
(23) Refer to
(24) Step 60: a signal must be read through linebuffers (or linebuffs) corresponding to the respective lanes in the prior art. Compared with the prior art, a large number of linebuffers can be reduced or even omitted according to the embodiment of the present invention, thereby achieving the purpose of saving hardware resources. Specifically, refer to
(25) It should be understood that the steps described above may be performed in sequential order according to actual circumstances, or performed in a parallel manner or in a staggered manner according to actual circumstances. For example, after performing step 50 once, step 60 starts to be performed simultaneously with step 50, thereby completing the steps of signal reading and writing.
Embodiment Two
(26) Based on the same inventive concept as the embodiment one, the present embodiment further provides a device of VBO signal processing, which is used for realizing the method of VBO signal processing for saving hardware resources in the embodiment one, and is specifically described below.
(27) The device includes a signal obtaining module, a signal analysis module, a signal synchronization module, a time-delay processing module, a signal writing module, and a signal reading module.
(28) The signal obtaining module is configured to obtain a plurality of VBO signals transmitted through data lanes respectively and having a same descrambling reset flag. Each of the data lanes shares one descrambling reset flag (BE_SR). Refer to
(29) The signal analysis module is configured to process and resolve each of the VBO signals to obtain a data signal and a control signal of each of the VBO signals. The control signal includes a valid data strobe signal.
(30) As an improved technical scheme, the signal analysis module includes a deserializer module, a decoder module, a descrambler module, and an unpacker module. Refer to
(31) The deserializer module is configured to convert an obtained serial VBO signal into a parallel VBO signal.
(32) The decoder module is configured to decode the parallel VBO signal into an identifiable signal.
(33) The descrambler module is configured to descramble the identifiable signal.
(34) The unpacker module is configured to unpack the descrambled identifiable signal to obtain the data signal and control signal of each of the VBO signals.
(35) The signal synchronization module is configured to select one control signal from all of the control signals as a synchronization signal, and is configured to use the valid data strobe signal included in the synchronization signal as a synchronization strobe signal. The signal synchronization module can also be understood as a specific hardware which is a module disposed in a control board data synchronizer.
(36) The time-delay processing module is configured to obtain a delay strobe signal by performing time-delay processing on the synchronization strobe signal, in which a duration of delay is one or more VBO signal receiving clocks. In a specific embodiment and as a preferred technical scheme, the delay strobe signal is obtained by delaying the synchronization strobe signal by one clock in the present embodiment, as shown in
(37) For the signal writing module, a signal must be written through linebuffers (or linebuffs) corresponding to the respective lanes in the prior art. Compared with the prior art, a large number of linebuffers can be reduced or even omitted according to the embodiment of the present invention, thereby achieving a purpose of saving hardware resources. Specifically, refer to
(38) For the signal reading module, a signal must be read through linebuffers (or linebuffs) corresponding to the respective lanes in the prior art. Compared with the prior art, a large number of linebuffers can be reduced or even omitted according to the embodiment of the present invention, thereby achieving the purpose of saving hardware resources. Specifically, refer to
Embodiment Three
(39) A terminal, which is a liquid crystal display terminal, and the terminal includes any one of the equipment of VBO signal processing for saving hardware resources in embodiment two. In a specific embodiment, the terminal can be used on a display screen of devices such as smartphones, tablet computers, laptops, smart bracelets, and smart glasses.
(40) The above are only preferred embodiments of the embodiments of the present invention, and are not intended to limit the embodiments of the present invention. Any modification, equivalent replacement, and simple improvement made on the substance of the embodiments of the present invention shall be included in the protection scope of the embodiments of the present invention.
(41) Industrial applicability: the processing of the VBO signals can be optimized to completely resolve the problem of excessive occupation of hardware resources in the prior art according to the present invention. Under premise of improving the accuracy and reliability of VBO signal transmission, hardware complexity is significantly reduced and software design logic is simplified. It is suitable for driving large-screen liquid crystal display (LCD) terminals, such as LCD TVs. It has a broad market application prospect and is suitable for large-scale promotion and application.