CN114814503A - Real-time analysis of test results of semiconductor tester - Google Patents
Real-time analysis of test results of semiconductor tester Download PDFInfo
- Publication number
- CN114814503A CN114814503A CN202110034635.3A CN202110034635A CN114814503A CN 114814503 A CN114814503 A CN 114814503A CN 202110034635 A CN202110034635 A CN 202110034635A CN 114814503 A CN114814503 A CN 114814503A
- Authority
- CN
- China
- Prior art keywords
- data
- time
- real
- steps
- entering
- 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 55
- 239000004065 semiconductor Substances 0.000 title claims abstract description 11
- 238000010223 real-time analysis Methods 0.000 title claims abstract description 8
- 238000000034 method Methods 0.000 claims abstract description 23
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000004458 analytical method Methods 0.000 abstract description 7
- 230000005856 abnormality Effects 0.000 description 3
- 238000007619 statistical method Methods 0.000 description 2
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/26—Testing of individual semiconductor devices
- G01R31/2601—Apparatus or methods therefor
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
The invention provides a method for analyzing test data of a semiconductor tester in real time, which comprises the following steps: the method comprises a real-time data reading step and a real-time analysis step, wherein the real-time data reading step reads a test file at a fixed frequency. And in the real-time analysis step, the read data is disassembled and combined according to rules to obtain single complete data for analysis. The method for analyzing the test data of the semiconductor tester in real time analyzes the test file in real time to help find the abnormity in the test process in time and rapidly and reduce the production loss to the minimum.
Description
Technical Field
The invention relates to a method for analyzing test data of a semiconductor tester in real time, and belongs to the field of semiconductor testing.
Background
In the semiconductor testing industry, the testing results of testing machines are mostly stored in the format of STDF (standard test data format). The format stores test data in binary system, and has the characteristic of being unreadable by human. In the existing system, after the wafer test is finished, the test file is imported into special analysis software for analysis, the analysis means is too late, the analysis result only can play a reference correction role for the subsequent wafer test, and whether the calibration is accurate or not cannot be verified in time because the subsequent wafer test process cannot be analyzed in real time.
Disclosure of Invention
The invention aims to provide a method for analyzing test data of a tester in real time, which can find abnormality in the test process in time and quickly and reduce production loss to the minimum.
The invention adopts the following technical scheme:
a method for analyzing test data of a testing machine in real time, comprising:
a real-time data reading step and a real-time analysis step,
the real-time data acquisition steps are as follows:
the method comprises the following steps: monitoring whether a new test file is generated or not,
step two: checking whether the size of the file is increased according to the fixed frequency, if so, entering a third step, otherwise, entering a fourth step,
step three: if the currently read test file grows, the growing data continues to be read,
step four: the new file is set as a read object,
step five: and repeating the steps one to four.
The real-time analysis steps are as follows:
step six: firstly, a buffer is established, named as ByteBuffer, which is 0 byte initially,
step seven: the newly added data of the file is read,
step eight: the newly read data is merged with the data in the buffer ByteBuffer,
step nine: judging whether the size of L (ByteBuffer) + L (data) is more than or equal to 4bytes, if yes, entering step eleven, if no, entering step ten,
step ten: if the result is less than the result indicating that the Header data received this time is incomplete and not long enough, the data is stored in the buffer ByteBuffer,
step eleven: the first 4bytes of the read data are taken, then step twelve,
step twelve: an STDF Header is initialized and,
step thirteen: judging whether the Header data is valid, if yes, entering a seventeenth step, if not, entering a fourteenth step,
fourteen steps: judging Record length required by the STDF Header Record and length of L (data) -L (Header), if the Record length is less than the Record length, entering a step fifteen, otherwise entering a step sixteen,
step fifteen: the result is that the Record data needed at this time is less than the incomplete data and the length is insufficient, the data is stored into the buffer ByteBuffer,
sixthly, the steps are as follows: if the result is equal to or greater than L (record), reading the data with length L (record), proceeding to step seventeen,
seventeen steps: a complete STDF record is parsed out,
wherein L (record) is the length of a complete record in the data packet with the Header part removed,
l (bytebuffer) is the last in-cache length,
l (data) is the data length read this time,
l (Header) is the length of the Header,
eighteen steps: the cache ByteBuffer is cleared and,
nineteen steps: repeating the steps seven to eighteen.
Advantageous effects of the invention
The method for analyzing the test data of the machine in real time has the following advantages:
1. and the real-time performance is realized, the statistical analysis of the whole wafer can be displayed in real time when the machine writes data once, and the statistical analysis of the whole production batch can be displayed in real time, so that a user can customize a card control rule and make a quick alarm and stop response.
2. The whole analysis process of the method does not need human participation. And reading, analyzing and alarming from the test file in real time.
3. The method provides a method for quickly disassembling and combining the data. The temporary file generated by the testing machine can also analyze the information.
4. And problem testing is reduced. The abnormality can be accurately analyzed through partial tested chips, the test can be stopped in time, and the abnormality is suddenly increased compared with 3/4 chips with continuous failures; the failed chips show regularity in the wafer, and the anomalies can be detected even if a problem is found in the real-time test process. Before the test is started, the program of the test can be judged according to the information provided in the test file, and whether the parameters are accurately set or not can be judged.
Drawings
FIG. 1 is a flow chart of data reading;
FIG. 2 is a flow chart of analyzing a test file in real time.
Detailed Description
The following describes embodiments of the present invention with reference to the drawings.
As shown in fig. 1, the whole system is composed of two parts, namely, acquisition and analysis, real-time reading of test files generated by a machine, real-time test data merging and analysis, and real-time analysis and statistics:
because the test items are different from test product to test product, the time required by the tester to test one chip is different, and the writing time interval is different. Therefore, a fixed time interval acquisition mode is adopted during STDF data disassembly, and the acquisition frequency is set to be read every 5 seconds.
As shown in fig. 2, the real-time test data reading process is as follows:
step S1: monitoring whether a new test file is generated, if so, entering the step S2: if not, the process proceeds to step S3.
Step S2: marking new test files as collection objects
Step S3: checking the size of the test file according to a fixed time interval, judging whether the file is increased, if so, entering a step S4, and if not, continuing monitoring;
step S4: reading the growing part of the file;
step S5: recording the last read end position of the current file
And repeating the steps.
Merging and analyzing the real-time STDF data:
the STDF protocol specifies that each valid Record consists of two parts, Header (4bytes) + Record. The single-write STDF Message of the tester may be only part of the content of one record, or may be composed of a plurality of records. Each received STDF Message must be merged again to resolve valid information.
Step S6: firstly, establishing a byte stream buffer named as ByteBuffer, wherein the length is not fixed, the initial length is 0 byte, and the byte stream buffer is used for storing data under the condition that Header information is insufficient or Record information is insufficient
Step S7: reading the data of the test file, marking the end position of the reading in the file
Step S8: judging whether there is data in the buffer memory, if so, merging the read data and the newly read data
Step S9: and judging whether the merged data has a Header with the length of 4bytes or not, if so, entering the step S11, and if not, entering the step S10.
Step S10: a Header with the length of 4-L (Header) is intercepted from the data packet MSG and added into a buffer ByteBuffer, wherein the L (Header) represents the incomplete Header part split from the data last time.
Step S11: the first 4bytes are parsed and step 12 is entered to initialize an STDF Header.
Step S12: an STDF Header is initialized and,
step S13: judging whether the Header data is valid, if yes, entering step S13, if no, entering step S12,
the length and format of the Header are fixed, and Type and SubType are defined in the protocol with special meaning for each value, and not any data is valid. If the analyzed data is no longer within the protocol definition range. This Record is not processed and is discarded directly.
Step S14: and discarding invalid data and clearing the cache.
Step S15: the remainder of the STDF record was obtained: l (record), then proceeds to step S14,
step S16: comparing the length indicated by L (record) and Header, if less than, proceeding to step S15, otherwise, proceeding to step S16
Wherein L (record) is the length of a complete record in the data packet with the Header part removed,
l (bytebuffer) is the last in-cache length,
l (data) is the data length read this time,
l (Header) is the length of the Header,
step S15: if the result is larger than the data which indicates that the data received this time is incomplete and the length is not enough, the data with the length of L (data) -L (header) is stored in the ByteBuffer,
step S17: the data is sufficient, a complete STDF record is parsed,
step S18: clearing cache ByteBuffer
Steps S4 to S17 are repeated.
Claims (4)
1. A method of analyzing test data of a semiconductor testing machine in real time, comprising: a real-time data reading step and a real-time analyzing step.
The real-time data reading steps are as follows:
the method comprises the following steps: monitoring whether a new test file is generated or not,
step two: checking whether the size of the file is increased or not according to fixed interval time, if so, entering a third step, and otherwise, entering a fourth step;
step three: if the test file grows, the growing data continues to be read,
step four: the new file is set as the acquisition object,
step five: and repeating the steps one to four.
The real-time analysis steps are as follows:
step six: firstly, a buffer is established, named as ByteBuffer, which is 0 byte initially,
step seven: the newly added data of the file is read,
step eight: the newly read data is merged with the data in the buffer ByteBuffer,
step nine: judging whether the size of L (ByteBuffer) + L (data) is more than or equal to 4bytes, if yes, entering step eleven, if no, entering step ten,
step ten: if the result is less than the result indicating that the Header data received this time is incomplete and insufficient in length, the data is stored into the buffer ByteBuffer,
step eleven: taking the first 4bytes of the read data, and entering the step twelve
Step twelve: an STDF Header is initialized and,
step thirteen: judging whether the Header data is valid, if yes, entering a seventeenth step, if not, entering a fourteenth step,
fourteen steps: judging Record length required by STDF Header Record and length of L (data) -L (Header), if it is less than said length, making step fifteen, otherwise making step sixteen,
step fifteen: the result is that the Record data which is less than the needed data is incomplete and has insufficient length, the data is stored into the buffer ByteBuffer,
sixthly, the steps are as follows: if the result is equal to or greater than L (record), reading the data with length L (record), proceeding to step seventeen,
seventeen steps: a complete STDF record is parsed out,
eighteen steps: the cache ByteBuffer is cleared and,
nineteen steps: repeating the steps seven to eighteen.
2. The method of analyzing test data of a semiconductor testing machine in real time as set forth in claim 1, wherein: in the second step, the time interval for monitoring the file change is 5 seconds.
3. The method of analyzing test data of a semiconductor testing machine in real time as set forth in claim 1, wherein: the data read in a single time is any byte not less than 0.
4. The method of analyzing test data of a semiconductor testing machine in real time as set forth in claim 1, wherein: in step ten, when the data is incomplete, the incomplete data is stored in the buffer area.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110034635.3A CN114814503A (en) | 2021-01-19 | 2021-01-19 | Real-time analysis of test results of semiconductor tester |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110034635.3A CN114814503A (en) | 2021-01-19 | 2021-01-19 | Real-time analysis of test results of semiconductor tester |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114814503A true CN114814503A (en) | 2022-07-29 |
Family
ID=82524590
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110034635.3A Pending CN114814503A (en) | 2021-01-19 | 2021-01-19 | Real-time analysis of test results of semiconductor tester |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114814503A (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107978338A (en) * | 2016-10-21 | 2018-05-01 | 深圳市中兴微电子技术有限公司 | A kind of test signal production method and device |
CN108566262A (en) * | 2018-02-12 | 2018-09-21 | 上海航天电子有限公司 | A kind of satellite test data comparison method for Cortex data formats |
CN109613412A (en) * | 2018-12-19 | 2019-04-12 | 上海哥瑞利软件有限公司 | The method of analysis STDF detection data in real time |
CN111639015A (en) * | 2020-05-22 | 2020-09-08 | 赵银波 | STDF (Standard template distribution function) rapid increment analysis method capable of adjusting analysis period and analysis point |
CN111856249A (en) * | 2020-07-24 | 2020-10-30 | 安测半导体技术(江苏)有限公司 | Chip test monitoring method, client and system |
-
2021
- 2021-01-19 CN CN202110034635.3A patent/CN114814503A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107978338A (en) * | 2016-10-21 | 2018-05-01 | 深圳市中兴微电子技术有限公司 | A kind of test signal production method and device |
CN108566262A (en) * | 2018-02-12 | 2018-09-21 | 上海航天电子有限公司 | A kind of satellite test data comparison method for Cortex data formats |
CN109613412A (en) * | 2018-12-19 | 2019-04-12 | 上海哥瑞利软件有限公司 | The method of analysis STDF detection data in real time |
CN111639015A (en) * | 2020-05-22 | 2020-09-08 | 赵银波 | STDF (Standard template distribution function) rapid increment analysis method capable of adjusting analysis period and analysis point |
CN111856249A (en) * | 2020-07-24 | 2020-10-30 | 安测半导体技术(江苏)有限公司 | Chip test monitoring method, client and system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109613412B (en) | Method for analyzing STDF detection data in real time | |
US5442639A (en) | Method and apparatus for monitoring a communications network | |
EP1016089B1 (en) | Memory tester with data compression | |
EP0125633A2 (en) | Testing apparatus for redundant memory | |
WO2000014790A1 (en) | Inspection system and method for producing electronic device by using the same | |
CN111863649B (en) | Finished product testing method and device of chip, terminal equipment and storage medium | |
WO2018076677A1 (en) | Method and apparatus for testing integrated circuit, and storage medium | |
CN110275878B (en) | Service data detection method and device, computer equipment and storage medium | |
CN114814503A (en) | Real-time analysis of test results of semiconductor tester | |
CN114414255A (en) | Automatic driving test method and system based on CAN message period monitoring | |
CN107273296A (en) | The method of testing and test device of a kind of software | |
US20020053054A1 (en) | Method for automatically searching for and sorting failure signatures of wafers | |
CN116665748B (en) | Automatic test equipment for flash memory chip and test method thereof | |
CN118176499A (en) | Ternary positive electrode material crushing granularity prediction method and device | |
CN115174437B (en) | Network connection stability detection method and system | |
CN115549862A (en) | MES system concurrency performance test data receiving method based on dynamic analysis | |
CN115617600A (en) | Collecting runtime information for debugging and analysis | |
CN113157666A (en) | Method and device for establishing wafer yield problem database | |
CN109617767B (en) | Real-time debugging method and device for message loopback processing in chip | |
US6963813B1 (en) | Method and apparatus for fast automated failure classification for semiconductor wafers | |
JP3498702B2 (en) | Computer system and trace information control method used therefor | |
JP2002288995A (en) | Fault analyzing method and fault analyzing device | |
US7149954B2 (en) | Method and system for programmable field statistic for picture cyclic redundancy check (CRC) | |
JP2001308157A (en) | Method of automatically assorting wafer having failure mode | |
JP2002156413A (en) | Semiconductor tester |
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 |