Analytical methods and non-transitory computer readable media

CN116737095BActive Publication Date: 2026-10-20REALTEK SEMICON CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210207884.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-03-04
Publication Date
2026-10-20
Estimated Expiration
2042-03-04

AI Technical Summary

Technical Problem

然而,在辅助通道上的信号即时地不断更新,这样大量的信息使得在检测显示器时需要花费大量的人力时间成本

Benefits of technology

[0005]本发明的分析方法与非暂态电脑可读媒体除了对辅助信号进行拆分之外,更对拆分后的数据进行进一步分析并将结果示出,其大幅降低分析的人工成本以及提高精确度。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116737095B_ABST
    Figure CN116737095B_ABST
Patent Text Reader

Abstract

An analysis method and a non-transitory computer readable medium for analyzing a plurality of raw signals on an auxiliary channel of a display interface between a transmitter and at least one receiver, the analysis method comprising the steps of: receiving a first raw signal of the plurality of raw signals; splitting the first raw signal to obtain first data of the first raw signal and a display interface configuration data address; storing the first data according to the first data and the display interface configuration data address; determining whether the first data is redundant information; if the first data is not redundant information, analyzing the first data; and displaying a topology. The step of analyzing the first data comprises generating a topology of the at least one receiver.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a detection method and a non-transitory computer-readable medium, and particularly to a detection method and a non-transitory computer-readable medium for a DisplayPort (DP) interface. Background Technology

[0002] The number of displays using the DisplayPort (DP) standard protocol is increasing. When testing these displays, the DP auxiliary channel can be used to determine whether the display is operating correctly. However, the signal on the auxiliary channel is constantly updated in real time, and this large amount of information makes testing displays costly in terms of manpower and time. Therefore, how to efficiently determine the operation of a display using the auxiliary channel has become an important issue in this field. Summary of the Invention

[0003] This invention discloses an analysis method for analyzing multiple raw signals on an auxiliary channel of a display interface between a transmitter and at least one receiver. The method includes the following steps: receiving a first raw signal from the raw signals; splitting the first raw signal to obtain first data and a display interface structure data address of the first raw signal; storing the first data according to the DPCD address of the first raw signal; determining whether the first data is redundant information; if the first data is not redundant information, analyzing the first data; and displaying the topology. The step of analyzing the first data includes generating the topology of at least one receiver.

[0004] This invention discloses a non-transitory computer-readable medium for storing program code. When the program code is executed by a processor, the processor performs the following steps: receiving a first original signal from a plurality of original signals, wherein the original signals are transmitted via an auxiliary channel of a display interface between a transmitter and at least one receiver; splitting the first original signal to obtain first data and a DPCD address of the first original signal; determining whether the first data is redundant information; if the first data is not redundant information, analyzing the first data; and displaying a topology. The step of analyzing the first data includes generating a topology for at least one receiver.

[0005] In addition to splitting the auxiliary signal, the analysis method and non-transient computer-readable medium of the present invention further analyze the split data and display the results, which greatly reduces the manual cost of analysis and improves accuracy. Attached Figure Description

[0006] The various embodiments of this application can be best understood by reading the following description and the accompanying drawings. It should be noted that, in accordance with standard practice in the art, the various features in the figures are not drawn to scale. In fact, the dimensions of certain features may be intentionally enlarged or reduced for clarity of description.

[0007] Figure 1 The diagram shows a display system in some embodiments of the present invention.

[0008] Figure 2 The following is a flowchart of the analysis method in some embodiments of the present invention.

[0009] Figure 3 The following is a flowchart of the analysis method in some embodiments of the present invention.

[0010] Symbol Explanation

[0011] 10: Display System

[0012] 11: Transmitter

[0013] 12: Receiver

[0014] 13: Receiver

[0015] 14: Analytical apparatus

[0016] 15: Display device

[0017] C DP DP channel

[0018] C M Main Channel

[0019] C AUX Auxiliary Channel

[0020] SO: Original signal

[0021] SO1: Original signal

[0022] SO2: Original signal

[0023] HP: Hot-plug signal

[0024] HP1: Hot-plug signal

[0025] HP2: Hot-plug signal

[0026] DS: Delayed signal

[0027] 142: Processor

