[go: up one dir, main page]

CN116719685A - Functional safety testing methods, devices and equipment under chip transient faults - Google Patents

Functional safety testing methods, devices and equipment under chip transient faults Download PDF

Info

Publication number
CN116719685A
CN116719685A CN202310442563.5A CN202310442563A CN116719685A CN 116719685 A CN116719685 A CN 116719685A CN 202310442563 A CN202310442563 A CN 202310442563A CN 116719685 A CN116719685 A CN 116719685A
Authority
CN
China
Prior art keywords
test vector
chip
test
under
functional
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.)
Pending
Application number
CN202310442563.5A
Other languages
Chinese (zh)
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.)
Shenzhen Institute of Advanced Technology of CAS
Original Assignee
Shenzhen Institute of Advanced Technology of CAS
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 Shenzhen Institute of Advanced Technology of CAS filed Critical Shenzhen Institute of Advanced Technology of CAS
Priority to CN202310442563.5A priority Critical patent/CN116719685A/en
Publication of CN116719685A publication Critical patent/CN116719685A/en
Priority to PCT/CN2023/137173 priority patent/WO2024217001A1/en
Pending legal-status Critical Current

Links

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/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
    • 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/273Tester hardware, i.e. output processing circuits

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)
  • Tests Of Electronic Circuits (AREA)

Abstract

本说明书实施例涉及芯片的瞬态故障安全测试技术领域,尤其涉及一种芯片瞬态故障下的功能安全测试方法、装置及设备,该方法包括:获取芯片在瞬态故障仿真测试下,被命中的功能单元集合及其被命中时对应的测试向量集合;基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列;控制辐照源持续辐照所述芯片;按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果;根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果。本说明书实施例可以提高芯片在瞬态故障下的功能安全测试的测试效率。

Embodiments of this specification relate to the technical field of transient fault safety testing of chips, and in particular to a functional safety testing method, device and equipment for a chip under transient faults. The method includes: obtaining a hit of a chip under a transient fault simulation test. The functional unit set and the corresponding test vector set when hit; sort the test vector set into a test vector sequence based on the contribution and coverage of the functional unit set; control the irradiation source to continuously irradiate the chip ; Input each test vector in the test vector sequence into the chip in stages, and detect the fault detection results of each functional unit under each input; according to the fault detection of each functional unit under each input As a result, the functional test results of the chip under each input are determined. The embodiments of this specification can improve the testing efficiency of functional safety testing of chips under transient faults.

Description

芯片瞬态故障下的功能安全测试方法、装置及设备Functional safety testing methods, devices and equipment under chip transient faults

技术领域Technical field

本说明书涉及芯片的功能安全测试技术领域,尤其是涉及一种芯片瞬态故障下的功能安全测试方法、装置及设备。This specification relates to the technical field of functional safety testing of chips, and in particular to a method, device and equipment for functional safety testing of chips under transient faults.

背景技术Background technique

电磁干扰或串扰等容易引发芯片的瞬态故障。芯片在瞬态故障下的功能安全测试是对其功能安全设计和工艺制造的正确性进行检验的重要手段。但是,目前芯片在瞬态故障下的功能安全测试的测试效率亟待改善。Electromagnetic interference or crosstalk can easily cause transient failures of the chip. The functional safety test of a chip under transient fault is an important means to check the correctness of its functional safety design and process manufacturing. However, the current test efficiency of functional safety testing of chips under transient faults needs to be improved urgently.

发明内容Contents of the invention

本说明书实施例的目的在于提供一种芯片瞬态故障下的功能安全测试方法、装置及设备,以提高芯片在瞬态故障下的功能安全测试的测试效率。The purpose of the embodiments of this specification is to provide a method, device and equipment for functional safety testing of chips under transient faults, so as to improve the testing efficiency of functional safety testing of chips under transient faults.

为达到上述目的,一方面,本说明书实施例提供了一种芯片瞬态故障下的功能安全测试方法,包括:In order to achieve the above objectives, on the one hand, embodiments of this specification provide a functional safety testing method under transient faults of a chip, including:

获取芯片在瞬态故障仿真测试下,被命中的功能单元集合及其被命中时对应的测试向量集合;Obtain the set of functional units that were hit under the transient fault simulation test of the chip and the corresponding set of test vectors when they were hit;

基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列;Sorting the test vector set into a test vector sequence based on the contribution and coverage to the functional unit set;

控制辐照源持续辐照所述芯片;Control the irradiation source to continuously irradiate the chip;

按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果;Input each test vector in the test vector sequence into the chip in batches in order, and detect the fault detection result of each functional unit under each input;

根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果。According to the fault detection results of each functional unit under each input, the functional test result of the chip under each input is determined.

本说明书实施例的芯片瞬态故障下的功能安全测试方法中,所述基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列,包括:In the functional safety testing method under chip transient fault in the embodiment of this specification, the test vector set is sorted into a test vector sequence based on the contribution and coverage of the functional unit set, including:

确定所述测试向量集合中各个测试向量对所述功能单元集合的贡献度;Determine the contribution of each test vector in the test vector set to the functional unit set;

按照贡献度将所述测试向量集合排列为初始序列;Arrange the test vector set into an initial sequence according to the degree of contribution;

确定贡献度最大者分别与所述初始序列中,余下每个测试向量所组成的子序列对所述功能单元集合的覆盖率;Determine the coverage of the functional unit set by the subsequence consisting of each remaining test vector in the initial sequence and the one with the largest contribution respectively;

确定覆盖率最大的子序列分别与所述初始序列中,余下每个测试向量所组成的子序列对所述功能单元集合的覆盖率;Determine the coverage of the subsequence with the largest coverage and the subsequence composed of each remaining test vector in the initial sequence to the functional unit set;

依次递推,直至当前获得的覆盖率最大的子序列的长度满足预设条件;Recurse in sequence until the length of the currently obtained subsequence with the largest coverage meets the preset conditions;

将当前获得的覆盖率最大的子序列作为测试向量序列。The subsequence with the largest coverage currently obtained is used as the test vector sequence.

本说明书实施例的芯片瞬态故障下的功能安全测试方法中,所述预设条件包括:In the functional safety testing method for chip transient faults in the embodiment of this specification, the preset conditions include:

当前获得的覆盖率最大的子序列实现全覆盖。The subsequence with the largest coverage currently obtained achieves full coverage.

本说明书实施例的芯片瞬态故障下的功能安全测试方法中,所述确定所述测试向量集合中各个测试向量对所述功能单元集合的贡献度,包括:In the functional safety testing method under chip transient fault in the embodiment of this specification, determining the contribution of each test vector in the test vector set to the functional unit set includes:

根据公式计算所述测试向量集合中各个测试向量对所述功能单元集合的贡献度;According to the formula Calculate the contribution of each test vector in the test vector set to the functional unit set;

其中,Ci为测试向量集合中第i个测试向量对所述功能单元集合的贡献度,Nik为第i个测试向量命中所述功能单元集合中第k个功能单元的概率,M为所述功能单元集合的规模。Among them, C i is the contribution of the i-th test vector in the test vector set to the functional unit set, N ik is the probability that the i-th test vector hits the k-th functional unit in the functional unit set, and M is the Describe the size of the functional unit collection.

本说明书实施例的芯片瞬态故障下的功能安全测试方法中,按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果,包括:In the functional safety testing method of the chip under transient fault in the embodiment of this specification, each test vector in the test vector sequence is input into the chip in stages, and the fault of each functional unit under each input is detected. Test results include:

从所述测试向量序列中顺序选择一个未被选择过的测试向量作为目标测试向量;Sequentially select an unselected test vector from the test vector sequence as the target test vector;

将所述目标测试向量输入至所述芯片;Input the target test vector to the chip;

检测所述目标测试向量输入下各个所述功能单元的故障检测结果;Detect the fault detection results of each of the functional units under the input of the target test vector;

