A parameter determination method, a performance verification method, a device and related equipment
By analyzing the functional verification data of integrated circuit design and obtaining performance parameters, the problem of high performance verification cost is solved, and efficient and low-cost performance verification is achieved.
Patent Information
- Application Number
- CN202111504894.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-10
- Publication Date
- 2026-02-24
- Estimated Expiration
- 2041-12-10
AI Technical Summary
The existing performance verification methods in integrated circuit design are immature, resulting in high development costs and long development times for verification platforms, and affecting the operating speed and flexibility of functional verification platforms.
By analyzing functional verification data, target performance data can be obtained to determine the performance parameters of the design, thus avoiding the need to develop a separate performance verification platform.
This reduces the development workload of performance verification, saves human resources and time, lowers costs, and does not affect the speed and flexibility of functional verification.
Smart Images

Figure CN114239462B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the field of integrated circuit design technology, specifically to a parameter determination method, a performance verification method, an apparatus, and related equipment. Background Technology
[0002] In integrated circuit design, it is necessary not only to verify whether the design's functionality matches the expected functionality, but also to verify whether the design's performance meets expectations. However, current performance verification methods are not very mature, which limits the verification of design performance. Summary of the Invention
[0003] In view of this, embodiments of the present invention provide a parameter determination method, a performance verification method, an apparatus, and related equipment to verify the performance of a design.
[0004] To address the above problems, embodiments of the present invention provide the following technical solutions:
[0005] The first aspect of the present invention provides a parameter determination method, comprising:
[0006] Acquire basic data, including functional verification data of the design;
[0007] Obtain the target performance data from the basic data; the target performance data can characterize the target performance status of the design during the functional verification process.
[0008] The target performance data is analyzed and processed to obtain the target performance parameters of the design.
[0009] A second aspect of the present invention provides a parameter determination apparatus, comprising:
[0010] The first acquisition module is used to acquire basic data, which includes functional verification data of the design.
[0011] The second acquisition module is used to acquire target performance data from the basic data; the target performance data can characterize the target performance status of the design during the functional verification process.
[0012] The performance analysis module is used to analyze and process the target performance data to obtain the target performance parameters of the design.
[0013] A third aspect of the present invention provides a performance verification method, comprising:
[0014] Acquire basic data, including functional verification data of the design;
[0015] Obtain the target performance data from the basic data; the target performance data can characterize the target performance status of the design during the functional verification process.
[0016] The target performance data is analyzed and processed to obtain the target performance parameters of the design;
[0017] The target performance parameters are compared with the expected performance parameters to verify whether the performance of the design meets expectations.
[0018] A fourth aspect of the present invention provides a performance verification apparatus, comprising:
[0019] The first acquisition module is used to acquire basic data, which includes functional verification data of the design.
[0020] The second acquisition module is used to acquire target performance data from the basic data; the target performance data can characterize the target performance status of the design during the functional verification process.
[0021] The performance analysis module is used to analyze and process the target performance data to obtain the target performance parameters of the design.
[0022] The performance verification module is used to compare the target performance parameters with the expected performance parameters to verify whether the performance of the design meets expectations.
[0023] A fifth aspect of the present invention provides a computer device, comprising:
[0024] Memory, storing at least one set of instructions;
[0025] The processor executes the at least one set of instructions to perform the parameter determination method as described in any of the preceding items, or the performance verification method as described above.
[0026] A sixth aspect of the present invention provides a readable storage medium storing at least one set of instructions for causing a processor to perform a parameter determination method as described in any of the preceding claims, or a performance verification method as described above.
[0027] The parameter determination method, performance verification method, apparatus, and related equipment provided in this invention obtain basic data, which includes functional verification data of the design. Then, target performance data in the basic data is obtained. Since the target performance data can characterize the target performance status of the design during the functional verification process, the target performance parameters of the design can be obtained after analyzing and processing the target performance data. Thus, the target performance of the design can be verified based on the target performance parameters.
[0028] In other words, in this embodiment of the invention, the design performance is verified by analyzing and processing the functional verification data to obtain the target performance parameters of the design. This eliminates the need to develop a separate performance verification platform, thereby reducing the development workload, saving human and time resources, and lowering the performance verification cost. Furthermore, in this embodiment of the invention, the functional verification data is analyzed and processed only after existing functional verification data has been obtained; therefore, it does not affect the functional verification of the design. Attached Figure Description
[0029] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of this application. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.
[0030] Figure 1 This is a schematic diagram illustrating the functional verification process of an integrated circuit design.
[0031] Figure 2 A flowchart illustrating a parameter determination method provided in one embodiment of the present invention;
[0032] Figure 3 A flowchart of a parameter determination method provided in another embodiment of the present invention;
[0033] Figure 4 This is a schematic diagram of the parameter determination device provided in one embodiment of the present invention;
[0034] Figure 5 A schematic diagram of the parameter determination device provided in another embodiment of the present invention;
[0035] Figure 6 A flowchart illustrating a performance verification method provided in one embodiment of the present invention;
[0036] Figure 7 This is a schematic diagram of the structure of a performance verification device provided in one embodiment of the present invention. Detailed Implementation
[0037] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0038] Figure 1This diagram illustrates the functional verification process of an integrated circuit design. After implementing an integrated circuit design (hereinafter referred to as the design) using a hardware description language such as System Verilog, the same hardware description language is used to build a functional verification platform and write test cases to simulate and test the design, verifying whether the design's functionality matches the expected functionality.
[0039] Since functional verification is a fundamental requirement of integrated circuit design, various functional verification and simulation technologies, standards, tools, and methodologies have matured and are continuously being improved. In contrast, the implementation of performance verification is not as widespread, and the maturity and industry familiarity of related technologies and tools are far less than that of functional verification. However, with the continuous increase in chip size and the ever-increasing performance requirements, performance verification of chip design is receiving increasing attention.
[0040] While it's possible to develop a separate performance verification platform, similar to functional verification, using a dedicated performance verification framework to fully simulate the behavior of integrated circuit designs, run simulation programs, and utilize statistical tools provided by the environment for performance analysis and verification, the development of such a platform is extremely labor-intensive and time-consuming, requiring significant human and material resources. For small-scale or burst performance analysis, platform development cannot be completed in a short time, leading to delayed performance analysis and excessively high development costs, resulting in a disproportionate return on investment.
[0041] While it's possible to integrate performance verification programs into the functional verification platform to obtain performance verification data simultaneously with functional verification data, this integration not only slows down the platform's operation but also reduces its flexibility for debugging and verification. Furthermore, errors in the performance verification program's code can significantly impact the platform's performance.
[0042] The inventors discovered that some data within functional verification data can characterize the performance status of a design during the functional verification process. Based on this data, the design's performance can be analyzed and verified. Furthermore, this approach avoids both high development costs and disruption to the functional verification platform's operation.
[0043] Based on the above-mentioned inventive concept, embodiments of the present invention provide a parameter determination method, which is used to determine the performance parameters of a design during the functional verification process, so as to use the performance parameters to verify the performance of the design.
[0044] like Figure 2 As shown, Figure 2 A flowchart of a parameter determination method provided in one embodiment of the present invention, the parameter determination method comprising:
[0045] S201: Obtain basic data, which includes functional verification data of the design;
[0046] After performing functional verification on the design using any method and obtaining the data generated during the verification process (i.e., functional verification data), this functional verification data can be used as the foundational data. The functional verification process can be a simulation test of the design.
[0047] It should be noted that during the functional verification of the design, it is best to select test cases that closely approximate the actual workload of the chip, or test cases that best reflect the performance state of the design, so as to better verify the design's performance based on the functional verification data. Of course, this invention does not limit this; that is, in the embodiments of this invention, no special limitations are made to the test cases or simulation environment.
[0048] S202: Obtain the target performance data from the basic data; this target performance data can characterize the target performance status of the design during the functional verification process.
[0049] After acquiring basic data, such as functional verification data of the design, the basic data is analyzed to find data that can characterize the target performance state of the design during the functional verification process, so as to obtain the corresponding target performance parameters based on the data of the target performance state.
[0050] S203: Analyze and process the target performance data to obtain the target performance parameters of the design.
[0051] In this embodiment of the invention, the target performance data can be data corresponding to one target performance parameter or data corresponding to multiple target performance parameters. That is, in this embodiment of the invention, after acquiring the target performance data and analyzing and processing it, one target performance parameter or multiple target performance parameters can be obtained.
[0052] The target performance parameters can be direct indicators of the design's performance, such as processing speed parameters, which characterize the design's computational power per unit time. They can also be indirect indicators of the design's performance, such as cache characteristics, transmission characteristics, and latency characteristics.
[0053] It should be noted that if the designed functions are different, the performance to be verified may also be different, and the target performance parameters to be obtained may also be different. That is, the parameters included in the target performance parameters need to be determined according to the specific design and verification requirements, and this embodiment of the invention does not limit this. In other words, in this embodiment of the invention, the target performance parameters can be flexibly adjusted according to the design functions, thereby flexibly verifying the performance of the design.
[0054] Since the performance of the design is verified by analyzing and processing the functional verification data to obtain the target performance parameters, there is no need to develop a separate performance verification platform. This reduces the development workload of the verification platform, saves human and time resources, and lowers the performance verification cost of the design. Furthermore, in this embodiment, the functional verification data is analyzed and processed only after existing functional verification data has been obtained; therefore, it does not affect the functional verification of the design.
[0055] In some embodiments of the present invention, the functional verification data includes waveform data, which includes simulated waveforms. Therefore, after obtaining the functional verification data, waveform data can be further obtained from the functional verification data as basic data. Of course, the present invention is not limited to this; in other embodiments, text data can also be further obtained from the functional verification data as basic data, which will not be elaborated here.
[0056] Based on this, in some embodiments of the present invention, obtaining basic data includes: obtaining waveform data from the functional verification data of the design. The waveform data includes waveform data comprising multiple signals. Furthermore, obtaining target performance data from the basic data includes: obtaining waveform data of the target signal from the waveform data.
[0057] It should be noted that if the basic data is waveform data in the functional verification data, and the functional verification data of the initial simulation test of the design contains the required waveform data, then the waveform data can be obtained from the functional verification data of the initial simulation test. If the functional verification data of the initial simulation test does not contain or does not fully contain the required waveform data, then regression verification of the design can be performed to generate functional verification data containing the required waveform data, and then the waveform data can be obtained from the functional verification data.
[0058] After obtaining the waveform data from the functional verification data as the basic data, in some embodiments of the present invention, the waveform data of the target signal can be selected directly from the waveform data using program instructions, or a third-party tool can be flexibly used to select the waveform data of the target signal from the waveform data.
[0059] In other words, in some embodiments of the present invention, obtaining the waveform data of the target signal from the waveform data includes: obtaining a target data file generated by a waveform reading tool, the target data file including the waveform data of the target signal in the waveform data. The waveform reading tool is used to read the waveform data to select the waveform data of the target signal from the waveform data and generate the target data file.
[0060] In other words, in some embodiments of the present invention, waveform reading tools can be used to read and display waveform data, allowing operators to select the waveform data of the target signal from the waveform data and generate a target data file. Of course, in other embodiments, waveform reading tools can also be used to select the waveform data of the target signal from the waveform data and generate a target data file, which will not be elaborated further here. Based on this, commonly used third-party tools can be flexibly utilized to obtain target performance data, eliminating the need to develop a dedicated program to obtain target performance data and thus reducing development costs.
[0061] Based on the above embodiments, in some embodiments of the present invention, obtaining the target data file generated by the waveform reading tool includes: obtaining the target data file in text format generated by the waveform reading tool.
[0062] In other words, in some embodiments of the present invention, after obtaining the target performance data using a commonly used waveform reading tool, the target performance data can be stored in a text-format target data file so that the target data file can be read very conveniently to obtain the target performance data therein.
[0063] Optionally, the waveform reading tool is the waveform reading tool (nWave) of the automatic debugging platform (Verdi). That is, waveform data files can be loaded or read through nWave. The waveform data files contain waveform data from the functional verification data. The file format can be fsdb, vcd, etc.
[0064] After opening the waveform data file with nWave, select the target signal. Alternatively, use File->ReportSelected Signals and follow the prompts to save the waveform data of the selected target signal to a specified file. This file records all selected target signals under any given change, including the time of any signal change and the values of all signals before and after that change. Optionally, this time information and signal values are recorded in plain text, which is very convenient for subsequent program processing.
[0065] Based on any of the above embodiments, in some embodiments of the present invention, after obtaining the waveform data of the target signal in the waveform data, if the target performance data includes the waveform data of the cache signal, and the waveform data of the cache signal can characterize the performance status of the cache in the functional verification process, then the target performance data is analyzed and processed to obtain the target performance parameters of the design, including: analyzing and processing the waveform data of the cache signal to obtain the cache hit parameters.
[0066] Based on the time information recorded in the waveform data, performance parameters can be calculated for each unit of time, as well as cumulative performance parameters over time. Hit parameters include the cache hit rate per unit of time and the cache hit rate changing over time. In other words, the number of cache attempts and cache hits per unit of time can be counted separately to calculate the cache hit rate for each unit of time, and the total cache hit rate over time can also be calculated.
[0067] If the target performance data includes waveform data of the transmitted signal, and this waveform data can characterize the signal transmission status of the design during functional verification, then analyzing and processing the target performance data to obtain the target performance parameters of the design includes: analyzing and processing the waveform data of the transmitted signal to obtain the transmission characteristic parameters of the design. The transmission characteristics include bandwidth throughput in data transmission. Transmission characteristic parameters can be bandwidth throughput per unit time, total cumulative throughput up to different times, or average throughput changing over time, etc.
[0068] If the target performance data includes waveform data of the delayed signal, and the waveform data of the delayed signal can characterize the delay characteristic state of the design during the functional verification process, then the target performance data is analyzed and processed to obtain the target performance parameters of the design, including: analyzing and processing the waveform data of the delayed signal to obtain the delay characteristic parameters of the design.
[0069] Generally, the start time is defined as the moment when one delayed signal changes, and the end time is defined as the moment when another delayed signal changes. The time difference between each pair of signal change events is calculated, and then the average delay, maximum delay, or minimum delay per unit time, or the total average delay, maximum delay, or minimum delay changing over time, is statistically analyzed. That is, the delay characteristic parameters in the embodiments of this invention include average delay, maximum delay, minimum delay, and the total average delay, maximum delay, or minimum delay changing over time.
[0070] Based on any of the above embodiments, in some embodiments of the present invention, such as Figure 3 As shown, Figure 3 A flowchart of a parameter determination method provided in another embodiment of the present invention, the parameter determination method comprising:
[0071] S301: Obtain basic data, which includes functional verification data of the design;
[0072] S302: Obtain the target performance data from the basic data; this target performance data can characterize the target performance status of the design during the functional verification process.
[0073] S303: Analyze and process the target performance data to obtain the target performance parameters of the design;
[0074] S304: Generate the target performance file for the design based on the target performance parameters.
[0075] Steps S301 to S303 are the same as steps S201 to S203 described above, and will not be repeated here. After obtaining the target performance parameters of the design, the target performance parameters can be displayed directly in text or chart form, or a target performance file can be generated so that staff can use other commonly used tools to read and display the target performance file for a more intuitive view of the target performance parameters.
[0076] Based on this, in some embodiments of the present invention, generating the target performance file for the design includes:
[0077] Generate a target performance file in tabular format, so that the target performance parameters can be obtained by opening the tabular target performance file with a table display tool.
[0078] The generated target performance file can include target performance parameter values, as well as target performance parameter values and time values that change over time. The tabular target performance file can be a CSV file, which is a simple comma-separated table where each row of data is separated by commas, and cells in different rows are aligned using commas as boundary markers.
[0079] The table display tool can be Excel software. After opening the target performance file in CSV format using Excel, the target performance parameter data can be displayed in tabular form, or the target performance parameter data can be made into a line graph to intuitively present the performance parameter curves and compare performance.
[0080] It should be noted that in other embodiments of the present invention, target performance files in other formats can also be generated. After opening the target performance file with other tools, the data in the file can be copied and pasted into Excel for display and charting. Alternatively, the target performance file can be converted to a different format using other tools, and then the converted file can be opened using Excel software.
[0081] Based on the same inventive concept, embodiments of the present invention also provide a parameter determination device, such as... Figure 4As shown, Figure 4 This is a schematic diagram of a parameter determination device provided in an embodiment of the present invention. The parameter determination device includes:
[0082] The first acquisition module 41 is used to acquire basic data, which includes functional verification data of the design.
[0083] The second acquisition module 42 is used to acquire target performance data from the basic data; the target performance data can characterize the target performance status of the design during the functional verification process.
[0084] The performance analysis module 43 is used to analyze and process the target performance data to obtain the target performance parameters of the design.
[0085] Since the present invention uses a parameter determination device to analyze and process the functional verification data of the design to obtain the target performance parameters of the design, the performance of the design is verified. Therefore, there is no need to develop a separate performance verification platform, thereby reducing the development workload of the verification platform, saving human and time resources, and reducing the performance verification cost of the design.
[0086] Furthermore, in this embodiment of the invention, the parameter determination device analyzes and processes the existing functional verification data only after obtaining it; therefore, it does not affect the functional verification of the design. In other words, the parameter determination device in this embodiment is completely independent of the integrated circuit design verification process, offering not only fast operation but also flexible debugging capabilities.
[0087] In some embodiments of the present invention, the first acquisition module 41 is used to acquire waveform data in the functional verification data of the design; the second acquisition module 42 is used to acquire waveform data of the target signal in the waveform data.
[0088] Based on this, in some embodiments of the present invention, the second acquisition module 42 is used to acquire the target data file generated by the waveform reading tool, the target data file including the waveform data of the target signal;
[0089] The waveform reading tool is used to read and display waveform data so that the waveform data of the target signal can be selected from the waveform data and a target data file can be generated.
[0090] In some embodiments of the present invention, the second acquisition module 42 acquires the target data file generated by the waveform reading tool, including: acquiring the target data file in text format generated by the waveform reading tool.
[0091] In some embodiments of the present invention, if the target performance data includes waveform data of the cache signal, and the waveform data of the cache signal can characterize the performance status of the cache during the functional verification process, then the performance analysis module 43 analyzes and processes the target performance data to obtain the target performance parameters of the design, including: analyzing and processing the waveform data of the cache signal to obtain the cache hit parameters.
[0092] If the target performance data includes waveform data of the transmission signal, and the waveform data of the transmission signal can characterize the signal transmission status of the design during the functional verification process, then the performance analysis module 43 analyzes and processes the target performance data to obtain the target performance parameters of the design, including: analyzing and processing the waveform data of the transmission signal to obtain the transmission characteristic parameters of the design.
[0093] If the target performance data includes waveform data of the delayed signal, and the waveform data of the delayed signal can characterize the delay characteristic state of the design during the functional verification process, then the performance analysis module 43 analyzes and processes the target performance data to obtain the target performance parameters of the design, including: analyzing and processing the waveform data of the delayed signal to obtain the delay characteristic parameters of the design.
[0094] Based on any of the above embodiments, in some embodiments of the present invention, such as Figure 5 As shown, Figure 5 This is a schematic diagram of a parameter determining device according to another embodiment of the present invention, which further includes:
[0095] The file generation module 44 is used to generate the target performance file of the design based on the target performance parameters.
[0096] Based on this, in some embodiments of the present invention, the file generation module 44 is used to generate a target performance file in tabular format so that the target performance parameters in the target performance file can be obtained by opening the tabular target performance file with a table display tool.
[0097] Based on the same inventive concept, embodiments of the present invention also provide a performance verification method, such as... Figure 6 As shown, Figure 6 A flowchart of a performance verification method provided in one embodiment of the present invention, the performance verification method comprising:
[0098] S601: Obtain basic data, which includes functional verification data of the design;
[0099] S602: Obtain the target performance data from the basic data; this target performance data can characterize the target performance status of the design during the functional verification process.
[0100] S603: Analyze and process the target performance data to obtain the target performance parameters of the design;
[0101] S604: Compare the target performance parameters with the expected performance parameters to verify whether the design performance meets expectations.
[0102] Steps S601 to S603 are the same as steps S301 to S303 or steps S201 to S203, and will not be described again here. By comparing the target performance parameters with the expected performance parameters, it is determined whether the target performance parameters are within the range of the expected performance parameters. If so, it means that the performance of the design has met expectations; if not, it means that the performance of the design has not met expectations, and the design needs to be improved.
[0103] Based on the same inventive concept, embodiments of the present invention also provide a performance verification device, such as... Figure 7 As shown, Figure 7 This is a schematic diagram of a performance verification device provided in one embodiment of the present invention. The performance verification device includes:
[0104] The first acquisition module 71 is used to acquire basic data, which includes functional verification data of the design.
[0105] The second acquisition module 72 is used to acquire target performance data from the basic data; the target performance data can characterize the target performance status of the design during the functional verification process.
[0106] Performance analysis module 73 is used to analyze and process target performance data to obtain the target performance parameters of the design;
[0107] The performance verification module 74 is used to compare the target performance parameters with the expected performance parameters to verify whether the design performance meets expectations.
[0108] The first acquisition module 71, the second acquisition module 72, and the performance analysis module 73 are the same as those in any of the above embodiments, and will not be described again here. The performance verification module 74 compares the target performance parameters with the expected performance parameters and determines whether the target performance parameters are within the range of the expected performance parameters. If so, it indicates that the design performance has met expectations; otherwise, it indicates that the design performance has not met expectations and the design needs to be improved.
[0109] Since the embodiments of the present invention do not require the development of a dedicated performance verification platform, the verification cost is low. Furthermore, because the verification process in the embodiments of the present invention is independent of other design processes, the performance of the design can be verified flexibly and efficiently.
[0110] Based on the same inventive concept, embodiments of the present invention also provide a computer device, including:
[0111] Memory, storing at least one set of instructions;
[0112] The processor executes at least one set of instructions to perform the parameter determination method provided in any of the above embodiments, or the performance verification method provided in any of the embodiments.
[0113] In this embodiment of the invention, any compilation tool, such as Perl, Python, C / C++, etc., can be used to compile the above-mentioned at least one set of instructions, so that when the processor executes the above-mentioned at least one set of instructions, it can implement the parameter determination method provided in any of the above embodiments, or the performance verification method provided in any of the embodiments.
[0114] This invention also provides an electronic device, which includes, but is not limited to, mobile communication devices, ultra-mobile personal computer devices, portable entertainment devices, servers, and other electronic devices with data interaction functions. Among them, mobile communication devices include, but are not limited to, smartphones and multimedia phones; ultra-mobile personal computer devices include, but are not limited to, tablet computers; portable entertainment devices include, but are not limited to, e-book readers and handheld game consoles; and servers and other electronic devices include, but are not limited to, the computer devices described above.
[0115] Based on the same inventive concept, embodiments of the present invention also provide a readable storage medium that stores at least one set of instructions for causing a processor to execute the parameter determination method provided in any of the above embodiments, or the performance verification method provided in any of the embodiments.
[0116] The readable storage medium of this invention includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. Information can be host-readable instructions, data structures, program modules, or other data. Examples of host storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transfer medium that can be used to store information accessible by a computing device.
[0117] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the apparatus disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the description is relatively simple; relevant parts can be referred to the method section.
[0118] The above description of the disclosed embodiments enables those skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the invention is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A method for determining parameters, characterized in that, include: Acquiring basic data includes: acquiring waveform data from the functional verification data of the design; the basic data includes the functional verification data of the design; the functional verification data is the data generated during the functional verification process of the design, and there is no need to develop a separate performance verification platform. Obtain target performance data from the basic data; the target performance data can characterize the target performance status of the design during the functional verification process; obtaining the target performance data from the basic data includes: obtaining waveform data of the target signal from the waveform data; The target performance data is analyzed and processed to obtain the target performance parameters of the design. This analysis and processing process does not affect the functional verification process of the design. Based on the target performance parameters, a target performance file for the design is generated. The target performance file includes target performance parameter values, target performance parameter values that change over time, and time values.
2. The parameter determination method according to claim 1, characterized in that, The acquisition of waveform data of the target signal in the waveform data includes: Obtain the target data file generated by the waveform reading tool, wherein the target data file includes the waveform data of the target signal in the waveform data; The waveform reading tool is used to read the waveform data in order to select the waveform data of the target signal from the waveform data and generate the target data file.
3. The parameter determination method according to claim 2, characterized in that, The target data file generated by the waveform acquisition tool includes: Obtain the target data file in text format generated by the waveform reading tool.
4. The parameter determination method according to claim 1, characterized in that, If the target performance data includes waveform data of the cached signal, and the waveform data of the cached signal can characterize the performance status of the cache in the functional verification process of the design, then the step of analyzing and processing the target performance data to obtain the target performance parameters of the design includes: analyzing and processing the waveform data of the cached signal to obtain the cache hit parameters; If the target performance data includes waveform data of the transmission signal, and the waveform data of the transmission signal can characterize the signal transmission status of the design during the functional verification process, then the step of analyzing and processing the target performance data to obtain the target performance parameters of the design includes: analyzing and processing the waveform data of the transmission signal to obtain the transmission characteristic parameters of the design. If the target performance data includes waveform data of a delayed signal, and the waveform data of the delayed signal can characterize the delay characteristic state of the design during the functional verification process, then the step of analyzing and processing the target performance data to obtain the target performance parameters of the design includes: analyzing and processing the waveform data of the delayed signal to obtain the delay characteristic parameters of the design.
5. The parameter determination method according to claim 1, characterized in that, The generation of the target performance file for the design includes: Generate the target performance file in tabular format.
6. A parameter determining device, characterized in that, include: The first acquisition module is used to acquire basic data, specifically waveform data from the functional verification data of the design. The basic data includes functional verification data of the design; the functional verification data is the data generated during the functional verification process of the design, and there is no need to develop a separate performance verification platform. The second acquisition module is used to acquire the target performance data from the basic data; The target performance data can characterize the target performance status of the design during the functional verification process; The second acquisition module is used for the waveform data of the target signal in the waveform data; The performance analysis module is used to analyze and process the target performance data to obtain the target performance parameters of the design. This analysis and processing process does not affect the functional verification process of the design. The file generation module is used to generate a target performance file for the design based on the target performance parameters. The target performance file includes target performance parameter values, target performance parameter values that change over time, and time values.
7. The parameter determining device according to claim 6, characterized in that, The second acquisition module is used to acquire the target data file generated by the waveform reading tool, wherein the target data file includes the waveform data of the target signal; The waveform reading tool is used to read and display the waveform data so as to select the waveform data of the target signal from the waveform data and generate the target data file.
8. The parameter determining device according to claim 7, characterized in that, The file generation module is used to generate a target performance file in tabular format, so that the target performance parameters in the target performance file can be obtained by opening the tabular target performance file with a table display tool.
9. A performance verification method, characterized in that, include: Acquiring basic data includes: acquiring waveform data from the functional verification data of the design; the basic data includes the functional verification data of the design; the functional verification data is the data generated during the functional verification process of the design, and there is no need to develop a separate performance verification platform. Obtain target performance data from the basic data; the target performance data can characterize the target performance status of the design during the functional verification process; obtaining the target performance data from the basic data includes: obtaining waveform data of the target signal from the waveform data; The target performance data is analyzed and processed to obtain the target performance parameters of the design. This analysis and processing process does not affect the functional verification process of the design. Based on the target performance parameters, a target performance file for the design is generated, the target performance file including target performance parameter values and target performance parameter values and time values that change over time; The target performance parameters are compared with the expected performance parameters to verify whether the performance of the design meets expectations.
10. A performance verification device, characterized in that, include: The first acquisition module is used to acquire basic data, which includes: acquiring waveform data from the functional verification data of the design; the basic data includes the functional verification data of the design; the functional verification data is the data generated during the functional verification process of the design, and there is no need to develop a separate performance verification platform. The second acquisition module is used to acquire target performance data from the basic data; the target performance data can characterize the target performance status of the design during the functional verification process; acquiring the target performance data from the basic data includes: acquiring waveform data of the target signal from the waveform data; The performance analysis module is used to analyze and process the target performance data to obtain the target performance parameters of the design. This analysis and processing process does not affect the functional verification process of the design. The file generation module is used to generate a target performance file for the design based on the target performance parameters. The target performance file includes target performance parameter values and target performance parameter values and time values that change over time. The performance verification module is used to compare the target performance parameters with the expected performance parameters to verify whether the performance of the design meets expectations.
11. A computer device, characterized in that, include: Memory, storing at least one set of instructions; The processor executes the at least one set of instructions to perform the parameter determination method as described in any one of claims 1 to 5, or the performance verification method as described in claim 9.
12. A readable storage medium, characterized in that, The readable storage medium stores at least one set of instructions for causing the processor to perform the parameter determination method as described in any one of claims 1 to 5, or the performance verification method as described in claim 9.
Citation Information
Patent Citations
Method and device for determining performance prediction model of data analysis application
CN105095230A
Data processing method and device for chip, electronic equipment and storage medium
CN112463822A