[0028] 144: Non-transitory computer-readable media

[0029] 146: Storage device

[0030] 20: Analytical Methods

[0031] S21: Steps

[0032] S22: Steps

[0033] S23: Steps

[0034] S24: Steps

[0035] S25: Steps

[0036] S26: Steps

[0037] S27: Steps

[0038] S28: Steps

[0039] S29: Steps

[0040] S31: Steps

[0041] S32: Steps

[0042] S33: Steps

[0043] S34: Steps

[0044] S35: Steps

[0045] S36: Steps

[0046] S37: Steps

[0047] S38: Steps

[0048] S39: Steps

[0049] S40: Steps

[0050] S41: Steps Detailed Implementation

[0051] Figure 1 This is a schematic diagram of an embodiment of the display system 10 of the present invention. The display system 10 includes a transmitter 11, a receiver 12, a receiver 13, an analysis device 14, and a display device 15. The transmitter 11 and the receiver 12 are connected via a DP channel C. DP Communication is also achieved through the DP channel C for receiver 12. DP Then connect receiver 13 in series. Generally speaking, receiver 12 and receiver 13 can be devices used to watch movies, such as televisions, computer screens, and projectors, but are not limited thereto.

[0052] DP channel C DP It includes the main channel C used to transmit image signals. M Auxiliary channel C for transmitting auxiliary signals AUX The analysis device 14 is used to couple to the auxiliary channel C. AUX The auxiliary signal is received to analyze whether the operation of the display system 10 is normal. It is worth noting that the analysis device 14 is coupled to the auxiliary channel C. AUXIt is used only to receive auxiliary signals and does not change or affect the operation of transmitter 11, receiver 12, and receiver 13. For ease of understanding, the auxiliary channel C is shown as a dashed line in the analysis device 14. AUX The analysis device 14 is further coupled to the display device 15 so that the analysis results can be presented through the display device 15.

[0053] In some embodiments, the auxiliary signals under the DP specification include a defer signal DS, a hot-plug signal HP, extended display identification data (EDID), and EDID preferred timing, etc. The analysis device 14 detects abnormal states of the display system 10 by analyzing the auxiliary signals.

[0054] In some embodiments, the analysis device 14 includes a processor 142, a non-transitory computer-readable medium 144, and a storage device 146. The non-transitory computer-readable medium 144 stores program code, and the processor 142 executes the program code to perform an analysis method 20, wherein the analysis method 20 is used to analyze the auxiliary channel C of the DP between the transmitter 11 and the receivers 12 and 13. AUX Multiple raw signals SO on the auxiliary channel C. AUX The auxiliary signals above are analyzed to become other analyzed signals. For ease of understanding, the unanalyzed auxiliary signals (i.e., directly from auxiliary channel C) are then... AUX The received signal is referred to as the original signal SO.

[0055] In some existing technologies, when the display system 10 malfunctions, the system first loads multiple raw signals into analysis software (such as Aux Sniffer) and uses the software to list the signal categories, data content, and timestamps from the raw signals. Then, the signal categories, data content, and timestamps are manually examined one by one to find the original signal causing the problem. In existing technologies, the analysis software only breaks down the content of the raw signals into human-readable data; however, it does not perform further processing on the broken-down data. Therefore, examining the data requires significant manual effort and is prone to errors.

[0056] Compared with the prior art, the analysis method 20 of the present invention is used to further analyze the split data. In addition to reducing the processing cost, it also increases the accuracy of detection, thereby improving the overall performance of the analysis device 14 and / or the analysis method 20.

[0057] The flowchart of analysis method 20 is shown in Figure 2 and Figure 3It includes steps S21, S22, S23, S24, S25, S26, S27, S28, and S29. In step S21, the analysis device 14 receives the original signal SO1 (corresponding to...). Figure 2 The second original signal). In some embodiments, the original signal SO includes display port configuration data (DPCD) address and data. In step S22, the analysis device 14 splits the original signal SO1 into data and DPCD address, and then in step S23, the data of the original signal SO1 is stored in the storage device 146 according to the DPCD address.