在满足测试继续执行条件时重复上述步骤,直至所述测试向量序列中所有的测试向量均被选择过。When the conditions for continued test execution are met, the above steps are repeated until all test vectors in the test vector sequence have been selected.

本说明书实施例的芯片瞬态故障下的功能安全测试方法中,根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果,包括:In the functional safety testing method of a chip under transient fault in the embodiment of this specification, the functional test results of the chip under each input are determined based on the fault detection results of each functional unit under each input, including:

对当前次输入下所述功能单元集合中被检测到故障的功能单元的数量进行累加;Accumulate the number of faulty functional units detected in the functional unit set under the current input;

判断累加值是否达到预设的阈值;Determine whether the accumulated value reaches the preset threshold;

当所述累加值达到所述阈值时,输出所述累加值。When the accumulated value reaches the threshold, the accumulated value is output.

本说明书实施例的芯片瞬态故障下的功能安全测试方法中,根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果,还包括:In the functional safety test method of the chip under transient fault in the embodiment of this specification, the functional test result of the chip under each input is determined based on the fault detection result of each functional unit under each input, and also includes:

当所述累加值未达到所述阈值时,判断所述目标测试向量中是否存在未被选择过的测试向量;When the accumulated value does not reach the threshold, determine whether there is an unselected test vector in the target test vector;

如果所述目标测试向量中存在未被选择过的测试向量,则继续执行测试。If there is an unselected test vector in the target test vector, continue to perform the test.

本说明书实施例的芯片瞬态故障下的功能安全测试方法中,所述芯片包括车规级芯片。In the functional safety testing method of a chip under transient fault in the embodiment of this specification, the chip includes an automotive grade chip.

另一方面,本说明书实施例还提供了一种芯片瞬态故障下的功能安全测试装置,包括:On the other hand, embodiments of this specification also provide a functional safety testing device under transient chip faults, including:

获取模块,用于获取芯片在瞬态故障仿真测试下,被命中的功能单元集合及其被命中时对应的测试向量集合;The acquisition module is used to obtain the set of functional units that are hit under the transient fault simulation test of the chip and the corresponding test vector set when it is hit;

排序模块,用于基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列;A sorting module, configured to sort the test vector set into a test vector sequence based on the contribution and coverage of the functional unit set;

辐照模块,用于控制辐照源持续辐照所述芯片;An irradiation module, used to control the irradiation source to continuously irradiate the chip;

检测模块,用于按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果;A detection module, configured to input each test vector in the test vector sequence into the chip in batches in order, and detect the fault detection result of each functional unit under each input;

确定模块,用于根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果。A determining module, configured to determine the functional test result of the chip under each input based on the fault detection result of each functional unit under each input.

另一方面,本说明书实施例还提供了一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时,执行上述方法的指令。On the other hand, embodiments of this specification also provide a computer device, including a memory, a processor, and a computer program stored on the memory. When the computer program is run by the processor, the instructions of the above method are executed. .

另一方面,本说明书实施例还提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器运行时,执行上述方法的指令。On the other hand, embodiments of this specification also provide a computer storage medium on which a computer program is stored. When the computer program is run by the processor of the computer device, the instructions for the above method are executed.

另一方面,本说明书实施例还提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被计算机设备的处理器运行时,执行上述方法的指令。On the other hand, embodiments of this specification also provide a computer program product. The computer program product includes a computer program. When the computer program is run by a processor of a computer device, it executes instructions for the above method.

由以上本说明书实施例提供的技术方案可见,本说明书实施例可以预先对芯片进行瞬态故障仿真测试,以获取在瞬态故障仿真测试下,被命中的各个功能单元及其被命中时所使用的各个测试向量,并对应作为功能单元集合和测试向量集合,从而筛选出安全性薄弱的功能单元作为测试对象,并精简了使用的测试向量的数量,因而可以提高芯片在瞬态故障下的功能安全测试效率。并且,通过基于对功能单元集合的贡献度及覆盖率将测试向量集合排序成测试向量序列,并按照测试向量序列的顺序分次测试,有利于能更早命中对预期安全目标影响大的瞬态故障,从而可以进一步提高芯片在瞬态故障下的功能安全测试效率。It can be seen from the technical solutions provided by the above embodiments of this specification that the embodiments of this specification can perform a transient fault simulation test on the chip in advance to obtain each functional unit that is hit under the transient fault simulation test and the functions used when it is hit. Each test vector corresponds to a set of functional units and a set of test vectors, thereby screening out functional units with weak security as test objects, and streamlining the number of test vectors used, thus improving the function of the chip under transient faults. Security testing efficiency. Moreover, by sorting the test vector set into a test vector sequence based on the contribution and coverage of the functional unit set, and testing in batches according to the order of the test vector sequence, it is beneficial to hit the transient state that has a great impact on the expected safety target earlier. fault, which can further improve the efficiency of functional safety testing of chips under transient faults.

附图说明Description of the drawings

为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:In order to more clearly explain the embodiments of this specification or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings in the following description are only These are some of the embodiments recorded in this specification. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without exerting any creative effort. In the attached picture:

图1示出了本说明书一些实施例中功能安全测试装置的应用场景示意图;Figure 1 shows a schematic diagram of the application scenario of the functional safety testing device in some embodiments of this specification;

图2示出了本说明书一些实施例中芯片瞬态故障下的功能安全测试方法的流程图;Figure 2 shows a flow chart of the functional safety testing method under chip transient fault in some embodiments of this specification;

图3示出了图2所示方法中测试向量集合的排序流程图;Figure 3 shows a flow chart of sorting the test vector set in the method shown in Figure 2;

图4示出了图2所示方法中按测试向量序列的排序分次测试的流程图;Figure 4 shows a flow chart of divided testing according to the ordering of the test vector sequence in the method shown in Figure 2;

图5示出了图2所示方法中根据每次输入下的故障检测结果确定对应功能测试结果的流程图;Figure 5 shows a flow chart for determining the corresponding functional test results according to the fault detection results under each input in the method shown in Figure 2;

图6示出了本说明书一示例性实施例中芯片瞬态故障下的功能安全测试示意图;Figure 6 shows a schematic diagram of the functional safety test under transient fault of the chip in an exemplary embodiment of this specification;

图7示出了本说明书一示例性实施例中一次输入下检测到的功能单元(见图中的叉形标记)的示意图;Figure 7 shows a schematic diagram of a functional unit (see the cross mark in the figure) detected under one input in an exemplary embodiment of this specification;

图8示出了本说明书一些实施例中芯片瞬态故障下的功能安全测试装置的结构框图;Figure 8 shows a structural block diagram of a functional safety test device under chip transient fault in some embodiments of this specification;

图9示出了本说明书一些实施例中计算机设备的结构框图。Figure 9 shows a structural block diagram of a computer device in some embodiments of this specification.

【附图标记说明】[Explanation of reference symbols]

11、辐照源;11. Irradiation source;

12、功能安全测试装置;12. Functional safety testing device;

81、获取模块81. Get module

82、排序模块;82. Sorting module;

83、辐照模块;83. Irradiation module;

84、检测模块;84. Detection module;

85、确定模块;85. Determine the module;

902、计算机设备;902. Computer equipment;

904、处理器;904. Processor;

906、存储器;906. Memory;

908、驱动机构;908. Driving mechanism;

910、输入/输出接口;910. Input/output interface;

912、输入设备;912. Input device;

914、输出设备;914. Output device;

916、呈现设备;916. Presentation equipment;

918、图形用户接口;918. Graphical user interface;

920、网络接口;920. Network interface;

922、通信链路;922. Communication link;

924、通信总线。924. Communication bus.

具体实施方式Detailed ways

为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of this specification. Obviously, the described The embodiments are only some of the embodiments of this specification, but not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by those of ordinary skill in the art without creative efforts should fall within the scope of protection of this specification.

