Adaptive Synchronization Method for Serdes Serial Bus
By introducing link encoded data into SERDES serial bus communication and adjusting synchronization parameters in real time, the synchronization problem of unstable transmission lines and clock sources is solved, high-precision adaptive synchronization and data alignment are achieved, and the system reliability and data transmission accuracy are improved.
Patent Information
- Application Number
- CN202411707177.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-27
- Publication Date
- 2025-06-13
- Estimated Expiration
- 2044-11-27
AI Technical Summary
In SERDES serial bus communication, factors such as non-ideal characteristics of the transmission line, jitter of the clock source and external electromagnetic interference make it difficult for the receiver to achieve accurate and stable synchronization, resulting in an increase in data transmission error rate and a decrease in system reliability.
Adaptive synchronization method based on SERDES serial bus is adopted, and high-precision adaptive synchronization is achieved by introducing link encoded data between parallel data packets and adjusting synchronization parameters in real time. The specific steps include a data receiving end to acquire parallel data packets, generate parallel data packet sequences, insert link encoding, perform decoding, sampling and discrete wavelet transformation, calculate clock phase deviation and adjust, and finally realize data alignment.
It realizes high-precision clock synchronization and data alignment in complex and changing communication environments, improves the accuracy of data transmission and system reliability, and enables it to operate stably in fields such as industrial control and data centers.
Smart Images