[0058] In step S24, after receiving the original signal SO1, the analysis system 14 receives another original signal SO2 (corresponding to...). Figure 2 The first original signal). In step S25, the analysis device 14 splits the original signal SO2 into data and DPCD address, and then in step S26, stores the data of the original signal SO2 in the storage device 146 according to the DPCD address. Because the original signal SO is a real-time signal that is continuously generated during the operation of the display system 10, the analysis device 14 also continuously receives these real-time signals. Therefore, as the original signal SO is continuously generated, steps S21 to S23 or steps S24 to S26 are also continuously executed.

[0059] In other embodiments, multiple raw signals SO can be pre-stored in another storage device, and the analysis system 14 can load the pre-stored raw signals SO offline and then analyze these raw signals SO. For simplicity, the analysis method 20 will only be described in the embodiment of receiving raw signals SO on-line.

[0060] In some embodiments, due to certain non-ideal conditions of the system, the same original signal SO may be transmitted multiple times. Because the signals are identical, storing these repeatedly transmitted signals will occupy storage space and significantly increase the amount of data that needs to be processed during analysis. To address this, analysis method 20 determines in step S27 whether the data of the original signal SO2 is redundant information.

[0061] In step S27, the analysis device 14 determines whether the original signal SO2 corresponds to redundant information, that is, whether the data of the original signal SO2 is redundant information. The analysis device 14 compares the data of the original signal SO2 with the data of the original signal SO1. If the data of the original signal SO2 is different from the data of the original signal SO1, it means that the original signal SO2 and the original signal SO1 are not the same signal and do not correspond to redundant information. Conversely, if the data of the original signal SO2 is the same as the data of the original signal SO1, it means that the data of the original signal SO2 is redundant information, and the analysis device 14 can delete the data of the original signal SO2 stored in the storage device 146.

[0062] In step S28, the analysis device 14 analyzes the data determined in step S27. In some embodiments, step S28 includes multiple analysis steps, including but not limited to analyzing the number of deferrals, detecting hot-plugging status, detecting the link training result, detecting the high-bandwidth digital content protection (HDCP) handshake result, detecting extended display identification data (EDID), establishing the topology, and analyzing whether EDID preferred timing can be sent. Step S28 includes the steps shown in... Figure 3 Steps S31, S32, S33, S34, S35, S36, S37, S38, S39, S40 and S41.

[0063] In step S31, the analysis device 14 generates the topology of receivers 12 and 13. Specifically, the analysis device 14 represents the connection relationship between receivers 12 and 13 as a topology. In some embodiments, the display system 10 includes more receivers. These receivers in the display system 10 may be connected in parallel and / or in series. In some embodiments, the analysis device 14 can obtain information about the resources that can be allocated to each receiver through the topology.

[0064] In step S32, the analysis device 14 compares the delay number N of the original signal SO2 with the preset number N0. When the receiver 12 or receiver 13 determines that it cannot process the command transmitted from the transmitter 11 in time, the receiver 12 or receiver 13 generates a delay signal to the transmitter 11 to inform the transmitter 11 that it cannot process the command in time. Under the DP specification, no more than 7 delay signals can be generated for the same command. When the delay number N is less than the preset number N0 (i.e., 7 times), the analysis method 20 proceeds to step S34. When the delay number N is greater than or equal to the preset number N0, the analysis method 20 executes step S33. For readability, the reference numerals N and N0 are used for explanation; these reference numerals are not shown in the accompanying drawings.

[0065] In step S33, the analysis device 14 marks the original signal SO2 as an abnormal signal and displays the marked original signal SO2 using the display device 15. After step S33, the analysis method 20 proceeds to step S34.

[0066] In step S34, the analysis device 14 determines the hot-plug signal HP1 (corresponding to...). Figure 3 The timestamp of the first hot-plug signal and the hot-plug signal HP2 (corresponding to) Figure 3 Whether the time difference T1 between the timestamps of the second hot-plug signal is not less than the preset time difference TD1. The hot-plug signal HP1 and the hot-plug signal HP2 are the closest hot-plug signals before and after the original signal SO2, respectively. In other words, the hot-plug signal HP1, the original signal SO2 and the hot-plug signal HP2 are generated sequentially by the receiver 12 and / or the receiver 13.

