Debugging optimization method and device for interconnection channel in multi-CPU system

文档序号:1904475 发布日期:2021-11-30 浏览:15次 中文

阅读说明:本技术 一种用于多cpu系统中互联通道的调试优化方法及装置 (Debugging optimization method and device for interconnection channel in multi-CPU system ) 是由 刘磊 陈才 许全甫 刘付东 杨有桂 范里政 章友超 于 2021-08-19 设计创作,主要内容包括:本发明公开一种用于多CPU系统中互联通道的调试优化方法及装置,该方法步骤包括:S1.将各CPU系统间的互联通道进行初始化后,确定互联通道的均衡器值的初始值;S2.从均衡器值的初始值开始遍历,按照预设的调整步长调整均衡器值,并根据调整后互联通道的性能状态缩短调整步长,直至互联通道的性能状态满足预设要求,得到最终优化后的均衡器值。本发明能够实现多CPU系统中互联通道的自动化调试优化,且具有实现成本低、调试优化精度以及执行效率高且安全可靠等优点。(The invention discloses a debugging optimization method and a device for an interconnection channel in a multi-CPU system, wherein the method comprises the following steps: s1, initializing interconnection channels among CPU systems, and determining an initial value of an equalizer value of the interconnection channels; and S2, traversing from the initial value of the equalizer value, adjusting the equalizer value according to a preset adjusting step length, and shortening the adjusting step length according to the performance state of the adjusted interconnection channel until the performance state of the interconnection channel meets the preset requirement to obtain the final optimized equalizer value. The invention can realize the automatic debugging and optimization of the interconnection channel in the multi-CPU system, and has the advantages of low realization cost, high debugging and optimization precision, high execution efficiency, safety, reliability and the like.)

1. A debugging optimization method for interconnection channels in a multi-CPU system is characterized by comprising the following steps:

s1, initializing interconnection channels among CPU systems, and determining an initial value of an equalizer value of the interconnection channels;

and S2, traversing from the initial value of the equalizer value, adjusting the equalizer value according to a preset adjustment step length, and shortening the adjustment step length according to the adjusted performance state of the interconnection channel until the performance state of the interconnection channel meets the preset requirement to obtain the final optimized equalizer value.

2. The debug optimization method for an interconnect channel in a multi-CPU system according to claim 1, wherein: in step S1, an initial value of the equalizer value is obtained through training, and the interconnection channel is synchronously controlled during the training process.

3. The debug optimization method for an interconnect channel in a multi-CPU system according to claim 2, wherein: the synchronization control uses a GPIO synchronization mechanism based on a GPIO interface.

4. The debug optimization method for an interconnect channel in a multi-CPU system as claimed in claim 1, wherein said step S2 comprises:

s201, obtaining an initial value of the equalizer value;

s202, traversing from the current initial value of the equalizer value, adjusting the equalizer value according to a preset adjustment step length each time, if the adjusted equalizer parameter value of the interconnection channel exceeds a preset range, turning to the step S203, and when the traversing reaches a preset traversing completion judgment condition, turning to the step S204;

s203, according to the traversal result of the step S202, reselecting the initial value of the equalizer value, shortening the adjustment step length, and then traversing until the performance state of the interconnection channel meets the preset requirement, so as to obtain the final optimized equalizer value output;

s204, adjusting the initial value of the equalizer value according to the current traversal result, and returning to the step S202.

5. The debug optimization method for an interconnect channel in a multi-CPU system as claimed in claim 4, wherein said step S203 comprises:

s231, according to the traversal result of the step S202, reselecting the initial value of the equalizer value;

s232, traversing according to the initial value reselected in the step S231;

s233, judging whether to reselect the initial value according to the traversal result of the step S232, if so, returning to the step S231, otherwise, returning to the step S234;