本说明书实施例涉及芯片的瞬态故障安全测试技术,可以适应于车规级芯片的瞬态故障安全测试,也可以适用于非车规级芯片的瞬态故障安全测试。其中,车规级芯片例如可以为车规级安全MCU芯片、车规级网关控制MCU芯片、发动机动力总成控制芯片等等。The embodiments of this specification relate to the transient fail-safe test technology of chips, which can be adapted to the transient fail-safe test of automobile-grade chips, and can also be applied to the transient fail-safe test of non-auto-grade chips. Among them, the car-grade chip can be, for example, a car-grade safety MCU chip, a car-grade gateway control MCU chip, an engine powertrain control chip, etc.

图1中示出了本说明书一些实施例中功能安全测试装置的应用场景;在该应用场景下,辐照源11也可以称为辐射源(radiation source),是指能发射激光或者重离子等电磁辐射的装置,以用于辐照芯片,以便于模拟芯片受电磁干扰下的功能安全测试。在一示例性实施例中,辐照源11可以为激光器、辐射发生器等。功能安全测试装置12为一种集成电路测试设备,可以用于检测集成电路功能的完整性。具体的,功能安全测试装置12可以获取芯片在瞬态故障仿真测试下,被命中的功能单元集合及其被命中时对应的测试向量集合;基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列;控制辐照源11持续辐照所述芯片;按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果;然后根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果。Figure 1 shows the application scenario of the functional safety test device in some embodiments of this specification; in this application scenario, the irradiation source 11 can also be called a radiation source, which means that it can emit laser or heavy ions, etc. Electromagnetic radiation device is used to irradiate chips to facilitate functional safety testing of simulated chips under electromagnetic interference. In an exemplary embodiment, the irradiation source 11 may be a laser, a radiation generator, or the like. The functional safety testing device 12 is an integrated circuit testing equipment that can be used to detect the functional integrity of the integrated circuit. Specifically, the functional safety test device 12 can obtain the set of hit functional units of the chip under the transient fault simulation test and the set of test vectors corresponding to the hits; based on the contribution and coverage of the set of functional units, The test vector set is sorted into a test vector sequence; the irradiation source 11 is controlled to continuously irradiate the chip; each test vector in the test vector sequence is input into the chip in sequence, and each test vector under each input is detected. The fault detection results of the functional units; and then determine the functional test results of the chip under each input based on the fault detection results of each functional unit under each input.

在一示例性实施例中,功能安全测试装置例如可以为测试机台和上位机的组合,或者集成有上位机的数据分析处理功能的测试机台。In an exemplary embodiment, the functional safety testing device may be, for example, a combination of a test machine and a host computer, or a test machine integrated with the data analysis and processing function of the host computer.

本说明书实施例提供了一种芯片瞬态故障下的功能安全测试方法,可以应用于上述的功能安全测试装置侧,参考图2所示,在一些实施例中,功能安全测试装置可以包括以下步骤:The embodiment of this specification provides a functional safety testing method under chip transient fault, which can be applied to the above-mentioned functional safety testing device side. Refer to Figure 2. In some embodiments, the functional safety testing device may include the following steps: :

步骤201、获取芯片在瞬态故障仿真测试下,被命中的功能单元集合及其被命中时对应的测试向量集合。Step 201: Obtain the set of hit functional units of the chip under the transient fault simulation test and the set of corresponding test vectors when the chip is hit.

步骤202、基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列。Step 202: Sort the test vector set into a test vector sequence based on the contribution and coverage of the functional unit set.

步骤203、控制辐照源持续辐照所述芯片。Step 203: Control the irradiation source to continuously irradiate the chip.

步骤204、按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果。Step 204: Input each test vector in the test vector sequence into the chip in batches in sequence, and detect the fault detection results of each functional unit for each input.

步骤205、根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果。Step 205: Determine the functional test results of the chip under each input based on the fault detection results of each functional unit under each input.

本说明书实施例中,可以预先对芯片进行瞬态故障仿真测试,以获取在瞬态故障仿真测试下,被命中的各个功能单元及其被命中时所使用的各个测试向量,并对应作为功能单元集合和测试向量集合,从而筛选出安全性薄弱的功能单元作为测试对象,并精简了使用的测试向量的数量,因而可以提高芯片在瞬态故障下的功能安全测试效率。并且,通过基于对功能单元集合的贡献度及覆盖率将测试向量集合排序成测试向量序列,并按照测试向量序列的顺序分次测试,有利于能更早命中对预期安全目标影响大的瞬态故障,从而可以进一步提高芯片在瞬态故障下的功能安全测试效率。In the embodiment of this specification, a transient fault simulation test can be performed on the chip in advance to obtain each functional unit that is hit under the transient fault simulation test and each test vector used when it is hit, and correspondingly serve as a functional unit Collection and test vector collection, thereby screening out functional units with weak security as test objects, and streamlining the number of test vectors used, thus improving the efficiency of functional safety testing of chips under transient faults. Moreover, by sorting the test vector set into a test vector sequence based on the contribution and coverage of the functional unit set, and testing in batches according to the order of the test vector sequence, it is beneficial to hit the transient state that has a great impact on the expected safety target earlier. fault, which can further improve the efficiency of functional safety testing of chips under transient faults.

瞬态故障仿真测试是指通过编程仿真集成电路测试环境(例如利用VCS等仿真工具),对芯片每个功能单元注入瞬态故障进行故障仿真,依次使用全量测试向量中的每个中的每个测试向量进行仿真测试,并统计被命中的功能单元及其被命中时所使用的测试向量。其中,被命中的功能单元是指:瞬态故障仿真测试中被识别为存在瞬态故障或具有较大概率存在瞬态故障的功能单元。例如,在一示例性实施例中,瞬态故障仿真测试中,若芯片的功能单元A在输入测试向量R后发现故障,则功能单元A即为被命中的功能单元之一,测试向量R则为功能单元A被命中时对应的测试向量。Transient fault simulation testing refers to simulating the integrated circuit test environment through programming (for example, using simulation tools such as VCS), injecting transient faults into each functional unit of the chip for fault simulation, and using each of the full test vectors in turn. The test vector is used for simulation testing, and the hit functional units and the test vectors used when they are hit are counted. Among them, the hit functional unit refers to the functional unit that is identified as having a transient fault or has a high probability of having a transient fault in the transient fault simulation test. For example, in an exemplary embodiment, during the transient fault simulation test, if the functional unit A of the chip finds a fault after inputting the test vector R, then the functional unit A is one of the hit functional units, and the test vector R is then is the corresponding test vector when functional unit A is hit.

如此,通过预先进行瞬态故障仿真测试筛选功能单元和测试向量,可以保证芯片中功能安全性偏弱的功能单元均能参与实际的功能测试,从而有利于保证芯片在瞬态故障下的功能安全测试的准确性。In this way, by conducting transient fault simulation tests in advance to screen functional units and test vectors, it is possible to ensure that functional units with weak functional safety in the chip can participate in the actual functional test, which is beneficial to ensuring the functional safety of the chip under transient faults. Test accuracy.

应当指出的是,测试向量(test pattern)是一种测试输入信号,在芯片瞬态故障下的功能安全测试场景下,测试向量可用于检测芯片的功能安全性。在一些实施例中,可以采用测试向量生成工具(如TetraMax等)生成测试向量。It should be noted that the test pattern (test pattern) is a test input signal. In the functional safety test scenario under chip transient fault, the test pattern can be used to detect the functional safety of the chip. In some embodiments, a test vector generation tool (such as TetraMax, etc.) may be used to generate the test vector.