[0067] Specifically, the analysis device 14 is used to detect the hot-plug state of the display system 10, and the time difference T1 can be divided into short hot-plug (HPD) and long hot-plug (HPD). In some embodiments, when the time difference T1 is less than 2ms (i.e., a preset time difference TD1), it is a short hot-plug state; when the time difference T1 is greater than or equal to 2ms, it is a long hot-plug state, but this is not a limitation. For readability, the reference numerals T1 and TD1 (and T2, TD2, TD3 thereafter) are used for description, and these reference numerals are not shown in the accompanying drawings.

[0068] When the time difference T1 is not less than the preset time difference TD1, it means that receiver 12 and / or receiver 13 are disconnected from transmitter 11, and analysis method 20 proceeds to step 35. When the time difference T1 is less than the preset time difference TD1, analysis method 20 proceeds to step 37.

[0069] In step S35, the analysis device 14 deletes the link training results related to the original signal SO2. In some embodiments, the link training results of the original signal SO2 are stored in the Link Configuration Field, located at DPCD addresses 00100h to 001FFh. In this embodiment, the analysis device 14 deletes the data in DPCD addresses 00100h to 001FFh. In step S36, the analysis device 14 determines whether the time difference T1 is greater than or equal to a preset time difference TD2. When the time difference T1 is greater than or equal to the preset time difference TD2, the analysis device 14 clears the data stored in the storage device 146, wherein the cleared data includes information recorded during link training and also includes the results of link training. In some embodiments, the preset time difference TD2 is approximately equal to 8 seconds. After step S36, the analysis method 20 proceeds to step S38.

[0070] In step S37, the analysis device 14 determines whether the time difference T2 between the timestamp of the hot-plug signal HP1 and the timestamp of the interrupt request signal is greater than or equal to a preset time difference TD3. When the time difference T2 is greater than or equal to the preset time difference TD3, the analysis device 14 marks the original signal SO2 that occurred within the time difference T1 as an abnormal signal and displays it through the display device 15. When the time difference T2 is less than the preset time difference TD3, the analysis method 20 proceeds to step S38.

[0071] In step S38, the analysis device 14 determines whether the link training between the transmitter 11 and the receiver 12 and / or receiver 13 is successful based on the data of the original signal SO2. In some embodiments, the analysis device 14 determines the success or failure of the communication phase of the link training based on the data of the original signal SO2. In some embodiments, the link training includes a first communication phase and a second communication phase, and the analysis device 14 can determine whether the first and second communication phases are successful respectively.

[0072] Generally, link training is related to HDCP specifications. In some embodiments, at least one of transmitter 11, receiver 12, and receiver 13 uses the HDCP 2.2 specification. In a further embodiment, at least another of transmitter 11, receiver 12, and receiver 13 uses the HDCP 1.4 specification.

[0073] In step S39, the analysis device 14 receives the EDID of receiver 12 and receiver 13, and determines whether transmitter 11 can transmit the EDID priority timing to receiver 12 and receiver 13 based on the EDID and the link training result. The EDID includes the performance parameters of receiver 12 and receiver 13, such as brand, maximum image size, color setting, factory default value, frequency range, model, serial number, etc.

[0074] In step S40, the analysis device 14 obtains the allocated payload of the multi-stream transfer (MST) of receiver 12 and / or receiver 13 based on the topology and the data of the original signal SO2.

[0075] In step S41, the analysis device 14 determines whether the transmitter 11 can transmit the EDID priority timing to the receivers 12 and 13 based on the allocated payload of the MST and the EDID of the receivers 12 and 13. In a further embodiment, in step S41, the analysis device 14 also determines whether the transmitter 11 has transmitted the EDID priority timing to the receivers 12 and 13 based on the link training results.

[0076] After step S28 of the analysis is completed, the analysis method 20 proceeds to step S29. In step S29, the analysis device 14 transmits the topology structure to the display device 14 for display on the display device 14. In some embodiments, the analysis device 14 also transmits the analysis results performed in step S28 to the display device 14 for display on the display device 14.

[0077] Figure 3 The sequence of operations shown is for illustrative purposes only, and the invention is not limited thereto; various suitable sequences are within the consideration and scope of the invention. For example, in other embodiments, steps S32-S33 may be executed later than step S41. In more embodiments, multiple steps may be executed simultaneously; for example, steps S32 and S34 may be executed concurrently. It should be understood that the multiple analysis steps in step S28 are independent of each other and there is no necessary sequential order.

