[go: up one dir, main page]

CN111858217A - A hierarchical verification method, platform, device and storage medium - Google Patents

A hierarchical verification method, platform, device and storage medium Download PDF

Info

Publication number
CN111858217A
CN111858217A CN202010724386.6A CN202010724386A CN111858217A CN 111858217 A CN111858217 A CN 111858217A CN 202010724386 A CN202010724386 A CN 202010724386A CN 111858217 A CN111858217 A CN 111858217A
Authority
CN
China
Prior art keywords
layer
level
different
sequence
bottom layer
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.)
Granted
Application number
CN202010724386.6A
Other languages
Chinese (zh)
Other versions
CN111858217B (en
Inventor
王莹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Beijing Electronic Information Industry Co Ltd
Original Assignee
Inspur Beijing Electronic Information Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inspur Beijing Electronic Information Industry Co Ltd filed Critical Inspur Beijing Electronic Information Industry Co Ltd
Priority to CN202010724386.6A priority Critical patent/CN111858217B/en
Publication of CN111858217A publication Critical patent/CN111858217A/en
Application granted granted Critical
Publication of CN111858217B publication Critical patent/CN111858217B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2236Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test CPU or processors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/263Generation of test inputs, e.g. test vectors, patterns or sequences ; with adaptation of the tested hardware for testability with external testers

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种层次化验证方法、平台、设备及存储介质,该平台包括:激励顶层,用于:定义顶层激励,每个顶层激励对应同一个枚举类型的变量的不同值,且该变量的不同值与不同的底层激励对应;激励底层,用于:定义底层激励,每个底层激励具有不同的数据格式,且该不同的数据格式与不同的总线相对应;序列顶层,用于:存储与不同的顶层激励分别对应的顶层序列,以及利用顶层序列产生相应的顶层激励;序列底层,用于:存储与不同的底层激励分别对应的底层序列,以及确定与序列顶层产生的顶层激励对应的底层激励后,利用相应的底层序列产生该底层激励。可见,本申请能够产生不同总线的总线协议对应的激励,大大提高了平台可重用性。

Figure 202010724386

The invention discloses a hierarchical verification method, platform, equipment and storage medium. The platform includes: an excitation top layer, which is used for: defining top-level incentives, each top-level incentive corresponds to different values of variables of the same enumeration type, and the Different values of variables correspond to different underlying incentives; the underlying incentives are used to: define underlying incentives, each underlying incentive has a different data format, and the different data formats correspond to different buses; the sequence top layer is used to: Store the top-level sequences corresponding to different top-level incentives, and use the top-level sequence to generate the corresponding top-level incentives; the bottom-level sequence is used to: store the bottom-level sequences corresponding to different bottom-level incentives, and determine the top-level incentives generated by the top-level sequence. After the underlying incentive is generated, the underlying incentive is generated using the corresponding underlying sequence. It can be seen that the present application can generate incentives corresponding to the bus protocols of different buses, which greatly improves the reusability of the platform.

Figure 202010724386

Description

一种层次化验证方法、平台、设备及存储介质A hierarchical verification method, platform, device and storage medium

技术领域technical field

本发明涉及UVM技术领域,更具体地说,涉及一种层次化验证方法、平台、设备及存储介质。The present invention relates to the technical field of UVM, and more particularly, to a hierarchical verification method, platform, device and storage medium.

背景技术Background technique

UVM(Universal Verification Methodology,通用验证方法学)是一种基于SystemVerilog的验证方法学,用UVM进行验证平台的搭建能够加强测试的可复用性和规范性;在通用的UVM搭建的验证平台中,驱动(driver)和序列(sequence)都是参数化的类,一个验证平台往往只包含一种序列,而一种序列只能产生一种类型的激励(transaction)供驱动使用,但是在芯片的测试中往往要用到各种不同的总线协议,此时则需要针对不同的总线协议使用不同的序列生成不同的激励,因此通用的UVM搭建的验证平台无法产生不同的总线协议对应的激励,可重用性较低。UVM (Universal Verification Methodology, Universal Verification Methodology) is a verification methodology based on SystemVerilog. Using UVM to build a verification platform can enhance the reusability and standardization of tests; in the verification platform built by universal UVM, Both drivers and sequences are parameterized classes. A verification platform often contains only one type of sequence, and one type of sequence can only generate one type of stimulus for the driver to use, but in the test of the chip A variety of different bus protocols are often used, and different sequences need to be used to generate different incentives for different bus protocols. Therefore, the verification platform built by the general UVM cannot generate incentives corresponding to different bus protocols, which can be reused. low sex.

发明内容SUMMARY OF THE INVENTION

本发明的目的是提供一种层次化验证方法、平台、设备及存储介质,通过层次化的设计将不同的总线类型整合到同一个平台中,能够产生不同总线的总线协议对应的激励,从而大大提高了平台可重用性。The purpose of the present invention is to provide a hierarchical verification method, platform, equipment and storage medium, which integrates different bus types into the same platform through hierarchical design, and can generate incentives corresponding to the bus protocols of different buses, thereby greatly reducing the Improved platform reusability.

为了实现上述目的,本发明提供如下技术方案:In order to achieve the above object, the present invention provides the following technical solutions:

一种层次化验证平台,包括激励顶层、激励底层、序列顶层及序列底层;其中:A hierarchical verification platform includes an incentive top layer, an incentive bottom layer, a sequence top layer and a sequence bottom layer; wherein:

所述激励顶层,用于:定义顶层激励,每个所述顶层激励对应同一个枚举类型的变量的不同值,且该变量的不同值与不同的底层激励对应;The incentive top layer is used for: defining top layer incentives, each of the top layer incentives corresponds to different values of a variable of the same enumeration type, and different values of the variable correspond to different bottom layer incentives;

所述激励底层,用于:定义底层激励,每个所述底层激励具有不同的数据格式,且该不同的数据格式与不同的总线相对应;The incentive bottom layer is used for: defining bottom layer incentives, each of the bottom layer incentives has a different data format, and the different data formats correspond to different buses;

所述序列顶层,用于:存储与不同的所述顶层激励分别对应的顶层序列,以及利用所述顶层序列产生相应的顶层激励;The sequence top layer is used for: storing top-level sequences corresponding to different top-level excitations, and generating corresponding top-level excitations by using the top-level sequences;

所述序列底层,用于:存储与不同的所述底层激励分别对应的底层序列,以及确定与所述序列顶层产生的顶层激励对应的底层激励后,利用相应的底层序列产生该底层激励。The sequence bottom layer is used for: storing the bottom layer sequences corresponding to the different bottom layer incentives respectively, and after determining the bottom layer incentives corresponding to the top layer incentives generated by the sequence top layer, using the corresponding bottom layer sequences to generate the bottom layer incentives.

优选的,还包括驱动层及总序列层;Preferably, it also includes a driving layer and an overall sequence layer;

所述总序列层,用于:获取所述序列底层产生的底层激励,将获取的底层激励发送给所述驱动层,并缓存获取的底层激励的备份;The overall sequence layer is used for: acquiring the bottom layer incentives generated by the bottom layer of the sequence, sending the acquired bottom layer incentives to the driver layer, and caching a backup of the acquired bottom layer incentives;

所述驱动层,用于:如果成功接收到所述总序列层发送的底层激励,则将接收的底层激励发送给测试中设备,否则,指示所述总序列层将缓存的底层激励的备份重新发送给所述驱动层。The driver layer is configured to: if the underlying stimulus sent by the total sequence layer is successfully received, send the received underlying stimulus to the device under test; otherwise, instruct the total sequence layer to restore the cached backup of the underlying stimulus to the device under test. sent to the driver layer.

优选的,所述驱动层还用于:如果成功接收到所述总序列层发送的底层激励,则返回接收成功的信息给所述总序列层;Preferably, the driver layer is further configured to: if the underlying excitation sent by the total sequence layer is successfully received, return information of successful reception to the total sequence layer;

所述总序列层还用于:如果接收到所述驱动层发送的接收成功的信息,则删除缓存的底层激励的备份。The overall sequence layer is further configured to: delete the cached backup of the underlying incentives if receiving the successful reception information sent by the driver layer.

优选的,还包括监控层,所述监控层用于:统计所述测试中设备利用接收的底层激励实现测试得到的覆盖率,并在该覆盖率未达到覆盖率阈值时,指示所述测试中设备进行随机测试,直至所述测试中设备实现测试所得的覆盖率达到覆盖率阈值为止。Preferably, it also includes a monitoring layer, the monitoring layer is used to: count the coverage obtained by the device under test using the received underlying stimulus to achieve the test, and when the coverage does not reach the coverage threshold, indicate that the test is in progress The device performs random testing until the coverage obtained by the device achieving the test in the test reaches the coverage threshold.

优选的,所述监控层还用于:如果所述测试中设备进行随机测试的次数达到次数阈值且所述测试中设备实现测试所得的覆盖率未达到所述覆盖率阈值,则输出相应的告警信息。Preferably, the monitoring layer is further configured to: output a corresponding alarm if the number of random tests performed by the device in the test reaches the number of times threshold and the coverage obtained by the device in the test by implementing the test does not reach the coverage threshold information.

优选的,所述监控层还用于:如果所述测试中设备进行随机测试的次数未达到所述次数阈值且所述测试中设备实现测试所得的覆盖率达到所述覆盖率阈值,则输出相应的测试完成信息。Preferably, the monitoring layer is further configured to: if the number of random tests performed by the device in the test does not reach the number of times threshold and the coverage obtained by the device in the test by implementing the test reaches the coverage threshold, output corresponding of the test completion information.

优选的,所述层次化验证平台基于UVM搭建,并且所述驱动层及所述总序列层均封装在所述层次化验证平台的env层中。Preferably, the hierarchical verification platform is built based on UVM, and both the driver layer and the total sequence layer are encapsulated in the env layer of the hierarchical verification platform.

一种层次化验证方法,包括:A hierarchical authentication method that includes:

利用顶层序列产生相应的顶层激励;其中,不同的顶层序列与不同的顶层激励相对应,且不同的顶层激励对应同一个枚举类型的变量的不同值,该变量的不同值与不同的底层激励对应;The top-level sequence is used to generate corresponding top-level incentives; wherein, different top-level sequences correspond to different top-level incentives, and different top-level incentives correspond to different values of the variable of the same enumeration type, and different values of the variable correspond to different bottom-level incentives correspond;

确定与产生的所述顶层激励对应的底层激励,并利用与该底层激励对应的底层序列产生该底层激励;其中,不同的底层序列与不同的底层激励相对应,且不同的底层激励具有不同的数据格式,该不同的数据格式与不同的总线相对应。Determine the bottom layer incentive corresponding to the generated top layer incentive, and use the bottom layer sequence corresponding to the bottom layer incentive to generate the bottom layer incentive; wherein, different bottom layer sequences correspond to different bottom layer incentives, and different bottom layer incentives have different Data format, the different data formats correspond to different buses.

一种层次化验证设备,包括:A hierarchical verification device includes:

存储器,用于存储计算机程序;memory for storing computer programs;

处理器,用于执行所述计算机程序时实现如上所述层次化验证方法的步骤。The processor is configured to implement the steps of the above-mentioned hierarchical verification method when executing the computer program.

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述层次化验证方法的步骤。A computer-readable storage medium storing a computer program on the computer-readable storage medium, when the computer program is executed by a processor, implements the steps of the above-mentioned hierarchical verification method.

本发明实施例提供了一种层次化验证方法、平台、设备及存储介质,该平台可以包括激励顶层、激励底层、序列顶层及序列底层;其中:所述激励顶层,用于:定义顶层激励,每个所述顶层激励对应同一个枚举类型的变量的不同值,且该变量的不同值与不同的底层激励对应;所述激励底层,用于:定义底层激励,每个所述底层激励具有不同的数据格式,且该不同的数据格式与不同的总线相对应;所述序列顶层,用于:存储与不同的所述顶层激励分别对应的顶层序列,以及利用所述顶层序列产生相应的顶层激励;所述序列底层,用于:存储与不同的所述底层激励分别对应的底层序列,以及确定与所述序列顶层产生的顶层激励对应的底层激励后,利用相应的底层序列产生该底层激励。本申请提供的技术方案中,激励顶层定义对应同一个枚举类型的变量的不同值的顶层激励,且该变量不同值与不同的底层激励对应,激励底层定义与不同总线的数据格式分别对应的底层激励,序列顶层包含分别与不同顶层激励对应的顶层序列,序列底层包含分别与不同底层激励对应的底层序列,从而在需要产生某总线对应激励时,利用相应顶层序列产生顶层激励后,利用顶层激励对应底层激励的底层序列产生该底层激励,从而实现总线对应激励的生成,可见,本申请通过层次化的设计将不同的总线类型整合到同一个平台中,能够产生不同总线的总线协议对应的激励,从而大大提高了平台可重用性。Embodiments of the present invention provide a hierarchical verification method, platform, device, and storage medium. The platform may include an incentive top layer, an incentive bottom layer, a sequence top layer, and a sequence bottom layer; wherein: the incentive top layer is used for: defining the top incentives, Each of the top-level incentives corresponds to different values of a variable of the same enumeration type, and different values of the variable correspond to different bottom-level incentives; the bottom-level incentives are used to: define bottom-level incentives, and each of the bottom-level incentives has different data formats, and the different data formats correspond to different buses; the sequence top layer is used for: storing the top-level sequences corresponding to the different top-level excitations, and generating corresponding top-level sequences by using the top-level sequences Incentive; the sequence bottom layer is used for: storing the bottom layer sequences corresponding to different bottom layer incentives respectively, and after determining the bottom layer incentives corresponding to the top layer incentives generated by the sequence top layer, using the corresponding bottom layer sequences to generate the bottom layer incentives . In the technical solution provided by this application, the top-level incentives define top-level incentives corresponding to different values of a variable of the same enumeration type, and different values of the variable correspond to different bottom-level incentives, and the bottom-level incentive definitions correspond to the data formats of different buses respectively. Bottom-level incentives, the top-level sequence contains top-level sequences corresponding to different top-level incentives, and the bottom-level sequence contains bottom-level sequences corresponding to different bottom-level incentives, so that when a bus corresponding incentive needs to be generated, the top-level sequence is used to generate the top-level incentive, and the top-level incentive is used. The underlying sequence of the excitation corresponding to the underlying excitation generates the underlying excitation, thereby realizing the generation of the excitation corresponding to the bus. It can be seen that the application integrates different bus types into the same platform through a hierarchical design, and can generate different bus protocols corresponding to the bus. incentives, thereby greatly improving the reusability of the platform.

附图说明Description of drawings

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。In order to explain the embodiments of the present invention or the technical solutions in the prior art more clearly, the following briefly introduces the accompanying 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 invention. For those of ordinary skill in the art, other drawings can also be obtained according to the provided drawings without creative work.

图1为本发明实施例提供的一种层次化验证平台的结构示意图。FIG. 1 is a schematic structural diagram of a hierarchical verification platform provided by an embodiment of the present invention.

具体实施方式Detailed ways

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, but not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.

请参阅图1,其示出了本发明实施例提供的一种层次化验证平台,可以包括激励顶层、激励底层、序列顶层及序列底层;其中:Please refer to FIG. 1, which shows a hierarchical verification platform provided by an embodiment of the present invention, which may include an incentive top layer, an incentive bottom layer, a sequence top layer, and a sequence bottom layer; wherein:

激励顶层,用于:定义顶层激励,每个顶层激励对应同一个枚举类型的变量的不同值,且该变量的不同值与不同的底层激励对应;The incentive top layer is used to: define the top incentive, each top incentive corresponds to different values of the variable of the same enumeration type, and the different values of the variable correspond to different bottom incentives;

激励底层,用于:定义底层激励,每个底层激励具有不同的数据格式,且该不同的数据格式与不同的总线相对应;The incentive bottom layer is used to: define the bottom layer incentives, each bottom layer incentive has a different data format, and the different data formats correspond to different buses;

序列顶层,用于:存储与不同的顶层激励分别对应的顶层序列,以及利用顶层序列产生相应的顶层激励;The sequence top layer is used to: store the top-level sequences corresponding to different top-level incentives, and use the top-level sequence to generate the corresponding top-level incentives;

序列底层,用于:存储与不同的底层激励分别对应的底层序列,以及确定与序列顶层产生的顶层激励对应的底层激励后,利用相应的底层序列产生该底层激励。The bottom layer of the sequence is used for: storing the bottom layer sequences corresponding to different bottom layer incentives, and after determining the bottom layer incentives corresponding to the top layer incentives generated by the top layer of the sequence, use the corresponding bottom layer sequences to generate the bottom layer incentives.

本申请实施例提供的一种层次化验证平台可以为基于UVM搭建的验证平台,激励(Transaction)、序列(Sequence)均与现有技术中对应概念的含义相同,在此不再赘述。本申请在层次化验证平台中设置四层,分别为激励底层、激励顶层、序列底层及序列顶层;其中,激励顶层为抽象层,激励顶层中定义一个枚举类型的变量,相应的该变量可以取值的枚举集合中的不同值(或者说不同名称)代表对应的不同的底层激励,也即该变量的不同值与不同的底层激励相对应,由于产生的顶层激励实际上为激励顶层定义的变量的值,因此顶层激励定义变量的实质也即为定义顶层激励;激励底层分别定义不同总线的数据帧或包,并按照不同总线的总线协议设置约束,总线可以包括AMBA总线(高级微控制器总线)中的apb总线(高级外设总线)、ahb总线(高级高性能总线)、asb总线(高级系统总线)和axi总线(高速可拓展接口),由于物理协议中的数据交换都是以帧(数据帧的简称)或者包(数据包的简称)为单位的,通常一帧或者一个包中要定义好各项参数,每个帧或者包的大小不一样,一个激励实际上就是一个帧或包,因此激励底层定义与不同总线对应的数据帧或包也即为定义与不同总线对应数据格式的底层激励;序列顶层包含有相应的顶层序列,并且利用不同的顶层序列能够产生不同的顶层激励;序列底层包含有相应的底层序列,并且利用不同的底层序列能够产生不同的底层激励。A hierarchical verification platform provided by the embodiment of the present application may be a verification platform built based on UVM, and the meanings of incentive (Transaction) and sequence (Sequence) are the same as those of the corresponding concepts in the prior art, and are not repeated here. This application sets up four layers in the hierarchical verification platform, namely, the incentive bottom layer, the incentive top layer, the sequence bottom layer and the sequence top layer; wherein, the incentive top layer is an abstract layer, and an enumeration type variable is defined in the incentive top layer, and the corresponding variable can be Different values (or different names) in the enumeration set of values represent corresponding different underlying incentives, that is, different values of the variable correspond to different underlying incentives, since the generated top-level incentives are actually defined as the top-level incentives Therefore, the essence of the top-level excitation definition variable is to define the top-level excitation; the excitation bottom layer defines data frames or packets of different buses, and sets constraints according to the bus protocols of different buses. The bus can include AMBA bus (Advanced Microcontroller). apb bus (advanced peripheral bus), ahb bus (advanced high-performance bus), asb bus (advanced system bus) and axi bus (high-speed extensible interface), because the data exchange in the physical protocol is based on Frame (abbreviation of data frame) or packet (abbreviation of data packet) as a unit, usually a frame or a packet to define various parameters, the size of each frame or packet is different, a stimulus is actually a frame Or packets, so the bottom layer of incentives to define data frames or packets corresponding to different buses is also the bottom layer incentives to define data formats corresponding to different buses; the top layer of sequences contains corresponding top-level sequences, and different top-level sequences can be used to generate different top-level sequences Incentive; the bottom layer of the sequence contains the corresponding bottom layer sequence, and different bottom layer incentives can be generated by using different bottom layer sequences.

本申请实施例的层次化验证平台的工作过程可以包括:如果需要产生某总线对应的底层激励,则可以利用序列顶层中相应的顶层序列产生顶层激励,确定出与产生的顶层激励对应的底层激励,进而确定出与该底层激励对应的底层序列,利用序列底层中的该底层序列产生相应的底层激励,则为某总线对应的底层激励。The working process of the hierarchical verification platform in this embodiment of the present application may include: if a bottom-level stimulus corresponding to a certain bus needs to be generated, the top-level stimulus may be generated by using the corresponding top-level sequence in the top-level sequence, and the bottom-level stimulus corresponding to the generated top-level stimulus may be determined. , and then determine the underlying sequence corresponding to the underlying excitation, and use the underlying sequence in the underlying sequence to generate the corresponding underlying excitation, which is the underlying excitation corresponding to a bus.

本申请提供的技术方案中,激励顶层定义对应同一个枚举类型的变量的不同值的顶层激励,且该变量不同值与不同的底层激励对应,激励底层定义与不同总线的数据格式分别对应的底层激励,序列顶层包含分别与不同顶层激励对应的顶层序列,序列底层包含分别与不同底层激励对应的底层序列,从而在需要产生某总线对应激励时,利用相应顶层序列产生顶层激励后,利用顶层激励对应底层激励的底层序列产生该底层激励,从而实现总线对应激励的生成,可见,本申请通过层次化的设计将不同的总线类型整合到同一个平台中,能够产生不同总线的总线协议对应的激励,从而大大提高了平台可重用性。In the technical solution provided by this application, the top-level incentives define top-level incentives corresponding to different values of a variable of the same enumeration type, and different values of the variable correspond to different bottom-level incentives, and the bottom-level incentive definitions correspond to the data formats of different buses respectively. Bottom-level incentives, the top-level sequence contains top-level sequences corresponding to different top-level incentives, and the bottom-level sequence contains bottom-level sequences corresponding to different bottom-level incentives, so that when a bus corresponding incentive needs to be generated, the top-level sequence is used to generate the top-level incentive, and the top-level incentive is used. The underlying sequence of the excitation corresponding to the underlying excitation generates the underlying excitation, thereby realizing the generation of the excitation corresponding to the bus. It can be seen that the application integrates different bus types into the same platform through a hierarchical design, and can generate different bus protocols corresponding to the bus. incentives, thereby greatly improving the reusability of the platform.

本发明实施例提供的一种层次化验证平台,还可以包括驱动层及总序列层;The hierarchical verification platform provided by the embodiment of the present invention may further include a driver layer and an overall sequence layer;

总序列层,用于:获取序列底层产生的底层激励,将获取的底层激励发送给驱动层,并缓存获取的底层激励的备份;The overall sequence layer is used to: obtain the bottom-level incentives generated by the bottom layer of the sequence, send the acquired bottom-level incentives to the driver layer, and cache the backup of the acquired bottom-level incentives;

驱动层,用于:如果成功接收到总序列层发送的底层激励,则将接收的底层激励发送给测试中设备,否则,指示总序列层将缓存的底层激励的备份重新发送给驱动层。The driver layer is used to: if the underlying stimulus sent by the total sequence layer is successfully received, send the received underlying stimulus to the device under test, otherwise, instruct the total sequence layer to resend the cached backup of the underlying stimulus to the driver layer.

其中,驱动层(Driver)通过与总序列层(sequencer)的交互获取所需的底层激励,具体来说,驱动层可以通过get_next_item()获得顶层序列,利用顶层序列产生相应的顶层激励,判断出产生的顶层激励中枚举类型的变量的值代表的底层激励,初始化与该底层激励对应的底层序列,利用该底层序列产生相应的底层激励,进而通过调用该底层序列的驱动任务将底层激励发送到DUT(测试中设备)。其中,驱动任务与底层激励也是具有对应关系的,不同的驱动任务可以将不同的底层激励驱动到接口上发送给DUT。驱动层里面有成员变量seq_item_port,它是用于连接driver和sequencer的一个端口,driver如果想要发送数据就要从这个端口中发送,sequencer如果有数据要交给driver,也要通过这个端口送给driver,从这个端口申请数据要调用这个端口的get_next_item方法,具体可以是seq_item_port.get_next_item(req)。Among them, the driver layer (Driver) obtains the required underlying incentives by interacting with the overall sequence layer (sequencer). Specifically, the driver layer can obtain the top-level sequence through get_next_item(), and use the top-level sequence to generate the corresponding top-level incentives to determine The bottom-level incentive represented by the value of the variable of the enumeration type in the generated top-level incentive, initialize the bottom-level sequence corresponding to the bottom-level incentive, use the bottom-level sequence to generate the corresponding bottom-level incentive, and then send the bottom-level incentive by calling the driver task of the bottom-level sequence to the DUT (device under test). Among them, there is also a corresponding relationship between the driving task and the underlying incentive, and different driving tasks can drive different underlying incentives to the interface and send them to the DUT. There is a member variable seq_item_port in the driver layer, which is a port used to connect the driver and the sequencer. If the driver wants to send data, it must be sent from this port. If the sequencer has data to be handed over to the driver, it must also be sent through this port. Driver, to apply for data from this port, call the get_next_item method of this port, which can be seq_item_port.get_next_item(req).

需要说明的是,为了提高可靠性,本申请总序列层在将底层激励发送给驱动层的同时,还可以在自身缓存中存储底层激励的备份,从而在驱动层并未成功接收到底层激励时,将该备份再次发送给驱动层,并且将该备份再次发送给驱动层时还会同时保留一份备份,以此类推。It should be noted that, in order to improve reliability, the general sequence layer of this application can store the backup of the underlying incentive in its own cache while sending the underlying incentive to the driver layer, so that when the driver layer does not successfully receive the underlying incentive , the backup is sent to the driver layer again, and a backup is also kept when the backup is sent to the driver layer again, and so on.

另外,在确定顶层激励中包含的枚举类型的变量的值时,可以是通过顶层激励中的amba_op的值来确定,具体来说,得到顶层激励的语句可以如下:In addition, when determining the value of the enumeration type variable contained in the top-level stimulus, it can be determined by the value of amba_op in the top-level stimulus. Specifically, the statement to obtain the top-level stimulus can be as follows:

Typedef enum{apb,ahb,axi,asb}amba_op_e;Typedef enum{apb,ahb,axi,asb}amba_op_e;

class ahb_transacation extends uvm_sequence_item;class ahb_transacation extends uvm_sequence_item;

rand amba_op_e amba_op;rand amba_op_e amba_op;

可见,每产生一个顶层激励会随机一个amba_op的值,0代表apb总线,1代表ahb总线,2代表axi总线,3代表asb总线。It can be seen that each time a top-level stimulus is generated, a random value of amba_op will be generated. 0 represents the apb bus, 1 represents the ahb bus, 2 represents the axi bus, and 3 represents the asb bus.

本发明实施例提供的一种层次化验证平台,驱动层还可以用于:如果成功接收到总序列层发送的底层激励,则返回接收成功的信息给总序列层;In the hierarchical verification platform provided by the embodiment of the present invention, the driver layer can also be used to: if the underlying incentive sent by the total sequence layer is successfully received, return the successful reception information to the total sequence layer;

总序列层还可以用于:如果接收到驱动层发送的接收成功的信息,则删除缓存的底层激励的备份。The total sequence layer can also be used to delete the cached backup of the underlying incentives if the successful reception information sent by the driver layer is received.

为了避免总序列层中缓存资源的浪费,本申请驱动层在成功接收到总序列层发送的底层激励后,可以向总序列层返回接收成功的信息,以使得总序列层在接收到该信息后,将已经缓存的相应的备份删除。In order to avoid the waste of cache resources in the overall sequence layer, the driver layer of the present application can return the successful reception information to the overall sequence layer after successfully receiving the underlying incentive sent by the overall sequence layer, so that the overall sequence layer can receive the information after receiving the information. , delete the corresponding backup that has been cached.

本发明实施例提供的一种层次化验证平台,还可以包括监控层,监控层用于:统计测试中设备利用接收的底层激励实现测试得到的覆盖率,并在该覆盖率未达到覆盖率阈值时,指示测试中设备进行随机测试,直至测试中设备实现测试所得的覆盖率达到覆盖率阈值为止。The hierarchical verification platform provided by the embodiment of the present invention may further include a monitoring layer, where the monitoring layer is used for: in the statistical test, the device uses the received underlying excitation to realize the coverage obtained by the test, and when the coverage does not reach the coverage threshold When the device under test is instructed to perform random testing until the coverage obtained by the device under test achieved by the test reaches the coverage threshold.

监控层可以进行覆盖率的统计,使用脚本实现平台的自动化测试,监控层自动获取自动化测试后的覆盖率,如果该覆盖率达到根据实际需要设定的覆盖率阈值,则确定测试结束,否则,指示进行随机测试,并监控测试后得到的覆盖率是否达到覆盖率阈值,直至覆盖率达到覆盖率阈值为止,从而通过这种方式实现自动化测试,且保证了测试覆盖率达标。具体来说,可以采集覆盖率输出覆盖率到文本后,再利用脚本读取文本中覆盖率的值,进而实现相应的控制操作。The monitoring layer can perform coverage statistics and use scripts to implement automated testing of the platform. The monitoring layer automatically obtains the coverage after automated testing. If the coverage reaches the coverage threshold set according to actual needs, the test is determined to be over. Otherwise, Instruct random testing to be performed, and monitor whether the coverage obtained after testing reaches the coverage threshold until the coverage reaches the coverage threshold, so as to realize automated testing in this way and ensure that the test coverage is up to standard. Specifically, after collecting the coverage ratio and outputting the coverage ratio to the text, the script can be used to read the coverage ratio value in the text, and then the corresponding control operation can be realized.

本发明实施例提供的一种层次化验证平台,监控层还可以用于:如果测试中设备进行随机测试的次数达到次数阈值且测试中设备实现测试所得的覆盖率未达到覆盖率阈值,则输出相应的告警信息;以及用于:如果测试中设备进行随机测试的次数未达到次数阈值且测试中设备实现测试所得的覆盖率达到覆盖率阈值,则输出相应的测试完成信息。In the hierarchical verification platform provided by the embodiment of the present invention, the monitoring layer can also be used to: if the number of random tests performed by the device in the test reaches the number threshold and the coverage obtained by the device in the test does not reach the coverage threshold, output the Corresponding alarm information; and used to output corresponding test completion information if the number of random tests performed by the device under test does not reach the number threshold and the coverage obtained by the device under test achieved by the test reaches the coverage threshold.

为了便于工作人员获知随机测试的情况,以及避免在测试出现异常时不停进行随机测试导致的资源浪费,本申请在进行随机测试次数达到根据实际需要设定的次数阈值且覆盖率未达到覆盖率阈值,以及随机测试次数未达到次数阈值且覆盖率达到覆盖率阈值时,均输出相应的信息,从而便于工作人员开展相应的工作。In order to facilitate the staff to know the situation of random testing and avoid the waste of resources caused by non-stop random testing when the test is abnormal, the number of random tests in this application reaches the threshold set according to actual needs and the coverage rate does not reach the coverage rate. Threshold, and when the number of random tests does not reach the number threshold and the coverage rate reaches the coverage rate threshold, corresponding information is output, so as to facilitate the staff to carry out the corresponding work.

本发明实施例提供的一种层次化验证平台,层次化验证平台可以基于UVM搭建,并且驱动层及总序列层均封装在层次化验证平台的env层中。The embodiment of the present invention provides a hierarchical verification platform. The hierarchical verification platform can be built based on UVM, and the driver layer and the overall sequence layer are encapsulated in the env layer of the hierarchical verification platform.

由于底层序列传递的底层激励不同,无法在平台中使用tlm事务级的port端口,本申请中使用uvm_config_db::get和uvm_config_db::set进行模块(驱动层和监控层等)间的数据传输;并且为了进一步提高交互效率,本申请取消agent的封装,而是直接将driver和sequencer封装在env层。Due to the different underlying incentives transmitted by the underlying sequence, the tlm transaction-level port cannot be used in the platform. In this application, uvm_config_db::get and uvm_config_db::set are used for data transmission between modules (driver layer and monitoring layer, etc.); and In order to further improve the interaction efficiency, this application cancels the encapsulation of the agent, and directly encapsulates the driver and sequencer in the env layer.

另外需要说明的是,driver要驱动transaction时,向sequencer申请一个transaction,申请到了就发送给测试中设备,具体来说,可通过以下语句实现:In addition, it should be noted that when the driver wants to drive the transaction, it applies for a transaction to the sequencer, and when the application is received, it is sent to the device under test. Specifically, it can be implemented by the following statement:

class ahb_transacation extends uvm_sequence_item;class ahb_transacation extends uvm_sequence_item;

rand bit reset;rand bit reset;

rand transfer_t trans_type[];rand transfer_t trans_type[];

rand bit[31:0]address[];rand bit[31:0]address[];

rand size_t trans_size;rand size_t trans_size;

rand burst_t burst_mode;rand burst_t burst_mode;

rand rw_t read_write;rand rw_t read_write;

rand bit[31:0]write_data[]。rand bit[31:0] write_data[].

在定义底层激励时,还可以结合测试的项目需要验证的功能点,创建更多的细分的底层激励,规定不同的约束,产生不同的数据帧或包。具体来说,可以根据内存地址的划分约束address的上下限,发送的data也可以约束(根据具体模块需要什么要的数据约束),还可以添加校验位作为约束;以约束地址的上下限进行举例说明,一个工程会给各个模块划分不同的地址空间,访问这个地址空间范围内的地址才能访问到对应的模块。其中,规定相应约束的语句可以如下:When defining the underlying incentives, it is also possible to create more subdivided underlying incentives based on the functional points that need to be verified in the test project, specify different constraints, and generate different data frames or packages. Specifically, the upper and lower limits of the address can be constrained according to the division of the memory address, the data sent can also be constrained (depending on the data constraints required by the specific module), and the check digit can be added as a constraint; For example, a project divides each module into different address spaces, and only by accessing addresses within this address space range can the corresponding modules be accessed. Among them, the statement specifying the corresponding constraint can be as follows:

Figure BDA0002601143180000081
Figure BDA0002601143180000081

Figure BDA0002601143180000091
Figure BDA0002601143180000091

本发明实施例还提供了一种层次化验证方法,可以包括:The embodiment of the present invention also provides a hierarchical verification method, which may include:

S11:利用顶层序列产生相应的顶层激励;其中,不同的顶层序列与不同的顶层激励相对应,且不同的顶层激励对应同一个枚举类型的变量的不同值,该变量的不同值与不同的底层激励对应;S11: Use the top-level sequence to generate corresponding top-level incentives; wherein, different top-level sequences correspond to different top-level incentives, and different top-level incentives correspond to different values of the variable of the same enumeration type, and different values of the variable are associated with different top-level incentives. The underlying incentives correspond;

S12:确定与产生的顶层激励对应的底层激励,并利用与该底层激励对应的底层序列产生该底层激励;其中,不同的底层序列与不同的底层激励相对应,且不同的底层激励具有不同的数据格式,该不同的数据格式与不同的总线相对应。S12: Determine the bottom layer incentive corresponding to the generated top layer incentive, and use the bottom layer sequence corresponding to the bottom layer incentive to generate the bottom layer incentive; wherein, different bottom layer sequences correspond to different bottom layer incentives, and different bottom layer incentives have different Data format, the different data formats correspond to different buses.

本发明实施例还提供了一种层次化验证设备,可以包括:The embodiment of the present invention also provides a hierarchical verification device, which may include:

存储器,用于存储计算机程序;memory for storing computer programs;

处理器,用于执行计算机程序时实现如上层次化验证方法的步骤。The processor is configured to implement the steps of the above hierarchical verification method when executing the computer program.

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可以实现如上层次化验证方法的步骤。Embodiments of the present invention further provide a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the steps of the above hierarchical verification method can be implemented.

本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。The parts of the above technical solutions provided in the embodiments of the present invention that are consistent with the implementation principles of the corresponding technical solutions in the prior art are not described in detail, so as to avoid redundant descriptions.

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。The above description of the disclosed embodiments enables any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended 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 (10)

1. A hierarchical verification platform is characterized by comprising an excitation top layer, an excitation bottom layer, a sequence top layer and a sequence bottom layer; wherein:
the excitation top layer is used for: defining top-level excitations, wherein each top-level excitation corresponds to different values of a variable of the same enumeration type, and the different values of the variable correspond to different bottom-level excitations;
the excitation substrate is used for: defining underlying stimuli, each of said underlying stimuli having a different data format, and said different data formats corresponding to different buses;
the sequence top layer is used for: storing top-level sequences respectively corresponding to different top-level excitations, and generating corresponding top-level excitations by utilizing the top-level sequences;
the sequence bottom layer is used for: storing bottom layer sequences respectively corresponding to the different bottom layer excitations, and generating the bottom layer excitations by utilizing the corresponding bottom layer sequences after determining the bottom layer excitations corresponding to the top layer excitations generated by the top layer of the sequences.
2. The platform of claim 1, further comprising a drive layer and a global sequence layer;
the total sequence layer is used for: acquiring bottom layer excitation generated by the sequence bottom layer, sending the acquired bottom layer excitation to the driving layer, and caching backup of the acquired bottom layer excitation;
the driving layer is used for: and if the bottom layer excitation sent by the total sequence layer is successfully received, sending the received bottom layer excitation to the device under test, otherwise, instructing the total sequence layer to resend the cached backup of the bottom layer excitation to the drive layer.
3. The platform of claim 2, wherein the drive layer is further to: if the bottom layer excitation sent by the total sequence layer is successfully received, returning the information of successful reception to the total sequence layer;
the total sequence layer is further to: and if the information of successful receiving sent by the driving layer is received, deleting the cached backup of the bottom layer excitation.
4. The method of claim 3, further comprising a monitoring layer to: and counting the coverage rate obtained by the equipment under test by utilizing the received bottom layer excitation to realize the test, and indicating the equipment under test to carry out random test when the coverage rate does not reach the coverage rate threshold value until the coverage rate obtained by the equipment under test to realize the test reaches the coverage rate threshold value.
5. The platform of claim 4, wherein the monitoring layer is further to: and if the times of the random test of the equipment under test reach a time threshold value and the coverage rate of the equipment under test, which is obtained by realizing the test, does not reach the coverage rate threshold value, outputting corresponding alarm information.
6. The platform of claim 5, wherein the monitoring layer is further to: and if the times of the random test of the equipment in the test do not reach the time threshold value and the coverage rate of the equipment in the test, which is obtained by realizing the test, reaches the coverage rate threshold value, outputting corresponding test completion information.
7. The platform of claim 6, wherein the hierarchical verification platform is built based on UVM, and the driver layer and the overall sequence layer are both encapsulated in an env layer of the hierarchical verification platform.
8. A hierarchical verification method, comprising:
generating a corresponding top-level stimulus using the top-level sequence; wherein, different top-level sequences correspond to different top-level excitations, and the different top-level excitations correspond to different values of a variable of the same enumeration type, and the different values of the variable correspond to different bottom-level excitations;
determining a bottom layer excitation corresponding to the generated top layer excitation, and generating the bottom layer excitation by using a bottom layer sequence corresponding to the bottom layer excitation; wherein different underlying sequences correspond to different underlying stimuli and the different underlying stimuli have different data formats corresponding to different buses.
9. A hierarchical authentication apparatus, comprising:
a memory for storing a computer program;
a processor for implementing the steps of the hierarchical verification method of claim 8 when executing the computer program.
10. A computer-readable storage medium, having stored thereon a computer program which, when executed by a processor, carries out the steps of the hierarchical verification method as set forth in claim 8.
CN202010724386.6A 2020-07-24 2020-07-24 A hierarchical verification method, platform, device and storage medium Active CN111858217B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010724386.6A CN111858217B (en) 2020-07-24 2020-07-24 A hierarchical verification method, platform, device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010724386.6A CN111858217B (en) 2020-07-24 2020-07-24 A hierarchical verification method, platform, device and storage medium

Publications (2)

Publication Number Publication Date
CN111858217A true CN111858217A (en) 2020-10-30
CN111858217B CN111858217B (en) 2022-07-15

Family

ID=72950132

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010724386.6A Active CN111858217B (en) 2020-07-24 2020-07-24 A hierarchical verification method, platform, device and storage medium

Country Status (1)

Country Link
CN (1) CN111858217B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114528791A (en) * 2022-02-11 2022-05-24 山东云海国创云计算装备产业创新中心有限公司 Chip verification method, system and device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020184185A1 (en) * 2001-06-04 2002-12-05 Janick Bergeron Transaction based design verification with hierarchical verification components
CN102117238A (en) * 2010-01-05 2011-07-06 上海硅知识产权交易中心有限公司 Universal method and platform for verifying compatibility between intellectual property (IP) core and advanced microcontroller bus architecture (AMBA) bus interface
CN106997318A (en) * 2017-04-10 2017-08-01 广东浪潮大数据研究有限公司 A kind of PECI bus verification method and system for supporting many slaves
CN109472061A (en) * 2018-10-17 2019-03-15 北京广利核系统工程有限公司 A reusable simulation verification platform and simulation verification method
CN109740244A (en) * 2018-12-29 2019-05-10 南京宁麒智能计算芯片研究院有限公司 A kind of multicore interconnection verification method of the irredundant uniform fold of excitation space
CN109739699A (en) * 2018-11-06 2019-05-10 电子科技大学 A SPI Verification Method Based on UVM Verification Methodology

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020184185A1 (en) * 2001-06-04 2002-12-05 Janick Bergeron Transaction based design verification with hierarchical verification components
CN102117238A (en) * 2010-01-05 2011-07-06 上海硅知识产权交易中心有限公司 Universal method and platform for verifying compatibility between intellectual property (IP) core and advanced microcontroller bus architecture (AMBA) bus interface
CN106997318A (en) * 2017-04-10 2017-08-01 广东浪潮大数据研究有限公司 A kind of PECI bus verification method and system for supporting many slaves
CN109472061A (en) * 2018-10-17 2019-03-15 北京广利核系统工程有限公司 A reusable simulation verification platform and simulation verification method
CN109739699A (en) * 2018-11-06 2019-05-10 电子科技大学 A SPI Verification Method Based on UVM Verification Methodology
CN109740244A (en) * 2018-12-29 2019-05-10 南京宁麒智能计算芯片研究院有限公司 A kind of multicore interconnection verification method of the irredundant uniform fold of excitation space

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
S GRAF ET AL: "Contracts for BIP Hierarchical Interaction Models for Compositional Verification", 《FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS》 *
吴英攀等: "基于层次化验证平台的存储器控制器功能验证", 《微电子学与计算机》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114528791A (en) * 2022-02-11 2022-05-24 山东云海国创云计算装备产业创新中心有限公司 Chip verification method, system and device

Also Published As

Publication number Publication date
CN111858217B (en) 2022-07-15

Similar Documents

Publication Publication Date Title
CN114818599B (en) Chip simulation verification system
CN112286746B (en) Universal verification platform and method for AXI slave device interface
CN113778328B (en) Directing control data between semiconductor packages
CN1279461C (en) Calibration method of hybrid electric vehicle controller based on CCP protocol
CN104714907B (en) A kind of pci bus is converted to ISA and APB bus design methods
CN117806892A (en) Memory chip model test method, device, communication equipment and storage medium
US20250231236A1 (en) Component die validation built-in self-test (vbist) engine
CN107451026A (en) A kind of serial ports generic validation platform and method based on SV language
CN108287804B (en) I2C controller driving method and system
CN115695234A (en) System-level Verification Platform for PCIe Bus Network Interface Cards
CN119249983A (en) A bridge chip verification platform and method
CN113656334B (en) Data transmission processing method and device
CN111858217A (en) A hierarchical verification method, platform, device and storage medium
CN121009022A (en) Methods and apparatus for testing packet transmission and reception of network card drivers
CN119201357B (en) Computer system
CN112162879A (en) Log system of real-time multi-core DSP software
CN119556974A (en) A serial high-speed interface packaging method and system based on FPGA
US20250013572A1 (en) Interrupting memory access during background operations on a memory device
CN117194135A (en) Verification method, system and computer equipment of universal asynchronous receiving and transmitting device
CN113010407B (en) System information acquisition method, device and system
CN115858256A (en) Test method and device for Internet of things equipment and electronic equipment
CN112885403A (en) Function test method, device and equipment of Flash controller
CN119996278B (en) Chip verification system and method
CN116166562A (en) Chip debugging method and debugging universal asynchronous receiver/transmitter, and readable storage medium
US7673121B2 (en) Circuit for monitoring a microprocessor and analysis tool and inputs/outputs thereof

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