CN112527587B - Verification progress determining method, device, equipment and readable storage medium - Google Patents
Verification progress determining method, device, equipment and readable storage medium Download PDFInfo
- Publication number
- CN112527587B CN112527587B CN202011395421.0A CN202011395421A CN112527587B CN 112527587 B CN112527587 B CN 112527587B CN 202011395421 A CN202011395421 A CN 202011395421A CN 112527587 B CN112527587 B CN 112527587B
- Authority
- CN
- China
- Prior art keywords
- coverage
- verification
- data
- functional
- verification plan
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3676—Test management for coverage analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
技术领域technical field
本申请涉及芯片逻辑功能验证技术领域,特别涉及一种验证进度确定方法、装置、设备及可读存储介质。The present application relates to the technical field of chip logic function verification, and in particular to a verification progress determination method, device, equipment and readable storage medium.
背景技术Background technique
目前,在芯片逻辑功能验证过程中,可以利用反标器(HVP Annotator)对验证过程进行标注,从而跟踪验证的整体进度。但是,利用反标器对验证过程进行标注之前,需要验证人员手动指定覆盖组(covergroup)或覆盖点(coverpoint)在测试平台(testbench)中的实体层次路径,还需要手动编写用于计算功能覆盖率(function coverage)的功能覆盖代码。At present, in the verification process of chip logic functions, the verification process can be marked with the HVP Annotator, so as to track the overall progress of the verification. However, before using the anti-annotator to mark the verification process, the verifier needs to manually specify the entity-level path of the coverage group (covergroup) or coverage point (coverpoint) in the test platform (testbench), and also needs to manually write the calculation function coverage. Rate (function coverage) of the functional coverage code.
通常基于HVP(Hierarchical Verification Plan,层次化验证计划)工具跟踪验证进度,因此验证人员还需要掌握HVP语言,相应的编辑软件也难以使用。如此一来,实体层次路径和功能覆盖代码的生产周期就会变长,难以及时跟踪验证进度,还会拖慢验证进度,花费较多成本。Usually, the verification progress is tracked based on the HVP (Hierarchical Verification Plan) tool, so the verification personnel also need to master the HVP language, and the corresponding editing software is also difficult to use. As a result, the production cycle of entity-level paths and functional coverage codes will become longer, making it difficult to track the verification progress in time, and it will also slow down the verification progress and cost more.
因此,如何高效确定验证进度,是本领域技术人员需要解决的问题。Therefore, how to efficiently determine the verification progress is a problem to be solved by those skilled in the art.
发明内容Contents of the invention
有鉴于此,本申请的目的在于提供一种验证进度确定方法、装置、设备及可读存储介质,以实现高效确定验证进度。其具体方案如下:In view of this, the purpose of the present application is to provide a method, device, device and readable storage medium for determining the verification progress, so as to efficiently determine the verification progress. The specific plan is as follows:
第一方面,本申请提供了一种验证进度确定方法,包括:In the first aspect, the present application provides a verification progress determination method, including:
获取验证计划数据,以及所述验证计划数据对应的功能覆盖数据;Acquiring verification plan data and functional coverage data corresponding to the verification plan data;
其中,所述验证计划数据包括:需要验证的覆盖组或覆盖点,所述覆盖组或所述覆盖点对应的测试特征、测试用例和测试得分;所述功能覆盖数据包括:所述覆盖组或覆盖点对应的类,所述测试得分对应的覆盖组或覆盖点;Wherein, the verification plan data includes: coverage groups or coverage points that need to be verified, test features, test cases and test scores corresponding to the coverage groups or coverage points; the functional coverage data includes: the coverage groups or The class corresponding to the coverage point, the coverage group or coverage point corresponding to the test score;
关联所述验证计划数据和所述功能覆盖数据,以确定所述覆盖组或所述覆盖点的实体层次路径,并生成功能覆盖类文件和包括所述实体层次路径的初始验证计划;associating the verification plan data with the functional coverage data to determine the physical hierarchy path of the coverage group or the coverage point, and generate a functional coverage class file and an initial verification plan including the physical hierarchy path;
利用测试工具解析所述初始验证计划和所述功能覆盖类文件,以获得各个测试用例对应的运行结果以及功能覆盖信息;Analyzing the initial verification plan and the functional coverage class file by using a test tool to obtain the running results and functional coverage information corresponding to each test case;
将所述功能覆盖信息、所述初始验证计划和各个运行结果输入反标器,以输出验证进度标示结果。Inputting the functional coverage information, the initial verification plan and each running result into the de-marker, so as to output a verification progress marking result.
优选地,所述获取验证计划数据,以及所述验证计划数据对应的功能覆盖数据,包括:Preferably, said obtaining the verification plan data and the corresponding functional coverage data of the verification plan data include:
从验证计划模板中提取所述验证计划数据;extracting said verification plan data from a verification plan template;
从功能覆盖模板中提取所述功能覆盖数据;extracting said functional coverage data from a functional coverage template;
其中,所述验证计划数据由用户输入至所述验证计划模板,所述功能覆盖数据由用户输入至所述功能覆盖模板。Wherein, the verification plan data is input by the user into the verification plan template, and the function coverage data is input by the user into the function coverage template.
优选地,所述关联所述验证计划数据和所述功能覆盖数据,以确定所述覆盖组或所述覆盖点的实体层次路径,包括:Preferably, said associating said verification plan data with said functional coverage data to determine the entity-level path of said coverage group or said coverage point comprises:
根据所述class文件关联所述验证计划数据和所述功能覆盖数据,并基于所述功能覆盖数据确定所述实体层次路径。Associating the verification plan data with the functional coverage data according to the class file, and determining the entity hierarchy path based on the functional coverage data.
优选地,所述初始验证计划为hvp文件。Preferably, the initial verification plan is an hvp file.
优选地,所述测试工具为支持SystemVerilog的仿真工具。Preferably, the testing tool is a simulation tool supporting SystemVerilog.
优选地,所述将所述功能覆盖信息、所述初始验证计划和各个运行结果输入反标器,以输出验证进度标示结果之前,还包括:Preferably, before inputting the function coverage information, the initial verification plan and each operation result into the de-marker to output the verification progress marking result, it also includes:
生成包括各个运行结果的hud文件。Generate a hud file including the results of each run.
优选地,还包括:Preferably, it also includes:
将所述验证进度标示结果进行可视化展示。Visually display the verification progress marking results.
第二方面,本申请提供了一种验证进度确定装置,包括:In a second aspect, the present application provides a verification progress determination device, including:
获取模块,用于获取验证计划数据,以及所述验证计划数据对应的功能覆盖数据;其中,所述验证计划数据包括:需要验证的覆盖组或覆盖点,所述覆盖组或所述覆盖点对应的测试特征、测试用例和测试得分;所述功能覆盖数据包括:所述覆盖组或覆盖点对应的类、所述测试得分对应的覆盖组及覆盖点;An acquisition module, configured to acquire verification plan data and functional coverage data corresponding to the verification plan data; wherein, the verification plan data includes: coverage groups or coverage points that need to be verified, and the coverage groups or coverage points correspond to Test features, test cases, and test scores; the functional coverage data includes: the coverage group or coverage point corresponding to the class, the test score corresponding coverage group and coverage point;
关联模块,用于关联所述验证计划数据和所述功能覆盖数据,以确定所述覆盖组或所述覆盖点的实体层次路径,并生成功能覆盖类文件和包括所述实体层次路径的初始验证计划;An association module, configured to associate the verification plan data with the functional coverage data to determine the coverage group or the entity-level path of the coverage point, and generate a functional coverage class file and an initial verification including the entity-level path plan;
解析模块,用于利用测试工具解析所述初始验证计划和所述功能覆盖类文件,以获得各个测试用例对应的运行结果以及功能覆盖信息;A parsing module, configured to parse the initial verification plan and the functional coverage class file using a test tool to obtain the corresponding running results and functional coverage information of each test case;
标示模块,用于将所述功能覆盖信息、所述初始验证计划和各个运行结果输入反标器,以输出验证进度标示结果。The marking module is configured to input the function coverage information, the initial verification plan and each running result into the de-marker, so as to output a verification progress marking result.
第三方面,本申请提供了一种验证进度确定设备,包括:In a third aspect, the present application provides a verification progress determination device, including:
存储器,用于存储计算机程序;memory for storing computer programs;
处理器,用于执行所述计算机程序,以实现前述公开的验证进度确定方法。A processor, configured to execute the computer program, so as to realize the verification progress determination method disclosed above.
第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的验证进度确定方法。In a fourth aspect, the present application provides a readable storage medium for storing a computer program, wherein when the computer program is executed by a processor, the method for determining the verification progress disclosed above is realized.
通过以上方案可知,本申请提供了一种验证进度确定方法,包括:获取验证计划数据,以及所述验证计划数据对应的功能覆盖数据;其中,所述验证计划数据包括:需要验证的覆盖组或覆盖点,所述覆盖组或所述覆盖点对应的测试特征、测试用例和测试得分;所述功能覆盖数据包括:所述覆盖组或覆盖点对应的类,所述测试得分对应的覆盖组或覆盖点;关联所述验证计划数据和所述功能覆盖数据,以确定所述覆盖组或所述覆盖点的实体层次路径,并生成功能覆盖类文件和包括所述实体层次路径的初始验证计划;利用测试工具解析所述初始验证计划和所述功能覆盖类文件,以获得各个测试用例对应的运行结果以及功能覆盖信息;将所述功能覆盖信息、所述初始验证计划和各个运行结果输入反标器,以输出验证进度标示结果。It can be known from the above solution that the present application provides a verification progress determination method, including: obtaining verification plan data and functional coverage data corresponding to the verification plan data; wherein, the verification plan data includes: coverage groups that need to be verified or Coverage points, test features, test cases and test scores corresponding to the coverage groups or coverage points; the functional coverage data includes: the coverage groups or classes corresponding to the coverage points, the coverage groups or test scores corresponding to the test scores Coverage point; associating the verification plan data with the functional coverage data to determine the coverage group or the physical hierarchy path of the coverage point, and generate a functional coverage class file and an initial verification plan including the physical hierarchy path; Utilize the test tool to analyze the initial verification plan and the function coverage class file to obtain the corresponding operation results and function coverage information of each test case; input the function coverage information, the initial verification plan and each operation result into the reverse label The device will output the result of the verification progress.
可见,本申请自动获取验证计划数据和功能覆盖数据,并关联验证计划数据和功能覆盖数据,从而可确定覆盖组或覆盖点的实体层次路径,并生成功能覆盖类文件和包括测试路径的初始验证计划;而后利用测试工具解析初始验证计划和功能覆盖类文件,以获得各个测试用例对应的运行结果以及功能覆盖信息(即:计算功能覆盖率所需要的数据);最后将功能覆盖信息、初始验证计划和各个运行结果输入反标器,从而可输出验证进度标示结果。其中,验证计划数据和功能覆盖数据中均包括:测试得分和相应的覆盖组或覆盖点;且功能覆盖数据包括覆盖组或覆盖点对应的类,所以可以据此确定某一个覆盖组或覆盖点所在的类。同时,基于验证计划数据可以看出需要验证的覆盖组或覆盖点、覆盖组或覆盖点对应的测试特征、测试用例和测试得分等,故据此可生成初始验证计划。功能覆盖类文件是一个声明,要用到测试平台中需要将该类做实例化,测试平台基于实体层次路径即可确定需要实例化的类处于测试平台中的哪个位置。It can be seen that this application automatically obtains verification plan data and functional coverage data, and correlates verification plan data and functional coverage data, so as to determine the entity-level path of coverage groups or coverage points, and generate functional coverage files and initial verification including test paths plan; then use the test tool to analyze the initial verification plan and functional coverage class files to obtain the corresponding running results of each test case and functional coverage information (that is: the data required to calculate the functional coverage); finally, the functional coverage information, initial verification The plan and each operation result are input into the anti-marker, so that the verification progress marking result can be output. Among them, both the verification plan data and the functional coverage data include: test scores and corresponding coverage groups or coverage points; and the functional coverage data includes the classes corresponding to the coverage groups or coverage points, so a certain coverage group or coverage point can be determined accordingly in the class. At the same time, based on the verification plan data, the coverage groups or coverage points that need to be verified, the test features, test cases and test scores corresponding to the coverage groups or coverage points can be seen, so the initial verification plan can be generated accordingly. The function coverage class file is a statement. To use it in the test platform, the class needs to be instantiated. The test platform can determine where the class that needs to be instantiated is located in the test platform based on the entity hierarchy path.
本申请能够自动生成初始验证计划、自动确定覆盖组或覆盖点的实体层次路径和功能覆盖类文件,从而自动确定验证进度,无需验证人员手动指定实体层次路径,也无需手动编写功能覆盖代码,因此能够降低实体层次路径和功能覆盖代码的生产周期和成本,及时跟踪并提高验证进度的确定效率,实现了高效确定验证进度。This application can automatically generate the initial verification plan, automatically determine the entity-level path and function coverage class file of the coverage group or coverage point, so as to automatically determine the verification progress, without the need for the verification personnel to manually specify the entity-level path and manually write the function coverage code, so It can reduce the production cycle and cost of entity-level paths and functional coverage codes, track and improve the efficiency of determining the verification progress in time, and realize the efficient determination of the verification progress.
相应地,本申请提供的一种验证进度确定装置、设备及可读存储介质,也同样具有上述技术效果。Correspondingly, the verification progress determination device, equipment and readable storage medium provided by the present application also have the above-mentioned technical effects.
附图说明Description of drawings
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art. Obviously, the accompanying drawings in the following description are only It is an embodiment of the present application, and those skilled in the art can also obtain other drawings according to the provided drawings without creative work.
图1为本申请公开的一种验证进度确定方法流程图;Fig. 1 is a flowchart of a verification progress determination method disclosed in the present application;
图2为本申请公开的一种验证计划模板示意图;Fig. 2 is a schematic diagram of a verification plan template disclosed in the present application;
图3为本申请公开的一种功能覆盖模板示意图;FIG. 3 is a schematic diagram of a functional coverage template disclosed in the present application;
图4为本申请公开的一种验证进度确定方案示意图;Fig. 4 is a schematic diagram of a verification progress determination scheme disclosed in the present application;
图5为本申请公开的一种验证进度确定装置示意图;FIG. 5 is a schematic diagram of a verification progress determination device disclosed in the present application;
图6为本申请公开的一种验证进度确定设备示意图。Fig. 6 is a schematic diagram of a verification progress determination device disclosed in the present application.
具体实施方式Detailed ways
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。The following will clearly and completely describe the technical solutions in the embodiments of the application with reference to the drawings in the embodiments of the application. Apparently, the described embodiments are only some of the embodiments of the application, not all of them. Based on the embodiments in this application, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the scope of protection of this application.
目前,实体层次路径和功能覆盖代码的生产周期就会变长,难以及时跟踪验证进度,还会拖慢验证进度,花费较多成本。为此,本申请提供了一种验证进度确定方案,能够高效确定验证进度。At present, the production cycle of entity-level paths and functional coverage codes will become longer, making it difficult to track the verification progress in time, and it will also slow down the verification progress and cost more. For this reason, the present application provides a verification progress determination scheme, which can efficiently determine the verification progress.
参见图1所示,本申请实施例公开了一种验证进度确定方法,包括:Referring to Figure 1, the embodiment of the present application discloses a verification progress determination method, including:
S101、获取验证计划数据,以及验证计划数据对应的功能覆盖数据;S101. Obtain verification plan data and functional coverage data corresponding to the verification plan data;
其中,验证计划数据包括:需要验证的覆盖组或覆盖点,覆盖组或覆盖点对应的测试特征、测试用例和测试得分;功能覆盖数据包括:覆盖组或覆盖点对应的类,测试得分对应的覆盖组或覆盖点。覆盖组或覆盖点中包括待测试的功能点。Among them, the verification plan data includes: coverage groups or coverage points to be verified, test features, test cases, and test scores corresponding to coverage groups or coverage points; functional coverage data includes: classes corresponding to coverage groups or coverage points, and test scores corresponding to Coverage groups or coverage points. Coverage groups or coverage points include the function points to be tested.
在一种具体实施方式中,获取验证计划数据,以及验证计划数据对应的功能覆盖数据,包括:从验证计划模板中提取验证计划数据;从功能覆盖模板中提取功能覆盖数据;其中,验证计划数据由用户输入至验证计划模板,功能覆盖数据由用户输入至功能覆盖模板。验证计划模板(如图2所示)和功能覆盖模板(如图3所示)由用户自定义,且其中的具体数据由用户自主填入。In a specific implementation manner, obtaining the verification plan data and the corresponding functional coverage data of the verification plan data includes: extracting the verification plan data from the verification plan template; extracting the function coverage data from the function coverage template; wherein, the verification plan data User-entered into the Verification Plan Template, functional coverage data is user-entered into the Functional Coverage Template. The verification plan template (as shown in Figure 2) and the function coverage template (as shown in Figure 3) are user-defined, and the specific data therein are filled in by the user.
在图2中,feature即功能点。图2中需要填写:feature,feature的子feature,子feature的名称,feature的描述(description)、负责人(owner)、优先级信息(prio)、测试得分(measure grp.source)、测试用例(measure test status.source)等。其中这里grp.source项只需要填写class(表示类名,如focv1).covergroup(表示覆盖组名,如cg1)[.coverpoint(表示覆盖点名,如cp1)[.bin]]这样格式的命名来表征当前feature或子feature属于哪个覆盖组或覆盖点。即:“focv1”为某个类的名称。“cg1”为某个covergroup的名称。“cp1”为某个coverpoint的名称。In Figure 2, feature is the function point. In Figure 2, you need to fill in: feature, sub-feature of feature, name of sub-feature, description of feature (description), owner (owner), priority information (prio), test score (measure grp.source), test case ( measure test status. source), etc. Among them, the grp.source item only needs to be filled in with the format of class (representing the class name, such as focv1). covergroup (representing the coverage group name, such as cg1) [.coverpoint (representing the coverage point name, such as cp1) [.bin]]. Indicates which coverage group or coverage point the current feature or sub-feature belongs to. Namely: "focv1" is the name of a class. "cg1" is the name of a certain covergroup. "cp1" is the name of a certain coverpoint.
其中,“[]”表示可选的意思,“[]”内是选填项,“[]”外是必填项。如图2中grp.source项的第一个“focv1,cg1”就没有“[]”,而图2中grp.source项的第三个“focv1,cg1,cp1”就有“[]”,“[]”内填写的是[.cp1]。Among them, "[]" means optional, the items inside "[]" are optional, and the items outside "[]" are required. The first "focv1, cg1" of the grp.source item in Figure 2 does not have "[]", while the third "focv1, cg1, cp1" of the grp.source item in Figure 2 has "[]", [.cp1] is filled in "[]".
验证人员不需要知道该覆盖组或覆盖点在整个测试平台中的实体层次路径,具体的class.covergroup[.coverpoint[.bin]]的定义则由图3来体现。Verifiers do not need to know the entity-level path of the coverage group or coverage point in the entire test platform. The specific definition of class.covergroup[.coverpoint[.bin]] is shown in Figure 3.
图3中需要填写:变量所属类的定义(Instance),Parameter(变量,指某个覆盖组或覆盖点),class命名,覆盖组的名称(Covergroup),覆盖点的名称(Covergroup Label),变量约束语句(Constraint Value),以及可能指明该约束的关键信息(Tag)等。In Figure 3, you need to fill in: the definition of the class to which the variable belongs (Instance), Parameter (variable, refers to a coverage group or coverage point), class naming, the name of the coverage group (Covergroup), the name of the coverage point (Covergroup Label), variable Constraint statement (Constraint Value), and key information (Tag) that may indicate the constraint, etc.
S102、关联验证计划数据和功能覆盖数据,以确定覆盖组或覆盖点的实体层次路径,并生成功能覆盖类文件和包括实体层次路径的初始验证计划。S102. Associating the verification plan data with the functional coverage data to determine the entity-level path of the coverage group or coverage point, and generate a functional coverage class file and an initial verification plan including the entity-level path.
在一种具体实施方式中,关联验证计划数据和功能覆盖数据,以确定覆盖组或覆盖点的实体层次路径,包括:根据class文件关联验证计划数据和功能覆盖数据,并基于功能覆盖数据确定实体层次路径。实体层次路径指:在测试平台中表征覆盖组或覆盖点的类实体所在的路径。In a specific embodiment, associating the verification plan data with the functional coverage data to determine the entity hierarchy path of the coverage group or coverage point includes: associating the verification plan data with the functional coverage data according to the class file, and determining the entity based on the functional coverage data hierarchical path. The entity hierarchy path refers to the path where the class entities representing coverage groups or coverage points are located in the test platform.
其中,验证计划数据和功能覆盖数据中均包括:测试得分和相应的覆盖组或覆盖点,据此可确定同一个覆盖组或覆盖点的测试得分。功能覆盖数据包括覆盖组或覆盖点对应的类,所以可以据此确定某一个覆盖组或覆盖点所在的类。同时,基于验证计划数据可以看出需要验证的覆盖组或覆盖点、覆盖组或覆盖点对应的测试特征、测试用例和测试得分等,故据此可生成初始验证计划。Wherein, both the verification plan data and the functional coverage data include: test scores and corresponding coverage groups or coverage points, based on which the test scores of the same coverage group or coverage points can be determined. The functional coverage data includes the class corresponding to the coverage group or coverage point, so the class of a certain coverage group or coverage point can be determined accordingly. At the same time, based on the verification plan data, the coverage groups or coverage points that need to be verified, the test features, test cases and test scores corresponding to the coverage groups or coverage points can be seen, so the initial verification plan can be generated accordingly.
在一种具体实施方式中,初始验证计划为hvp文件。In a specific implementation manner, the initial verification plan is an hvp file.
S103、利用测试工具解析初始验证计划和功能覆盖类文件,以获得各个测试用例对应的运行结果以及功能覆盖信息。S103 , using the test tool to analyze the initial verification plan and the functional coverage class file, so as to obtain the running results and functional coverage information corresponding to each test case.
功能覆盖类文件是一个声明,要用到测试平台中需要将该类做实例化,测试平台基于实体层次路径即可确定需要实例化的类处于测试平台中的哪个位置。The function coverage class file is a statement. To use it in the test platform, the class needs to be instantiated. The test platform can determine where the class that needs to be instantiated is located in the test platform based on the entity hierarchy path.
在一种具体实施方式中,测试工具为支持SystemVerilog的仿真工具,如:VCS。In a specific implementation manner, the testing tool is a simulation tool supporting SystemVerilog, such as VCS.
S104、将功能覆盖信息、初始验证计划和各个运行结果输入反标器,以输出验证进度标示结果。S104. Input the function coverage information, the initial verification plan and each operation result into the anti-marker, so as to output a verification progress marking result.
在一种具体实施方式中,将功能覆盖信息、初始验证计划和各个运行结果输入反标器,以输出验证进度标示结果之前,还包括:生成包括各个运行结果的hud文件,即生成以.hud为后缀的文本文件,以适应HVP工具。In a specific implementation, before inputting the function coverage information, the initial verification plan and each running result into the anti-marker to output the verification progress marking result, it also includes: generating a hud file including each running result, that is, generating a .hud file suffix for text files to suit the HVP tool.
在一种具体实施方式中,将验证进度标示结果进行可视化展示,查看验证进度标示结果就可以跟踪当前验证的整体进度,从而确保整个验证项目的有序进行和修正。其中,可以用Verdi或DVE查看,也可以用Excel表查看。Verdi或DVE可以编辑操作HVP文件。In a specific implementation manner, the verification progress marking result is displayed visually, and the overall progress of the current verification can be tracked by viewing the verification progress marking result, so as to ensure the orderly progress and correction of the entire verification project. Among them, you can use Verdi or DVE to view, and you can also use Excel to view. Verdi or DVE can edit and manipulate HVP files.
可见,本实施例能够自动生成初始验证计划、自动确定覆盖组或覆盖点的实体层次路径和功能覆盖类文件,从而自动确定验证进度,无需验证人员手动指定实体层次路径,也无需手动编写功能覆盖代码,因此能够降低实体层次路径和功能覆盖代码的生产周期和成本,及时跟踪并提高验证进度的确定效率,实现了高效确定验证进度。It can be seen that this embodiment can automatically generate the initial verification plan, automatically determine the entity-level path and function coverage class file of the coverage group or coverage point, thereby automatically determining the verification progress, without the verification personnel manually specifying the entity-level path, and without manually writing the function coverage Therefore, it can reduce the production cycle and cost of entity-level paths and functional coverage codes, track and improve the efficiency of determining the verification progress in time, and realize the efficient determination of the verification progress.
参见图4所示,本申请实施例公开了一种验证进度确定方案,该方案基于HVP工具设计,实现了初始验证计划的自动生成,并能够自动确定覆盖组或覆盖点的实体层次路径和功能覆盖类文件,之后利用反标器即可确定验证进度,有效地追踪了验证的整个进程。Referring to Figure 4, the embodiment of the present application discloses a verification schedule determination scheme, which is designed based on the HVP tool, realizes the automatic generation of the initial verification plan, and can automatically determine the entity-level path and function of the coverage group or coverage point Overwrite the class file, and then use the anti-marker to determine the verification progress, effectively tracking the entire process of verification.
首先,自定义HVP Excel模板。HVP Excel模板包括:验证计划模板和功能覆盖模板(如图2和图3)。用户将模板需要的相关信息填入模板。First, customize the HVP Excel template. HVP Excel templates include: verification plan template and functional coverage template (as shown in Figure 2 and Figure 3). The user fills in the template with relevant information required by the template.
运行xhvp工具处理从上述填好后的模板,以实现:从上述填好后的模板中获取验证计划数据,以及验证计划数据对应的功能覆盖数据;关联验证计划数据和功能覆盖数据,以确定覆盖组或覆盖点的实体层次路径,并生成功能覆盖类文件(用System Verilog语言描述,以适应HVP工具)和包括实体层次路径的初始验证计划(如hvp文件,以适应HVP工具);利用测试工具(如VCS)解析初始验证计划和功能覆盖类文件,以获得各个测试用例对应的运行结果(如.hud文件)以及功能覆盖信息;将功能覆盖信息、初始验证计划和各个运行结果输入反标器,以输出验证进度标示结果。其中,xhvp工具中实现有本申请提供的方法,xhvp工具可以是利用perl、C/C++或python等语言实现的脚本。Run the xhvp tool to process the completed template above to achieve: obtain the verification plan data from the completed template above, and the functional coverage data corresponding to the verification plan data; correlate the verification plan data with the functional coverage data to determine the coverage Entity-level paths for groups or coverage points, and generate functional coverage class files (described in System Verilog language to adapt to HVP tools) and initial verification plans including entity-level paths (such as hvp files to adapt to HVP tools); utilize test tools (such as VCS) parse the initial verification plan and functional coverage class files to obtain the corresponding running results (such as .hud files) and functional coverage information of each test case; input the functional coverage information, initial verification plan and each running result into the reverse labeler , to indicate the result by outputting the verification progress. Wherein, the method provided by this application is implemented in the xhvp tool, and the xhvp tool may be a script implemented in languages such as perl, C/C++ or python.
xhvp会解析HVP Excel模板中的plan页和fcov页对应的各行各列的信息(如图2和图3),并进行关联,从而输出功能覆盖类文件和初始验证计划。同时xhvp工具获取VCS输出的各个测试用例对应的运行结果和功能覆盖信息,将功能覆盖信息、初始验证计划和.hud文件输入反标器,以输出验证进度标示结果。各个测试用例对应的运行结果由VCS输出,xhvp工具将该输出提取为便于使用的.hud文件。xhvp will parse the information of each row and column corresponding to the plan page and fcov page in the HVP Excel template (as shown in Figure 2 and Figure 3), and correlate them, so as to output the function coverage class file and the initial verification plan. At the same time, the xhvp tool obtains the running results and functional coverage information corresponding to each test case output by VCS, and inputs the functional coverage information, initial verification plan and .hud file into the anti-marker to output the verification progress marking results. The running results corresponding to each test case are output by VCS, and the xhvp tool extracts the output into an easy-to-use .hud file.
其中,功能覆盖类文件自动集成到测试平台中,以便测试平台实例化功能覆盖类文件(调用功能覆盖类文件中的sample方法即可实现)。此时,覆盖组或覆盖点为变量,且覆盖组或覆盖点被封装成一个class文件,因此调用相应的class文件即可触发覆盖组或覆盖点的收集,无需再编写代码。Wherein, the function coverage class file is automatically integrated into the test platform, so that the test platform instantiates the function coverage class file (which can be realized by calling the sample method in the function coverage class file). At this point, the coverage group or coverage point is a variable, and the coverage group or coverage point is encapsulated into a class file, so calling the corresponding class file can trigger the collection of the coverage group or coverage point, no need to write code.
在本实施例中,我们定义了便于验证人员理解和填写的HVP Excel模板,验证人员无需理解HVP语言,也不用关心覆盖组或覆盖点对应的类在测试平台中的实体层次路径,也不用编写功能覆盖代码,这些都由工具xhvp来自动生成。另外,外部用户数据(即各个测试用例对应的运行结果)也在该流程中通过xhvp工具自动提取生成文本文件。In this embodiment, we define an HVP Excel template that is easy for the verification personnel to understand and fill in. The verification personnel do not need to understand the HVP language, nor do they need to care about the entity hierarchy path of the class corresponding to the coverage group or coverage point in the test platform, nor do they need to write Functional coverage code, which is automatically generated by the tool xhvp. In addition, external user data (that is, the running results corresponding to each test case) is also automatically extracted through the xhvp tool in this process to generate a text file.
本实施例实现了验证计划和功能覆盖率的自动生成,该过程中用户只需填写HVPExcel模板,避免了代码手工编写可能引入的错误和调试时间,也提高了验证评审的效率,也不易漏掉可能的关键点,从而加快项目验证进度。This embodiment realizes the automatic generation of verification plan and function coverage. In this process, the user only needs to fill in the HVPExcel template, which avoids errors and debugging time that may be introduced by manual code writing, and also improves the efficiency of verification review, and is not easy to miss possible key points, thus speeding up the project verification progress.
下面对本申请实施例提供的一种验证进度确定装置进行介绍,下文描述的一种验证进度确定装置与上文描述的一种验证进度确定方法可以相互参照。A device for determining a verification progress provided in an embodiment of the present application is introduced below. The device for determining a verification progress described below and the method for determining a verification progress described above may refer to each other.
参见图5所示,本申请实施例公开了一种验证进度确定装置,包括:Referring to Figure 5, the embodiment of the present application discloses a verification progress determination device, including:
获取模块501,用于获取验证计划数据,以及验证计划数据对应的功能覆盖数据;其中,验证计划数据包括:需要验证的覆盖组或覆盖点,覆盖组或覆盖点对应的测试特征、测试用例和测试得分;功能覆盖数据包括:覆盖组或覆盖点对应的类、测试得分对应的覆盖组及覆盖点;The
关联模块502,用于关联验证计划数据和功能覆盖数据,以确定覆盖组或覆盖点的实体层次路径,并生成功能覆盖类文件和包括实体层次路径的初始验证计划;The
解析模块503,用于利用测试工具解析初始验证计划和功能覆盖类文件,以获得各个测试用例对应的运行结果以及功能覆盖信息;The
标示模块504,用于将功能覆盖信息、初始验证计划和各个运行结果输入反标器,以输出验证进度标示结果。The marking
在一种具体实施方式中,获取模块具体用于:In a specific implementation manner, the acquisition module is specifically used for:
从验证计划模板中提取验证计划数据;从功能覆盖模板中提取功能覆盖数据;其中,验证计划数据由用户输入至验证计划模板,功能覆盖数据由用户输入至功能覆盖模板。The verification plan data is extracted from the verification plan template; the function coverage data is extracted from the function coverage template; wherein, the verification plan data is input by the user into the verification plan template, and the function coverage data is input by the user into the function coverage template.
在一种具体实施方式中,关联模块具体用于:In a specific implementation manner, the association module is specifically used for:
根据class文件关联验证计划数据和功能覆盖数据,并基于功能覆盖数据确定实体层次路径。Associating the verification plan data with the functional coverage data according to the class file, and determining the entity hierarchy path based on the functional coverage data.
在一种具体实施方式中,初始验证计划为hvp文件。In a specific implementation manner, the initial verification plan is an hvp file.
在一种具体实施方式中,测试工具为支持SystemVerilog的仿真工具。In a specific implementation manner, the test tool is a simulation tool supporting SystemVerilog.
在一种具体实施方式中,还包括:In a specific embodiment, it also includes:
生成模块,用于生成包括各个运行结果的hud文件。The generation module is used to generate the hud file including each running result.
在一种具体实施方式中,还包括:In a specific embodiment, it also includes:
展示模块,用于将验证进度标示结果进行可视化展示。The display module is used to visually display the results of verification progress marking.
其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。For the more specific working process of each module and unit in this embodiment, reference may be made to the corresponding content disclosed in the foregoing embodiments, and details are not repeated here.
可见,本实施例提供了一种验证进度确定装置,该装置能够自动生成初始验证计划、自动确定覆盖组或覆盖点的实体层次路径和功能覆盖类文件,从而自动确定验证进度,无需验证人员手动指定实体层次路径,也无需手动编写功能覆盖代码,因此能够降低实体层次路径和功能覆盖代码的生产周期和成本,及时跟踪并提高验证进度的确定效率,实现了高效确定验证进度。It can be seen that this embodiment provides a verification progress determination device, which can automatically generate an initial verification plan, automatically determine the entity-level path and function coverage class file of a coverage group or coverage point, thereby automatically determining the verification progress without manual verification by the verification personnel. Specifying entity-level paths eliminates the need to manually write functional coverage codes. Therefore, the production cycle and cost of entity-level paths and functional coverage codes can be reduced, and the efficiency of verification progress can be tracked in a timely manner to improve the efficiency of verification progress.
下面对本申请实施例提供的一种验证进度确定设备进行介绍,下文描述的一种验证进度确定设备与上文描述的一种验证进度确定方法及装置可以相互参照。The following is an introduction to a device for determining a verification progress provided in an embodiment of the present application. The device for determining a verification progress described below and the method and device for determining a verification progress described above may refer to each other.
参见图6所示,本申请实施例公开了一种验证进度确定设备,包括:Referring to Figure 6, the embodiment of the present application discloses a verification progress determination device, including:
存储器601,用于保存计算机程序;
处理器602,用于执行所述计算机程序,以实现上述任意实施例公开的方法。The
下面对本申请实施例提供的一种可读存储介质进行介绍,下文描述的一种可读存储介质与上文描述的一种验证进度确定方法、装置及设备可以相互参照。A readable storage medium provided by an embodiment of the present application is introduced below. The readable storage medium described below and the verification progress determination method, device, and equipment described above may refer to each other.
一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述实施例公开的验证进度确定方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。A readable storage medium is used to store a computer program, wherein when the computer program is executed by a processor, the method for determining the verification progress disclosed in the foregoing embodiments is implemented. Regarding the specific steps of the method, reference may be made to the corresponding content disclosed in the foregoing embodiments, and details are not repeated here.
本申请涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。"First", "second", "third", "fourth" and the like referred to in the present application, if any, are used to distinguish similar objects and not necessarily to describe a specific order or sequence. It is to be understood that the terms so used are interchangeable under appropriate circumstances such that the embodiments described herein can be practiced in sequences other than those illustrated or described herein. Furthermore, the terms "comprising" and "having", as well as any variations thereof, are intended to cover a non-exclusive inclusion, e.g. a process, method or apparatus comprising a series of steps or elements is not necessarily limited to those steps or elements explicitly listed , but may include other steps or elements not explicitly listed or inherent to the process, method or apparatus.
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。It should be noted that the descriptions in this application involving "first", "second" and so on are for descriptive purposes only, and should not be understood as indicating or implying their relative importance or implicitly indicating the number of indicated technical features . Thus, the features defined as "first" and "second" may explicitly or implicitly include at least one of these features. In addition, the technical solutions of the various embodiments can be combined with each other, but it must be based on the realization of those skilled in the art. When the combination of technical solutions is contradictory or cannot be realized, it should be considered that the combination of technical solutions does not exist , nor within the scope of protection required by the present application.
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。Each embodiment in this specification is described in a progressive manner, each embodiment focuses on the difference from other embodiments, and the same or similar parts of each embodiment can be referred to each other.
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的可读存储介质中。The steps of the methods or algorithms described in connection with the embodiments disclosed herein may be directly implemented by hardware, software modules executed by a processor, or a combination of both. Software modules can be placed in random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other Any other known readable storage medium.
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。In this paper, specific examples are used to illustrate the principles and implementation methods of the application. The descriptions of the above embodiments are only used to help understand the method and core idea of the application; meanwhile, for those of ordinary skill in the art, according to the application There will be changes in the specific implementation and scope of application. In summary, the content of this specification should not be construed as limiting the application.
Claims (8)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011395421.0A CN112527587B (en) | 2020-12-03 | 2020-12-03 | Verification progress determining method, device, equipment and readable storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202011395421.0A CN112527587B (en) | 2020-12-03 | 2020-12-03 | Verification progress determining method, device, equipment and readable storage medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN112527587A CN112527587A (en) | 2021-03-19 |
| CN112527587B true CN112527587B (en) | 2023-04-18 |
Family
ID=74996654
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202011395421.0A Active CN112527587B (en) | 2020-12-03 | 2020-12-03 | Verification progress determining method, device, equipment and readable storage medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN112527587B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113850035A (en) * | 2021-08-27 | 2021-12-28 | 山东云海国创云计算装备产业创新中心有限公司 | Chip verification method, device and equipment and readable storage medium |
| CN114297961A (en) * | 2021-11-30 | 2022-04-08 | 山东云海国创云计算装备产业创新中心有限公司 | A chip test case processing method and related device |
| CN114741308B (en) * | 2022-04-22 | 2025-07-29 | 山东云海国创云计算装备产业创新中心有限公司 | Front-end verification processing method, device and medium |
| CN117332760B (en) * | 2023-09-28 | 2024-05-10 | 北京云枢创新软件技术有限公司 | A verification plan auxiliary editing method, electronic device and storage medium |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106951368A (en) * | 2017-03-12 | 2017-07-14 | 北京工业大学 | Automatic example generation method based on UML timing diagrams |
| CN108710575A (en) * | 2018-05-23 | 2018-10-26 | 华南理工大学 | Unit test method based on automatic generation of path coverage test case |
| US10146668B1 (en) * | 2013-12-20 | 2018-12-04 | EMC IP Holding Company LLC | Modeling code coverage in software life cycle |
| CN109240908A (en) * | 2018-08-01 | 2019-01-18 | 口碑(上海)信息技术有限公司 | Abnormality test use-case template establishment method and device |
| CN110046387A (en) * | 2019-03-14 | 2019-07-23 | 广东工业大学 | A kind of SM2 module verification platform and verification method based on UVM |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7278056B2 (en) * | 2004-06-09 | 2007-10-02 | International Business Machines Corporation | Methods, systems, and media for management of functional verification |
| CN102331967B (en) * | 2011-06-15 | 2014-08-27 | 烽火通信科技股份有限公司 | Method for managing chip verification test cases |
| CN105573908A (en) * | 2015-09-01 | 2016-05-11 | 北京中电华大电子设计有限责任公司 | Functional verification method and device |
| CN107193738A (en) * | 2017-05-19 | 2017-09-22 | 郑州云海信息技术有限公司 | A kind of verification method that dynamic adjustment random constraints are covered based on function point |
| CN108897724B (en) * | 2018-07-03 | 2022-11-15 | 天津芯海创科技有限公司 | Function completion progress determining method and device |
| CN111859830A (en) * | 2020-06-30 | 2020-10-30 | 山东云海国创云计算装备产业创新中心有限公司 | Verification plan and report generation method, device, equipment and storage medium |
-
2020
- 2020-12-03 CN CN202011395421.0A patent/CN112527587B/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10146668B1 (en) * | 2013-12-20 | 2018-12-04 | EMC IP Holding Company LLC | Modeling code coverage in software life cycle |
| CN106951368A (en) * | 2017-03-12 | 2017-07-14 | 北京工业大学 | Automatic example generation method based on UML timing diagrams |
| CN108710575A (en) * | 2018-05-23 | 2018-10-26 | 华南理工大学 | Unit test method based on automatic generation of path coverage test case |
| CN109240908A (en) * | 2018-08-01 | 2019-01-18 | 口碑(上海)信息技术有限公司 | Abnormality test use-case template establishment method and device |
| CN110046387A (en) * | 2019-03-14 | 2019-07-23 | 广东工业大学 | A kind of SM2 module verification platform and verification method based on UVM |
Also Published As
| Publication number | Publication date |
|---|---|
| CN112527587A (en) | 2021-03-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112527587B (en) | Verification progress determining method, device, equipment and readable storage medium | |
| US11921985B2 (en) | Method and system for configuring automatic generation of narratives from data | |
| CN107622014B (en) | Test report generation method and device, readable storage medium and computer equipment | |
| EP3433732B1 (en) | Converting visual diagrams into code | |
| CN108897724B (en) | Function completion progress determining method and device | |
| US6163763A (en) | Method and apparatus for recording and viewing error data generated from a computer simulation of an integrated circuit | |
| CN102331967B (en) | Method for managing chip verification test cases | |
| US6263301B1 (en) | Method and apparatus for storing and viewing data generated from a computer simulation of an integrated circuit | |
| WO2018000998A1 (en) | Interface generation method, apparatus and system | |
| CN113590102A (en) | Zero-code rapid software development method, system, medium and equipment | |
| CN110990053A (en) | Creation method, usage method and device of machine learning scheme template | |
| CN108519968A (en) | Criminal case judgement document generation method, device and computer readable storage medium | |
| CN106295346A (en) | A kind of application leak detection method, device and the equipment of calculating | |
| CN115113927A (en) | Register model processing method and device, computer equipment and storage medium | |
| CN109086985B (en) | Professional test information management system for spacecraft assembly | |
| CN102214142A (en) | Instrumentation method for traceless manageable source code manually-defined mark | |
| CN118133729A (en) | Code generation method and device of chip design tool based on large model | |
| CN117724686A (en) | Visual generation method and device for XML-based design verification code | |
| CN111859985A (en) | AI customer service model testing method, device, electronic equipment and storage medium | |
| CN113515588A (en) | Form data detection method, computer device and storage medium | |
| CN103150445B (en) | The method for decomposing of a kind of MATLAB model variable and device | |
| CN112052652B (en) | A method and device for automatically generating electronic courseware scripts | |
| CN107741905B (en) | Test case, analytic model thereof, execution method, storage medium and processor | |
| CN112329124B (en) | CAE model error checking method, device, computer equipment and storage medium | |
| CN111240978A (en) | Data report generation and analysis method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CP03 | Change of name, title or address |
Address after: 518000 3501, venture capital building, No. 9, Tengfei Road, huanggekeng community, Longcheng street, Longgang District, Shenzhen, Guangdong Province Patentee after: Shenzhen Dapu Microelectronics Co.,Ltd. Country or region after: China Address before: 518000 room 503, block B, building 2, Tian'an digital new town, Huangge North Road, Longcheng street, Longgang District, Shenzhen City, Guangdong Province Patentee before: SHENZHEN DAPU MICROELECTRONICS Co.,Ltd. Country or region before: China |
|
| CP03 | Change of name, title or address |