[0078] The foregoing description briefly outlines the features of certain embodiments of this application, enabling those skilled in the art to more fully understand the various implementations of this application. Those skilled in the art will readily recognize that this application can serve as a basis for designing or modifying other processes and structures to achieve the same objectives and / or advantages as the embodiments described herein. Those skilled in the art should understand that these equivalent implementations remain within the concept and scope of this application, and various changes, substitutions, and modifications can be made without departing from the concept and scope of this application.

Claims

1. An analysis method for analyzing multiple raw signals on an auxiliary channel of a display interface between a transmitter and at least one receiver, comprising: A first original signal among the plurality of original signals is received through a bypass path of the auxiliary channel; The first original signal is split to obtain a first data in the first original signal and a display interface structure data address of the first original signal; The first data is stored according to the display interface structure data address of the first original signal; Determine whether the first data is redundant information; If the first data is not the redundant information, the analysis of the first data includes: A topology that generates at least one receiver; and This topology is displayed.

2. The analytical method as described in claim 1, further comprising: Receive a second original signal from the plurality of original signals; The second original signal is split to obtain a second data in the second original signal and a display interface structure data address of the second original signal; The determination of whether the first data is redundant information includes: Compare the first data with the second data; and If the first data is substantially the same as the second data, then the stored first data will be deleted.

3. The analytical method as described in claim 2, further comprising: The second data is stored according to the display interface structure data address of the second original signal. The second original signal is received before the first original signal.

4. The analysis method as described in claim 2, wherein analyzing the first data further comprises: Compare the delay number of the first original signal with a preset number of delays; and When the number of delays is greater than or equal to the preset number, the first original signal is marked and the marked first original signal is displayed.

5. The analysis method as described in claim 4, wherein analyzing the first data further comprises: Determine whether a first time difference between a timestamp of a first hot-plug signal and a timestamp of a second hot-plug signal is greater than or equal to a first preset time difference, wherein the first hot-plug signal, the first original signal and the second hot-plug signal are generated sequentially by the at least one receiver; When the first time difference is greater than or equal to the first preset time difference, delete the result of one link training of the first original signal; Determine whether the first time difference is greater than or equal to a second preset time difference, wherein if the first time difference is greater than or equal to the second preset time difference, delete the second data; and Determine whether a third time difference between the timestamp of the first hot-plug signal and the timestamp of an interrupt request signal is greater than or equal to a third preset time difference, wherein when the third time difference is greater than or equal to the third preset time difference, the first original signal is marked as an abnormal signal.

6. The analysis method as described in claim 1, wherein analyzing the first data further comprises: Based on the first data, it is determined whether the training result of a link between the transmitter and the at least one receiver is successful.

7. The analysis method of claim 6, wherein the first data includes extended display capability identification data of the at least one receiver, and analyzing the first data further includes: Based on the extended display capability identification data and the results of the link training, it is determined whether the transmitter has the capability to transmit an extended display capability identification data priority timing to the at least one receiver.

8. The analysis method as described in claim 7, wherein analyzing the first data further comprises: Based on the topology and the first data, a distributed payload is obtained for a multi-stream transmission of at least one receiver; and Based on the allocated payload and the extended display capability identification data, it is determined whether the transmitter has the capability to transmit the extended display capability identification data to the at least one receiver in a priority timing manner.

9. The analysis method of claim 1, wherein the transmitter and at least one of the at least one receiver have a high bandwidth digital content protection 2.2 specification.

10. A non-transitory computer-readable medium for storing program code that, when executed by a processor, causes the processor to perform the following steps: A first original signal is received from a plurality of original signals via a bypass path of an auxiliary channel of a display interface between a transmitter and at least one receiver, wherein the plurality of original signals are transmitted by the auxiliary channel. The first original signal is split to obtain a first data in the first original signal and a display interface structure data address of the first original signal; Determine whether the first data is redundant information; If the first data is not the redundant information, the data analyzed from the first original signal includes: A topology that generates at least one receiver; and This topology is displayed.

Citation Information

Patent Citations

  • DP signal transmission device and method for improving transmission link compatibility

    CN113688080A