s234, judging the performance state of the interconnection channel under the current equalizer value, if the performance state does not meet the preset requirement, shortening the adjustment step length, and returning to the step S232; and if so, determining the final optimized equalizer value according to the performance state of the interconnection channel under the currently obtained equalizer value.

6. The debug optimization method for an interconnect channel in a multi-CPU system as claimed in claim 4, wherein said step S204 comprises:

s241, judging whether an equalizer value enabling the performance state of the interconnection channel to meet the preset requirement exists after the step S202 is traversed in each direction of traversal, if not, turning to the step S242, otherwise, returning to the step S202;

and S242, increasing the initial value of the equalizer value and returning to the step S202.

7. The debug optimization method for an interconnect channel in a multi-CPU system according to any one of claims 1 to 6, wherein in said step S2, said adjustment step size is shortened by increasing an initial value offset of said equalizer value.

8. The method according to any one of claims 1 to 6, wherein in step S2, when the performance state of the interconnect channel meets a preset requirement, a test result of the performance state of the interconnect channel under a current equalization parameter is obtained, and a final optimized equalizer value is determined according to the test result.

9. A debugging optimization device for interconnection channels in a multi-CPU system is characterized by comprising:

the system comprises an initial value determining module, a channel switching module and a channel switching module, wherein the initial value determining module is used for determining the initial value of an equalizer value of an interconnection channel after the interconnection channel among the CPU systems is initialized;

and the tuning module is used for traversing from the initial value of the equalizer value, adjusting the equalizer value according to a preset adjusting step length, and shortening the adjusting step length according to the adjusted performance state of the interconnection channel until the performance state of the interconnection channel meets the preset requirement, so as to obtain the final optimized equalizer value.

10. A computer arrangement comprising a processor and a memory, the memory being adapted to store a computer program, the processor being adapted to execute the computer program, wherein the processor is adapted to execute the computer program to perform the method according to any of claims 1-8.

Technical Field

The invention relates to the technical field of multi-CPU system debugging, in particular to a debugging optimization method and device for an interconnection channel in a multi-CPU system.

Background

In the design or use process of a target board card, the impedance state of the target board card is usually required to be simulated and evaluated to simulate the working state of the target board card under a high-speed signal, and parameters input in the simulation and evaluation are not large enough and have a large difference with the actual target board card, so that the target board card is required to be continuously subjected to actual measurement and debugging to determine whether the requirements are met.

In a multi-CPU system, such as a Tengyun S2500 multi-channel system chip, data interaction among a plurality of CPU systems is realized through an interconnection channel (FIT), that is, if cross-path access is generated, data needs to be interacted through the FIT, data on an FIT link cannot be sensed on interaction software and needs to be automatically completed by the CPU, so that the performance of the whole system is influenced by the instability of the FIT link, and the debugging and optimization of the FIT on the interconnection channel is of great importance to the multi-CPU system.

For debugging of a target board card, a single-path debugging method for a single CPU system is generally adopted at present, and the flow of the single-path debugging method is roughly:

1. basic check on power-up

The configuration files of the basic clock, power supply chip, etc. are checked for correctness.

2. Memory debugging

The debugging board requires full memory allocation, and usually debugs the memory according to the frequency information of the memory, etc., to verify whether the memory can stably operate.

3. PCIe peripheral inspection

The PCIe peripheral debugging mainly includes two parts of work, where device enumeration information confirms whether a device is available or not, the device enumeration information confirms that the device includes PCIe rate and bit width, and confirmation of PCIe enumeration devices, and whether the device is available or not is confirmed according to device characteristics, for example, a network card may be in a ping packet form, and an SSD may be in a read-write mode.

4. Other interface inspection

Mainly comprises LPC channel test, I2C channel debugging and the like.

5. One-way OS guide

In the above memory test and PCIe, the OS needs to be used, and it needs to be determined whether the OS can be normally started and normally logged in each time.

