CN109725249A - A kind of testing process dynamic adjustment method and adjustment system - Google Patents
A kind of testing process dynamic adjustment method and adjustment system Download PDFInfo
- Publication number
- CN109725249A CN109725249A CN201910097831.8A CN201910097831A CN109725249A CN 109725249 A CN109725249 A CN 109725249A CN 201910097831 A CN201910097831 A CN 201910097831A CN 109725249 A CN109725249 A CN 109725249A
- Authority
- CN
- China
- Prior art keywords
- test
- vector
- test vector
- type
- exchange
- 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
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 537
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000004540 process dynamic Methods 0.000 title abstract 2
- 239000013598 vector Substances 0.000 claims abstract description 267
- 238000004364 calculation method Methods 0.000 claims description 16
- 230000002123 temporal effect Effects 0.000 abstract 2
- 230000008569 process Effects 0.000 description 9
- 230000008901 benefit Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000002950 deficient Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000013100 final test Methods 0.000 description 1
- 238000011990 functional testing Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Landscapes
- Tests Of Electronic Circuits (AREA)
Abstract
Description
技术领域technical field
本发明涉及集成电路测试技术领域,具体来说是一种测试流程动态调整方法及调整系统。The invention relates to the technical field of integrated circuit testing, in particular to a dynamic adjustment method and adjustment system of a testing process.
背景技术Background technique
传统的集成电路测试过程,需要运行DC测试、功能测试、Iddq测试、内建自测试、延迟测试和扫描测试等不同类型的测试,每一种类型的测试都需要运行多条测试向量,测试时间非常长,在集成电路整个产业链中所占比重越来越大。The traditional integrated circuit test process needs to run different types of tests such as DC test, functional test, I ddq test, built-in self test, delay test and scan test. Each type of test needs to run multiple test vectors. The time is very long, and the proportion in the entire integrated circuit industry chain is increasing.
在传统的集成电路测试过程中,对于每个芯片加载的测试类型是固定不变的,对于每个测试类型的测试向量的顺序也是固定不变的。不失一般性,设对于一个确定的集成电路的测试,需要的测试类型有:Y1,Y2,……,Yi,……,Yn;对于任一测试类型,其包含若干个确定的测试向量,其中的测试向量的加载顺序也是固定不变的,不失一般性,设Yi中包含的测试向量为:Vi1,Vi2,……,Vij,……,Vim。其中i,j,n,m均为整数。In a traditional integrated circuit testing process, the test type loaded for each chip is fixed, and the sequence of test vectors for each test type is also fixed. Without loss of generality, it is assumed that for the test of a certain integrated circuit, the required test types are: Y 1 , Y 2 , ..., Y i , ..., Y n ; for any test type, it contains several determinations , the loading order of the test vectors is also fixed, without loss of generality, let the test vectors contained in Y i be: V i1 , V i2 , ..., V ij , ..., V im . where i, j, n, m are all integers.
对于集成电路的测试主要是将坏的芯片挑出来,因此越早发现坏的芯片,测试效果越好。7前的集成电路测试时,对所有的被测电路采用的是同一流程同一测试顺序,未考虑故障之间的相关性。对具体被测电路,未考虑高质量的测试类型和高质量的测试向量。测试类型的顺序和测试向量的顺序在测试被测电路时是静态的,没有将测试效率发挥到极致。The test of integrated circuits is mainly to pick out the bad chips, so the sooner the bad chips are found, the better the test effect will be. In the integrated circuit test before 7, the same process and the same test sequence were used for all the tested circuits, and the correlation between faults was not considered. For the specific circuit under test, high-quality test types and high-quality test vectors are not considered. The order of test types and the order of test vectors are static when testing the circuit under test and do not maximize the test efficiency.
针对上述问题,发明专利CN201110317892.4提出直接根据前期的测试结果动态调整测试向量,其调整方法是先记录单个测试向量的运行次数a和该向量对应测的故障芯片数b,再通过故障芯片数b/测试向量的运行次数a的值,即的大小作为权值来调整测试向量的顺序。其存在两个方面的问题:1.集成电路测试时,是挑出故障的集成电路,因此碰到集成电路有故障时,对该集成电路测试就停止,后续的测试向量就不再加入,因此可能会存在后续高质量测试向量永远不会加载的情况,即存在不能完全按测试向量质量排序的可能。2.上述发明中仅考虑测试向量之间的顺序调整,未考虑测试类型的顺序问题。随着集成电路复杂度的增加,不同的电路需要开发新测试类型,如果只是将这种新的测试类型添加到最后,显然不是最优的。In response to the above problems, the invention patent CN201110317892.4 proposes to dynamically adjust the test vector directly according to the previous test results. The adjustment method is to first record the running times a of a single test vector and the number b of faulty chips measured by the vector, and then pass the number of faulty chips. b/The value of the number of runs of the test vector a, i.e. The size of is used as a weight to adjust the order of the test vectors. There are two problems: 1. When testing an integrated circuit, the faulty integrated circuit is picked out. Therefore, when the integrated circuit is faulty, the testing of the integrated circuit will be stopped, and subsequent test vectors will not be added. Therefore, There may be cases where subsequent high-quality test vectors will never be loaded, that is, there is a possibility that the ordering of test vector quality may not be complete. 2. In the above invention, only the order adjustment between test vectors is considered, and the order of test types is not considered. As the complexity of integrated circuits increases, new test types need to be developed for different circuits, and it is obviously not optimal to just add this new test type to the end.
发明内容SUMMARY OF THE INVENTION
本发明要解决的技术问题是提供一种测试流程动态调整方法及调整系统,提高测试效率,减低测试成本。The technical problem to be solved by the present invention is to provide a dynamic adjustment method and adjustment system of the test flow, which can improve the test efficiency and reduce the test cost.
本发明通过以下技术方案来解决上述技术问题:The present invention solves the above-mentioned technical problems through the following technical solutions:
一种测试流程动态调整方法,包括测试类型调整;A method for dynamic adjustment of test flow, including adjustment of test type;
所述测试类型调整包括:The test type adjustment includes:
计算单个测试类型对应能测出坏芯片的次数总和;Calculate the total number of times that a single test type can detect bad chips;
计算单个测试类型能测坏芯片对应时间总和;Calculate the total time corresponding to a single test type that can detect bad chips;
根据次数总和和时间总和计算单个测试类型的权重;Calculate the weight of a single test type based on the sum of times and time;
按权重重新排序,得到新的测试类型序列。Reorder by weight to get a new sequence of test types.
优选的,还包括针对每一个测试类型进行测试向量调整;每一个测试类型内包括多个测试向量;所述测试向量调整具体为:计算单个测试向量的权重,根据测试向量的权重排序,得到新的测试向量顺序。Preferably, it also includes adjusting the test vector for each test type; each test type includes multiple test vectors; the test vector adjustment is specifically: calculating the weight of a single test vector, and sorting the test vector weights to obtain a new test vector. order of test vectors.
优选的,:对于确定测试类型Yi的测试向量Vi1,Vi2,……,Vij,……,Vim对应的运行时间分别为:Ti1,Ti2,……,Tij,……,Yim;单个测试向量Vij的权重Wj=N’ij/Tij,计算j=1,2,……,m时权重Wj的值;Preferably, the running times corresponding to the test vectors V i1 , V i2 , ..., V ij , ..., V im for determining the test type Y i are respectively: T i1 , T i2 , ..., T ij , ... ..., Y im ; the weight of a single test vector V ij W j =N' ij /T ij , the value of the weight W j when calculating j=1, 2, ..., m;
根据测试向量Vi1,Vi2,……,Vij,……,Vim对应权重Wj值的大小,将Wj按从大到小顺序排列对应测试向量,得到新的测试向量V’i1,V’i2,……,V’ij,……,V’im。According to the test vectors V i1 , V i2 , ..., V ij , ..., V im corresponding to the value of the weight W j , arrange the corresponding test vectors of W j in descending order to obtain a new test vector V' i1 , V' i2 , ..., V' ij , ..., V' im .
优选的,在对测试向量排序之前,先进行初始化,具体为:Preferably, before sorting the test vector, initialize it, specifically:
51)设置初始化参数num,所述num为正整数;51) set initialization parameter num, and described num is a positive integer;
52)判断是否所有测试向量的运行次数均大于mum,若不是,选择第一条测试向量为当前测试向量,跳转到步骤53);若是,跳转到步骤57);52) judge whether the running times of all test vectors are all greater than mum, if not, select the first test vector as the current test vector, and jump to step 53); if so, jump to step 57);
53)将当前测试向量提前到测试向量最前,跳转到步骤54);53) advance the current test vector to the front of the test vector, jump to step 54);
54)判断是否有下一个测试向量,如果是,选择下一个测试向量为当前测试向量,跳转到步骤53);如果否,跳转到步骤55);54) judge whether there is the next test vector, if so, select the next test vector to be the current test vector, and jump to step 53); if not, jump to step 55);
55)选择当前的测试向量对任一未测的集成电路进行测试,更新该测试向量的运行次数,判断该集成电路是否存在故障,如果该集成电路有故障,更新该测试向量所测的故障数,跳转到步骤52);如果该集成电路无故障,跳转到步骤56);55) Select the current test vector to test any untested integrated circuit, update the running times of the test vector, determine whether the integrated circuit is faulty, if the integrated circuit is faulty, update the number of faults measured by the test vector , jump to step 52); if the integrated circuit is not faulty, jump to step 56);
56)选择下一个测试向量为当前的测试向量,跳转到步骤55);56) select the next test vector to be the current test vector, jump to step 55);
57)初始化结束。57) The initialization ends.
优选的,还包括动态组合调整,具体为:Preferably, it also includes dynamic combination adjustment, specifically:
51)判断是否还有集成电路未测试完,若已全部测试完,转到48);51) Determine whether there are still integrated circuits that have not been tested, if all the tests have been completed, go to 48);
52)任选一待测芯片,依排序后的测试类型和测试向量,按顺序加载测试向量,如果测试该芯片无故障,重复步骤51);如果测试该芯片有故障,转到步骤53);52) Optionally select a chip to be tested, load the test vectors in sequence according to the sorted test type and test vector, if the chip is tested without failure, repeat step 51); if the chip is tested with failure, go to step 53);
53)记录测试到集成电路故障的对应测试向量和测试类型,累加测试向量测试到的故障集成电路数;53) Record the corresponding test vectors and test types of integrated circuit failures tested, and accumulate the number of faulty integrated circuits tested by the test vectors;
54)判断当前测试向量V″ij是否需要与它前一的测试向量V″i(j-1)交换顺序,具体如下:判断测试向量V″ij测试到故障集成电路的次数N″ij与测试向量V″i(j-1)测试到故障集成电路的次数N″i(j-1)的大小,若N″i(j-1)≥N″ij,不需要调整向量的顺序,转到步骤51);若N″i(j-1)<N″ij,将测试向量V″ij与它前面的测试向量V″i(j-1)交换顺序,并同时交换能测的故障集成电路数量;54) Judging whether the current test vector V″ ij needs to exchange the order with its previous test vector V″ i(j-1) , the details are as follows: judging the number of times N″ ij that the test vector V″ ij tests to the faulty integrated circuit and the test The magnitude of the number of times N″ i(j-1) that the vector V″ i(j-1) tested to the faulty integrated circuit, if N″ i(j-1) ≥ N″ ij , there is no need to adjust the order of the vectors, go to Step 51); if N″ i(j-1) < N″ ij , exchange the order of the test vector V″ ij with the test vector V″ i (j-1) in front of it, and exchange the faulty integrated circuits that can be tested at the same time quantity;
55)判断交换到前面的测试向量是否还需要继续向前交换,具体为:将V″i(j-1)更新为当前测试向量,重复步骤54),判断该测试向量V″i(j-1)是否需要与前一测试向量V″i(j-2),若不需要交换,转到步骤56),若需要交换,重复步骤55);55) Judging whether to switch to the previous test vector still needs to continue to be exchanged, specifically: update V″ i(j-1) to the current test vector, repeat step 54), judge this test vector V″ i (j- 1) Whether it is necessary to exchange with the previous test vector V″ i(j-2) , if it is not necessary to exchange, go to step 56), if it is necessary to exchange, repeat step 55);
56)判断当前测试类型Yi″需不需要与它前一的测试类型Y″i-1交换顺序,具体为:分别计算Yi″与Y″i-1的权重和比较和的大小,若转到步骤51),否则交换测试类型Yi″和Y″i-1的顺序,转到步骤51);56) Determine whether the current test type Y i ″ needs to exchange the order with its previous test type Y ″ i-1 , specifically: calculate the weights of Y i ″ and Y ″ i-1 respectively and Compare and size, if Go to step 51), otherwise swap the order of test types Y i " and Y" i-1 , go to step 51);
57)判断交换到前面的测试类型是否还要继续向前交换。将Y″i-1更新为当前测试类型,重复步骤56),判断该测试类型Y″i-1是否需要与前一测试类型Y″i-2;若不需要交换,转到步骤56),若需要交换,重复步骤57)。57) Determine whether the switch to the previous test type should continue to switch forward. Update Y" i-1 to the current test type, repeat step 56), and judge whether this test type Y" i-1 needs to be with the previous test type Y"i-2; if it does not need to be exchanged, go to step 56), If exchange is required, repeat step 57).
48)结束测试。48) End the test.
优选的,所述Yi″与Y″i-1的权重计算公式为和其中,为测试类型Yi″对应能测出坏芯片的次数总和,为测试类型Yi″能测坏芯片对应时间总和,T″ij为确定测试类型Yi″中的测试向量V″ij对应的运行时间,N″ij为运行到某个时间点,统计到坏的芯片是由于测试向量V″ij所测的对应次数。Preferably, the weight calculation formula of the Y i " and Y " i-1 is: and in, is the sum of the times that the test type Y i ″ can detect bad chips, It is the sum of the corresponding time of the test type Y i ″ that can detect the bad chip, T″ ij is the running time corresponding to the test vector V″ ij in the test type Yi ″, N″ ij is running to a certain point in time, the statistics are bad The chip is due to the corresponding number of times measured by the test vector V″ ij .
本发明还提供一种测试流程动态调整系统,The present invention also provides a dynamic adjustment system for the test flow,
包括测试类型调整模块;Including test type adjustment module;
所述测试类型调整模块包括:The test type adjustment module includes:
测试类型次数计算单元:计算测试类型对应能测出坏芯片的次数总和;Test type count calculation unit: Calculate the total number of times the bad chip can be detected corresponding to the test type;
测试类型时间权重计算单元:计算测试类型能测坏芯片对应时间总和;Test type time weight calculation unit: calculate the sum of the corresponding time of the test type that can detect bad chips;
测试类型权重计算单元:根据次数总和和时间总和计算测试类型的权重;Test type weight calculation unit: calculate the weight of the test type according to the total number of times and the total time;
测试类型排序单元:按权重重新排序,得到新的测试类型序列。Test type sorting unit: Reorder by weight to get a new test type sequence.
优选的,还包括针对每一个测试类型进行测试向量调整的测试向量调整模块,每一个测试类型内包括多个测试向量;所述测试向量调整模块用以计算单个测试向量的权重,根据单个测试向量的权重排序,得到新的测试向量顺序。Preferably, it also includes a test vector adjustment module for adjusting the test vector for each test type, and each test type includes multiple test vectors; the test vector adjustment module is used to calculate the weight of a single test vector, according to the single test vector The weights are sorted to get the new test vector order.
优选的,还包括初始化模块;所述初始化模块用以设置初始化参数num,所述num为正整数;然后判断当前测试向量运行次数是否小于num,如果是,则将当前测试向量提前到测试向量最前,继续运行下一个测试向量;如果否,初始化结束。Preferably, it also includes an initialization module; the initialization module is used to set an initialization parameter num, and the num is a positive integer; then it is judged whether the running times of the current test vector is less than num, and if so, the current test vector is advanced to the front of the test vector , continue to run the next test vector; if not, the initialization ends.
优选的,还包括动态组合调整模块;所述动态组合调整模块具体为:Preferably, it also includes a dynamic combination adjustment module; the dynamic combination adjustment module is specifically:
51)判断是否还有集成电路未测试完,若已全部测试完,转到步骤48);51) Determine whether there are still integrated circuits that have not been tested, and if all the tests have been completed, go to step 48);
52)任选一待测芯片,依排序后的测试类型和测试向量,按顺序加载测试向量,如果测试成功,重复步骤51);如果测试失败,转到步骤53);52) Select a chip to be tested, load the test vectors in sequence according to the sorted test type and test vector, if the test is successful, repeat step 51); if the test fails, go to step 53);
53)记录测试到集成电路故障的对应测试向量和测试类型,累加测试向量测试到的故障集成电路数;53) Record the corresponding test vectors and test types of integrated circuit failures tested, and accumulate the number of faulty integrated circuits tested by the test vectors;
54)判断当前测试向量V″ij是否需要与它前一的测试向量V″i(j-1)交换顺序,具体如下:判断测试向量V″ij测试到故障集成电路的次数N″ij与测试向量V″i(j-1)测试到故障集成电路的次数N″i(j-1)的大小,若N″i(j-1)≥N″ij,不需要调整向量的顺序,转到步骤51);若N″i(j-1)<N″ij,将测试向量V″ij与它前面的测试向量V″i(j-1)交换顺序,并同时交换能测的故障集成电路数量;54) Judging whether the current test vector V″ ij needs to exchange the order with its previous test vector V″ i(j-1) , the details are as follows: judging the number of times N″ ij that the test vector V″ ij tests to the faulty integrated circuit and the test The magnitude of the number of times N″ i(j-1) that the vector V″ i(j-1) tested to the faulty integrated circuit, if N″ i(j-1) ≥ N″ ij , there is no need to adjust the order of the vectors, go to Step 51); if N″ i(j-1) < N″ ij , exchange the order of the test vector V″ ij with the test vector V″ i (j-1) in front of it, and exchange the faulty integrated circuits that can be tested at the same time quantity;
55)判断交换到前面的测试向量是否还要继续向前交换,具体为:将V″i(j-1)更新为当测测试向量,重复步骤54),判断该测试向量V″i(j-1)是否需要与前一测试向量V″i(j-2),若不需要交换,转到步骤56),若需要交换,重复步骤55);55) Judging whether to switch to the previous test vector should continue to be exchanged, specifically: update V" i(j-1) to the current test test vector, repeat step 54), and judge this test vector V" i(j -1) Whether it is necessary to exchange with the previous test vector V″ i(j-2) , if it is not necessary to exchange, go to step 56), if it is necessary to exchange, repeat step 55);
56)判断当前测试类型Yi″需不需要与它前一的测试类型Y″i-1交换顺序,具体为:分别计算Yi″与Y″i-1的权重和比较和的大小,若转到步骤51),否则交换测试类型Yi″和Y″i-1的顺序,转到步骤51);56) Determine whether the current test type Y i ″ needs to exchange the order with its previous test type Y ″ i-1 , specifically: calculate the weights of Y i ″ and Y ″ i-1 respectively and Compare and size, if Go to step 51), otherwise swap the order of test types Y i " and Y" i-1 , go to step 51);
57)判断交换到前面的测试类型是否还要继续向前交换。将Y″i-1更新为当测测试类型,重复步骤56),判断该测试向量Y″i-1是否需要与前一测试向量Y″i-2;若不需要交换,转到步骤56),若需要交换,重复步骤57)。57) Determine whether the switch to the previous test type should continue to switch forward. Y" i-1 is updated to be the test type when testing, repeat step 56), judge whether this test vector Y" i-1 needs to be with the previous test vector Y"i-2; if no need to exchange, go to step 56) , if need to exchange, repeat step 57).
48)结束测试。48) End the test.
优选的,所述Yi″与Y″i-1的权重计算公式为和其中,为测试类型Yi″对应能测出坏芯片的次数总和,为测试类型Yi″能测坏芯片对应时间总和,T″ij为确定测试类型Yi″中的测试向量V″ij对应的运行时间,N″ij为运行到某个时间点,统计到坏的芯片是由于测试向量V″ij所测的对应次数。Preferably, the weight calculation formula of the Y i " and Y " i-1 is: and in, is the sum of the times that the test type Y i ″ can detect bad chips, It is the sum of the corresponding time of the test type Y i ″ that can detect the bad chip, T″ ij is the running time corresponding to the test vector V″ ij in the test type Yi ″, N″ ij is running to a certain point in time, the statistics are bad The chip is due to the corresponding number of times measured by the test vector V″ ij .
本发明的优点在于:The advantages of the present invention are:
本发明实施例提出一种分级动态调整测试类型和测试向量的方法,根据前期的测试结果,动态调整测试类型,将高质量的测试类型调整到最前面,让坏的被测电路最早测试出来。可以提高测试效率,降低测试成本。The embodiment of the present invention proposes a method for dynamically adjusting test types and test vectors in a hierarchical manner. The test types are dynamically adjusted according to the previous test results, and the high-quality test types are adjusted to the front, so that the bad circuit under test can be tested at the earliest. It can improve the test efficiency and reduce the test cost.
进一步的,还可以根据前期的测试结果,结合当前的测试情况,动态调整测试向量的顺序,将高质量的测试向量调整到最前面,让坏的被测电路最早测试出来。可以提高测试效率,降低测试成本。且通过加入判断程序,可保证所有测试向量全部运行过,动态调整时不会遗漏高质量的测试向量。Further, it is also possible to dynamically adjust the order of the test vectors according to the previous test results and the current test situation, and adjust the high-quality test vectors to the front, so that the bad circuit under test can be tested at the earliest. It can improve the test efficiency and reduce the test cost. And by adding a judgment program, it can be ensured that all test vectors have been run, and high-quality test vectors will not be missed during dynamic adjustment.
本发明的优点是考虑测试向量和测试类型的质量,将高质量的测试向量和测试类型提前。其创新之处是根据前期集成电路的测试结果,对将测试向量和测试类型进行了分级排序,将易出现故障的测试向量和测试类型动态调整到前面。同时,还结合了当前的测试情况,动态调整测试类型和测试向量的顺序,使排序后的测试类型和测试向量更适合实际的集成电路测试。实际测试时,可以更早的发现有故障的集成电路,减少了测试时间。The advantage of the present invention is that high-quality test vectors and test types are advanced in consideration of the quality of test vectors and test types. The innovation is that according to the test results of the previous integrated circuits, the test vectors and test types are sorted in a hierarchical order, and the test vectors and test types that are prone to failure are dynamically adjusted to the front. At the same time, combined with the current test situation, the order of test types and test vectors is dynamically adjusted, so that the sorted test types and test vectors are more suitable for actual integrated circuit testing. During actual testing, faulty integrated circuits can be found earlier, reducing testing time.
附图说明Description of drawings
图1为本发明实施例提供的方法的流程示意图。FIG. 1 is a schematic flowchart of a method provided by an embodiment of the present invention.
具体实施方式Detailed ways
为使对本发明的结构特征及所达成的功效有更进一步的了解与认识,用以较佳的实施例及附图配合详细的说明,说明如下:In order to have a further understanding and understanding of the structural features of the present invention and the effects achieved, the preferred embodiments and accompanying drawings are used in conjunction with detailed descriptions, and the descriptions are as follows:
一种测试流程动态调整方法,其根据测试类型的测试结果来调整测试类型的顺序。A test flow dynamic adjustment method, which adjusts the order of the test types according to the test results of the test types.
不失一般性,假设测试类型有:Y1,Y2,……,Yi,……,Yn。对于任一测试类型Yi的测试向量为Vi1,Vi2,……,Vij,……,Vim,与测试向量对应的测试时间分别为:Ti1,Ti2,……,Tij,……,Yim。运行到当前时间点,前期坏的芯片由于测试向量Vi1,Vi2,……,Vij,……,Vim所测试成功,其测成功的对应次数分别为Ni1,Ni2,……,Nij,……,Nim。Without loss of generality, assume that the test types are: Y 1 , Y 2 , ..., Yi , ..., Y n . For any test type Yi, the test vectors are V i1 , V i2 , ..., V ij , ..., V im , and the test times corresponding to the test vectors are: T i1 , T i2 , ..., T ij , ..., Yim . Running to the current time point, the chips that were damaged in the early stage were successfully tested due to the test vectors V i1 , V i2 , ..., V ij , ..., V im , and the corresponding times of successful test were respectively N i1 , N i2 , ... , N ij , ..., N im .
测试类型调整方法按如下步骤进行:The test type adjustment method is as follows:
步骤11:计算测试类型Yi对应能测出坏芯片的次数总和: Step 11: Calculate the total number of times that the test type Y i can detect bad chips:
步骤12:计算测试类型Yi能测坏芯片对应时间总和: Step 12: Calculate the total time corresponding to the defective chips that can be detected by the test type Yi:
步骤13:根据次数总和和时间总和计算测试类型Yi的权重: Step 13: Calculate the weight of the test type Yi according to the sum of times and time:
步骤14:按权重WYi重新排序Y1,Y2,……,Yi,……,Yn,得到新的测试类型序列:Y1',Y2',……,Yi'……,Yn'。Step 14: Reorder Y 1 , Y 2 , ..., Yi , ..., Y n by weight W Yi to obtain a new sequence of test types: Y 1 ', Y 2 ', ... , Yi '... , Y n '.
上述方法仅对测试类型进行调序。为了实现多级调整,进一步的还可以对每个测试类型中的多个测试向量进行调序,具体为:The above method only reorders the test types. In order to realize multi-level adjustment, it is also possible to further sequence multiple test vectors in each test type, specifically:
本实施例的主要思想是先测试一部分集成电路,根据测试结果先初始化测试类型的顺序和测试向量的顺序。一边测试电路一边调整测试向量的顺序,当累积到一定程度,调整测试类型的顺序。整个过程是动态更新的。具体过程如下:The main idea of this embodiment is to test a part of integrated circuits first, and initialize the sequence of test types and the sequence of test vectors according to the test results. Adjust the order of the test vectors while testing the circuit. When the accumulation reaches a certain level, adjust the order of the test types. The whole process is dynamically updated. The specific process is as follows:
1、随机测试1. Random test
首先,从被测集成电路,随机选取不同批次的集成电路,按不同测试类型,不同测试向量加载,按某一顺序运行集成电路的测试,这个顺序可以是客户要求,也可以是任选的,甚至是改变的。不失一般性,被测集成电路的测试类型有:Y1,Y2,……,Yi,……,Yn;对于任一测试类型,其包含若干个确定的测试向量,设Yi中包含的测试向量为:Vi1,Vi2,……,Vij,……,Vim。其中i,j,n,m均为整数。对于有故障的集成电路,统计其信息,不失一般性,假设统计到坏的芯片是由于测试向量Vi1,Vi2,……,Vij,……,Vim所测,其测的对应次数分别为Ni1,Ni2,……,Nij,……,Nim。First, randomly select different batches of integrated circuits from the integrated circuits under test, load them according to different test types, and load different test vectors, and run the tests of the integrated circuits in a certain order. This order can be required by the customer or optional. , even changed. Without loss of generality, the test types of the integrated circuit under test are: Y 1 , Y 2 , ..., Y i , ..., Y n ; for any test type, it contains several definite test vectors, let Y i The test vectors contained in are: V i1 , V i2 , ..., V ij , ..., V im . where i, j, n, m are all integers. For a faulty integrated circuit, the information is counted, without loss of generality. It is assumed that the bad chip is counted due to the test vectors V i1 , V i2 , ..., V ij , ..., V im measured, the corresponding The times are N i1 , N i2 , ..., N ij , ..., N im , respectively.
随机测试的目的是为了让不同批次的集成电路都有样本被测试,更具有代表性。The purpose of random testing is to allow samples of different batches of integrated circuits to be tested, which is more representative.
2、初始化2. Initialization
设置初始化参数num,该值最小为1,最大为前期统计的测试向量{Vi1,Vi2,……,Vij,……,Vim}所能测试到坏集成电路时的动行次数{Ni1,Ni2,……,Nij,……,Nim}的最大值。Num的值决定最终的测试向量调整顺序的结果,值越大效果越好,一般情况取{Ni1,Ni2,……,Nij,……,Nim}的最大值,记num=max{Ni1,Ni2,……,Nij,……,Nim},一般情况下num取最大值。Set the initialization parameter num, the minimum value is 1, and the maximum value is the number of actions when a bad integrated circuit can be tested by the test vector {V i1 , V i2 , ..., V ij , ..., V im } The maximum value of N i1 , N i2 , ..., N ij , ..., N im }. The value of Num determines the result of the final test vector adjustment order. The larger the value, the better the effect. Generally, take the maximum value of {N i1 , N i2 , ..., N ij , ..., N im }, and denote num=max {N i1 , N i2 , ..., N ij , ..., N im }, in general, num takes the maximum value.
51)设置初始化参数num,所述num为正整数;51) set initialization parameter num, and described num is a positive integer;
52)判断是否所有测试向量的运行次数均大于mum,若否,选择第一条测试向量为当前测试向量,跳转到步骤53);若是,跳转到步骤57);52) judge whether the running times of all test vectors are all greater than mum, if not, select the first test vector as the current test vector, and jump to step 53); if so, jump to step 57);
53)将当前测试向量提前到测试向量最前,跳转到步骤54);53) advance the current test vector to the front of the test vector, jump to step 54);
54)判断是否有下一个测试向量,如果是,选择下一个测试向量为当前测试向量,跳转到步骤53);如果否,跳转到步骤55);54) judge whether there is the next test vector, if so, select the next test vector to be the current test vector, and jump to step 53); if not, jump to step 55);
55)选择当前的测试向量对任一未测的集成电路进行测试,更新该测试向量的运行次数,判断该集成电路是否存在故障,如果该集成电路有故障,则更新该测试向量所测的故障数,跳转到步骤52);如果该集成电路无故障,跳转到步骤56);55) Select the current test vector to test any untested integrated circuit, update the running times of the test vector, determine whether the integrated circuit is faulty, if the integrated circuit is faulty, update the fault measured by the test vector number, jump to step 52); if the integrated circuit has no fault, jump to step 56);
56)选择下一个测试向量为当前的测试向量,跳转到步骤55);56) select the next test vector to be the current test vector, jump to step 55);
不失一般性,假设此时统计到坏的芯片是由于测试向量Vi1,Vi2,……,Vij,……,Vim所测,其测的对应次数分别为N’i1,N’i2,……,N’ij,……,N’im。Without loss of generality, it is assumed that the bad chip counted at this time is due to the test vectors V i1 , V i2 , ..., V ij , ..., V im , and the corresponding times of the test are N' i1 , N' i2 , ..., N' ij , ..., N' im .
初始化的目的是为了确保每一个测试向量都能应到测试,避免高质量的测试向量未使用的情况。初始化过程为先选再测,即先将所有小于num的向量全部提到前面,然后运行测试,只要不是所有向量都小于num,一直循环。The purpose of initialization is to ensure that each test vector can be tested and avoid the situation where high-quality test vectors are not used. The initialization process is to select first and then test, that is, first mention all vectors less than num to the front, and then run the test, as long as not all vectors are less than num, keep looping.
3、初步排序3. Preliminary sorting
1)测试向量排序1) Test vector sorting
不失一般性,对于确定测试类型Yi的测试向量Vi1,Vi2,……,Vij,……,Vim对应的运行时间分别为:Ti1,Ti2,……,Tij,……,Yim。Without loss of generality, for the test vectors V i1 , V i2 , ..., V ij , ..., V im that determine the test type Y i , the corresponding running times are: T i1 , T i2 , ..., T ij , ..., Yim .
步骤1:令Vij的权重Wj=N’ij/Tij,计算j=1,2,……,m时权重Wj的值。Step 1: Set the weight W j of V ij =N' ij /T ij , and calculate the value of the weight W j when j=1, 2, ..., m.
步骤2:根据测试向量Vi1,Vi2,……,Vij,……,Vim对应权重Wj值的大小,将Wj按从大到小顺序排列对应测试向量,得到新的测试向量V’i1,V’i2,……,V’ij,……,V’im。Step 2: According to the test vectors V i1 , V i2 , ... , V ij ,... V' i1 , V' i2 , ..., V' ij , ..., V' im .
得到的测试向量V’i1,V’i2,……,V’ij,……,V’im即为动态调整后的测试向量。The obtained test vectors V' i1 , V' i2 , ..., V' ij , ..., V' im are the dynamically adjusted test vectors.
2)测试类型排序2) Test type sorting
步骤1:计算测试类型Yi对应能测坏芯片的次数总和: Step 1: Calculate the total number of times that the test type Yi corresponds to the number of bad chips that can be tested:
步骤2:计算测试类型Yi能测坏芯片对应时间总和: Step 2: Calculate the total time corresponding to the defective chip that can be detected by the test type Y i :
步骤3:根据次数总和和时间总和计算测试类型Yi的权重: Step 3: Calculate the weight of the test type Yi according to the sum of times and time:
步骤4:按权重WYi重新排序Y1,Y2,……,Yi,……,Yn,得到新的测试类型:Y1',Y2',……,Yi'……,Yn'。Step 4: Reorder Y 1 , Y 2 , ..., Yi , ..., Y n by weight W Yi to get new test types: Y 1 ', Y 2 ', ... , Yi '..., Y n '.
初步排序的基本思想是根据前面的测试结果将质量高的测试向量和测试类型放有前面,可以更早的让集成电路故障出现,减少故障集成电路的测试时间。The basic idea of the preliminary sorting is to put the high-quality test vectors and test types in the front according to the previous test results, which can make the integrated circuit failure occur earlier and reduce the test time of the faulty integrated circuit.
4、动态组合调整4. Dynamic combination adjustment
不失一般性,假设当前的测试类型按顺序为:Y1″,Y2″,……,Yi″,……,Yn″;Yi″中包含的测试向量为:V″i1,V″i2,……,V″ij,……,V″im。坏的芯片是由于测试向量V″i1,V″i2,……,V″ij,……,V″im所测,其测的对应次数分别为N″i1,N″i2,……,N″ij,……,N″im Without loss of generality, it is assumed that the current test types are in sequence: Y 1 ", Y 2 ", ..., Y i ", ..., Y n "; the test vector contained in Y i " is: V" i1 , V″ i2 ,…,V″ ij ,…,V″ im . Bad chips are due to the test vectors V″ i1 , V″ i2 ,…,V″ ij ,…,V″ im which are The corresponding times of measurement are N″ i1 , N″ i2 , …, N″ ij , …, N″ im
当前已进行了部分集成电路的测试,还有大量未测集成电路等待测试。由于测试类型和测试向量是排过序的,因此在动态调整时,只用考虑当前的测试类型和测试向量会不会向前移动,具体测试过程如下。At present, some integrated circuits have been tested, and there are still a large number of untested integrated circuits waiting to be tested. Since the test type and test vector are sorted, when adjusting dynamically, only the current test type and test vector need to be considered whether it will move forward. The specific test process is as follows.
步骤1:判断是否还有集成电路未测试完,若已全部测试完,转到步骤8。Step 1: Determine whether there are still integrated circuits that have not been tested. If all the tests have been completed, go to Step 8.
步骤2:任选一待测芯片,依前面调整好的测试类型和测试向量,按顺序加载测试向量,如果测试成功,重复步骤1;如果测试失败,转到步骤3。Step 2: Choose a chip to be tested, load the test vectors in sequence according to the previously adjusted test type and test vector, if the test is successful, repeat step 1; if the test fails, go to step 3.
步骤3:记录测试到集成电路故障的对应测试向量和测试类型,将测试向量测试到的故障集成电路数在原始的数字上增加1。不失一般性,设由于测试类型Yi″中测试向量V″ij测到集成电路存在故障,到目前为止,该测试向量V″ij能测到集成电路出现的故障数为N″ij,此时,需要将N″ij增加1,即N″ij=N″ij+1。Step 3: Record the corresponding test vectors and test types of the integrated circuit failures tested by the test, and increase the number of faulty integrated circuits tested by the test vectors by 1 to the original number. Without loss of generality, it is assumed that there is a fault in the integrated circuit detected by the test vector V" ij in the test type Y i ", so far, the number of faults in the integrated circuit that can be detected by the test vector V" ij is N" ij , this , it is necessary to increase N″ ij by 1, that is, N″ ij =N″ ij +1.
步骤4:判断当前测试向量V″ij需不需要与它前一的测试向量V″i(j-1)交换顺序。具体如下:判读测试向量V″ij测试到故障集成电路的次数N″ij与测试向量V″i(j-1)测试到故障集成电路的次数N″i(j-1)的大小,若N″i(j-1)≥N″ij,不需要调整向量的顺序,转到步骤1。若N″i(j-1)<N″ij,将测试向量V″ij与它前面的测试向量V″i(j-1)交换顺序,并同时交换能测的故障集成电路数量。Step 4: Determine whether the current test vector V″ ij needs to exchange the order with its previous test vector V″ i(j-1) . The details are as follows: interpret the number of times N″ ij that the test vector V″ ij tests to the faulty integrated circuit and the number of times N″ i (j-1) that the test vector V″ i(j-1) tests to the faulty integrated circuit, if N " i(j-1) ≥N" ij , no need to adjust the order of the vectors, go to step 1. If N″ i(j-1) < N″ ij , swap the order of the test vector V″ ij with the test vector V″ i(j-1) in front of it, and at the same time swap the number of faulty integrated circuits that can be tested.
步骤5:判断交换到前面的测试向量是否还要继续向前交换。将V″i(j-1)更新为当测测试向量,重复步骤4,判断该测试向量V″i(j-1)是否需要与前一测试向量V″i(j-2)。若不需要交换,转到步骤6,若需要交换,重复步骤5。Step 5: Determine whether to continue to switch forward after switching to the previous test vector. Update V″ i(j-1) to the current test vector, repeat step 4, and judge whether the test vector V″ i(j-1) needs to be the same as the previous test vector V″ i(j-2) . If not If you need to exchange, go to step 6, if you need to exchange, repeat step 5.
步骤6:判断当前测试类型Yi″需不需要与它前一的测试类型Y″i-1交换顺序。分别计算Yi″与Y″i-1的权重和比较和的大小,若转到步骤1,否则交换测试类型Yi″和Y″i-1的顺序。转到步骤1。Step 6: Determine whether the current test type Y i ″ needs to be swapped with its previous test type Y ″ i-1 . Calculate the weights of Y i ″ and Y″ i-1 respectively and Compare and size, if Go to step 1, otherwise swap the order of test types Yi" and Y" i -1 . Go to step 1.
步骤7:判断交换到前面的测试类型是否还要继续向前交换。将Y″i-1更新为当测测试类型,重复步骤6,判断该测试向量Y″i-1是否需要与前一测试向量Y″i-2。若不需要交换,转到步骤6,若需要交换,重复步骤7。Step 7: Determine whether the switch to the previous test type should continue to switch forward. Update Y″ i-1 to the current test type, repeat step 6 to determine whether the test vector Y″ i-1 needs to be exchanged with the previous test vector Y″ i-2 . If no exchange is required, go to step 6, if Swap is required, repeat step 7.
步骤8:结束测试。Step 8: End the test.
需要指出的是测试类型的调整和测试向量的调整可以同步进行,也可以分开进行,计算过程相对独立。可以先调整测试类型顺序,再在测试类型内部调整测试向量顺序;也可以先调整测试向量的顺序,后调整测试类型顺序。两种算法相对独立,最终结果是一样的。It should be pointed out that the adjustment of the test type and the adjustment of the test vector can be performed simultaneously or separately, and the calculation process is relatively independent. You can adjust the order of test types first, and then adjust the order of test vectors within the test type; you can also adjust the order of test vectors first, and then adjust the order of test types. The two algorithms are relatively independent, and the end result is the same.
本实施例还提供一种测试流程动态调整系统,包括测试类型调整模块、测试向量调整模块、初始化模块、动态组合调整模块。This embodiment also provides a system for dynamic adjustment of a test flow, including a test type adjustment module, a test vector adjustment module, an initialization module, and a dynamic combination adjustment module.
所述测试类型调整模块包括:The test type adjustment module includes:
测试类型次数计算单元:计算测试类型对应能测出坏芯片的次数;Test type count calculation unit: Calculate the number of times that the test type corresponds to the number of bad chips that can be detected;
测试类型时间权重计算单元:计算测试类型能测坏芯片对应时间权重;Test type time weight calculation unit: calculate the time weight corresponding to the test type that can detect bad chips;
测试类型权重计算单元:计算测试类型的权重;Test type weight calculation unit: calculate the weight of the test type;
测试类型排序单元:按权重重新排序,得到新的测试类型序列。Test type sorting unit: Reorder by weight to get a new test type sequence.
还包括针对每一个测试类型进行测试向量调整的测试向量调整模块,每一个测试类型内包括多个测试向量;所述测试向量调整模块用以计算单个测试向量的权重,根据单个测试向量的权重排序,得到新的测试向量顺序。It also includes a test vector adjustment module for adjusting the test vector for each test type, and each test type includes multiple test vectors; the test vector adjustment module is used to calculate the weight of a single test vector, and is sorted according to the weight of the single test vector , to get the new test vector order.
所述初始化模块用以设置初始化参数num,所述num为正整数;然后判断当前测试向量运行次数是否小于num,如果是,则将当前测试向量提前到测试向量最前,继续运行下一个测试向量;如果否,初始化结束。Described initialization module is used for setting initialization parameter num, and described num is a positive integer; Then judge whether the running times of current test vector is less than num, if yes, then advance current test vector to the front of test vector, and continue to run next test vector; If not, initialization ends.
所述动态组合调整模块具体为:The dynamic combination adjustment module is specifically:
51)判断是否还有集成电路未测试完,若已全部测试完,转到步骤48);51) Determine whether there are still integrated circuits that have not been tested, and if all the tests have been completed, go to step 48);
52)任选一待测芯片,依排序后的测试类型和测试向量,按顺序加载测试向量,如果测试成功,重复步骤51);如果测试失败,转到步骤53);52) Select a chip to be tested, load the test vectors in sequence according to the sorted test type and test vector, if the test is successful, repeat step 51); if the test fails, go to step 53);
53)记录测试到集成电路故障的对应测试向量和测试类型,累加测试向量测试到的故障集成电路数;54)判断当前测试向量V″ij是否需要与它前一的测试向量V″i(j-1)交换顺序,具体如下:判断测试向量V″ij测试到故障集成电路的次数N″ij与测试向量V″i(j-1)测试到故障集成电路的次数N″i(j-1)的大小,若N″i(j-1)≥N″ij,不需要调整向量的顺序,转到步骤51);若N″i(j-1)<N″ij,将测试向量V″ij与它前面的测试向量V″i(j-1)交换顺序,并同时交换能测的故障集成电路数量;53) Record the corresponding test vector and test type of the fault of the integrated circuit, and accumulate the number of faulty integrated circuits tested by the test vector; 54) Determine whether the current test vector V″ ij needs to be the same as its previous test vector V″ i (j -1) The exchange sequence is as follows: judging the number of times N" ij that the test vector V" ij tested the faulty integrated circuit and the number of times N" i (j-1) that the test vector V" i(j-1) tested the faulty integrated circuit ) , if N″ i(j-1) ≥ N″ ij , there is no need to adjust the order of the vectors, go to step 51); if N″ i(j-1) < N″ ij , test the vector V″ ij exchanges the order with the test vector V″ i(j-1) in front of it, and at the same time exchanges the number of faulty integrated circuits that can be tested;
55)判断交换到前面的测试向量是否还要继续向前交换,具体为:将V″i(j-1)更新为当测测试向量,重复步骤54),判断该测试向量V″i(j-1)是否需要与前一测试向量V″i(j-2),若不需要交换,转到步骤56),若需要交换,重复步骤55);55) Judging whether to switch to the previous test vector should continue to be exchanged, specifically: update V" i(j-1) to the current test test vector, repeat step 54), and judge this test vector V" i(j -1) Whether it is necessary to exchange with the previous test vector V″ i(j-2) , if it is not necessary to exchange, go to step 56), if it is necessary to exchange, repeat step 55);
56)判断当前测试类型Yi″需不需要与它前一的测试类型Y″i-1交换顺序,具体为:分别计算Yi″与Y″i-1的权重和比较和的大小,若转到步骤51),否则交换测试类型Yi″和Y″i-1的顺序,转到步骤51);56) Determine whether the current test type Y i ″ needs to exchange the order with its previous test type Y ″ i-1 , specifically: calculate the weights of Y i ″ and Y ″ i-1 respectively and Compare and size, if Go to step 51), otherwise swap the order of test types Y i " and Y" i-1 , go to step 51);
57)判断交换到前面的测试类型是否还要继续向前交换。将Y″i-1更新为当测测试类型,重复步骤56),判断该测试向量Y″i-1是否需要与前一测试向量Y″i-2;若不需要交换,转到步骤56),若需要交换,重复步骤57)。57) Determine whether the switch to the previous test type should continue to switch forward. Y" i-1 is updated to be the test type when testing, repeat step 56), judge whether this test vector Y" i-1 needs to be with the previous test vector Y"i-2; if no need to exchange, go to step 56) , if need to exchange, repeat step 57).
48)结束测试。48) End the test.
所述Yi″与Y″i-1的权重计算公式为和其中,为测试类型Yi″对应能测出坏芯片的次数总和,为测试类型Yi″能测坏芯片对应时间总和,T″ij为确定测试类型Yi″中的测试向量V″ij对应的运行时间,N″ij为运行到某个时间点,统计到坏的芯片是由于测试向量V″ij所测的对应次数。The weight calculation formula of the Y i " and Y " i-1 is: and in, is the sum of the times that the test type Y i ″ can detect bad chips, It is the sum of the corresponding time of the test type Y i ″ that can detect the bad chip, T″ ij is the running time corresponding to the test vector V″ ij in the test type Yi ″, N″ ij is running to a certain point in time, the statistics are bad The chip is due to the corresponding number of times measured by the test vector V″ ij .
本实施例中的i、j、n、m均为正整数。i, j, n, and m in this embodiment are all positive integers.
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明的范围内。本发明要求的保护范围由所附的权利要求书及其等同物界定。The foregoing has shown and described the basic principles, main features and advantages of the present invention. It should be understood by those skilled in the art that the present invention is not limited by the above-mentioned embodiments. The above-mentioned embodiments and descriptions describe only the principles of the present invention. Without departing from the spirit and scope of the present invention, there are various Variations and improvements are intended to fall within the scope of the claimed invention. The scope of protection claimed by the present invention is defined by the appended claims and their equivalents.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910097831.8A CN109725249A (en) | 2019-01-31 | 2019-01-31 | A kind of testing process dynamic adjustment method and adjustment system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910097831.8A CN109725249A (en) | 2019-01-31 | 2019-01-31 | A kind of testing process dynamic adjustment method and adjustment system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109725249A true CN109725249A (en) | 2019-05-07 |
Family
ID=66301113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910097831.8A Pending CN109725249A (en) | 2019-01-31 | 2019-01-31 | A kind of testing process dynamic adjustment method and adjustment system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109725249A (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110879348A (en) * | 2019-11-29 | 2020-03-13 | 安庆师范大学 | Test set reordering method and device for estimating test performance based on testable area |
CN111751702A (en) * | 2020-05-28 | 2020-10-09 | 杭州芯讯科技有限公司 | Integrated circuit testing method and system |
CN111953560A (en) * | 2020-07-17 | 2020-11-17 | 苏州浪潮智能科技有限公司 | Distributed cluster fault testing method and device |
CN112363045A (en) * | 2020-10-30 | 2021-02-12 | 海光信息技术股份有限公司 | Chip scanning test method and device, processor chip and server |
CN112862457A (en) * | 2021-03-02 | 2021-05-28 | 岭东核电有限公司 | Nuclear power test procedure item jumping method and device, computer equipment and storage medium |
CN114325329A (en) * | 2021-12-30 | 2022-04-12 | 深圳市金泰克半导体有限公司 | A memory chip testing method, device, equipment and medium |
CN114602835A (en) * | 2022-02-25 | 2022-06-10 | 杭州长川科技股份有限公司 | Sorting and receiving method and system for chip detection |
CN115774182A (en) * | 2022-12-05 | 2023-03-10 | 安测半导体技术(义乌)有限公司 | ATE platform-based chip testing method and device |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1560646A (en) * | 2004-02-26 | 2005-01-05 | 中国科学院计算技术研究所 | A Fast Method for Optimizing the Process of Integrated Circuit Testing |
CN101666853A (en) * | 2008-09-03 | 2010-03-10 | 京元电子股份有限公司 | Test scheduling system and method |
CN102214249A (en) * | 2010-04-07 | 2011-10-12 | 中国科学院微电子研究所 | Method and system for managing integrated circuit design process |
CN102692569A (en) * | 2011-03-25 | 2012-09-26 | 台湾积体电路制造股份有限公司 | Adaptive test sequence for testing integrated circuits |
CN106342313B (en) * | 2010-11-30 | 2013-08-28 | 中国人民解放军国防科学技术大学 | A kind of testability index distribution method based on analytic hierarchy process (AHP) |
CN104505126A (en) * | 2014-12-09 | 2015-04-08 | 深圳市国微电子有限公司 | Dynamic memory testing system and dynamic memory testing method |
-
2019
- 2019-01-31 CN CN201910097831.8A patent/CN109725249A/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1560646A (en) * | 2004-02-26 | 2005-01-05 | 中国科学院计算技术研究所 | A Fast Method for Optimizing the Process of Integrated Circuit Testing |
CN101666853A (en) * | 2008-09-03 | 2010-03-10 | 京元电子股份有限公司 | Test scheduling system and method |
CN102214249A (en) * | 2010-04-07 | 2011-10-12 | 中国科学院微电子研究所 | Method and system for managing integrated circuit design process |
CN106342313B (en) * | 2010-11-30 | 2013-08-28 | 中国人民解放军国防科学技术大学 | A kind of testability index distribution method based on analytic hierarchy process (AHP) |
CN102692569A (en) * | 2011-03-25 | 2012-09-26 | 台湾积体电路制造股份有限公司 | Adaptive test sequence for testing integrated circuits |
CN104505126A (en) * | 2014-12-09 | 2015-04-08 | 深圳市国微电子有限公司 | Dynamic memory testing system and dynamic memory testing method |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110879348A (en) * | 2019-11-29 | 2020-03-13 | 安庆师范大学 | Test set reordering method and device for estimating test performance based on testable area |
CN110879348B (en) * | 2019-11-29 | 2022-02-22 | 安庆师范大学 | Test set reordering method and device for estimating test performance based on testable area |
CN111751702A (en) * | 2020-05-28 | 2020-10-09 | 杭州芯讯科技有限公司 | Integrated circuit testing method and system |
CN111751702B (en) * | 2020-05-28 | 2021-10-15 | 杭州芯讯科技有限公司 | Integrated circuit testing method and system |
CN111953560A (en) * | 2020-07-17 | 2020-11-17 | 苏州浪潮智能科技有限公司 | Distributed cluster fault testing method and device |
CN111953560B (en) * | 2020-07-17 | 2022-02-25 | 苏州浪潮智能科技有限公司 | Distributed cluster fault testing method and device |
CN112363045A (en) * | 2020-10-30 | 2021-02-12 | 海光信息技术股份有限公司 | Chip scanning test method and device, processor chip and server |
CN112862457A (en) * | 2021-03-02 | 2021-05-28 | 岭东核电有限公司 | Nuclear power test procedure item jumping method and device, computer equipment and storage medium |
CN114325329A (en) * | 2021-12-30 | 2022-04-12 | 深圳市金泰克半导体有限公司 | A memory chip testing method, device, equipment and medium |
CN114602835A (en) * | 2022-02-25 | 2022-06-10 | 杭州长川科技股份有限公司 | Sorting and receiving method and system for chip detection |
CN115774182A (en) * | 2022-12-05 | 2023-03-10 | 安测半导体技术(义乌)有限公司 | ATE platform-based chip testing method and device |
CN115774182B (en) * | 2022-12-05 | 2023-10-13 | 安测半导体技术(义乌)有限公司 | Chip testing method and device based on ATE platform |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109725249A (en) | A kind of testing process dynamic adjustment method and adjustment system | |
Madge et al. | In search of the optimum test set-adaptive test methods for maximum defect coverage and lowest test cost | |
WO2016017292A1 (en) | Device inspection method, probe card, interposer, and inspection apparatus | |
CN109164378B (en) | A Design and Test Method of Boundary Scan Test Link | |
US9188636B2 (en) | Self evaluation of system on a chip with multiple cores | |
CN114839518A (en) | A method and system for reordering effective critical area parameter vector sets | |
CN101587754A (en) | Memorizer test device based on scan chain and use method thereof | |
US8036848B2 (en) | Semiconductor wafer testing apparatus and method of testing semiconductor wafer | |
CN115774182A (en) | ATE platform-based chip testing method and device | |
Singh et al. | Screening for known good die (KGD) based on defect clustering: an experimental study | |
CN110931382B (en) | A method for detecting optoelectronic properties of LED die | |
US6889350B2 (en) | Method and apparatus for testing an I/O buffer | |
US7228478B2 (en) | Built-in self-test (BIST) for high performance circuits | |
Song et al. | Chip test pattern reordering method using adaptive test to reduce cost for testing of ICs | |
TWI588503B (en) | Test circuit board with self-detection function and self-detection method thereof | |
JP2004333499A (en) | Semiconductor element inspection method | |
US7073107B2 (en) | Adaptive defect based testing | |
CN113496758B (en) | Memory Operation Capability Prediction Method | |
CN114822678A (en) | A fully automatic DRAM storage unit read and write function test method and system | |
CN118393333A (en) | Integrated circuit test vector sorting method, device, computer equipment and storage medium | |
KR100940414B1 (en) | Wafer test method to reduce site difference | |
TW202111307A (en) | Defect analysis method and memory chip | |
US20100153056A1 (en) | Method of generating a restricted inline resistive fault pattern and a test pattern generator | |
JPH08274139A (en) | Test method of semiconuctor device | |
US9383408B2 (en) | Fault detection system, generation circuit, and program |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190507 |