Figure CN119210930B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of serial communication, and particularly relates to a serdes serial bus adaptive synchronization method. Background Art
[0002] With the rapid development of modern communication technologies, SERDES serial buses have been widely used in many fields such as data centers, high-speed network transmissions, and industrial automation. SERDES serial buses mainly include a serializer and a deserializer. Due to the characteristic differences of transmission lines, the instability of clock sources, and the existence of various external interference factors, accurately recovering a clock signal synchronized with the transmitting end and correctly aligning data at the receiving end has become a challenging problem. Due to the influence of various factors such as the non-ideal characteristics of the transmission medium, the jitter of the clock source, and external electromagnetic interference, achieving precise and stable synchronization has always been a key challenge. Traditional synchronization methods often rely on fixed parameter settings and are difficult to dynamically adapt to changing communication conditions, resulting in problems such as an increase in the data transmission error rate and a decrease in system reliability. Summary of the Invention
[0003] In view of the above deficiencies in the prior art, the present invention provides a serdes serial bus adaptive synchronization method. It can adjust synchronization parameters in real time, achieve high-precision adaptive synchronization, and effectively improve the reliability of serial bus data transmission.
[0004] To achieve the above object of the invention, the technical solution adopted by the present invention is as follows:
[0005] Provide a serdes serial bus adaptive synchronization method, which includes:
[0006] Step S1: The data receiving end obtains n parallel data packets, generates a parallel data packet sequence according to the bandwidth requirements of the serial data transmission channel, and inserts different link encodings between the parallel data packets in the parallel data packet sequence to form serial data packets;
[0007] Step S2: The data sending end sends the serial data packets to the data receiving end through the serial data transmission channel. The data receiving end decodes the serial data packets based on the link encoding to obtain decoded serial data packets; samples the decoded serial data packets and performs discrete wavelet transform to obtain a preprocessed sampling sequence;
[0008] Step S3: Calculate the clock phase deviation and cumulative phase difference of the sampling sequence, and further estimate the clock phase deviation of the data packets in the decoded serial data;
[0009] Step S4: Define the clock adjustment step of the data receiving end, and adjust the clock phase data of the data packets in the decoded serial data according to the clock phase deviation;
[0010] Step S5: Align the data of each data packet in the decoded serial data based on link coding.
[0011] Further, step S1 includes:
[0012] Step S11: The data receiving end obtains n parallel data packets, and the clock data of each parallel data packet,
[0013] Step S12: Sort the parallel data packets according to the order of the clock data. If the clock data of two parallel data packets is the same, compare the sizes of the two parallel data packets, and arrange the smaller parallel data before the larger parallel data packet to form a parallel data packet sequence;
[0014] Step S13: In the parallel data packet sequence, obtain the size of each parallel data, and screen out the largest parallel data packet. Calculate the basic bandwidth of each parallel data packet according to the bandwidth D under the serial data transmission channel ; n is the number of parallel data packets;
[0015] Step S14: Compare the basic bandwidth with the bandwidth required by the largest parallel data packet , and introduce a bandwidth redundancy factor f ; If , the bandwidth of the serial data transmission channel meets the requirements; otherwise, execute step S15, and the bandwidth redundancy factor f generally takes 0.1;
[0016] Step S15: Determine whether the largest parallel data packet is the last one in the parallel data packet sequence;
[0017] If so, directly delete the largest parallel data from the parallel data packet sequence to form a new parallel data packet sequence, and then return to step S13;
[0018] Otherwise, delete the last parallel data packet in the parallel data packet sequence to form a new parallel data packet sequence, and then return to step S13;
[0019] Step S16: Until a parallel data packet sequence with the bandwidth of the serial data transmission channel meeting the requirements is obtained, screen out the parallel data packets in the parallel data packet sequence with the bandwidth meeting the requirements A , based on the bandwidth size of the parallel data packet A , in the parallel data packetA Add link encodings between them so that each link encoding is different, and parallel data packets are concatenated into serial data packets through link encodings;
[0020] ;
[0021] Among them, S is the encoding sequence of the serial data packet, is the w th parallel data packet in the parallel data packet sequence with the bandwidth meeting the requirements, w is the serial number of the parallel data packet, is the parallel data packet A 's encoding, is the w th link encoding item between the w th parallel data packet and the th parallel data packet, is the basic encoding of the link encoding, is the dynamic encoding, is the w th dynamic variable function of the link encoding, is the bandwidth size function of the parallel data packet, is the clock data function of the parallel data packet.
[0022] Furthermore, step S2 includes:
[0023] Step S21: The data sender sends the serial data packet to the data receiver through the serial data transmission channel, and the data receiver decodes the encoding sequence S of the received serial data packet, and uses different link encodings as the basis during the decoding process to obtain the decoded serial data packet;
[0024] Step S22: The decoded serial data packet contains n packets sorted according to the chronological order of the clock data. Each packet in the decoded serial data is sampled to obtain the sampling sequence , u is the sampling point serial number; then the sampling sequence is subjected to discrete wavelet transform to calculate the wavelet function coefficients ;
[0025] ;
[0026] Among them, j is the scale parameter of the sampling sequence, k is the horizontal parameter of the sampling sequence, is the conjugate function of the wavelet basis function ;
[0027] Step S23: Set the threshold of the wavelet function coefficients , and perform quantization processing on the wavelet function coefficients to obtain the quantized wavelet coefficients ;
[0028] ;
[0029] Step S24: Reconstruct the sampling sequence using the wavelet coefficients to obtain the preprocessed sampling sequence ;
[0030] ;
[0031] wherein, K is the range of the scale parameter, J is the range of the level parameter.
[0032] Furthermore, Step S3 includes:
[0033] Step S31: Construct the autocorrelation function of the sampling sequence ;
[0034] ;
[0035] wherein, M is the data length of the sampling sequence , m is the delay amount of the sampling sequence;
[0036] Step S32: When the delay amount m is equal to the clock data period of the data packet t 2 at this time , the autocorrelation function will have a peak. Calculate the delay amount corresponding to the clock data period t 2 based on the peak position of the autocorrelation function, and then calculate the clock phase deviation of the data packet;;
[0037] ;
[0038] wherein, t 1 is the local reference clock data period of the data receiving end;
[0039] Step S33: Calculate the phase difference between adjacent sampling points in the sampling sequence ;
[0040] ;
[0041] Among them, is the Hilbert transform of the sampling sequence ;
[0042] Step S34: Perform phase difference accumulation for each sampling point to obtain the accumulated phase difference ;
[0043] ;
[0044] Step S35: Use the accumulated phase difference and the clock phase deviation to calculate the clock phase deviation of the sampling sequence , and the clock phase deviation is used as the clock phase deviation for decoding the data packet in the serial data.
[0045] Furthermore, step S4 includes:
[0046] Step S41: Define the clock adjustment step size at the data receiving end, and introduce a dynamic adjustment coefficient related to the clock phase deviation ;
[0047] ;
[0048] Among them, is the adjustment sensitivity coefficient;
[0049] Step S42: The actual adjustment step size is , and calculate the clock phase at the data receiving end after clock adjustment;
[0050] ;
[0051] Among them, is the initial phase at the data receiving end;
[0052] Step S43: Introduce a damping factor to avoid oscillations during the clock adjustment process, and calculate the updated clock phase ;
[0053] ;
[0054] Step S44: Calculate the new clock phase at the data receiving end;
[0055] ;
[0056] Step S44: The data receiving end adjusts the clock phase data of the data packets in the decoded serial data according to the new clock phase. Further, step S5 includes:
[0057] Step S51: Obtain the link coding sequence between each data packet according to the basic item of dynamic coding
[0058] and the dynamic variable function ; The ideal link coding item between the th parallel data packet and the th parallel data packet is w ; w - 1th parallel data packet; ;
[0059] Step S52: Calculate each link coding item obtained after the data receiving end decodes the serial data packet and calculate the error coefficient of the link coding item ;
[0060] ;
[0061] where i is the number of the link coding item, is the i th link coding item obtained after decoding, is the i th ideal link coding item;
[0062] Step S52: Set the error threshold of the link coding item ;
[0063] If , it is determined that the data packets in the decoded serial data packet are already aligned;
[0064] Otherwise, return to step S2 to adjust the coding initial position for decoding the serial data packet during the decoding process until the constraint condition is met;
[0065] .
[0066] The beneficial effects of the present invention are as follows: By introducing link-encoded data between parallel data packets, the present invention ensures a fixed and accurate clock sequence between parallel data packets, reduces the difficulty of calculating clock phase deviation, increases the accuracy of clock phase data adjustment, facilitates real-time adaptive adjustment, and can quickly adapt to factors such as changes in clock sources and differences in transmission line characteristics in a complex and changing communication environment, achieving high-precision clock synchronization and data alignment, and greatly improving the accuracy of data transmission. Moreover, during the data alignment process, link-encoded data is used for auxiliary judgment. The link-encoded data has characteristics such as small data volume and low error rate, effectively avoiding data misjudgment, transmission errors, etc. caused by synchronization problems, thereby improving the reliability of the entire serial bus communication system and enabling it to operate stably in fields with high reliability requirements such as industrial control and data centers. BRIEF DESCRIPTION OF THE DRAWINGS
[0067] Figure 1 FIG. is a flowchart of an adaptive synchronization method based on a serdes serial bus. DETAILED DESCRIPTION OF THE INVENTION
[0068] The following describes the specific embodiments of the present invention to facilitate those skilled in the art of the present technology to understand the present invention. However, it should be clear that the present invention is not limited to the scope of the specific embodiments. For those of ordinary skill in the art of the present technology, as long as various changes are within the spirit and scope of the present invention defined and determined by the appended claims, these changes are obvious, and all inventions created using the concept of the present invention are within the scope of protection.
[0069] As Figure 1 shown, an adaptive synchronization method based on a serdes serial bus includes:
[0070] Step S1: The data receiving end obtains n parallel data packets, generates a parallel data packet sequence according to the bandwidth requirements of the serial data transmission channel, and inserts different link encodings between the parallel data packets in the parallel data packet sequence to form a serial data packet.
[0071] Step S1 specifically includes:
[0072] Step S11: The data receiving end obtains n parallel data packets, and the clock data of each parallel data packet.
[0073] Step S12: Sort the parallel data packets according to the order of the clock data. If the clock data of two parallel data packets is the same, compare the sizes of the two parallel data packets, and arrange the smaller parallel data before the larger parallel data packet to form a parallel data packet sequence.
[0074] Step S13: In the parallel data packet sequence, obtain the size of each parallel data, filter out the largest parallel data packet, and calculate the basic bandwidth of each parallel data packet according to the bandwidth under the serial data transmission channel D ; Let n be the number of parallel data packets;
[0075] Step S14: Compare the basic bandwidth with the bandwidth required by the largest parallel data packet , and introduce a bandwidth redundancy factor f ; if , then the bandwidth of the serial data transmission channel meets the requirements; otherwise, execute Step S15, and the bandwidth redundancy factor f generally takes 0.1;
[0076] Step S15: Determine whether the largest parallel data packet is the last one in the parallel data packet sequence;
[0077] If so, directly delete the largest parallel data from the parallel data packet sequence to form a new parallel data packet sequence, and then return to Step S13;
[0078] Otherwise, delete the last parallel data packet in the parallel data packet sequence to form a new parallel data packet sequence, and then return to Step S13;
[0079] Step S16: Until a parallel data packet sequence whose bandwidth of the serial data transmission channel meets the requirements is obtained, filter out the parallel data packets in the parallel data packet sequence whose bandwidth meets the requirements A , and based on the bandwidth size of the parallel data packet A , successively add link encodings between the parallel data packets A so that each link encoding is different, and the parallel data packets are concatenated into serial data packets through the link encodings;
[0080] ;
[0081] Among them, S is the encoding sequence of the serial data packet, is the w th parallel data packet in the parallel data packet sequence whose bandwidth meets the requirements, w is the number of the parallel data packet, is the encoding of the parallel data packet A , is the link encoding item between the w th parallel data packet and the w -1th parallel data packet, is the basic encoding of the link encoding, is the dynamic encoding, is the basic item for dynamic coding, is the dynamic variable function for the w th link coding, is the bandwidth size function for parallel data packets, is the clock data function for parallel data packets.
[0082] Step S2: The data sender sends the serial data packet to the data receiver through the serial data transmission channel. The data receiver decodes the serial data packet based on the link coding to obtain the decoded serial data packet; samples the decoded serial data packet and performs discrete wavelet transform to obtain the preprocessed sampling sequence.
[0083] Step S2 specifically includes:
[0084] Step S21: The data sender sends the serial data packet to the data receiver through the serial data transmission channel. The data receiver decodes the coding sequence S of the received serial data packet, using different link codings as references during the decoding process to obtain the decoded serial data packet;
[0085] Step S22: The decoded serial data packet contains n data packets sorted according to the chronological order of the clock data. Samples each data packet in the decoded serial data to obtain the sampling sequence , u being the sampling point serial number; then performs discrete wavelet transform on the sampling sequence to calculate the wavelet function coefficients ;
[0086] ;
[0087] wherein, j is the scale parameter of the sampling sequence, k is the horizontal parameter of the sampling sequence, is the conjugate function of the wavelet basis function ;
[0088] Step S23: Set the threshold of the wavelet function coefficients, and perform quantization processing on the wavelet function coefficients to obtain the quantized wavelet coefficients ;
[0089] ;
[0090] Step S24: Use the wavelet coefficients to reconstruct the sampling sequence to obtain the preprocessed sampling sequence ;
[0091] ;
[0092] Among them, K is the range of the scale parameter, J is the range of the horizontal parameter.
[0093] Step S3: Calculate the clock phase deviation and the cumulative phase difference of the sampling sequence , and then estimate the clock phase deviation of the data packet in the decoded serial data. Step S3 specifically includes:
[0094] Step S31: Construct the autocorrelation function of the sampling sequence ; ;
[0095] ;
[0096] Among them, M is the data length of the sampling sequence , m is the delay amount of the sampling sequence;
[0097] Step S32: When the delay amount m is equal to the clock data period of the data packet t 2 at this time , the autocorrelation function will have a peak. According to the peak position of the autocorrelation function calculate the clock data period t 2 corresponding delay amount, and then calculate the clock phase deviation of the data packet ;
[0098] ;
[0099] Among them, t 1 is the local reference clock data period of the data receiving end;
[0100] Step S33: Calculate the phase difference between adjacent sampling points in the sampling sequence ;
[0101] ;
[0102] Among them, is the Hilbert transform of the sampling sequence ;
[0103] Step S34: Accumulate the phase difference for each sampling point to obtain the cumulative phase difference ;
[0104] ;
[0105] Step S35: Use the cumulative phase difference and the clock phase deviation to calculate the clock phase deviation of the sampling sequence . The clock phase deviation is used as the clock phase deviation for decoding the data packets in the serial data.
[0106] Step S4: Define the clock adjustment step size at the data receiving end , and adjust the clock phase data of the data packets in the decoded serial data according to the clock phase deviation . Step S4 specifically includes:
[0107] Step S41: Define the clock adjustment step size at the data receiving end , and introduce a dynamic adjustment coefficient related to the clock phase deviation ;
[0108] ;
[0109] wherein, is the adjustment sensitivity coefficient;
[0110] Step S42: The actual adjustment step size is , and calculate the clock phase of the data receiving end after clock adjustment;
[0111] ;
[0112] wherein, is the initial phase of the data receiving end;
[0113] Step S43: Introduce a damping factor to avoid oscillations during the clock adjustment process, and calculate the updated clock phase ;
[0114] ;
[0115] Step S44: Calculate the new clock phase of the data receiving end;
[0116] ;
[0117] Step S44: The data receiving end adjusts the clock phase data of the data packets in the decoded serial data according to the new clock phase .
[0118] Step S5: Align each data packet in the decoded serial data based on the link encoding. Specifically, it includes:
[0119] Step S51: Obtain the link encoding sequence between each data packet according to the base item of the dynamic encoding and the dynamic variable function , where the link encoding sequence between each data packet is obtained , is the ideal link encoding item between the w th parallel data packet and the w -1 th parallel data packet; ;
[0120] Step S52: Calculate each link encoding item obtained after the data receiver decodes the serial data packets, and calculate the error coefficient of the link encoding item;
[0121] ;
[0122] Among them, i is the number of the link encoding item, is the i th link encoding item obtained after decoding, is the i th ideal link encoding item;
[0123] Step S52: Set the error threshold of the link encoding item; The error threshold represents the maximum allowable value of the error coefficient of the link encoding item. When the error coefficient of the link encoding item is less than the error threshold , it proves that the data packets are aligned during the decoding process of the data receiver for the serial data packets.
[0124] If , it is determined that the data packets in the decoded serial data packets are aligned;
[0125] Otherwise, return to step S2 to adjust the initial encoding position for decoding the serial data packets during the decoding process until the constraint conditions are met;
[0126] .
[0127] By introducing link-encoded data between parallel data packets, the present invention ensures a fixed and accurate clock sequence between parallel data packets, reduces the difficulty of calculating clock phase deviation, increases the accuracy of clock phase data adjustment, facilitates real-time adaptive adjustment, and can quickly adapt to factors such as changes in the clock source and characteristics of the transmission line in a complex and changeable communication environment, achieving high-precision clock synchronization and data alignment, and greatly improving the accuracy of data transmission. Moreover, during the data alignment process, link-encoded data is used for auxiliary judgment. The link-encoded data has characteristics such as small data volume and low error rate, effectively avoiding data misjudgment, transmission errors, etc. caused by synchronization problems, thereby improving the reliability of the entire serial bus communication system and enabling it to operate stably in fields with high reliability requirements such as industrial control and data centers.
Claims
1. A method for adaptive synchronization based on serdes serial bus, characterized in that: include: Step S1: Data receiving end obtains n A parallel data packet is transmitted, a parallel data packet sequence is generated according to the bandwidth requirement of the serial data transmission channel, and different link codes are inserted between the parallel data packets in the parallel data packet sequence to form a serial data packet; Step S2: the data transmitting end sends the serial data packet to the data receiving end through the serial data transmission channel, and the data receiving end decodes the serial data packet based on the link code to obtain a decoded serial data packet; Sampling the decoded serial data packets and performing discrete wavelet transform to obtain a preprocessed sampling sequence; Step S3: Calculate the clock phase deviation and cumulative phase difference of the sampling sequence, and then estimate the clock phase deviation of the data packet in the decoded serial data; Step S4: defining the clock adjustment step size of the data receiving end, and adjusting the clock phase data of the data packet in the decoded serial data according to the clock phase deviation; Step S5: performing data alignment on each data packet in the decoded serial data based on the concatenated coding; The step S1 comprises: Step S11: Data receiving end obtains n parallel data packets, and clock data for each parallel data packet, Step S12: Sort the parallel data packets according to the sequence of the clock data. If the clock data of two parallel data packets are the same, compare the sizes of the two parallel data packets and sort the smaller parallel data packet before the larger parallel data packet to form a parallel data packet sequence. Step S13: In the parallel data packet sequence, the size of each parallel data is obtained, and the largest parallel data packet is selected, and the maximum parallel data packet is selected according to the bandwidth of the serial data transmission channel. D Calculate the base bandwidth for each parallel packet ; n is the number of parallel data packets; Step S14: Compare basic bandwidth The bandwidth required for the maximum number of parallel packets The size of the bandwidth is calculated and the bandwidth redundancy factor is introduced. f ;like , the bandwidth of the serial data transmission channel meets the requirement; otherwise, execute step S15; Step S15: determining whether the largest parallel data packet is the last one in the parallel data packet sequence; If yes, directly delete the largest parallel data from the parallel data packet sequence to form a new parallel data packet sequence, and then return to step S13; Otherwise, the last parallel data packet in the parallel data packet sequence is deleted to form a new parallel data packet sequence, and then the process returns to step S13; Step S16: until a parallel data packet sequence whose bandwidth of the serial data transmission channel meets the requirement is obtained, the parallel data packets in the parallel data packet sequence whose bandwidth meets the requirement are screened out. A , with parallel packets A Based on the bandwidth size, the parallel data packets are A Add link codes between them, so that each link code is different, and the parallel data packets are connected in series into serial data packets through link codes; ; in, S is the encoding sequence of the serial data packet, The first parallel data packet sequence that meets the bandwidth requirement w parallel packets, w is the number of parallel data packets, For parallel packets A The encoding, For the w parallel packets with the w - 1 concatenated encoding term between parallel packets, The base encoding for the link encoding, For dynamic encoding, is the basic item for dynamic encoding. For the w Linked coded dynamic variable functions, is the bandwidth size function of parallel data packets, The clock data function for the parallel data packet; The step S2 comprises: Step S21: The data transmitting end sends the serial data packet to the data receiving end through the serial data transmission channel, and the data receiving end receives the encoding sequence of the received serial data packet. S Decoding is performed, and different link codes are used as references during the decoding process to obtain decoded serial data packets; Step S22: Decoding the serial data packet contains the data that are sorted according to the order of the clock data. n Data packets are sampled in each data packet of the decoded serial data to obtain a sampling sequence , u is the sampling point number; then the sampling sequence Perform discrete wavelet transform and calculate wavelet function coefficients ; ; in, j is the scale parameter of the sampling sequence, k is the level parameter of the sampling sequence, is the wavelet basis function The conjugate function of ; Step S23: Setting the threshold of wavelet function coefficients , quantize the wavelet function coefficients to obtain the quantized wavelet coefficients ; ; Step S24: Using wavelet coefficients Reconstruct the sampling sequence to obtain the preprocessed sampling sequence ; ; in, K is the range of the scale parameter, J is the range of the horizontal parameter; The step S3 comprises: Step S31: Constructing a sampling sequence The autocorrelation function ; ; in, M The sampling sequence The data length, m is the delay of the sampling sequence; Step S32: When the delay amount m Equal to the clock data cycle of the data packet t 2 o'clock , The autocorrelation function will have a peak value. According to the peak position of the autocorrelation function Calculate clock data cycle t 2 corresponding delay, and then calculate the clock phase deviation of the data packet ; ; in, t 1 is the local reference clock data period of the data receiving end; Step S33: Calculate the sampling sequence Adjacent sampling points The phase difference between ; ; in, The sampling sequence The Hilbert transform of Step S34: Perform phase difference calculation on each sampling point Accumulate and get the accumulated phase difference ; ; Step S35: Using the accumulated phase difference and clock phase deviation Calculate the sampling sequence Clock phase deviation , clock phase deviation As the clock phase deviation of the data packet within the decoded serial data; The step S4 comprises: Step S41: define the clock adjustment step size of the data receiving end , introducing a phase deviation from the clock Related dynamic adjustment coefficients ; ; in, To adjust the sensitivity coefficient; Step S42: The actual adjustment step length is , calculate the clock phase of the data receiving end after clock adjustment ; ; in, is the initial phase of the data receiving end; Step S43: Introducing damping factor Avoid oscillation during clock adjustment and calculate the updated clock phase ; ; Step S44: Calculate the new clock phase of the data receiving end ; ; Step S44: The data receiving end receives the data according to the new clock phase. Adjusting the clock phase data of the data packet in the decoded serial data; The step S5 comprises: Step S51: Based on the dynamic coding basic items And dynamic variable functions , get the link coding sequence between each data packet , For the w parallel packets with the w -1 ideal link coding term between parallel packets; ; Step S52: Calculate each link coding item obtained after the data receiving end decodes the serial data packet , and calculate the error coefficient of the link coding term ; ; in, i is the number of the link coding item, After decoding, i Linked encoding items, For the i ideal link coding items; Step S52: Setting the error threshold of the link coding item ; like , it is determined that the data packets in the decoded serial data packets have been aligned; Otherwise, return to step S2 to adjust the initial position of the code for decoding the serial data packet during the decoding process until the constraint condition is satisfied; 。
Citation Information
Patent Citations
Self-adaption timing sequence calibrating method of high-speed serial communication interface
CN103036667A
Adaptive high-speed transmission system based on SERDES in FPGA
CN107491407A