The single-path debugging method can only simply and accurately identify the basic inspection of the memory, the PCIe peripheral equipment, the interface and the like in the single-path CPU system. Since the interconnection channel needs to perform data interaction between CPUs, the interconnection channel cannot be debugged by using the debugging method for the single-channel CPU system, and the link performance state of the interconnection channel FIT cannot be tested.

The key of the FIT debugging optimization of the interconnection channel lies in an EQ (Equalizer) value, and the amplitude of a high-frequency signal can be enhanced by adjusting the EQ value of the FIT Equalizer TX FFE, so that the problem of hardware signal quality is solved. At present, the optimal EQ value is usually found directly by training (training) the inter-connect channel FIT, but actually, the EQ value obtained by training may still not meet the design requirements, for example, the single-board FIT signal indicators (return loss and insertion loss) do not meet the design requirements, and further adjustment is needed. For the determination of the optimal EQ value, that is, the tuning of the EQ value, currently, the method is usually implemented by directly scanning the EQ value variable by using a fixed step length in a test link, for example, a method for determining the optimal value of a chip-driven EQ value disclosed in patent application CN110377971A, but this type of tuning method needs to modify and confirm parameters repeatedly, and is low in efficiency and long in time consumption.

In summary, the conventional single-channel system debugging method is not suitable for debugging the FIT of the interconnection channel of the multi-CPU system, and meanwhile, the conventional EQ tuning method has low execution efficiency and long time consumption, and cannot meet the real-time requirement of debugging.

Disclosure of Invention

The technical problem to be solved by the invention is as follows: aiming at the technical problems in the prior art, the invention provides a safe and reliable debugging optimization method and device for an interconnection channel in a multi-CPU system, which have the advantages of low implementation cost, high debugging optimization precision and execution efficiency.

In order to solve the technical problems, the technical scheme provided by the invention is as follows:

a debugging optimization method for interconnection channels in a multi-CPU system comprises the following steps:

s1, initializing interconnection channels among CPU systems, and determining an initial value of an equalizer value (EQ) of the interconnection channels;

and S2, traversing from the initial value of the equalizer value, adjusting the equalizer value according to a preset adjustment step length, and shortening the adjustment step length according to the adjusted performance state of the interconnection channel until the performance state of the interconnection channel meets the preset requirement to obtain the final optimized equalizer value.

Further, in step S1, an initial value of the equalizer value is obtained through training, and the interconnection channel is synchronously controlled during training.

Further, the synchronization control uses a GPIO synchronization mechanism based on a GPIO interface.

Further, the step S2 includes:

s201, obtaining an initial value of the equalizer value;

s202, traversing from the current initial value of the equalizer value, adjusting the equalizer value according to a preset adjustment step length each time, if the adjusted equalizer parameter value of the interconnection channel exceeds a preset range, turning to the step S203, and when the traversing reaches a preset traversing completion judgment condition, turning to the step S204;

s203, according to the traversal result of the step S202, reselecting the initial value of the equalizer value, shortening the adjustment step length, and then traversing again until the performance state of the interconnection channel meets the preset requirement, so as to obtain the final optimized equalizer value output;

s204, adjusting the initial value of the equalizer value according to the current traversal result, and returning to the step S202.

Further, the step S203 includes:

s231, according to the traversal result of the step S202, reselecting the initial value of the equalizer value;

s232, traversing according to the initial value reselected in the step S231;

s233, judging whether to reselect the initial value according to the traversal result of the step S232, if so, returning to the step S231, otherwise, returning to the step S234;

s234, judging the performance state of the interconnection channel under the current equalizer value, if the performance state does not meet the preset requirement, shortening the adjustment step length, and returning to the step S232; and if so, determining the final optimized equalizer value according to the performance state of the interconnection channel under the currently obtained equalizer value.

Further, the step S204 includes:

s241, judging whether an equalizer value enabling the performance state of the interconnection channel to meet the preset requirement exists after the step S202 is traversed in each direction of traversal, if not, turning to the step S242, otherwise, returning to the step S202;