本说明书实施例中,功能单元是指芯片中按照功能作用划分出的各个模块或单元,每个模块或单元可以实现特定的功能。例如,以CPU芯片为例,CPU芯片可以包含运算器、控制器、寄存器等。则运算器、控制器、寄存器均可以作为一个功能单元。在实际应用场景下,芯片中的功能单元可以根据实际需要调整划分粒度(例如可以划分的更为细致)。In the embodiments of this specification, functional units refer to various modules or units in the chip that are divided according to functional roles. Each module or unit can implement a specific function. For example, taking a CPU chip as an example, a CPU chip can include arithmetic units, controllers, registers, etc. Then the arithmetic unit, controller, and register can all be used as a functional unit. In actual application scenarios, the functional units in the chip can adjust the division granularity according to actual needs (for example, the division can be more detailed).

参考图3所示,在一些实施例中,基于对功能单元集合的贡献度及覆盖率将测试向量集合排序成测试向量序列,可以包括以下步骤:Referring to Figure 3, in some embodiments, sorting the test vector set into a test vector sequence based on the contribution and coverage to the functional unit set may include the following steps:

步骤301、确定所述测试向量集合中各个测试向量对所述功能单元集合的贡献度。Step 301: Determine the contribution of each test vector in the test vector set to the functional unit set.

测试向量对功能单元集合的贡献度是指:在瞬态故障仿真测试中,单个测试向量命中功能单元的贡献程度;单个测试向量命中的功能单元越多,该测试向量的贡献度就越大。贡献度越大,表明测试向量在功能安全测试的重要程度越高。The contribution of a test vector to a set of functional units refers to the contribution of a single test vector hitting a functional unit in a transient fault simulation test; the more functional units a single test vector hits, the greater the contribution of the test vector. The greater the contribution, the higher the importance of the test vector in functional safety testing.

在一些实施例中,可以根据公式计算所述测试向量集合中各个测试向量对所述功能单元集合的贡献度。其中,Ci为测试向量集合中第i个测试向量对所述功能单元集合的贡献度,Nik为第i个测试向量命中所述功能单元集合中第k个功能单元的概率,M为所述功能单元集合的规模(即功能单元集合的元素数量)。In some embodiments, according to the formula Calculate the contribution of each test vector in the test vector set to the functional unit set. Among them, C i is the contribution of the i-th test vector in the test vector set to the functional unit set, N ik is the probability that the i-th test vector hits the k-th functional unit in the functional unit set, and M is the Describe the size of the functional unit set (i.e. the number of elements in the functional unit set).

步骤302、按照贡献度将所述测试向量集合排列为初始序列。Step 302: Arrange the test vector set into an initial sequence according to the degree of contribution.

按照贡献度将所述测试向量集合排列为初始序列是指:按照贡献度由大至小的顺序,将所述测试向量集合排列为初始序列。Arranging the test vector set into an initial sequence according to the contribution degree means: arranging the test vector set into the initial sequence according to the descending order of the contribution degree.

步骤303、确定贡献度最大者分别与所述初始序列中,余下每个测试向量所组成的子序列对所述功能单元集合的覆盖率。Step 303: Determine the coverage of the functional unit set by the subsequence consisting of the one with the largest contribution and each of the remaining test vectors in the initial sequence.

覆盖率是指:在瞬态故障仿真测试中,单个测试向量子序列总共命中的功能单元相对于测试向量集合的占比。覆盖率越大,表明测试向量在功能安全测试的重要程度也越高。Coverage refers to: in the transient fault simulation test, the proportion of functional units hit by a single test vector subsequence relative to the test vector set. The greater the coverage, the higher the importance of the test vector in functional safety testing.

例如,在一示例性实施例中,假设各个测试向量对应的贡献度的排序为C1>C2>K>Ci>K>Cn,其对应的初始测试向量序列(即初始序列)为{V1,V2,K,Vi,K,Vn};由于C1是贡献度最大值,则C1对应的测试向量V1即为贡献度最大者,则此时在V1,V2,K,Vi,K,Vn中,余下的测试向量包括{V2,K,Vi,K,Vn},则测试向量V1可以与{V2,K,Vi,K,Vn}中的每个测试向量形成子序列;例如{V1,V2}、{V1,V3}、…、{V1,Vi}、…、{V1,Vn}。For example, in an exemplary embodiment, assume that the order of contribution degrees corresponding to each test vector is C 1 > C 2 > K > K > C i > K > C n , and the corresponding initial test vector sequence (i.e., initial sequence) is {V 1 ,V 2 ,K,V i ,K,V n }; Since C 1 is the maximum contribution, the test vector V 1 corresponding to C 1 is the one with the maximum contribution. At this time, in V 1 , Among V 2 ,K,V i ,K,V n , the remaining test vectors include {V 2 ,K,V i ,K,V n }, then the test vector V 1 can be the same as {V 2 ,K,V i , Each test vector in K,V n } forms a subsequence; for example, {V 1 ,V 2 }, {V 1 ,V 3 },…,{V 1 ,V i },…,{V 1 ,V n }.

基于对芯片的瞬态故障仿真测试,可以统计出每个子序列的覆盖率。例如,在上述示例性实施例中,假设芯片有10个功能单元F1~F10;若V1,V2,V3命中的功能单元分别为:Based on the transient fault simulation test of the chip, the coverage rate of each subsequence can be calculated. For example, in the above exemplary embodiment, assume that the chip has 10 functional units F 1 to F 10 ; if the functional units hit by V 1 , V 2 , and V 3 are respectively:

V1:F1、F2、F5、F8、F10V 1 : F 1 , F 2 , F 5 , F 8 , F 10 ;

V2:F1、F2、F6、F8V 2 : F 1 , F 2 , F 6 , F 8 ;

V3:F1、F4、F7V 3 : F 1 , F 4 , F 7 ;

则子序列{V1,V2}总共命中的功能单元为:F1、F2、F5、F6、F8、F10Then the total hit functional units of the subsequence {V 1 , V 2 } are: F 1 , F 2 , F 5 , F 6 , F 8 , F 10 ;

则子序列{V1,V3}总共命中的功能单元为:F1、F2、F4、F5、F7、F8、F10Then the total hit functional units of the subsequence {V 1 , V 3 } are: F 1 , F 2 , F 4 , F 5 , F 7 , F 8 , F 10 ;

因此,子序列{V1,V3}的覆盖率大于子序列{V1,V2}的覆盖率。Therefore, the coverage of subsequence {V 1 , V 3 } is greater than the coverage of subsequence {V 1 , V 2 }.

步骤304、确定覆盖率最大的子序列分别与所述初始序列中,余下每个测试向量所组成的子序列对所述功能单元集合的覆盖率。Step 304: Determine the coverage of the subsequence with the largest coverage and the subsequence composed of each remaining test vector in the initial sequence to the functional unit set.

以步骤303中的示例性实施例为例,若子序列{V1,V3}是{V1,V2}、{V1,V3}、…、{V1,Vi}、…、{V1,Vn}中覆盖率最大的子序列;则此时在{V1,V2,K,Vi,K,Vn}中,余下的测试向量包括{V2,V4,K,Vi,K,Vn},则子序列{V1,V3}可以与{V2,V4,K,Vi,K,Vn}中的每个测试向量形成新的子序列;例如{V1,V3,V2}、{V1,V3,V4}、…、{V1,V3,Vi}、…、{V1,V3,Vn},并在此基础上计算每个新的子序列对所述功能单元集合的覆盖率;Taking the exemplary embodiment in step 303 as an example, if the subsequence {V 1 , V 3 } is {V 1 , V 2 }, {V 1 , V 3 }, ..., {V 1 , V i }, ..., The subsequence with the largest coverage in {V 1 ,V n }; then in {V 1 ,V 2 ,K,V i ,K,V n }, the remaining test vectors include {V 2 ,V 4 , K,V i ,K,V n }, then the subsequence {V 1 ,V 3 } can form a new subsequence with each test vector in {V 2 ,V 4 ,K,V i ,K,V n } Sequence; for example {V 1 ,V 3 ,V 2 }, {V 1 ,V 3 ,V 4 },…, {V 1 ,V 3 ,V i },…, {V 1 ,V 3 ,V n } , and on this basis, calculate the coverage of each new subsequence on the set of functional units;

