Chip performance evaluation method and device, equipment and storage medium
By obtaining the initial parameters of each channel in the chip, generating reference parameters based on the target distance, and evaluating chip performance, the problem of difficult to identify and locate abnormal channels in the existing technology is solved, and effective evaluation and risk positioning of chip channel transmission performance are achieved.
Patent Information
- Application Number
- CN202510462520.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-14
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2045-04-14
AI Technical Summary
The prior art is difficult to effectively identify and locate local abnormal channels in chips caused by process or design defects, which makes it difficult to ensure the reliability of communication transmission.
By obtaining the initial parameters of each channel in the chip, determining the target weight based on the target distance between each channel and the central channel, generating reference parameters, and evaluating chip performance through the similarity between the initial parameters and the reference parameters, identifying and positioning potential risk channels.
It realizes an effective evaluation of the channel transmission performance in the chip, can accurately locate the channels with risks, and ensure the reliability of communication transmission.
Smart Images

Figure CN119996257A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of chips, and more specifically, to a chip performance evaluation method, device, equipment and storage medium. Background Art
[0002] In high-performance chip design, multi-channel parallel transmission architecture is often used for communication within the chip or between the chip and external systems to improve data throughput. In a typical architecture, each physical channel usually adopts a transmitter (Transmit, TX) and receiver (Receive, RX) structure with a unified design. At the design level, the channel layout, wiring, and packaging symmetry are maintained as much as possible to ensure the equivalence and consistency of signal transmission, and are regarded as equivalent channels in logic design.
[0003] In related technologies, attention is usually paid to the static performance of the channel under a certain parameter configuration, or to the evaluation of the convergence boundary of the channel under extreme working conditions. For example, bit error rate test, eye diagram scan, jitter tolerance test, etc. This type of method is difficult to capture the difference in response trends of different channels in the dimension of parameter changes, and cannot effectively identify local abnormal channels caused by process or design defects, making it difficult to determine whether there are risky channels in the chip. Therefore, how to evaluate the transmission performance of the channel in the chip and then determine whether there are risky channels in the chip to ensure the reliability of communication transmission has become an urgent problem to be solved. Summary of the invention
[0004] The present application provides a chip performance evaluation method, device, equipment and storage medium. The method can evaluate the transmission performance of the channel in the chip, and then determine whether there are risky channels in the chip to ensure the reliability of communication transmission.
[0005] In a first aspect, a chip performance evaluation method is provided, the method comprising: Acquire initial parameters of each channel in the chip under candidate configuration information; wherein the candidate configuration information is used to configure the transmission performance of the channel; the initial parameters include the sampling window length of the channel; Determine the target weight of each channel based on the target distance between each channel and the central channel; wherein the target distance is negatively correlated with the target weight; Generate reference parameters based on the target weight and the initial parameters corresponding to each channel; Based on a first similarity between the initial parameters corresponding to each channel and the reference parameters, a performance evaluation result of the chip is determined; wherein the performance evaluation result is used to indicate whether the chip includes a channel with risks.
[0006] The above technical scheme obtains the initial parameters of each channel in the chip under the candidate configuration information, determines the target weight of each channel based on the target distance between each channel and the central channel, generates reference parameters based on the target weight and the initial parameters corresponding to each channel, and determines the performance evaluation result of the chip based on the first similarity between the initial parameters corresponding to each channel and the reference parameters; compared with the prior art in which the performance of the communication channel is detected when an abnormality occurs in the chip, since the central channel of the chip is located in the core area of the chip and away from the edge of the chip, the influence of the external environment can be reduced. Therefore, the target weight of each channel is determined by the target distance between each channel and the central channel, and the target distance is negatively correlated with the target weight, which can comprehensively consider the influence of the channel performance data (initial parameters) of each channel in the communication transmission, thereby ensuring the accuracy of the reference parameters; on this basis, by using the reference parameters and the initial parameters of each channel, it is determined whether there is a channel with potential risks in the chip, and then when there is a channel with risk in the chip, the position of the channel with potential risks in the chip can be accurately located, so that the technicians can intervene in advance to ensure the reliability of communication transmission.
[0007] In combination with the first aspect, in some possible implementations, generating reference parameters based on the target weight and the initial parameters corresponding to each channel includes: Perform weighted processing on the initial parameters corresponding to the channels based on the target weight to generate a first sub-parameter; determine the first sub-parameter as the reference parameter; or, Based on the target weight, the initial parameters corresponding to the channels are weighted to generate a first sub-parameter; the initial parameters corresponding to the channels are superimposed to generate a second sub-parameter; and the average parameter of the first sub-parameter and the second sub-parameter is used as the reference parameter.
[0008] The above technical scheme determines the target weight of each channel through the target distance between each channel and the central channel, and generates the reference parameters under each candidate configuration information through the target weight; since the target distance between each channel and the central channel is negatively correlated with the target weight, that is, the target weight decreases as the target distance increases, it is possible to comprehensively consider the influence of the channel performance data of each channel in the channel transmission, thereby ensuring the accuracy of the reference parameters.
[0009] In combination with the first aspect and the above implementation manner, in some possible implementation manners, performing weighted processing on the initial parameters corresponding to the channels based on the target weight to generate the first sub-parameter includes: Performing weighted processing on the initial parameters of the reference channel based on the target weight of the reference channel to obtain weighted parameters of the reference channel; wherein the reference channel is used to indicate any one of the channels; Determine a weighted sub-parameter under the same candidate configuration information among multiple weighted parameters; Performing superposition processing on the weighted sub-parameters to obtain superposition sub-parameters under the same candidate configuration information; Based on the superposition sub-parameter, the first sub-parameter is generated.
[0010] The above technical scheme performs weighted processing on the initial parameters of the reference channel based on the target weight of the reference channel to obtain the weighted parameters of the reference channel, determines the weighted sub-parameters under the same candidate configuration information among multiple weighted parameters, performs superposition processing on the weighted sub-parameters to obtain the superposition sub-parameters under the same candidate configuration information, and generates the first sub-parameter based on the superposition sub-parameters; aligns the candidate configuration information to achieve the target weight of each channel, performs weighted averaging processing on the initial parameters of each channel, and generates the first sub-parameter, which can comprehensively consider the impact of the channel performance data of each channel in channel transmission, thereby ensuring the accuracy of the first sub-parameter.
[0011] In combination with the first aspect and the above implementation manner, in some possible implementation manners, the method further includes: generating a first image based on the initial parameters corresponding to the channels; and generating a second image based on the reference parameters; Determine a second similarity between the first image and the second image of each channel; The determining the performance evaluation result of the chip based on the first similarity between the initial parameters corresponding to each channel and the reference parameters includes: The performance evaluation result is determined based on the first similarity and the second similarity corresponding to each channel.
[0012] The above technical scheme determines the second similarity between the first image corresponding to the initial parameters of each channel and the second image corresponding to the reference parameters, and determines the performance evaluation result based on the first similarity and the second similarity corresponding to each channel; since the first similarity focuses on the numerical similarity between the initial parameters and the reference parameters, and the second similarity focuses on the similarity of the visual content and image texture between the first image and the second image, the performance evaluation result of the chip is determined by combining data of two dimensions, namely, numerical similarity and image texture similarity, thereby improving the accuracy of the performance evaluation result of the chip.
[0013] In combination with the first aspect and the foregoing implementation manner, in some possible implementation manners, determining the performance evaluation result based on the first similarity and the second similarity corresponding to each channel includes: If the first similarity corresponding to the target channel is less than a first preset similarity, and / or the second similarity is less than a second preset similarity, it is determined that the target channel has a risk; wherein the target channel is used to indicate any channel among the channels; or, A target similarity is generated based on the first similarity and the second similarity corresponding to the target channel; if the target similarity is less than a third preset similarity, it is determined that the target channel has a risk.
[0014] The above technical scheme determines the performance evaluation result of each channel based on the first similarity and the second similarity corresponding to each channel; the performance evaluation result of each channel is determined by combining the first similarity and the second similarity corresponding to each channel, and the first similarity focuses on the numerical similarity between the initial parameter and the reference parameter, and the second similarity focuses on the similarity of the visual content and image texture between the first image and the second image. By combining the data of the two dimensions of numerical similarity and image texture similarity, the performance evaluation result of the chip is determined, which can improve the accuracy of the performance evaluation result of the chip.
[0015] In combination with the first aspect and the above implementation manner, in some possible implementation manners, generating a first image based on the initial parameters corresponding to each channel; and generating a second image based on the reference parameters, includes: Based on the adjustment direction of each candidate configuration information, the order of the initial parameters is adjusted to obtain a first parameter; and based on the adjustment direction of each candidate configuration information, the order of the reference parameters is adjusted to obtain a second parameter; Based on the first parameters of the channels, a first image corresponding to each channel is generated; and based on the reference parameters, the second image is generated.
[0016] The above technical scheme adjusts the sorting of initial parameters based on the adjustment direction of each candidate configuration information to obtain the first parameter, and adjusts the sorting of reference parameters based on the adjustment direction of each candidate configuration information to obtain the second parameter, and generates the first image corresponding to each channel based on the first parameter of each channel, and generates the second image based on the reference parameter; by adjusting the initial parameters and the reference parameters in sequence so that the change of the physical quantities represented by the reordered (adjusted) parameters is continuous, and the first image and the second image of the same type are generated, the chip performance can be determined from the visual content and the similarity of the image texture through continuous physical quantities, thereby ensuring the accuracy of the performance evaluation results.
[0017] In combination with the first aspect and the above implementation manner, in some possible implementation manners, after determining the performance evaluation result of the chip based on the first similarity between the initial parameters corresponding to each channel and the reference parameter, the method further includes: If the chip includes a channel at risk, determining a channel identifier of the channel at risk; The channel identifier is output.
[0018] The above technical solution, when the chip includes a channel at risk, determines the channel identifier corresponding to the channel at risk, and outputs the channel identifier so that the user / technician can know the location of the channel at risk and then check the chip design to avoid affecting data transmission.
[0019] In a second aspect, a chip performance evaluation device is provided, the chip performance evaluation device comprising: An acquisition module, used to acquire initial parameters of each channel in the chip under candidate configuration information; wherein the candidate configuration information is used to configure the transmission performance of the channel; the initial parameters include the sampling window length of the channel; A determination module, configured to determine a target weight of each channel based on a target distance between each channel and a central channel; wherein the target distance is negatively correlated with the target weight; A generating module, configured to generate reference parameters based on the target weight and the initial parameters corresponding to each channel; An evaluation module is used to determine a performance evaluation result of the chip based on a first similarity between the initial parameters corresponding to each channel and the reference parameter; wherein the performance evaluation result is used to indicate whether the chip includes a channel with risks.
[0020] In a third aspect, a chip performance evaluation device is provided, comprising a memory and a processor, wherein the memory is used to store executable program code; the processor is used to call and run the executable program code from the memory, so that the chip performance evaluation device executes the chip performance evaluation method in the above-mentioned first aspect or any possible implementation of the first aspect.
[0021] In a fourth aspect, a computer-readable storage medium is provided, which stores a computer program code. When the computer program code runs on a computer, the computer executes the chip performance evaluation method in the above-mentioned first aspect or any possible implementation of the first aspect.
[0022] In a fifth aspect, a computer program product is provided, which includes: a computer program code, which, when executed on a computer, enables the computer to execute the chip performance evaluation method in the first aspect or any possible implementation of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] Figure 1is a schematic flow chart of a chip performance evaluation method provided in an embodiment of the present application; Figure 2 is a schematic flow chart of another chip performance evaluation method provided in an embodiment of the present application; Figure 3 is a schematic diagram of a first similarity calculation provided in an embodiment of the present application; Figure 4 is a schematic diagram of the structure of a chip performance evaluation device provided in an embodiment of the present application; Figure 5 It is a structural schematic diagram of a chip performance evaluation device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0024] The technical solution in the present application will be described clearly and in detail below in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B: "and / or" in the text is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0025] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features.
[0026] In modern high-speed chip design, multi-channel parallel transmission architecture is often used for communication within the chip or between the chip and external systems to improve data throughput. In a typical architecture, each physical channel usually adopts a transmitter (Transmit, TX) and receiver (Receive, RX) structure with a unified design. At the design level, the channel layout, wiring, and packaging symmetry are maintained as much as possible to ensure the equivalence and consistency of signal transmission, and are regarded as equivalent channels in logic design.
[0027] However, in actual engineering implementation, even if the design structure is exactly the same, there may still be slight differences in the electrical performance of different channels. The reasons may include: non-ideal chip packaging, internal chip process fluctuations, parasitic effects caused by crowded routing, impedance changes caused by PCB layout and welding, etc.
[0028] In related technologies, signal integrity evaluation methods, such as bit error rate testing, eye diagram scanning, and jitter tolerance testing, mainly focus on the static performance of the channel under a certain parameter configuration, or evaluate the convergence boundary of the channel under extreme working conditions. Such methods are difficult to capture the response trend differences of different channels in the dimension of parameter changes, and thus cannot effectively identify local abnormal channels caused by process or design defects.
[0029] In the actual testing and verification process, it was observed that even if the channel design is the same, the receiving performance change trend under different parameter configurations (such as equalization, de-emphasis, clock sampling phase, etc.) may be different. Currently, there is a lack of a universal and systematic method that can quantitatively model the parameter change trend in the entire channel range, and then mine the channel characteristics that deviate from the group behavior. This makes it difficult to quickly locate potential design risks at the channel level in the later chip testing and system verification stages, increasing the debugging complexity and the risk of system instability.
[0030] In view of this, the present application provides a chip performance evaluation method, device, equipment and storage medium, which can evaluate the transmission performance of the channel in the chip, and then determine whether there are risky channels in the chip to ensure the reliability of communication transmission.
[0031] For example, in order to detect the channel performance of the transmitter and receiver, the duty cycle of the clock signal of the transmitter and receiver is adjusted to determine the transmission performance of the channel by adjusting the duty cycle control (DCC) parameters, thereby locating the risky channel.
[0032] Figure 1 It is a schematic flow chart of a chip performance evaluation method provided in an embodiment of the present application.
[0033] For example, Figure 1 As shown, the chip performance evaluation method 100 includes S110 - S140 .
[0034] S110, obtaining initial parameters of each channel in the chip under the candidate configuration information.
[0035] Exemplarily, the candidate configuration information is used to configure the transmission performance of the channel. It is understandable that each channel in the chip includes a specific circuit; for example, during the DCC parameter adjustment process, the candidate configuration information of each channel includes 0-15, and as each channel selects different candidate configuration information corresponding to the DCC (i.e., by modifying the value of the register, the DCC parameters of each channel are adjusted), the transmission performance of each channel is different.
[0036] It is understandable that the candidate configuration information is used to configure the corresponding functional modules in the transceiver, thereby affecting the transmission performance of the channel. Continuing with the DCC parameter adjustment as an example, due to the different candidate configuration information of the DCC parameters, the settings of the DCC adjustment modules of the receiver and transmitter are changed, thereby affecting the transmission performance of the channel. The transmission performance of the configured channel here represents that the transmission performance of each channel may be different due to different selections of candidate configuration information. In other words, it is not that the higher the DCC parameter configuration, the better the transmission performance of the channel, but that as the DCC parameters change, the transmission performance of the channel may change, that is, the candidate configuration information will affect the transmission performance of the channel.
[0037] Exemplarily, the initial parameters include the sampling window length of the channel. The sampling window length refers to the length of the time window for accurately sampling the transmitted data; for example, the width of the eye diagram (the length of the time exposure for correctly receiving data). The transmission and reception of the chip in the entire link will be affected by many factors, resulting in different lengths of the time window for accurately sampling data for each channel (sampling window length). The sampling window length also represents the signal transmission quality and overall performance of the link under specific parameters. In general, the sampling window length is positively correlated with the transmission performance of the channel. The longer the sampling window length, the better the transmission performance of the channel.
[0038] It should be noted that the receiving structure of the chip in the embodiment of the present application (a combination of functional modules for receiving and processing transmission signals in integrated circuit design) includes a clock delay line and a structure for traversing the delay line to perform specific pattern detection. The structure traverses the delay line and checks whether the data pattern can be correctly received at each delay line tap; and the length of the gear interval that can continuously and accurately receive the pattern is the sampling window length, that is, the sampling window length indicates the maximum continuous valid sampling window length (maximum continuous valid sampling span). It can be understood that the sampling window length is similar to the eye diagram width. The longer the sampling window length (the wider the eye diagram width), the higher the tolerance of the communication link to jitter, and the better the bit error rate performance of the link. Therefore, the quality of the communication link and its anti-jitter capability can be evaluated by the sampling window length.
[0039] Optionally, the sampling window length of the channel may be the time period length of the window; or, the sampling window length of the channel may also be the delay amount corresponding to the gear (the delay line includes multiple delay gears, and different delay gears correspond to different delay amounts, i.e., delay values). Of course, the initial parameters may also include other parameters that can represent the transmission performance of the channel, which are not specifically limited here.
[0040] Optionally, the candidate configuration information of each channel may be configuration information corresponding to DCC, or may be a pre-emphasis parameter (Pre-cursor, the influence of one or more symbols before the current symbol on the current symbol; or, Post-cursor, the influence of one or more symbols after the current symbol on the current symbol) in a finite impulse response parameter (FIR). The candidate configuration information of each channel may be determined according to actual conditions and is not specifically limited here.
[0041] Optionally, the initial parameters of each channel under the candidate configuration information can be represented by a table; or, the initial parameters of each channel under the candidate configuration information can be represented by a matrix. The representation method of the initial parameters can be determined according to actual conditions and is not specifically limited here.
[0042] It should be noted that the initial parameters are obtained by traversing the parameter data of the transmitter and receiver combination performance of each channel in the chip. For example, during the DCC parameter adjustment process, the sampling window length of 0-15 (candidate configuration information) of each channel under all transmitter DCC (Transmit Duty Cycle Control, TX DCC) and receiver DCC (Receive Duty Cycle Control, RX DCC) combinations is traversed, and the sampling window length is constructed according to the TX DCC and RX DCC coordinates. Data matrix.
[0043] S120, determining a target weight of each channel based on a target distance between each channel and the central channel.
[0044] Exemplarily, the number of channels in a multi-channel chip may be 2, 4, 8, 17, etc. The number of channels of a chip may be determined according to chip performance and is not specifically limited here.
[0045] Exemplarily, according to the channel position of each channel in the chip, the target distance between each channel and the central channel is determined, and the target weight of each channel is determined according to the target distance. The target distance is negatively correlated with the target weight. As the target distance increases, the target weight gradually decreases, and as the target distance decreases, the target weight gradually increases.
[0046] For explanation, the number of chip channels is 17. The chip channels are 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, and 16. The central channel of the chip is channel 8. As the chip channels gradually decrease from 0 to 7, the target weights of chip channels 0 to 7 gradually increase; as the chip channels gradually increase from 8 to 16, the target weights of chip channels 8 to 16 gradually decrease.
[0047] Exemplarily, the change trend of the target weight can be a linear change, for example, the target weights of channel 0 and channel 16 are 1, the target weights of channel 1 and channel 15 are 2, the target weights of channel 2 and channel 14 are 3, the target weights of channel 3 and channel 13 are 4, the target weights of channel 4 and channel 12 are 5, the target weights of channel 5 and channel 11 are 6, the target weights of channel 6 and channel 10 are 7, and the target weights of channel 7 and channel 9 are 8. Of course, the change trend of the target weight can be a nonlinear change. The change trend of the target weight can be determined according to actual conditions and is not specifically limited herein.
[0048] S130, generating reference parameters based on the target weights and the initial parameters corresponding to the channels.
[0049] Exemplarily, when the target weight of each channel is determined, reference parameters are generated according to the target weight and the initial parameters corresponding to each channel.
[0050] In one example, the initial parameters corresponding to each channel are superimposed to generate reference parameters. Specifically, the initial sub-parameters under the same candidate configuration information are determined among multiple initial parameters, the initial sub-parameters are superimposed and averaged to obtain the superimposed sub-parameters under the same candidate configuration information, and the reference parameters under each candidate configuration information are generated through the superimposed sub-parameters under each candidate configuration information.
[0051] In another example, the initial parameters corresponding to each channel are weighted based on the target weight to generate a first sub-parameter, and the first sub-parameter is determined as a reference parameter. Specifically, the initial parameters corresponding to each channel are weighted by the target weight of each channel to obtain a first sub-parameter, and the first sub-parameter is determined as a reference parameter.
[0052] In another example, the initial parameters corresponding to each channel are weighted based on the target weight to generate a first sub-parameter, and the initial parameters corresponding to each channel are superimposed to generate a second sub-parameter; the average parameter of the first sub-parameter and the second sub-parameter is used as a reference parameter.
[0053] Specifically, the initial parameters corresponding to each channel are weighted by the target weight of each channel to obtain a first sub-parameter; and the initial sub-parameters under the same candidate configuration information among multiple initial parameters are determined, the initial sub-parameters are superimposed and averaged to obtain superimposed sub-parameters under the same candidate configuration information, the superimposed sub-parameters under each candidate configuration information are averaged with the first sub-parameter to obtain the average sub-parameter under each candidate configuration information, and the reference parameters under each candidate configuration information are generated based on the average sub-parameters.
[0054] The above technical scheme determines the target weight of each channel through the target distance between each channel and the central channel, and generates the reference parameters under each candidate configuration information through the target weight; since the target distance between each channel and the central channel is negatively correlated with the target weight, that is, the target weight decreases as the target distance increases, it is possible to comprehensively consider the influence of the channel performance data of each channel in the channel transmission, thereby ensuring the accuracy of the reference parameters.
[0055] Exemplarily, the initial parameters of the reference channel are weighted based on the target weight of the reference channel to obtain the weighted parameters of the reference channel, the reference channel is used to indicate any one of the channels, and the weighted sub-parameters under the same candidate configuration information in multiple weighted parameters are determined, the weighted sub-parameters are superimposed to obtain the superimposed sub-parameters under the same candidate configuration information; based on the superimposed sub-parameters, the first sub-parameter is generated.
[0056] The above technical scheme performs weighted processing on the initial parameters of the reference channel based on the target weight of the reference channel to obtain the weighted parameters of the reference channel, determines the weighted sub-parameters under the same candidate configuration information among multiple weighted parameters, performs superposition processing on the weighted sub-parameters to obtain the superposition sub-parameters under the same candidate configuration information, and generates the first sub-parameter based on the superposition sub-parameters; aligns the candidate configuration information to achieve the target weight of each channel, performs weighted averaging processing on the initial parameters of each channel, and generates the first sub-parameter, which can comprehensively consider the impact of the channel performance data of each channel in channel transmission, thereby ensuring the accuracy of the first sub-parameter.
[0057] S140, determining a performance evaluation result of the chip based on a first similarity between the initial parameters corresponding to each channel and the reference parameters.
[0058] Exemplarily, when determining the initial parameters and reference parameters corresponding to each channel, determine the first similarity between the initial parameters and the reference parameters corresponding to each channel, obtain the first similarity corresponding to each channel, determine whether the first similarity corresponding to each channel is less than a first preset similarity, and when the first similarity of the target channel is greater than or equal to the first preset similarity, determine that there is no risk in the target channel; when the first similarity of the target channel is less than the first preset similarity, determine that there is a risk in the target channel.
[0059] Optionally, the first preset similarity may be 90%, 92%, etc. The first preset similarity may be determined according to actual conditions and is not specifically limited here.
[0060] Exemplarily, the initial parameters and the reference parameters may be represented in matrix form, and then the matrix similarity between the matrix corresponding to the initial parameters of each channel and the matrix corresponding to the reference parameters is calculated, and the matrix similarity is determined as the first similarity.
[0061] The above technical scheme obtains the initial parameters of each channel in the chip under the candidate configuration information, determines the target weight of each channel based on the target distance between each channel and the central channel, generates reference parameters based on the target weight and the initial parameters corresponding to each channel, and determines the performance evaluation result of the chip based on the first similarity between the initial parameters corresponding to each channel and the reference parameters; compared with the prior art in which the performance of the communication channel is detected when an abnormality occurs in the chip, since the central channel of the chip is located in the core area of the chip and away from the edge of the chip, the influence of the external environment can be reduced. Therefore, the target weight of each channel is determined by the target distance between each channel and the central channel, and the target distance is negatively correlated with the target weight, which can comprehensively consider the influence of the channel performance data (initial parameters) of each channel in the communication transmission, thereby ensuring the accuracy of the reference parameters; on this basis, by using the reference parameters and the initial parameters of each channel, it is determined whether there is a channel with potential risks in the chip, and then when there is a channel with risk in the chip, the position of the channel with potential risks in the chip can be accurately located, so that the technicians can intervene in advance to ensure the reliability of communication transmission.
[0062] In order to improve the performance evaluation result of the chip, the performance evaluation result of the chip is determined by combining the second similarity between the first image corresponding to the initial parameters and the second image corresponding to the reference parameters, thereby improving the accuracy of the chip performance evaluation result.
[0063] Exemplarily, a first image is generated based on initial parameters corresponding to each channel, and a second image is generated based on reference parameters, and a second similarity between the first image and the second image of each channel is determined, and then a performance evaluation result is determined based on the first similarity and the second similarity corresponding to each channel.
[0064] Exemplarily, a first image corresponding to each channel is generated through initial parameters corresponding to each channel, and a second image is generated through reference parameters; when multiple first images and second images are generated, the second similarity between the first image and the second image of each channel is determined by calculating the image similarity.
[0065] Optionally, the second similarity between the first image and the second image can be calculated by a mean square error algorithm, a feature point matching algorithm, or a structural similarity index algorithm; of course, it can also be predicted by a convolutional neural network. The method for determining the second similarity can be determined according to actual conditions and is not specifically limited here.
[0066] The above technical scheme determines the second similarity between the first image corresponding to the initial parameters of each channel and the second image corresponding to the reference parameters, and determines the performance evaluation result based on the first similarity and the second similarity corresponding to each channel; since the first similarity focuses on the numerical similarity between the initial parameters and the reference parameters, and the second similarity focuses on the similarity of the visual content and image texture between the first image and the second image, the performance evaluation result of the chip is determined by combining data of two dimensions, namely, numerical similarity and image texture similarity, thereby improving the accuracy of the performance evaluation result of the chip.
[0067] Exemplarily, based on the adjustment direction of each candidate configuration information, the sorting of initial parameters is adjusted to obtain first parameters; and based on the adjustment direction of each candidate configuration information, the sorting of reference parameters is adjusted to obtain second parameters, and based on the first parameters of each channel, a first image corresponding to each channel is generated; and based on the reference parameters, a second image is generated.
[0068] It is understandable that the arrangement order of each candidate configuration information affects the arrangement order of the initial parameters, that is, by adjusting the arrangement order of the candidate configuration information, the initial parameters can be reordered so that the change of the physical quantity represented by the reordered parameters is continuous and does not have mutations.
[0069] Taking the adjustment of the DCC parameters in the chip as an example, in the process of adjusting the DCC parameters of each channel of the chip, the initial parameters of each channel under the candidate configuration information (0-15) of the DCC are first obtained, and the initial parameters are constructed as a 16*16 matrix. However, due to the actual structure of the hardware DCC register (for example, the forward adjustment and reverse adjustment in the register), the change of the physical quantity represented by the reordered (adjusted) parameters is continuous.
[0070] For example, in the actual structure of the DCC register, since 0-7 is a positive adjustment and 8-15 is a reverse adjustment, the order of the initial parameters directly obtained is 0-15. There is a data mutation between 7 and 8. Therefore, it is necessary to adjust the order of the initial parameters according to the adjustment direction of each candidate configuration information.
[0071] It can be understood that in the process of adjusting the DCC parameters of each channel of the chip, the initial parameters are a 16*16 matrix, and the order of the rows and columns of the initial parameters are parameters corresponding to the candidate configuration information of 0-15 in ascending order. According to the adjustment direction of the candidate configuration information of DCC, the initial parameters (16*16 matrix) are adjusted to obtain the first parameter, which is also a 16*16 matrix, but the order of the rows and columns of the first parameters is 7-0 in descending order, and 8-15 in ascending order. The parameters corresponding to the candidate configuration information, and the parameters corresponding to 0 and 8 are adjacent parameters. That is, according to the chip characteristics, the order of the rows and columns of the matrix corresponding to the initial parameters is adjusted to obtain the matrix corresponding to the first parameters. Among the parameters corresponding to the rows and columns of the matrix corresponding to the first parameters, there is no sudden change in the change of the physical quantity represented by the parameters corresponding to the adjacent rows or columns.
[0072] Furthermore, after adjusting the sorting of the initial parameters according to the adjustment direction of each candidate configuration information to obtain the first parameters, and adjusting the sorting of the reference parameters based on the adjustment direction of each candidate configuration information to obtain the second parameters, a first image corresponding to the initial parameters of each channel and a second image corresponding to the reference parameters can be generated.
[0073] Optionally, the first image and the second image can be two-dimensional heat maps; for example, taking the DCC parameter adjustment in the chip as an example, the X-axis of the two-dimensional heat map represents TX DCC, the Y-axis represents RX DCC, and the color depth (or color gradient) represents the length of the sampling window. Alternatively, the first image and the second image can be three-dimensional surface maps, the X-axis of the three-dimensional surface map represents TX DCC, the Y-axis represents RX DCC, and the Z-axis is the parameter value in the target parameter (the length of the sampleable window after smoothing), so that the user can rotate and zoom to observe the change trend. However, the first image and the second image are images of the same type.
[0074] The above technical scheme adjusts the sorting of initial parameters based on the adjustment direction of each candidate configuration information to obtain the first parameter, and adjusts the sorting of reference parameters based on the adjustment direction of each candidate configuration information to obtain the second parameter, and generates the first image corresponding to each channel based on the first parameter of each channel, and generates the second image based on the reference parameter; by adjusting the initial parameters and the reference parameters in sequence so that the change of the physical quantities represented by the reordered (adjusted) parameters is continuous, and the first image and the second image of the same type are generated, the chip performance can be determined from the visual content and the similarity of the image texture through continuous physical quantities, thereby ensuring the accuracy of the performance evaluation results.
[0075] Furthermore, when determining a first similarity between the initial parameters of each channel and the reference parameters, and a second similarity between a first image corresponding to the initial parameters of each channel and a second image corresponding to the reference parameters, a performance evaluation result of the chip is determined through the first similarity and the second similarity of each channel, and the performance evaluation result is used to indicate whether there are risky channels in the chip.
[0076] In one example, if the first similarity corresponding to the target channel is less than the first preset similarity, and / or the second similarity is less than the second preset similarity, it is determined that the target channel has a risk, and the target channel is used to indicate any channel among the channels.
[0077] Optionally, the first preset similarity and the second preset similarity can be 90%, 92%, 95%, etc. The first preset similarity can be the same as the second similarity; of course, the first preset similarity can also be different from the second similarity. The first preset similarity and the second similarity can be determined according to actual conditions and are not specifically limited here.
[0078] Specifically, when determining the first similarity and the second similarity of each channel, determine whether the first similarity corresponding to the target channel is less than the first preset similarity, and whether the second similarity corresponding to the target channel is less than the second preset similarity; when the first similarity corresponding to the target channel is less than the first preset similarity, determine that the target channel is at risk; or, when the second similarity corresponding to the target channel is less than the second preset similarity, determine that the target channel is at risk; or, when the first similarity corresponding to the target channel is less than the first preset similarity, and the second similarity corresponding to the target channel is less than the second preset similarity, determine that the target channel is at risk. In addition, when the first similarity corresponding to the target channel is greater than or equal to the first preset similarity, and the second similarity corresponding to the target channel is greater than or equal to the second preset similarity, determine that the target channel is not at risk.
[0079] In another example, a target similarity is generated based on the first similarity and the second similarity corresponding to the target channel; if the target similarity is less than a third preset similarity, it is determined that the target channel has a risk.
[0080] Optionally, the third preset similarity can be 90%, 92%, 95%, etc. The third preset similarity can be the same as the first preset similarity or the second similarity; of course, the third preset similarity can also be the same as the first preset similarity and the second similarity. The third similarity can be determined according to actual conditions and is not specifically limited here.
[0081] Specifically, when determining the first similarity and the second similarity corresponding to the target channel, the first similarity and the second similarity are weighted to obtain the target similarity of the target channel, and it is determined whether the target similarity is less than the third preset similarity; when the target similarity of the target channel is less than the third preset similarity, it is determined that there is a risk in the target channel; when the target similarity of the target channel is greater than or equal to the third preset similarity, it is determined that there is no risk in the target channel.
[0082] The above technical scheme determines the performance evaluation result of each channel based on the first similarity and the second similarity corresponding to each channel; the performance evaluation result of each channel is determined by combining the first similarity and the second similarity corresponding to each channel, and the first similarity focuses on the numerical similarity between the initial parameter and the reference parameter, and the second similarity focuses on the similarity of the visual content and image texture between the first image and the second image. By combining the data of the two dimensions of numerical similarity and image texture similarity, the performance evaluation result of the chip is determined, which can improve the accuracy of the performance evaluation result of the chip.
[0083] In addition, when determining the performance evaluation results of the chip, when the chip includes a channel at risk, the channel identifier corresponding to the channel at risk is determined, and the channel identifier is output so that the user / technician can know the location of the channel at risk and then check the chip design to avoid affecting data transmission.
[0084] For example, the channels of the chip include channel 0, channel 1, channel 2, channel 3, and channel 4. When there is a risk in channel 1, the channel identifier "1" is output to inform the user that there is a risk in channel 1; that is, there may be potential risks in channel 1, and technical personnel need to check it in advance.
[0085] The above technical solution, when the chip includes a channel at risk, determines the channel identifier corresponding to the channel at risk, and outputs the channel identifier so that the user / technician can know the location of the channel at risk and then check the chip design to avoid affecting data transmission.
[0086] Figure 2 It is a schematic flow chart of another chip performance evaluation method provided in an embodiment of the present application.
[0087] For example, Figure 2 As shown, the chip performance evaluation method 200 includes the following processes S210 - S270 .
[0088] S210, obtaining initial parameters of each channel in the chip under the candidate configuration information.
[0089] Exemplarily, the candidate configuration information is used to configure the transmission performance of the channel. Taking the candidate configuration information as DCC parameter adjustment as an example, the candidate configuration information (DCC parameters) of each channel includes 0-15. As each channel selects different candidate configuration information corresponding to DCC (that is, by modifying the value of the register, the DCC parameters of each channel are adjusted), the transmission performance of each channel is different.
[0090] It is understandable that the candidate configuration information is used to configure the corresponding functional modules in the transceiver, thereby affecting the transmission performance of the channel. Continuing with the DCC parameter adjustment as an example, due to the different candidate configuration information of the DCC parameters, the settings of the DCC adjustment modules of the receiver and transmitter are changed, thereby affecting the transmission performance of the channel. The transmission performance of the configured channel here represents that the transmission performance of each channel may be different due to different selections of candidate configuration information. In other words, it is not that the higher the DCC parameter configuration, the better the transmission performance of the channel, but that as the DCC parameters change, the transmission performance of the channel may change, that is, the candidate configuration information will affect the transmission performance of the channel.
[0091] Exemplarily, the initial parameters include the sampling window length of the channel. The sampling window length refers to the length of the time window for accurately sampling the transmitted data; for example, the width of the eye diagram (the length of the time exposure for correctly receiving data). The transmission and reception of the chip in the entire link will be affected by many factors, resulting in different lengths of the time window for accurately sampling data for each channel (sampling window length). The sampling window length also represents the signal transmission quality and overall performance of the link under specific parameters. In general, the sampling window length is positively correlated with the transmission performance of the channel. The longer the sampling window length, the better the transmission performance of the channel.
[0092] Exemplarily, the initial parameters are parameter data of the transmitter and receiver combination performance of each channel in the chip. Specifically, during the DCC parameter adjustment process, the sampling window lengths of 0-15 (candidate configuration information) of each channel under all TX DCC and RX DCC combinations are traversed, and the sampling window lengths are constructed into a data matrix (initial parameters) according to the TX DCC and RX DCC coordinates.
[0093] S220, determining a target weight of each channel based on a target distance between each channel and the central channel.
[0094] Exemplarily, the number of channels in a multi-channel chip may be 2, 4, 8, 17, etc. The number of channels of a chip may be determined according to chip performance and is not specifically limited here.
[0095] Exemplarily, according to the channel position of each channel in the chip, the target distance between each channel and the central channel is determined, and the target weight of each channel is determined according to the target distance. The target distance is negatively correlated with the target weight. As the target distance increases, the target weight gradually decreases, and as the target distance decreases, the target weight gradually increases.
[0096] For explanation, the number of chip channels is 17. The chip channels are 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, and 16. The central channel of the chip is channel 8. As the chip channels gradually decrease from 0 to 7, the target weights of chip channels 0 to 7 gradually increase; as the chip channels gradually increase from 8 to 16, the target weights of chip channels 8 to 16 gradually decrease.
[0097] For example, the target weights of channel 0 and channel 16 are both 1, the target weights of channel 1 and channel 15 are both 2, the target weights of channel 2 and channel 14 are both 3, the target weights of channel 3 and channel 13 are both 4, the target weights of channel 4 and channel 12 are both 5, the target weights of channel 5 and channel 11 are both 6, the target weights of channel 6 and channel 10 are both 7, and the target weights of channel 7 and channel 9 are both 8.
[0098] S230, performing weighted processing on the initial parameters corresponding to each channel based on the target weight to generate reference parameters.
[0099] Exemplarily, when the target weight of each channel is determined, weighted processing is performed according to the target weight and the initial parameters corresponding to each channel to generate reference parameters.
[0100] Specifically, the initial parameters of the reference channel are weighted based on the target weight of the reference channel to obtain the weighted parameters of the reference channel, the reference channel is used to indicate any channel among the channels, and the weighted sub-parameters under the same candidate configuration information in multiple weighted parameters are determined, the weighted sub-parameters are superimposed to obtain the superimposed sub-parameters under the same candidate configuration information; based on the superimposed sub-parameters, the reference parameters are generated.
[0101] The above technical solution aligns the candidate configuration information to achieve the target weight of each channel, performs weighted averaging on the initial parameters of each channel, and generates reference parameters. It can comprehensively consider the impact of the channel performance data of each channel in channel transmission, thereby ensuring the accuracy of the reference parameters.
[0102] S240, determining a first similarity between the initial parameters corresponding to each channel and the reference parameters.
[0103] Exemplarily, when the initial parameters and reference parameters corresponding to each channel are determined, the first similarities between the initial parameters and reference parameters corresponding to each channel are determined to obtain the first similarities corresponding to each channel.
[0104] Exemplarily, the initial parameters and the reference parameters may be represented in matrix form, and then the matrix similarity between the matrix corresponding to the initial parameters of each channel and the matrix corresponding to the reference parameters is calculated, and the matrix similarity is determined as the first similarity.
[0105] S250, generating a first image based on the initial parameters corresponding to each channel, and generating a second image based on the reference parameters.
[0106] Exemplarily, a first image is generated based on initial parameters corresponding to each channel, and a second image is generated based on reference parameters.
[0107] Specifically, based on the adjustment direction of each candidate configuration information, the sorting of the initial parameters is adjusted to obtain the first parameters; and based on the adjustment direction of each candidate configuration information, the sorting of the reference parameters is adjusted to obtain the second parameters, and based on the first parameters of each channel, the first image corresponding to each channel is generated; and based on the reference parameters, the second image is generated.
[0108] It is understandable that the arrangement order of each candidate configuration information affects the arrangement order of the initial parameters, that is, by adjusting the arrangement order of the candidate configuration information, the initial parameters can be reordered so that the change of the physical quantity represented by the reordered parameters is continuous and does not have mutations.
[0109] Taking the adjustment of the DCC parameters in the chip as an example, in the process of adjusting the DCC parameters of each channel of the chip, the initial parameters of each channel under the candidate configuration information (0-15) of the DCC are first obtained, and the initial parameters are constructed as a 16*16 matrix. However, due to the actual structure of the hardware DCC register (for example, the forward adjustment and reverse adjustment in the register), the change of the physical quantity represented by the reordered (adjusted) parameters is continuous.
[0110] For example, in the actual structure of the DCC register, since 0-7 is a positive adjustment and 8-15 is a reverse adjustment, the order of the initial parameters directly obtained is 0-15. There is a data mutation between 7 and 8. Therefore, it is necessary to adjust the order of the initial parameters according to the adjustment direction of each candidate configuration information.
[0111] It can be understood that in the process of adjusting the DCC parameters of each channel of the chip, the initial parameters are a 16*16 matrix, and the order of the rows and columns of the initial parameters are parameters corresponding to the candidate configuration information of 0-15 in ascending order. According to the adjustment direction of the candidate configuration information of DCC, the initial parameters (16*16 matrix) are adjusted to obtain the first parameter, which is also a 16*16 matrix, but the order of the rows and columns of the first parameters is 7-0 in descending order, and 8-15 in ascending order. The parameters corresponding to the candidate configuration information, and the parameters corresponding to 0 and 8 are adjacent parameters. That is, according to the chip characteristics, the order of the rows and columns of the matrix corresponding to the initial parameters is adjusted to obtain the matrix corresponding to the first parameters. Among the parameters corresponding to the rows and columns of the matrix corresponding to the first parameters, there is no sudden change in the change of the physical quantity represented by the parameters corresponding to the adjacent rows or columns.
[0112] Furthermore, after adjusting the sorting of the initial parameters according to the adjustment direction of each candidate configuration information to obtain the first parameters, and adjusting the sorting of the reference parameters based on the adjustment direction of each candidate configuration information to obtain the second parameters, a first image corresponding to the initial parameters of each channel and a second image corresponding to the reference parameters can be generated.
[0113] Optionally, the first image and the second image can be two-dimensional heat maps; for example, taking the DCC parameter adjustment in the chip as an example, the X-axis of the two-dimensional heat map represents TX DCC, the Y-axis represents RX DCC, and the color depth (or color gradient) represents the length of the sampling window. Alternatively, the first image and the second image can be three-dimensional surface maps, the X-axis of the three-dimensional surface map represents TX DCC, the Y-axis represents RX DCC, and the Z-axis is the parameter value in the target parameter (the length of the sampleable window after smoothing), so that the user can rotate and zoom to observe the change trend. However, the first image and the second image are images of the same type.
[0114] S260: Determine a second similarity between the first image and the second image of each channel.
[0115] Exemplarily, a first image corresponding to each channel is generated through initial parameters corresponding to each channel, and a second image is generated through reference parameters; when multiple first images and second images are generated, the second similarity between the first image and the second image of each channel is determined by calculating the image similarity.
[0116] Optionally, the second similarity between the first image and the second image can be calculated by a mean square error algorithm, a feature point matching algorithm, or a structural similarity index algorithm; of course, it can also be predicted by a convolutional neural network. The method for determining the second similarity can be determined according to actual conditions and is not specifically limited here.
[0117] S270: Determine a performance evaluation result based on the first similarity and the second similarity corresponding to each channel.
[0118] Exemplarily, the performance evaluation result is used to indicate whether the chip includes risky channels. The chip may include risky channels, but of course, the chip may not include risky channels. By evaluating the chip performance, the reliability of data transmission can be ensured. When there are risky channels in the chip, technicians can check them in advance to avoid affecting data transmission.
[0119] In one example, when determining the first similarity and the second similarity of each channel, determine whether the first similarity corresponding to the target channel is less than the first preset similarity, and whether the second similarity corresponding to the target channel is less than the second preset similarity; when the first similarity corresponding to the target channel is less than the first preset similarity, determine that the target channel is at risk; or, when the second similarity corresponding to the target channel is less than the second preset similarity, determine that the target channel is at risk; or, when the first similarity corresponding to the target channel is less than the first preset similarity, and the second similarity corresponding to the target channel is less than the second preset similarity, determine that the target channel is at risk. When the first similarity corresponding to the target channel is greater than or equal to the first preset similarity, and the second similarity corresponding to the target channel is greater than or equal to the second preset similarity, determine that the target channel is not at risk.
[0120] In another example, when determining the first similarity and the second similarity corresponding to the target channel, the first similarity and the second similarity are weighted to obtain the target similarity of the target channel, and it is determined whether the target similarity is less than a third preset similarity; when the target similarity of the target channel is less than the third preset similarity, it is determined that there is a risk in the target channel; when the target similarity of the target channel is greater than or equal to the third preset similarity, it is determined that there is no risk in the target channel.
[0121] In addition, when determining the performance evaluation results of the chip, when the chip includes a channel at risk, the channel identifier corresponding to the channel at risk is determined, and the channel identifier is output so that the user / technician can know the location of the channel at risk and then check the chip design to avoid affecting data transmission.
[0122] In the above technical solution, since the central channel of the chip is located in the core area of the chip and away from the edge of the chip, the influence of the external environment can be reduced. Therefore, the target weight of each channel is determined by the target distance between each channel and the central channel, and the target distance is negatively correlated with the target weight, which can comprehensively consider the influence of the channel performance data (initial parameters) of each channel in the communication transmission, thereby ensuring the accuracy of the reference parameters; further, based on the first similarity and the second similarity corresponding to each channel, the performance evaluation result is determined, the first similarity focuses on the numerical similarity between the initial parameter and the reference parameter, and the second similarity focuses on the similarity of the visual content and image texture of the first image and the second image. By combining the data of the two dimensions of numerical similarity and image texture similarity to determine the performance evaluation result of the chip, the accuracy of the performance evaluation result of the chip can be improved.
[0123] It should be noted that the method in the following embodiment takes the initial parameter as matrix data as an example. Figure 1 The refinement of step S140 in the illustrated embodiment.
[0124] Figure 3 It is a schematic diagram of a first similarity calculation provided in an embodiment of the present application.
[0125] For example, Figure 3 As shown, the number of channels of the chip is 5, and the configuration information of each channel includes 4 states. The horizontal axis is the candidate configuration information of the receiver (including 0-3), and the vertical axis is the candidate configuration information of the transmitter (including 0-3). The combined initial parameters of the receiver and the transmitter are obtained. The initial parameters are represented by a matrix (a 4*4 matrix). Then, channel 0 corresponds to matrix 310, channel 1 corresponds to matrix 320, channel 2 corresponds to matrix 330, channel 3 corresponds to matrix 340, and channel 4 corresponds to matrix 350.
[0126] Taking the matrix 310 corresponding to channel 0 as an example, when the receiver candidate configuration information is 0 and the transmitter candidate configuration information is 0, the initial parameter (sampling window length) is a11; when the receiver candidate configuration information is 0 and the transmitter candidate configuration information is 1, the initial parameter (sampling window length) is a21; when the receiver candidate configuration information is 0 and the transmitter candidate configuration information is 2, the initial parameter (sampling window length) is a31; when the receiver candidate configuration information is 0 and the transmitter candidate configuration information is 3, the initial parameter (sampling window length) is a41; other parameters are deduced by analogy and will not be repeated here.
[0127] The center channel of the chip is determined to be channel 2, and the target weight of each channel is determined according to the target distance between each channel and channel 2. Channels 1 and 3 are adjacent to channel 2 (closer), so the target weights of channels 1 and 3 are 2; channels 0 and 4 are separated from channel 2 by one channel (farther away), so the target weights of channels 0 and 4 are 1, and the weight of the center channel is 3.
[0128] According to the target weight of each channel and the initial parameter corresponding to each channel, a reference parameter corresponding matrix 360 is generated. Specifically, the initial parameter of the reference channel is weighted according to the target weight of the reference channel (any channel among the channels) to obtain the weighted parameter of the reference channel, and the weighted sub-parameters under the same candidate configuration information in multiple weighted parameters are determined, and the weighted sub-parameters are superimposed to obtain the superimposed sub-parameters under the same candidate configuration information, and the reference parameters are generated based on the superimposed sub-parameters.
[0129] Taking the matrix 310 (reference channel) corresponding to channel 0 as an example, since the target weight of channel 0 is 1, the matrix 310 is weighted by the target weight 1 to obtain the weighted parameters of channel 0 (the weighted parameters are the same as those of matrix 310). The weighted parameters of other channels are deduced in the same way, and the weighted parameters corresponding to each channel can be obtained.
[0130] Taking the receiver candidate configuration information as 0 and the transmitter candidate configuration information as 0 (the same candidate configuration information) as an example, the weighted sub-parameter of channel 0 is determined to be a11, the weighted sub-parameter of channel 1 is 2*b11, the weighted sub-parameter of channel 2 is 3*c11, the weighted sub-parameter of channel 3 is 2*d11, and the weighted sub-parameter of channel 4 is e11. The weighted sub-parameters are superimposed to obtain the superimposed sub-parameters under the same candidate configuration information; for example, k11= a11+ 2*b11+ 3*c11+ 2*d11+e11; or, k11= (a11+ 2*b11+ 3*c11+ 2*d11+ e11) / 5. The superimposed sub-parameters under other candidate configuration information are similar, and the reference parameters (matrix 360) are obtained according to each candidate configuration information.
[0131] Further, determine the first similarity between the initial parameters of channel 0 and the reference parameters (the similarity between matrix 310 and matrix 360), the first similarity between the initial parameters of channel 1 and the reference parameters (the similarity between matrix 320 and matrix 360), the first similarity between the initial parameters of channel 2 and the reference parameters (the similarity between matrix 330 and matrix 360), the first similarity between the initial parameters of channel 3 and the reference parameters (the similarity between matrix 340 and matrix 360), and the first similarity between the initial parameters of channel 4 and the reference parameters (the similarity between matrix 350 and matrix 360); determine whether the first similarity is less than the first preset similarity. When the first similarity of any channel is less than the first preset similarity, it is determined that there is a risk in the channel, and the channel identifier of the channel is output for technical personnel to check to avoid affecting data transmission.
[0132] It should be understood that the above examples are intended to help those skilled in the art understand the embodiments of the present application, rather than to limit the embodiments of the present application to the specific numerical values or specific scenarios illustrated. Those skilled in the art can obviously make various equivalent modifications or changes based on the above examples, and such modifications or changes also fall within the scope of the embodiments of the present application.
[0133] Combination of the above Figures 1 to 3 The chip performance evaluation method provided by the embodiment of the present application is described in detail; Figure 4 and Figure 5 The chip performance evaluation device embodiment of the present application is described in detail. It should be understood that the chip performance evaluation device in the embodiment of the present application can execute the various methods of the aforementioned embodiments of the present application, that is, the specific working process of the following various products can refer to the corresponding process in the aforementioned method embodiment.
[0134] Figure 4 It is a structural schematic diagram of a chip performance evaluation device provided in an embodiment of the present application.
[0135] For example, Figure 4 As shown, the chip performance evaluation device 400 includes: Acquisition module 410: used to acquire initial parameters of each channel in the chip under candidate configuration information; wherein the candidate configuration information is used to configure the transmission performance of the channel; the initial parameters include the sampling window length of the channel; Determination module 420: used to determine the target weight of each channel based on the target distance between each channel and the central channel; wherein the target distance is negatively correlated with the target weight; Generating module 430: used to generate reference parameters based on the target weights and the initial parameters corresponding to each channel; Evaluation module 440: used to determine the performance evaluation result of the chip based on the first similarity between the initial parameters corresponding to each channel and the reference parameters; wherein the performance evaluation result is used to indicate whether the chip includes a channel with risks.
[0136] Optionally, as an embodiment, the generating module 430 is specifically used for: Perform weighted processing on the initial parameters corresponding to each channel based on the target weight to generate a first sub-parameter; determine the first sub-parameter as a reference parameter; or, Based on the target weight, the initial parameters corresponding to each channel are weighted to generate the first sub-parameter; the initial parameters corresponding to each channel are superimposed to generate the second sub-parameter; the average parameter of the first sub-parameter and the second sub-parameter is used as the reference parameter.
[0137] Optionally, as an embodiment, the generating module 430 is specifically used for: The initial parameters of the reference channel are weighted based on the target weight of the reference channel to obtain the weighted parameters of the reference channel; wherein the reference channel is used to indicate any one of the channels; Determine weighted sub-parameters under the same candidate configuration information among multiple weighted parameters; The weighted sub-parameters are superimposed to obtain superimposed sub-parameters under the same candidate configuration information; Based on the superimposed sub-parameters, a first sub-parameter is generated.
[0138] Optionally, as an embodiment, the evaluation module 440 is specifically used for: Generate a first image based on initial parameters corresponding to each channel; and generate a second image based on reference parameters; Determine a second similarity between the first image and the second image of each channel; A performance evaluation result is determined based on the first similarity and the second similarity corresponding to each channel.
[0139] Optionally, as an embodiment, the evaluation module 440 is specifically used for: If the first similarity corresponding to the target channel is less than the first preset similarity, and / or the second similarity is less than the second preset similarity, it is determined that the target channel has a risk; wherein the target channel is used to indicate any channel among the channels; or, Based on the first similarity and the second similarity corresponding to the target channel, a target similarity is generated; if the target similarity is less than a third preset similarity, it is determined that there is a risk in the target channel.
[0140] Optionally, as an embodiment, the evaluation module 440 is specifically used for: Based on the adjustment direction of each candidate configuration information, the order of the initial parameters is adjusted to obtain the first parameter; and based on the adjustment direction of each candidate configuration information, the order of the reference parameters is adjusted to obtain the second parameter; Based on the first parameters of each channel, a first image corresponding to each channel is generated; and based on the reference parameters, a second image is generated.
[0141] Optionally, as an embodiment, the chip performance evaluation device 400 further includes an output module, and the output module is specifically used to: If the chip includes a channel with risk, determine a channel identifier corresponding to the channel with risk; Output channel ID.
[0142] It should be noted that the chip performance evaluation device 400 is implemented in the form of a functional unit. The term "module" here can be implemented in the form of software and / or hardware, and is not specifically limited to this.
[0143] For example, a "module" may be a software program, a hardware circuit, or a combination of the two that implements the above functions. The hardware circuit may include an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor, or a group processor, etc.) and a memory for executing one or more software or firmware programs, a combined logic circuit, and / or other suitable components that support the described functions.
[0144] Therefore, the units of each example described in the embodiments of the present application can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present application.
[0145] Figure 5 It is a structural schematic diagram of a chip performance evaluation device provided in an embodiment of the present application.
[0146] For example, Figure 5 As shown, the chip performance evaluation device 500 includes: a memory 510 and a processor 520, wherein the memory 510 stores an executable program code 530, and the processor 520 is used to call and execute the executable program code 530 to perform a chip performance evaluation method.
[0147] Exemplarily, the memory 510 can be used to store relevant programs of the chip performance evaluation method provided in the embodiments of the present application; the processor 520 can call the relevant programs of the chip performance evaluation method stored in the memory 510 to execute the chip performance evaluation method of the embodiments of the present application; for example, the initial parameters of each channel in the chip under the candidate configuration information are obtained, and the candidate configuration information is used to configure the transmission performance of the channel; the initial parameters include the sampling window length of the channel; based on the target distance between each channel and the center channel, the target weight of each channel is determined, and the target distance is negatively correlated with the target weight; based on the target weight and the initial parameters corresponding to each channel, a reference parameter is generated; based on the first similarity between the initial parameters corresponding to each channel and the reference parameter, the performance evaluation result of the chip is determined, and the performance evaluation result is used to indicate whether the chip includes a channel with risk.
[0148] In this embodiment, the functional modules of the device can be divided according to the above method example. For example, each functional module can be corresponded, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware. It should be noted that the division of modules in this embodiment is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0149] In the case of dividing each functional module according to each function, the device may also include an acquisition module, a determination module, a generation module, an evaluation module, etc. It should be noted that all relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, which will not be repeated here.
[0150] It should be understood that the device provided in this embodiment is used to execute the above-mentioned chip performance evaluation method, and thus can achieve the same effect as the above-mentioned implementation method.
[0151] In the case of an integrated unit, the device may include a processing module and a storage module. The processing module may be a processor or a controller, which may implement or execute various exemplary logic blocks, modules and circuits shown in combination with the disclosure of the present application. The processor may also be a combination that implements a computing function, such as a combination of one or more microprocessors, a combination of digital signal processing (DSP) and a microprocessor, etc. The storage module may be a memory.
[0152] In addition, the device provided in the embodiments of the present application may specifically be a chip, component or module, and the chip may include a connected processor and memory; wherein the memory is used to store instructions, and when the processor calls and executes the instructions, the chip can execute a chip performance evaluation method provided in the above embodiments.
[0153] The present application also provides a computer-readable storage medium, which stores a computer program code. When the computer program code runs on a computer, the computer executes the above-mentioned related method steps to implement a chip performance evaluation method provided in the above-mentioned embodiment. Among them, computer-readable storage media may include, but are not limited to, any type of disk, including floppy disks, optical disks, Digital Video Discs (DVDs), Compact Disc Read-Only Memory (CD-ROMs), microdrives and magneto-optical disks, Read-Only Memory (ROMs), Random Access Memory (RAMs), Erasable Programmable Read-Only Memory (EPROMs), Electrically Erasable Programmable Read Only Memory (EEPROMs), Dynamic Random Access Memory (DRAMs), Video Random Access Memory (VRAMs), flash memory devices, magnetic cards or optical cards, nanosystems (including molecular memory ICs), or any type of medium or device suitable for storing instructions and / or data.
[0154] The present application also provides a computer program product. When the computer program product is run on a computer, the computer is enabled to execute the above-mentioned related steps to implement a chip performance evaluation method provided in the above-mentioned embodiment.
[0155] Among them, the computer-readable storage medium, computer program product or chip provided in this application is used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above, and will not be repeated here.
[0156] Through the description of the above implementation methods, technical personnel in the relevant field can understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0157] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of modules or units is only a logical function division, and there may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0158] The above contents are only specific implementation methods of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A chip performance evaluation method, characterized in that: The method comprises: Acquire initial parameters of each channel in the chip under candidate configuration information; wherein the candidate configuration information is used to configure the transmission performance of the channel; the initial parameters include the sampling window length of the channel; Determine the target weight of each channel based on the target distance between each channel and the central channel; wherein the target distance is negatively correlated with the target weight; Generate reference parameters based on the target weight and the initial parameters corresponding to each channel; Based on a first similarity between the initial parameters corresponding to each channel and the reference parameters, a performance evaluation result of the chip is determined; wherein the performance evaluation result is used to indicate whether the chip includes a channel with risks.
2. The method according to claim 1, characterized in that The generating reference parameters based on the target weight and the initial parameters corresponding to each channel includes: Perform weighted processing on the initial parameters corresponding to the channels based on the target weight to generate a first sub-parameter; determine the first sub-parameter as the reference parameter; or, Based on the target weight, the initial parameters corresponding to the channels are weighted to generate a first sub-parameter; the initial parameters corresponding to the channels are superimposed to generate a second sub-parameter; and the average parameter of the first sub-parameter and the second sub-parameter is used as the reference parameter.
3. The method according to claim 2, characterized in that The step of performing weighted processing on the initial parameters corresponding to the channels based on the target weight to generate the first sub-parameters includes: Performing weighted processing on the initial parameters of the reference channel based on the target weight of the reference channel to obtain weighted parameters of the reference channel; wherein the reference channel is used to indicate any one of the channels; Determine a weighted sub-parameter under the same candidate configuration information among multiple weighted parameters; Performing superposition processing on the weighted sub-parameters to obtain superposition sub-parameters under the same candidate configuration information; Based on the superposition sub-parameter, the first sub-parameter is generated.
4. The method according to claim 1, characterized in that: The method further comprises: generating a first image based on the initial parameters corresponding to the channels; and generating a second image based on the reference parameters; Determine a second similarity between the first image and the second image of each channel; The determining the performance evaluation result of the chip based on the first similarity between the initial parameters corresponding to each channel and the reference parameters includes: The performance evaluation result is determined based on the first similarity and the second similarity corresponding to each channel.
5. The method according to claim 4, characterized in that The determining the performance evaluation result based on the first similarity and the second similarity corresponding to each channel includes: If the first similarity corresponding to the target channel is less than a first preset similarity, and / or the second similarity is less than a second preset similarity, it is determined that the target channel has a risk; wherein the target channel is used to indicate any channel among the channels; or, A target similarity is generated based on the first similarity and the second similarity corresponding to the target channel; if the target similarity is less than a third preset similarity, it is determined that the target channel has a risk.
6. The method according to claim 4, characterized in that generating a first image based on the initial parameters corresponding to each channel; and generating a second image based on the reference parameters, comprising: Based on the adjustment direction of each candidate configuration information, the order of the initial parameters is adjusted to obtain a first parameter; and based on the adjustment direction of each candidate configuration information, the order of the reference parameters is adjusted to obtain a second parameter; Based on the first parameters of the channels, a first image corresponding to each channel is generated; and based on the reference parameters, the second image is generated.
7. The method according to any one of claims 1 to 6, characterized in that After determining the performance evaluation result of the chip based on the first similarity between the initial parameters corresponding to each channel and the reference parameters, the method further includes: If the chip includes a channel at risk, determining a channel identifier of the channel at risk; The channel identifier is output.
8. A chip performance evaluation device, characterized in that: The device comprises: An acquisition module, used to acquire initial parameters of each channel in the chip under candidate configuration information; wherein the candidate configuration information is used to configure the transmission performance of the channel; the initial parameters include the sampling window length of the channel; A determination module, configured to determine a target weight of each channel based on a target distance between each channel and a central channel; wherein the target distance is negatively correlated with the target weight; A generating module, configured to generate reference parameters based on the target weight and the initial parameters corresponding to each channel; An evaluation module is used to determine a performance evaluation result of the chip based on a first similarity between the initial parameters corresponding to each channel and the reference parameter; wherein the performance evaluation result is used to indicate whether the chip includes a channel with risks.
9. A chip performance evaluation device, characterized in that: include: A memory for storing executable program codes; A processor, configured to call and run the executable program code from the memory, so that the chip performance evaluation device executes the chip performance evaluation method as described in any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed, the chip performance evaluation method according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Wafer anomaly analysis method and device, electronic equipment and readable storage medium
CN113448787A
Wafer surface defect detection device and method
CN114878593A
Pruning method based on channel similarity, terminal and readable storage medium
CN117910534A
Defect detection method, device and system
CN118130464A
Chip testing method and device
CN118535398A