and S242, increasing the initial value of the equalizer value and returning to the step S202.

Further, in step S2, the adjustment step size is shortened by increasing the initial value offset of the equalizer value.

Further, in step S2, when the performance state of the interconnection channel meets a preset requirement, a test result of the performance state of the interconnection channel under the current equalization parameter is obtained, and a final optimized equalizer value is determined according to the test result.

A debugging optimization device for interconnection channels in a multi-CPU system comprises:

the system comprises an initial value determining module, a channel switching module and a channel switching module, wherein the initial value determining module is used for determining the initial value of an equalizer value of an interconnection channel after the interconnection channel among the CPU systems is initialized;

and the tuning module is used for traversing from the initial value of the equalizer value, adjusting the equalizer value according to a preset adjusting step length, and shortening the adjusting step length according to the adjusted performance state of the interconnection channel until the performance state of the interconnection channel meets the preset requirement, so as to obtain the final optimized equalizer value.

A computer apparatus comprising a processor and a memory, the memory being arranged to store a computer program, the processor being arranged to execute the computer program, and the processor being arranged to execute the computer program to perform the method as described above.

Compared with the prior art, the invention has the advantages that:

1. the method considers the characteristics of the FIT in the interconnection channel in the multi-CPU system, realizes debugging optimization of the interconnection channel by adopting an EQ value tuning mode, simultaneously adopts a step length changing mode in the tuning process, and realizes the traversal of the EQ value by adopting a mode of coarse tuning and fine tuning.

2. In the process of adjusting the EQ value, coarse-grained adjustment is carried out according to a preset adjustment step length, a target area where the optimal EQ value possibly exists is quickly and preliminarily located, if the adjusted equalizer parameter value of the interconnection channel exceeds a preset range, traversal is further carried out by reselecting the initial value of the equalizer value and shortening the adjustment step length according to traversal results of all directions, fine-grained adjustment is achieved, when traversal is completed, the equalizer parameter value is within the preset range, the initial value of the equalizer value is readjusted according to hit results of all directions to reduce the adjustment step, the coarse-grained and fine-grained cyclic adjustment can be integrated to achieve quick and accurate EQ value adjustment, and the efficiency of adjusting the EQ value is effectively improved.

Drawings

Fig. 1 is a schematic flow chart illustrating an implementation of the debugging optimization method for an interconnect channel in a multi-CPU system according to this embodiment.

Fig. 2 is a schematic diagram of GPIO waveforms in the GPIO synchronization mechanism employed in this embodiment.

Fig. 3 is a schematic diagram illustrating detailed steps for implementing debug optimization of an interconnect channel in a multi-CPU system in an embodiment of the present invention.

Detailed Description

The invention is further described below with reference to the drawings and specific preferred embodiments of the description, without thereby limiting the scope of protection of the invention.

As shown in fig. 1, the debugging optimization method for interconnect channels in a multi-CPU system according to this embodiment includes the steps of:

s1, initializing interconnection channels among CPU systems, and determining an initial value of an Equalizer (EQ) value of the interconnection channels;

and S2, traversing from the initial value of the equalizer value, adjusting the equalizer value according to a preset adjusting step length, and shortening the adjusting step length according to the performance state of the adjusted interconnection channel until the performance state of the interconnection channel meets the preset requirement to obtain the final optimized equalizer value.

In the embodiment, the characteristic of an interconnection channel FIT in a multi-CPU system is considered, the debugging optimization is realized by adopting an EQ value optimizing mode for the interconnection channel, meanwhile, a variable step mode is adopted in the optimizing process, and the EQ value traversal is realized by adopting a mode of coarse tuning and fine tuning.