若子序列{V1,V3,V2}是{V1,V3,V2}、{V1,V3,V4}、…、{V1,V3,Vi}、…、{V1,V3,Vn}中覆盖率最大的子序列,则此时在{V1,V2,K,Vi,K,Vn}中,余下的测试向量包括{V4,K,Vi,K,Vn},则子序列{V1,V3,V2}可以与{V4,K,Vi,K,Vn}中的每个测试向量形成新的子序列;例如{V1,V3,V2,V5}、{V1,V3,V2,V6}、…、{V1,V3,V2,Vi}、…、{V1,V3,V2,Vn},并在此基础上计算每个新的子序列对所述功能单元集合的覆盖率,依次递推。If the subsequence {V 1 ,V 3 ,V 2 } is {V 1 ,V 3 ,V 2 },{V 1 ,V 3 ,V 4 },…,{V 1 ,V 3 ,V i },…, The subsequence with the largest coverage in {V 1 , V 3 , V n }, then in {V 1 , V 2 , K, Vi , K, V n }, the remaining test vectors include {V 4 , K,V i ,K,V n }, then the subsequence {V 1 ,V 3 ,V 2 } can form a new subsequence with each test vector in {V 4 ,K,V i ,K,V n } Sequence; for example {V 1 ,V 3 ,V 2 ,V 5 },{V 1 ,V 3 ,V 2 ,V 6 },…,{V 1 ,V 3 ,V 2 ,V i },…,{ V 1 , V 3 , V 2 , V n }, and on this basis, the coverage rate of each new subsequence on the set of functional units is calculated, and the sequence is repeated.

步骤305、判断当前获得的覆盖率最大的子序列的长度是否满足预设条件。如果满足执行步骤306;否则执行步骤304,以继续进行排序。Step 305: Determine whether the length of the currently obtained subsequence with the largest coverage meets the preset condition. If satisfied, execute step 306; otherwise, execute step 304 to continue sorting.

预设条件可以根据需要自定义。例如,在一些实施例中,预设条件可以为当前获得的覆盖率最大的子序列的实现全覆盖(即覆盖率为100%)。如此,有利于进一步精简测试向量,从而有利于进一步测试效率;若当前获得的覆盖率最大的子序列的长度为R=S-1(R为当前获得的覆盖率最大的子序列的长度,S为初始序列的长度)时仍未实现全覆盖,则初始序列中余下的最后一个测试向量需参与测试,以保证测试准确率。Preset conditions can be customized as needed. For example, in some embodiments, the preset condition may be to achieve full coverage of the currently obtained subsequence with the largest coverage (that is, the coverage is 100%). In this way, it is conducive to further streamlining the test vector, thereby conducive to further testing efficiency; if the length of the currently obtained subsequence with the maximum coverage is R=S-1 (R is the length of the currently obtained subsequence with the maximum coverage, S is the length of the initial sequence), the last remaining test vector in the initial sequence needs to participate in the test to ensure test accuracy.

步骤306、将当前获得的覆盖率最大的子序列作为测试向量序列。Step 306: Use the currently obtained subsequence with the largest coverage as the test vector sequence.

例如,以步骤303和步骤304中的示例性实施例为例,若当前获得的覆盖率最大的子序列{V1,V3,V2,V5,K,Vi,K,Vn-1}的长度为n-1,则可以将所述初始序列中余下的一个测试向量Vn添加至{V1,V3,V2,V5,K,Vi,K,Vn-1}的末尾,从而形成测试向量序列{V1,V3,V2,V5,K,Vi,K,Vn-1,Vn}。For example, taking the exemplary embodiments in steps 303 and 304, if the currently obtained subsequence with the largest coverage {V 1 , V 3 , V 2 , V 5 , K, Vi , K, V n- 1 } has a length of n-1, then the remaining test vector V n in the initial sequence can be added to {V 1 ,V 3 ,V 2 ,V 5 ,K,V i ,K,V n-1 }, thus forming the test vector sequence {V 1 ,V 3 ,V 2 ,V 5 ,K,V i ,K,V n-1 ,V n }.

因此,当基于对功能单元集合的贡献度及覆盖率将测试向量集合排序成测试向量序列,并按照测试向量序列的顺序分次测试时,不仅可以较早的命中对芯片安全性影响较大的瞬态故障,从而提前结束测试,达到节省测试时间提高测试效率的目的,还可以避免遗漏安全性能薄弱的功能单元,从而也保证了测试准确性。Therefore, when the test vector set is sorted into a test vector sequence based on the contribution and coverage of the functional unit set, and the tests are performed in the order of the test vector sequence, not only can the test vectors that have a greater impact on chip security be hit earlier, Transient faults can end the test early, thereby saving test time and improving test efficiency. It can also avoid missing functional units with weak safety performance, thus ensuring test accuracy.

参考图4所示,在一些实施例中,按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果,可以包括以下步骤:Referring to Figure 4, in some embodiments, inputting each test vector in the test vector sequence into the chip in stages, and detecting the fault detection results of each functional unit under each input, may include Following steps:

步骤401、从所述测试向量序列中顺序选择一个未被选择过的测试向量作为目标测试向量。Step 401: Sequentially select an unselected test vector from the test vector sequence as a target test vector.

例如,在一示例性实施例中,若测试向量序列{V1,V2,K,Vi,K,Vn}中,所有测试向量均未被选择过,则本次可以选择测试向量V1;若测试向量序列{V1,V2,K,Vi,K,Vn}中,除了测试向量V1外均未被选择过,则本次可以选择测试向量V2;若测试向量序列{V1,V2,K,Vi,K,Vn}中,除了测试向量V1,V2外均未被选择过,则本次可以选择测试向量V3;依次递推。For example, in an exemplary embodiment, if all test vectors in the test vector sequence {V 1 , V 2 , K, Vi , K, V n } have not been selected, then the test vector V can be selected this time 1 ; If in the test vector sequence {V 1 , V 2 , K, V i , K, V n }, except the test vector V 1 , no test vector has been selected, then the test vector V 2 can be selected this time; if the test vector In the sequence {V 1 , V 2 , K, Vi , K, V n }, except for the test vector V 1 , V 2 , no test vector has been selected. Then the test vector V 3 can be selected this time; the sequence is repeated.

步骤402、将所述目标测试向量输入至所述芯片。Step 402: Input the target test vector to the chip.

显然,将所述目标测试向量输入至芯片,是在辐照源正持续辐照所述芯片为背景或前提下进行的。Obviously, inputting the target test vector to the chip is performed under the background or premise that the irradiation source is continuously irradiating the chip.

步骤403、检测所述目标测试向量输入下各个所述功能单元的故障检测结果。Step 403: Detect the fault detection results of each functional unit under the input of the target test vector.

功能安全测试装置自身配置有故障检测装置,其可以检测芯片在输入目标测试向量后各个功能单元的输出是否为预期输出,如果一个功能单元的输出是预期输出则表示该功能单元在该目标测试向量输入下不存在故障,否则表示该功能单元在该目标测试向量输入下存在故障,并可以标记出存在故障的功能单元(例如图6或图7中用叉号标记出存在故障的功能单元)。The functional safety test device itself is equipped with a fault detection device, which can detect whether the output of each functional unit of the chip is the expected output after inputting the target test vector. If the output of a functional unit is the expected output, it means that the functional unit is in the target test vector. There is no fault under the input, otherwise it means that the functional unit has a fault under the input of the target test vector, and the functional unit with the fault can be marked (for example, the functional unit with the fault is marked with a cross in Figure 6 or Figure 7).

步骤404、判断是否满足测试继续执行条件。如果满足,则执行步骤401,以继续进行测试;否则结束测试。Step 404: Determine whether the conditions for continued test execution are met. If satisfied, execute step 401 to continue testing; otherwise, end the test.