The EQ values specifically include equalizer-related parameter values such as Main (equalization value), pre-emphasis (pre-emphasis), post-emphasis (de-emphasis), and the like, and may be configured specifically according to actual requirements. By adjusting parameters such as Main (equalization value), pre-emphasis (pre-emphasis) and post-emphasis (de-emphasis), the amplitude of the low-frequency signal with the phase pressure can be changed, the amplitude of the high-frequency signal can be enhanced, and the problem of hardware signal quality can be avoided.

In step S1 of this embodiment, an initial value of an equalizer value is obtained through training, and an interconnection channel is synchronously controlled in the training process. After initialization of an FIT, an optimal parameter value can be acquired through automatic training of an FITTraining IP module, and an initial value of an EQ value is determined based on the optimal parameter value acquired through training. Specifically, when the initial value is determined, the optimal parameter value obtained by training may be directly used as the initial value, or a certain margin value may be added to the optimal parameter value or the initial value may be determined according to a preset ratio or the like, so that the set initial value has a certain margin or meets a specified requirement. Meanwhile, in order to ensure that the tracing time of the interconnect channel FIT is long enough, the embodiment further performs synchronous control on the interconnect channel in the Training process, ensures synchronous start of the interconnect channel FIT of the CPUs at two ends through the synchronous control, can ensure synchronous operation of timers among multiple CPUs and synchronous operation of the FIT tracing step, and avoids FIT tracing failure and unstable phenomenon during system operation caused by no synchronization.

In this embodiment, the above synchronous control specifically uses a GPIO synchronization mechanism based on a GPIO interface, that is, the GPIO interface of each CPU is used as a synchronous signal receiving interface to implement synchronous control of each CPU. Specifically, as shown in fig. 2, the CPUs start time synchronization uniformly according to the clock synchronization signal received by the GPIO interface, and start tracing synchronously after time synchronization is completed. The GPIO synchronously reaches each CPU, and the CPU is informed to simultaneously start the running of the timer and the FIT tracing step, so that the FIT tracing can run for the longest time as possible, and the phenomena of FIT tracing failure and instability in system running are avoided. In a specific application embodiment, the GPIO synchronization mechanism may be implemented based on the cooperation of the CPLD, and the CPLD may specifically use a CPLD source code in the prior art, or may also be implemented by measuring a waveform of the GPIO.

After the synchronous control, the embodiment further includes a hardware-based checking step, which mainly checks whether the states of hardware related to the FIT of the interconnection channel, such as the clock and the VP power supply, meet the preset requirements. And starting the subsequent tuning step S2 after the checking is finished, and ensuring that the tuning is started under the condition that the hardware state is normal.

The specific steps of step S2 in this embodiment include:

s201, obtaining an initial value of an equalizer value;

s202, coarse adjustment: traversing from the initial value of the current equalizer value, adjusting the equalizer value according to a preset adjustment step length each time, if the adjusted equalizer parameter value of the interconnection channel exceeds a preset range, turning to step S203, and when the traversing reaches a preset traversing completion judgment condition, turning to step S204;

s203, first fine adjustment: according to the traversal result of each direction in the step S202, reselecting the initial value of the equalizer value, shortening the adjustment step length, and then performing traversal until the performance state of the interconnection channel meets the preset requirement, so as to obtain the final optimized equalizer value output;

s204, second fine adjustment: and adjusting the initial value of the equalizer value according to the current traversal result to shorten the step length, and returning to the step S202.

In the embodiment, in the EQ value tuning process, coarse-grained tuning is performed according to a preset tuning step, a larger step can be set during coarse-grained tuning, a target region where an optimal EQ value may exist is quickly and preliminarily located through coarse-grained tuning, if the equalizer parameter value of the interconnection channel after tuning exceeds a preset range, it is indicated that the target region has been found, traversal is performed by reselecting the initial value of the equalizer value and shortening the tuning step according to the result of traversal in each direction, fine-grained tuning is realized, so that the optimal EQ value meeting performance requirements can be accurately found in the target region, when the traversal reaches the preset traversal completion determination condition, the equalizer parameter value is within the preset range, it is indicated that the current initial value is set too small, the initial value of the equalizer value needs to be readjusted according to the hit result in each direction to reduce the tuning step, the coarse and fine granularity cyclic adjustment can be integrated through the steps to realize quick and accurate EQ value adjustment and optimization.

In the step S202, the equalizer parameter values are specifically direction weights, that is, weight values in each traversal direction. Specifically, the central value of the equalizer value such as pre-emphasis or post-emphasis is used as the origin of the X/Y coordinate, and the directional weight value in each direction is set according to the number of EQ values in which errors occur in each traversal direction (e.g., eight directions such as up/down/left/right/up-left/up-right/down-left). And during traversal in each traversal direction, determining whether complete traversal is performed according to the direction weight value in each traversal direction, and if the direction weight value in a certain traversal direction exceeds a preset value range, indicating that the traversal of the traversal direction is completed.

When the preset traversal completion judgment condition is met, the preset traversal times can be met, or the equalizer value reaches the maximum allowable threshold value, that is, the allowable range is exceeded, and other types of traversal completion judgment conditions can be configured according to actual requirements.

In this embodiment, the specific steps of step S202 include:

s221, increasing or decreasing a (+/-) adjusting value X on the basis of an initial value of a current equalizer value;

s222, judging whether the equalizer parameter value of the adjusted interconnection channel is in a preset range, if so, obtaining a test result of the performance state of the interconnection channel, increasing a preset adjustment step length (such as a preset value 1) on the basis of the adjustment value X and returning to the step S221, when the traversal reaches a preset traversal completion judgment condition, turning to the step S204, and if not, turning to the step S203.

The step S221 specifically includes increasing or decreasing the equalizer value according to the set initial value, and if a smaller initial value is adopted, the equalizer value is gradually increased in an increasing and adjusting manner; if a larger initial value is used, the equalizer value is gradually decreased in a decreasing adjustment manner.

In this embodiment, the specific steps of step S203 include:

s231, reselecting an initial value of an equalizer value according to a result of traversal in each traversal direction (eight directions including up/down/left/right/up-left/up-right/up-left/down-right) in the step S202;

s232, traversing according to the initial value reselected in the step S231;

s233, judging whether to reselect the initial value according to the traversal result of the step S232, if so, returning to the step S231, otherwise, returning to the step S234;

s234, judging the performance state of the interconnection channel under the current equalizer value, if the performance state does not meet the preset requirement, shortening the adjustment step length, and returning to the step S232; and if so, determining the final optimized equalizer value according to the performance state of the interconnection channel under the currently obtained equalizer value.

In step S232, specifically, a rectangular traversal is performed according to the reselected initial value, that is, the reselected initial value is used as a starting point, equalizer values (pre and post values) are added within a certain rectangular range, a performance state test (such as an error code test) of the interconnection channel is performed, and a test result of the performance state of the interconnection channel under different equalizer values is obtained.

In the fine tuning process, the proper initial value is reselected by combining the traversal results in all directions, and the fine-grained adjustment is further realized by shortening the step length, so that the precision and the reliability of the EQ value tuning can be further improved.

In a specific application embodiment, when the fine adjustment is performed in step S202, first, traversal directions are traversed under the current equalization value, traversal results of the traversal directions are obtained, an initial value is reselected according to the traversal results of the traversal directions, so that a more appropriate initial value is selected, and on the basis of the reselected initial value, a step length is shortened by increasing an initial value offset, which is specifically an offset added or reduced on the basis of the value set at the current time relative to the initial value, so as to implement fine-grained adjustment.

In this embodiment, the specific steps of step S204 include:

s241, judging whether an equalizer value enabling the performance state of the interconnection channel to meet the preset requirement exists in the traversal result of the step S202, if not, turning to the step S242, otherwise, returning to the step S202;

s242, increase the offset of the initial value of the equalizer value to shorten the adjustment step size, and return to step S202.