其中,测试继续执行条件可以自定义。例如,在一实施例中,测试继续执行条件可以为:当前的目标测试向量下被检测到故障的功能单元的总数量低于设定的阈值,且测试向量序列中存在未被选择过的目标测试向量。若当前的目标测试向量下被检测到故障的功能单元的总数量低于设定的阈值,则表明在此场景下不会影响芯片的预期安全目标,从而可以继续进行测试。Among them, the test continuation execution conditions can be customized. For example, in one embodiment, the test continuation execution condition may be: the total number of functional units with detected faults under the current target test vector is lower than a set threshold, and there are unselected targets in the test vector sequence. test vector. If the total number of functional units with detected faults under the current target test vector is lower than the set threshold, it indicates that the expected safety objectives of the chip will not be affected in this scenario, and the test can continue.

参考图5所示,在一些实施例中,根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果,可以包括以下步骤:Referring to Figure 5, in some embodiments, determining the functional test results of the chip under each input based on the fault detection results of each functional unit under each input may include the following steps:

步骤501、对当前次输入下所述功能单元集合中被检测到故障的功能单元的数量进行累加。Step 501: Accumulate the number of faulty functional units detected in the functional unit set under the current input.

步骤502、判断累加值是否达到预设的阈值。如果累加值达到预设的阈值,则执行步骤503;否则执行步骤504。Step 502: Determine whether the accumulated value reaches a preset threshold. If the accumulated value reaches the preset threshold, step 503 is executed; otherwise, step 504 is executed.

步骤503、输出所述累加值。Step 503: Output the accumulated value.

通过输出累加值,可以实现以定量方式提醒相关人员芯片故障的严重性,以便于相关人员应对处理。By outputting the accumulated value, relevant personnel can be reminded of the severity of the chip failure in a quantitative manner, so that relevant personnel can deal with it.

步骤504、判断所述目标测试向量中是否存在未被选择过的测试向量。如果所述目标测试向量中存在未被选择过的测试向量,则执行步骤505;否则结束测试。Step 504: Determine whether there is an unselected test vector in the target test vector. If there is an unselected test vector in the target test vector, step 505 is executed; otherwise, the test ends.

步骤505、继续执行测试。Step 505: Continue to execute the test.

对应于上述的芯片瞬态故障下的功能安全测试方法,参考图8所示,在一些实施例中,本说明书实施例的功能安全测试装置可以包括:Corresponding to the above-mentioned functional safety testing method under chip transient fault, as shown in Figure 8, in some embodiments, the functional safety testing device of the embodiment of this specification may include:

获取模块81,用于获取芯片在瞬态故障仿真测试下,被命中的功能单元集合及其被命中时对应的测试向量集合;The acquisition module 81 is used to obtain the set of hit functional units of the chip under the transient fault simulation test and the set of corresponding test vectors when the chip is hit;

排序模块82,用于基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列;A sorting module 82, configured to sort the test vector set into a test vector sequence based on the contribution and coverage of the functional unit set;

辐照模块83,用于控制辐照源持续辐照所述芯片;Irradiation module 83, used to control the irradiation source to continuously irradiate the chip;

检测模块84,用于按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果;The detection module 84 is used to input each test vector in the test vector sequence into the chip in stages, and detect the fault detection result of each functional unit under each input;

确定模块85,用于根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果。The determination module 85 is configured to determine the functional test result of the chip under each input based on the fault detection result of each functional unit under each input.

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。For the convenience of description, when describing the above device, the functions are divided into various units and described separately. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and/or hardware.

需要说明的是,本说明书的实施例中,所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权同意且经过各方充分授权的信息和数据。It should be noted that in the embodiments of this specification, the user information (including but not limited to user equipment information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) are involved. data, etc.), are all information and data that have been authorized by the user and fully authorized by all parties.

本说明书的实施例还提供一种计算机设备。如图9所示,在本说明书一些实施例中,所述计算机设备902可以包括一个或多个处理器904,诸如一个或多个中央处理单元(CPU)或图形处理器(GPU),每个处理单元可以实现一个或多个硬件线程。计算机设备902还可以包括任何存储器906,其用于存储诸如代码、设置、数据等之类的任何种类的信息,一具体实施例中,存储器906上并可在处理器904上运行的计算机程序,所述计算机程序被所述处理器904运行时,可以执行上述任一实施例所述的芯片瞬态故障下的功能安全测试方法的指令。非限制性的,比如,存储器906可以包括以下任一项或多种组合:任何类型的RAM,任何类型的ROM,闪存设备,硬盘,光盘等。更一般地,任何存储器都可以使用任何技术来存储信息。进一步地,任何存储器可以提供信息的易失性或非易失性保留。进一步地,任何存储器可以表示计算机设备902的固定或可移除部件。在一种情况下,当处理器904执行被存储在任何存储器或存储器的组合中的相关联的指令时,计算机设备902可以执行相关联指令的任一操作。计算机设备902还包括用于与任何存储器交互的一个或多个驱动机构908,诸如硬盘驱动机构、光盘驱动机构等。An embodiment of this specification also provides a computer device. As shown in Figure 9, in some embodiments of the present description, the computer device 902 may include one or more processors 904, such as one or more central processing units (CPUs) or graphics processing units (GPUs), each A processing unit can implement one or more hardware threads. Computer device 902 may also include any memory 906 for storing any kind of information such as code, settings, data, etc., in one embodiment, a computer program on memory 906 and executable on processor 904. When the computer program is run by the processor 904, it can execute the instructions of the functional safety testing method under chip transient fault described in any of the above embodiments. Without limitation, for example, the memory 906 may include any one or more combinations of the following: any type of RAM, any type of ROM, flash memory device, hard disk, optical disk, etc. More generally, any memory can use any technology to store information. Further, any memory can provide volatile or non-volatile retention of information. Further, any memory may represent a fixed or removable component of computer device 902. In one instance, when processor 904 executes associated instructions stored in any memory or combination of memories, computer device 902 may perform any operation of the associated instructions. Computer device 902 also includes one or more drive mechanisms 908 for interacting with any memory, such as a hard disk drive, an optical disk drive, and the like.

计算机设备902还可以包括输入/输出接口910(I/O),其用于接收各种输入(经由输入设备912)和用于提供各种输出(经由输出设备914)。一个具体输出机构可以包括呈现设备916和相关联的图形用户接口918(GUI)。在其他实施例中,还可以不包括输入/输出接口910(I/O)、输入设备912以及输出设备914,仅作为网络中的一台计算机设备。计算机设备902还可以包括一个或多个网络接口920,其用于经由一个或多个通信链路922与其他设备交换数据。一个或多个通信总线924将上文所描述的部件耦合在一起。Computer device 902 may also include an input/output interface 910 (I/O) for receiving various inputs (via input device 912) and for providing various outputs (via output device 914). One particular output mechanism may include a presentation device 916 and an associated graphical user interface 918 (GUI). In other embodiments, the input/output interface 910 (I/O), the input device 912 and the output device 914 may not be included, and may only be used as a computer device in the network. Computer device 902 may also include one or more network interfaces 920 for exchanging data with other devices via one or more communication links 922 . One or more communication buses 924 couple together the components described above.

通信链路922可以以任何方式实现,例如,通过局域网、广域网(例如,因特网)、点对点连接等、或其任何组合。通信链路922可以包括由任何协议或协议组合支配的硬连线链路、无线链路、路由器、网关功能、名称服务端等的任何组合。Communication link 922 may be implemented in any manner, such as through a local area network, a wide area network (eg, the Internet), a point-to-point connection, etc., or any combination thereof. Communication link 922 may include any combination of hardwired links, wireless links, routers, gateway functions, name servers, etc. governed by any protocol or combination of protocols.

本申请是参照本说明书一些实施例的方法、设备(系统)、计算机可读存储介质和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理器的处理器以产生一个机器,使得通过计算机或其他可编程数据处理器的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), computer-readable storage media, and computer program products of some embodiments of the specification. It will be understood that each process and/or block in the flowchart illustrations and/or block diagrams, and combinations of processes and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processor to produce a machine such that the instructions executed by the processor of the computer or other programmable data processor produce a use A device for realizing the functions specified in one process or multiple processes of the flowchart and/or one block or multiple blocks of the block diagram.

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理器以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory that causes a computer or other programmable data processor to operate in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means, the instructions The device implements the functions specified in a process or processes of the flowchart and/or a block or blocks of the block diagram.

这些计算机程序指令也可装载到计算机或其他可编程数据处理器上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions may also be loaded onto a computer or other programmable data processor, causing a series of operating steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby executing on the computer or other programmable device. Instructions provide steps for implementing the functions specified in a process or processes of a flowchart diagram and/or a block or blocks of a block diagram.

在一个典型的配置中,计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。In a typical configuration, a computer device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。Memory may include non-permanent storage in computer-readable media, random access memory (RAM), and/or non-volatile memory in the form of read-only memory (ROM) or flash memory (flash RAM). Memory is an example of computer-readable media.

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算机设备访问的信息。按照本说明书中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。Computer-readable media includes both persistent and non-volatile, removable and non-removable media that can be implemented by any method or technology for storage of information. Information may be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), and read-only memory. (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, Magnetic tape cassettes, disk storage or other magnetic storage devices or any other non-transmission medium can be used to store information that can be accessed by computer equipment. According to the definition in this specification, computer-readable media does not include temporary computer-readable media (transitory media), such as modulated data signals and carrier waves.

本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art will appreciate that embodiments of the present specification may be provided as methods, systems, or computer program products. Accordingly, embodiments of the present description may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment that combines software and hardware aspects. Furthermore, embodiments of the present description may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.

本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理器来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。Embodiments of this specification may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. Embodiments of the present description may also be practiced in distributed computing environments where tasks are performed by remote processors connected through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media including storage devices.

还应理解,在本说明书实施例中,术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。It should also be understood that in the embodiment of this specification, the term "and/or" is only an association relationship describing associated objects, indicating that three relationships can exist. For example, A and/or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. In addition, the character "/" in this article generally indicates that the related objects are an "or" relationship.

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。Each embodiment in this specification is described in a progressive manner. The same and similar parts between the various embodiments can be referred to each other. Each embodiment focuses on its differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple. For relevant details, please refer to the partial description of the method embodiment.

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。In the description of this specification, reference to the terms "one embodiment," "some embodiments," "an example," "specific examples," or "some examples" or the like means that specific features are described in connection with the embodiment or example. , structures, materials or features are included in at least one embodiment or example of the embodiments of this specification. In this specification, the schematic expressions of the above terms are not necessarily directed to the same embodiment or example. Furthermore, the specific features, structures, materials or characteristics described may be combined in any suitable manner in any one or more embodiments or examples. Furthermore, those skilled in the art may combine and combine different embodiments or examples and features of different embodiments or examples described in this specification unless they are inconsistent with each other.

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。The above descriptions are only examples of the present application and are not intended to limit the present application. To those skilled in the art, various modifications and variations may be made to this application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of this application shall be included in the scope of the claims of this application.

Claims (12)

1.一种芯片瞬态故障下的功能安全测试方法,其特征在于,包括:1. A functional safety testing method under transient fault of a chip, which is characterized by including: 获取芯片在瞬态故障仿真测试下,被命中的功能单元集合及其被命中时对应的测试向量集合;Obtain the set of functional units that were hit under the transient fault simulation test of the chip and the corresponding set of test vectors when they were hit; 基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列;Sorting the test vector set into a test vector sequence based on the contribution and coverage to the functional unit set; 控制辐照源持续辐照所述芯片;Control the irradiation source to continuously irradiate the chip; 按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果;Input each test vector in the test vector sequence into the chip in batches in order, and detect the fault detection result of each functional unit under each input; 根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果。According to the fault detection results of each functional unit under each input, the functional test result of the chip under each input is determined. 2.如权利要求1所述的芯片瞬态故障下的功能安全测试方法,其特征在于,所述基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列,包括:2. The functional safety testing method under chip transient fault according to claim 1, wherein the test vector set is sorted into a test vector sequence based on the contribution and coverage of the functional unit set. ,include: 确定所述测试向量集合中各个测试向量对所述功能单元集合的贡献度;Determine the contribution of each test vector in the test vector set to the functional unit set; 按照贡献度将所述测试向量集合排列为初始序列;Arrange the test vector set into an initial sequence according to the degree of contribution; 确定贡献度最大者分别与所述初始序列中,余下每个测试向量所组成的子序列对所述功能单元集合的覆盖率;Determine the coverage of the functional unit set by the subsequence consisting of each remaining test vector in the initial sequence and the one with the largest contribution respectively; 确定覆盖率最大的子序列分别与所述初始序列中,余下每个测试向量所组成的子序列对所述功能单元集合的覆盖率;Determine the coverage of the subsequence with the largest coverage and the subsequence composed of each remaining test vector in the initial sequence to the functional unit set; 依次递推,直至当前获得的覆盖率最大的子序列的长度满足预设条件;Recurse in sequence until the length of the currently obtained subsequence with the largest coverage meets the preset conditions; 将当前获得的覆盖率最大的子序列作为测试向量序列。The subsequence with the largest coverage currently obtained is used as the test vector sequence. 3.如权利要求2所述的芯片瞬态故障下的功能安全测试方法,其特征在于,所述预设条件包括:3. The functional safety testing method under chip transient fault according to claim 2, characterized in that the preset conditions include: 当前获得的覆盖率最大的子序列实现全覆盖。The subsequence with the largest coverage currently obtained achieves full coverage. 4.如权利要求2所述的芯片瞬态故障下的功能安全测试方法,其特征在于,所述确定所述测试向量集合中各个测试向量对所述功能单元集合的贡献度,包括:4. The functional safety testing method under chip transient fault according to claim 2, wherein determining the contribution of each test vector in the test vector set to the functional unit set includes: 根据公式计算所述测试向量集合中各个测试向量对所述功能单元集合的贡献度;According to the formula Calculate the contribution of each test vector in the test vector set to the functional unit set; 其中,Ci为测试向量集合中第i个测试向量对所述功能单元集合的贡献度,Nik为第i个测试向量命中所述功能单元集合中第k个功能单元的概率,M为所述功能单元集合的规模。Among them, C i is the contribution of the i-th test vector in the test vector set to the functional unit set, N ik is the probability that the i-th test vector hits the k-th functional unit in the functional unit set, and M is the Describe the size of the functional unit collection. 5.如权利要求1所述的芯片瞬态故障下的功能安全测试方法,其特征在于,按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果,包括:5. The functional safety testing method under transient fault of the chip according to claim 1, characterized in that each test vector in the test vector sequence is input into the chip in sequence, and each test vector is detected. The fault detection results of each functional unit include: 从所述测试向量序列中顺序选择一个未被选择过的测试向量作为目标测试向量;Sequentially select an unselected test vector from the test vector sequence as the target test vector; 将所述目标测试向量输入至所述芯片;Input the target test vector to the chip; 检测所述目标测试向量输入下各个所述功能单元的故障检测结果;Detect the fault detection results of each of the functional units under the input of the target test vector; 在满足测试继续执行条件时重复上述步骤,直至所述测试向量序列中所有的测试向量均被选择过。When the conditions for continued test execution are met, the above steps are repeated until all test vectors in the test vector sequence have been selected. 6.如权利要求5所述的芯片瞬态故障下的功能安全测试方法,其特征在于,根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果,包括:6. The functional safety testing method of a chip under transient fault according to claim 5, characterized in that the function of the chip under each input is determined based on the fault detection results of each functional unit under each input. Test results include: 对当前次输入下所述功能单元集合中被检测到故障的功能单元的数量进行累加;Accumulate the number of faulty functional units detected in the functional unit set under the current input; 判断累加值是否达到预设的阈值;Determine whether the accumulated value reaches the preset threshold; 当所述累加值达到所述阈值时,输出所述累加值。When the accumulated value reaches the threshold, the accumulated value is output. 7.如权利要求6所述的芯片瞬态故障下的功能安全测试方法,其特征在于,根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果,还包括:7. The functional safety testing method of a chip under transient fault according to claim 6, characterized in that the function of the chip under each input is determined based on the fault detection results of each functional unit under each input. Test results also include: 当所述累加值未达到所述阈值时,判断所述目标测试向量中是否存在未被选择过的测试向量;When the accumulated value does not reach the threshold, determine whether there is an unselected test vector in the target test vector; 如果所述目标测试向量中存在未被选择过的测试向量,则继续执行测试。If there is an unselected test vector in the target test vector, continue to perform the test. 8.如权利要求1所述的芯片瞬态故障下的功能安全测试方法,其特征在于,所述芯片包括车规级芯片。8. The functional safety testing method under transient fault of a chip according to claim 1, wherein the chip includes an automotive grade chip. 9.一种芯片瞬态故障下的功能安全测试装置,其特征在于,包括:9. A functional safety testing device for chip transient faults, characterized by including: 获取模块,用于获取芯片在瞬态故障仿真测试下,被命中的功能单元集合及其被命中时对应的测试向量集合;The acquisition module is used to obtain the set of functional units that are hit under the transient fault simulation test of the chip and the corresponding test vector set when it is hit; 排序模块,用于基于对所述功能单元集合的贡献度及覆盖率将所述测试向量集合排序成测试向量序列;A sorting module, configured to sort the test vector set into a test vector sequence based on the contribution and coverage of the functional unit set; 辐照模块,用于控制辐照源持续辐照所述芯片;An irradiation module, used to control the irradiation source to continuously irradiate the chip; 检测模块,用于按序将所述测试向量序列中每个测试向量分次输入所述芯片,并检测每次输入下各个所述功能单元的故障检测结果;A detection module, configured to input each test vector in the test vector sequence into the chip in batches in order, and detect the fault detection result of each functional unit under each input; 确定模块,用于根据每次输入下各个所述功能单元的故障检测结果,确定所述芯片在每次输入下的功能测试结果。A determining module, configured to determine the functional test result of the chip under each input based on the fault detection result of each functional unit under each input. 10.一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,其特征在于,所述计算机程序被所述处理器运行时,执行根据权利要求1-8任意一项所述方法的指令。10. A computer device, comprising a memory, a processor, and a computer program stored on the memory, characterized in that when the computer program is run by the processor, it executes any one of claims 1-8 instructions for the method. 11.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被计算机设备的处理器运行时,执行根据权利要求1-8任意一项所述方法的指令。11. A computer storage medium with a computer program stored thereon, characterized in that when the computer program is run by a processor of a computer device, the instructions of the method according to any one of claims 1-8 are executed. 12.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器运行时,执行根据权利要求1-8任意一项所述方法的指令。12. A computer program product, characterized in that the computer program product includes a computer program, and when the computer program is run by a processor, the instructions of the method according to any one of claims 1-8 are executed.
CN202310442563.5A 2023-04-21 2023-04-21 Functional safety testing methods, devices and equipment under chip transient faults Pending CN116719685A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202310442563.5A CN116719685A (en) 2023-04-21 2023-04-21 Functional safety testing methods, devices and equipment under chip transient faults
PCT/CN2023/137173 WO2024217001A1 (en) 2023-04-21 2023-12-07 Method and apparatus for functional safety testing under transient fault of chip, and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310442563.5A CN116719685A (en) 2023-04-21 2023-04-21 Functional safety testing methods, devices and equipment under chip transient faults

Publications (1)

Publication Number Publication Date
CN116719685A true CN116719685A (en) 2023-09-08

Family

ID=87868554

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310442563.5A Pending CN116719685A (en) 2023-04-21 2023-04-21 Functional safety testing methods, devices and equipment under chip transient faults

Country Status (2)

Country Link
CN (1) CN116719685A (en)
WO (1) WO2024217001A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024217001A1 (en) * 2023-04-21 2024-10-24 深圳先进技术研究院 Method and apparatus for functional safety testing under transient fault of chip, and device

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0573579U (en) * 1991-05-31 1993-10-08 インターナショナル・ビジネス・マシーンズ・コーポレイション Dynamic test equipment for intermediates during integrated circuit manufacturing
CN104660466B (en) * 2015-02-06 2018-02-09 深圳先进技术研究院 A kind of safety detecting method and system
CN106326053B (en) * 2016-08-25 2022-02-01 深圳先进技术研究院 Chip safety testing method and system based on fault injection
US11023368B1 (en) * 2020-02-28 2021-06-01 International Business Machines Corporation Reduction of testing space for system testing infrastructure using combinatorics
CN112666451B (en) * 2021-03-15 2021-06-29 南京邮电大学 Integrated circuit scanning test vector generation method
CN114676040A (en) * 2022-02-18 2022-06-28 北京爱芯科技有限公司 Test coverage verification method and device and storage medium
CN114839518B (en) * 2022-04-21 2025-08-12 安庆师范大学 Effective key area parameter vector set reordering method and system
CN115792583B (en) * 2023-02-06 2023-05-12 中国第一汽车股份有限公司 Method, device, equipment and medium for testing vehicle-gauge chip
CN116719685A (en) * 2023-04-21 2023-09-08 深圳先进技术研究院 Functional safety testing methods, devices and equipment under chip transient faults

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024217001A1 (en) * 2023-04-21 2024-10-24 深圳先进技术研究院 Method and apparatus for functional safety testing under transient fault of chip, and device

Also Published As

Publication number Publication date
WO2024217001A1 (en) 2024-10-24

Similar Documents

Publication Publication Date Title
JP4266226B2 (en) Design verification system and method using checker validated selectively
US20080172576A1 (en) Method for enhancing the diagnostic accuracy of a vlsi chip
JP2010140487A (en) Use of statistical representations of traffic flow in data processing system
US8271252B2 (en) Automatic verification of device models
CN108459958A (en) The creation method of function and performance test script, device, equipment and storage medium
US9857421B2 (en) Dynamic design partitioning for diagnosis
CN103049373B (en) A kind of localization method of collapse and device
CN103034575A (en) Crash analysis method and device
WO2020113526A1 (en) Chip verification method and device
CN100446129C (en) Method and system for memory fault testing
CN116719685A (en) Functional safety testing methods, devices and equipment under chip transient faults
CA2811617C (en) Commit sensitive tests
US6963997B2 (en) Transaction logging and intelligent error reporting in an expectation-based memory agent checker
US20140164859A1 (en) Dynamic Design Partitioning For Scan Chain Diagnosis
CN103033524B (en) Single-particle radiation effect detection method
CN112380127B (en) Test case regression method, device, equipment and storage medium
CN110417621A (en) A method for detecting abnormal running status of a lightweight embedded system
Han et al. A heuristic model-based test prioritization method for regression testing
US10330728B2 (en) Method and apparatus for obtaining a maximally compressed verification test set
CN116302978A (en) A test case priority calculation method, system, electronic equipment, medium
CN110718263B (en) Efficient sectional test system and method for chip access path
US7155378B2 (en) Method for providing cycle-by-cycle ad HOC verification in a hardware-accelerated environment
Malik et al. Automaton: An autonomous coverage-based multiprocessor system verification environment
US20200302321A1 (en) Machine learning-based adjustments in volume diagnosis procedures for determination of root cause distributions
CN105551527A (en) Test circuit, test method and apparatus of CAM

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