If the traversal is completed under the current initial value, the step length is further adjusted according to the hit result of the traversal in each direction, if an equalizer value which enables the performance state of the interconnection channel to meet the preset requirement exists in a certain traversal direction in the traversal process, the existence of the hit result in the direction is indicated, and if the equalizer value which enables the performance state of the interconnection channel to meet the preset requirement does not exist in each traversal direction, the absence of the hit result in each direction is indicated. In step S241, specifically, if there is no hit after traversal in each direction, it indicates that the current initial value is set too small, the step size is shortened by increasing the initial value offset, and if there is a hit after traversal in any direction, coarse-granularity adjustment is continuously performed to determine the fine-adjusted target range.

In step S2, in this embodiment, when the performance state of the interconnect channel meets the preset requirement, a test result of the performance state of the interconnect channel under the current equalization parameter is obtained, and a final optimized equalizer value is determined according to the test result. Specifically, the error code test can be performed on the interconnection channel to test the error rate of the interconnection channel, whether the error code requirement is met is judged according to the test result of the error rate, and the performance state of the interconnection channel is determined. It is understood that other performance state parameters may be tested according to actual requirements.

In a specific application embodiment, in the EQ value tuning process, an EQ traversal range is selected first, a tuning mode of coarse tuning and fine tuning is executed according to the traversal range and the steps, so as to automatically complete the input of the EQ value of the multi-channel CPU FIT equalizer, and simultaneously, an error code test of the interconnect channel FIT is automatically completed according to the tuning mode, and record whether a result meeting an error code requirement is obtained, and a central value passing through an error code test area is selected from the test result as a final EQ value.

In a specific application embodiment, an initial value is set by an equalization value main, and a pre-emphasis parameter value pre and a de-emphasis parameter value post are adjusted during traversal, as shown in fig. 3, a detailed process for implementing multi-CPU bear interconnection channel debugging optimization by using the method of the embodiment includes:

step 1, taking a central value, namely a middle value of pre and post, from an initial value of an FIT equilibrium value main;

step 2, on the basis of the initial value, increasing or decreasing the pre-emphasis parameter value pre and the de-emphasis parameter value post by (+/-) adjusting value X;

step 3, judging whether the direction weight of the current traversal direction exceeds a preset threshold or a preset threshold range, and if so, turning to step 4; otherwise, turning to step 6;

step 4, judging whether the traversal in each traversal direction is finished, if so, executing step 5; otherwise, returning to the step 2 to traverse the other directions;

step 5, fine adjustment:

step 5.1, judging whether traversing in each direction is finished, if so, obtaining traversing results in each direction, and turning to step 5.2;

step 5.2, selecting an initial value according to the obtained traversing result in each direction;

step 5.3, performing rectangular traversal on the pre-emphasis parameter value pre and the de-emphasis parameter value post on the basis of the current initial value;

step 5.4, acquiring the error rate of the interconnection channel under the current equilibrium value state to obtain the result whether the interconnection channel is qualified under the current pre and post conditions;

step 5.5, restarting the equipment, and judging whether the equipment is traversed or not after the next EQ value setting and error code testing are carried out, if so, turning to step 5.6; otherwise, returning to the step 5.2;

step 5.6, judging whether the initial value needs to be replaced, if so, returning to the step 5.2, and if not, turning to the step 5.7;

step 5.7, judging whether the step length needs to be shortened, and if so, turning to step 5.8; if not, the step 5.9 is carried out;

step 5.8, increasing the initial value offset to shorten the step length, and returning to the step 5.3;

step 5.9, selecting an intermediate value according to the test result of the performance state of the interconnection state, and setting the intermediate value as a final EQ value;

and 5.10, increasing the testing time, carrying out robustness testing and judging whether the test is passed, if so, returning to the step 5.9, and otherwise, ending the current tuning.

Writing in an FIT equilibrium value parameter, and judging the test error rate of the interconnection path under the current equilibrium value state to obtain the result of whether the interconnection path is qualified under the current pre and post conditions;

and 7:

step 7.1, judging whether +/-X is traversed or not, specifically judging whether the EQ value in each direction reaches the maximum allowable range or not, namely whether the EQ value reaches the edge of the allowable value range or not, if so, turning to step 7.2, and otherwise, turning to step 7.4;

step 7.2, judging whether each direction is hit, namely whether an equalizer value enabling the performance state of the interconnection channel to meet the preset requirement exists, if not, turning to step 7.3, otherwise, returning to step 2;

step 7.3, increasing the initial offset to shorten the step length, and returning to the step 2;

and 7.4, adding the preset adjustment step length (such as 1) to the adjustment value X, and returning to the step 2.

The initial value of the equalization value main is set firstly, the pre-emphasis parameter value pre and the de-emphasis parameter value post are adjusted during traversal, the initial value of the equalization value main is adjusted according to the traversal result to shorten the step length, and other initial values and adjustment parameter setting modes can be adopted.

After tuning is completed, the present embodiment further includes an interconnection channel FIT hardware signal checking step to check whether the quality of the FIT signal meets a condition, so as to further ensure that the interconnection channel FIT meets a preset requirement.

The present embodiment further provides a debug optimizing apparatus for an interconnect channel in a multi-CPU system, including:

the initial value determining module is used for determining the initial value of the equalizer value of the interconnection channel after initializing the interconnection channel among the CPU systems;

and the tuning module is used for traversing from the initial value of the equalizer value, adjusting the equalizer value according to a preset adjusting step length, and shortening the adjusting step length according to the adjusted performance state of the interconnection channel until the performance state of the interconnection channel meets the preset requirement, so as to obtain the final optimized equalizer value.

In this embodiment, the initial value determining module specifically includes a training unit configured to obtain an initial value of an equalizer value through training, and a synchronization control unit configured to perform synchronization control on an interconnection channel in a training process. The synchronous control unit specifically uses a GPIO synchronous control unit.

In this embodiment, the tuning module specifically includes:

an acquisition unit configured to acquire an initial value of an equalizer value;

the rough adjusting unit is used for traversing from the initial value of the current equalizer value, adjusting the equalizer value according to a preset adjusting step length each time, switching to the first fine adjusting unit if the adjusted equalizer parameter value of the interconnection channel exceeds a preset range, and switching to the second fine adjusting unit when the traversing reaches a preset number of times;

the first fine tuning unit is used for reselecting the initial value of the equalizer value according to the traversing result of each direction of the coarse tuning unit, shortening the tuning step length and then performing rectangular traversing until the performance state of the interconnection channel meets the preset requirement, so as to obtain the final optimized equalizer value;

and the second fine adjustment unit is used for adjusting the initial value of the equalizer value according to the hit result in each direction after traversing is completed so as to shorten the step length, and returning to the execution coarse adjustment unit.

The debugging optimization device for interconnection channels in the multi-CPU system and the debugging optimization method for interconnection channels in the multi-CPU system in this embodiment are in one-to-one correspondence, and are not described in detail herein.

The present embodiment further provides a computer apparatus, comprising a processor and a memory, wherein the memory is used for storing a computer program, the processor is used for executing the computer program, and the processor is used for executing the computer program to execute the method.

The foregoing is considered as illustrative of the preferred embodiments of the invention and is not to be construed as limiting the invention in any way. Although the present invention has been described with reference to the preferred embodiments, it is not intended to be limited thereto. Therefore, any simple modification, equivalent change and modification made to the above embodiments according to the technical spirit of the present invention should fall within the protection scope of the technical scheme of the present invention, unless the technical spirit of the present invention departs from the content of the technical scheme of the present invention.

13页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种桥接器、加速设备互连系统及数据加速处理方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!