A method and apparatus for cooperative work, an ATE device and a storage medium

By introducing a collaborative working method and apparatus into ATE testing, the first and second units work together to perform testing, solving the problems of low testing efficiency and data loss, achieving efficient semiconductor chip testing, and reducing costs.

CN116243140BActive Publication Date: 2026-04-28SHENZHEN CZTEK
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
SHENZHEN CZTEK
Filing Date
2022-12-30
Publication Date
2026-04-28

AI Technical Summary

Technical Problem

In existing technologies, semiconductor chip testing using a personal computer (PC) to control a data acquisition card suffers from problems such as low testing efficiency, long testing time, and loss of test data, which prevents some tests from being performed.

Method used

By introducing collaborative working methods and devices into ATE testing, the first unit and the second unit are used to conduct testing in collaboration. The first unit undertakes some of the test items, thereby improving testing efficiency. Furthermore, dynamic library files are compiled on the first unit through a plug-in software framework to extend and improve the algorithm functions.

Benefits of technology

It improves the efficiency of ATE testing, reduces testing time, avoids data loss, lowers testing costs, and eliminates the need for a personal computer (PC), thus solving the problems of low testing efficiency and data loss.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116243140B_ABST
    Figure CN116243140B_ABST
Patent Text Reader

Abstract

The application discloses a kind of cooperative work method, device, ATE equipment and storage medium. One of the cooperative work method in ATE test, comprising: from the device under test acquisition obtains measured data, measured data is transmitted to second unit, to make second unit to measured data carry out the test of first test item, obtain first test result;Response to cooperative work instruction for second test item, measured data is tested for second test item, and second test result is obtained;The second test result is sent to the second unit, to make second unit according to first test result and second test result, complete ATE test. The present application can solve the problems of low test efficiency, long test time and data loss leading to partial test failure in the process of semiconductor chip test controlled by personal computer PC in related art. In addition, the present application does not need personal PC to control acquisition equipment, and thus saves the cost of personal PC.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of semiconductor testing technology, and more specifically, relates to a collaborative working method, apparatus, ATE equipment, and storage medium. Background Technology

[0002] As lifestyles become increasingly data-driven, CMOS image sensor (CIS) chips, as core components of cameras, have been widely used in mobile phones, cameras, automotive electronics, security and other fields, becoming a key to connecting the real world with data networks.

[0003] In the semiconductor testing process of CIS chip inspection, a personal computer (PC) typically controls a data acquisition card to configure the CIS chip parameters, enabling the CIS chip to output image data. The data acquisition card then transmits the acquired image data to the PC via USB or Ethernet. The PC calls the corresponding algorithm to analyze and process the image data, thereby determining whether the CIS chip under test is a qualified or unqualified product, thus completing the CIS chip inspection unit test.

[0004] The capture card only serves to acquire and transmit image data; all tests are performed by a personal computer (PC). This leads to problems such as low testing efficiency and long testing times. As the resolution of CIS chips increases, the image data also becomes larger. However, the bandwidth of the capture card to the PC is limited, causing frame drops in the image data transmitted to the PC. Some tests require continuous test images without frame drops, which the PC cannot perform.

[0005] In summary, existing technologies still suffer from problems such as low testing efficiency, long testing time, and loss of test data, which prevent some tests from being performed, when using a personal computer (PC) to control a data acquisition card for semiconductor chip testing. Summary of the Invention

[0006] To address the shortcomings of related technologies, this invention provides a collaborative working method, apparatus, ATE equipment, and storage medium, aiming to solve the problems of low testing efficiency, long testing time, and loss of test data leading to the inability to perform some tests in the semiconductor chip testing process controlled by a personal computer PC.

[0007] The technical solution is as follows:

[0008] According to one aspect of the present invention, a collaborative working method in ATE testing is applied to a first unit, the method comprising: acquiring test data from a device under test (DUT); transmitting the test data to a second unit, so that the second unit performs a first test on the test data to obtain a first test result; responding to a collaborative working instruction for a second test, performing a second test on the test data to obtain a second test result; wherein the collaborative working instruction is issued by the second unit to the first unit to instruct the first unit to collaborate with the second unit in performing the test; and sending the second test result to the second unit, so that the second unit completes the ATE test based on the first test result and the second test result.

[0009] According to one aspect of the present invention, a collaborative working device for ATE testing is applied to a first unit. The device includes: a data acquisition module for acquiring test data from a device under test (DUT) and transmitting the test data to a second unit, so that the second unit performs a first test on the test data to obtain a first test result; a data testing module for performing a second test on the test data in response to a collaborative working instruction for a second test, to obtain a second test result; the collaborative working instruction is issued by the second unit to the first unit to instruct the first unit to collaborate with the second unit in testing; and a result sending module for sending the second test result to the second unit, so that the second unit completes the ATE test based on the first test result and the second test result.

[0010] According to one aspect of the present invention, an ATE device includes: at least one processor, at least one memory, and at least one communication bus, wherein a computer program is stored in the memory, and the processor reads the computer program from the memory via the communication bus; when the computer program is executed by the processor, it implements the cooperative working method as described above.

[0011] According to one aspect of the present invention, a storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the cooperative working method as described above.

[0012] According to one aspect of the present invention, a computer program product includes a computer program stored in a storage medium, a processor of a computer device reads the computer program from the storage medium, and the processor executes the computer program, causing the computer device to perform the cooperative working method as described above when executed.

[0013] The present invention has the following beneficial effects:

[0014] The first unit acquires the data under test (DUT) from the device under test (DUT) and transmits it to the second unit. The second unit performs a first test on the DUT data, while the first unit responds to a collaborative work instruction issued by the second unit for a second test and performs the second test on the DUT data. In addition to acquiring and transmitting image data, the first unit also undertakes some test tasks, collaborating with the second unit in ATE testing. This improves the efficiency of ATE testing and solves problems in related technologies, such as low testing efficiency, long testing time, and the inability to perform some tests due to data loss, which occur when a personal computer (PC) controls a data acquisition card for semiconductor chip testing. Furthermore, the first and second units of this invention can both be part of an ATE device, eliminating the need for a PC in ATE testing and thus saving on PC costs, thereby reducing the overall testing cost of ATE testing. Attached Figure Description

[0015] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments of the present invention will be briefly introduced below.

[0016] Figure 1 This is a schematic diagram of the implementation environment of a collaborative working method provided in an embodiment of the present invention;

[0017] Figure 2 This is a flowchart of a collaborative working method provided in an embodiment of the present invention;

[0018] Figure 3 yes Figure 2 A flowchart of step 220 in one embodiment corresponds to the following example;

[0019] Figure 4 This is a flowchart illustrating the process of generating a dynamic library file according to an exemplary embodiment;

[0020] Figure 5 This is a flowchart illustrating the loading process of a dynamic library file according to an exemplary embodiment;

[0021] Figure 6 This is a schematic diagram illustrating the specific implementation of a collaborative work method in an application scenario;

[0022] Figure 7 This is a block diagram illustrating a collaborative working device according to an exemplary embodiment;

[0023] Figure 8 This is a hardware structure diagram of an electronic device according to an exemplary embodiment;

[0024] Figure 9 This is a block diagram illustrating an electronic device according to an exemplary embodiment. Detailed Implementation

[0025] Embodiments of the present invention are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention, and should not be construed as limiting the present invention.

[0026] Those skilled in the art will understand that, unless specifically stated otherwise, the singular forms “a,” “an,” “the,” and “the” used herein may also include the plural forms. It should be further understood that the term “comprising” as used in this specification means the presence of the stated features, integers, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. It should be understood that when we say an element is “connected” or “coupled” to another element, it can be directly connected or coupled to the other element, or there may be intermediate elements. Furthermore, “connected” or “coupled” as used herein can include wireless connections or wireless coupling. The term “and / or” as used herein includes all or any units and all combinations of one or more associated listed items.

[0027] To make the objectives, technical solutions, and advantages of the present invention clearer, the embodiments of the present invention will be described in further detail below with reference to the accompanying drawings.

[0028] Please see Figure 1 The diagram illustrates an implementation environment for a collaborative working method provided by the present invention. This implementation environment includes a first unit 101, a second unit 102, and a device under test 103.

[0029] Specifically, the first unit 101 can be an independent acquisition unit or an acquisition unit in other electronic devices with acquisition functions. For example, an acquisition unit refers to an acquisition card. In one possible implementation, the first unit 101 is an acquisition card with a built-in high-performance ARM processor.

[0030] The second unit 102 can be a main control unit, such as a CPU, MCU, ARM, FPGA processor, etc.

[0031] The first unit and the second unit can belong to the same device, for example, in Figure 1 Both Unit 1 and Unit 2 belong to ATE equipment. Unit 1 and Unit 2 can also belong to different equipment. For example, Unit 1 belongs to ATE equipment and Unit 2 belongs to personal computer PC.

[0032] In one possible implementation, the device under test 103 may be a CIS chip or other chips, for example, the device under test 103 may be a CIS chip.

[0033] In this process, the device under test (DUT) 103 generates test data, which is collected by the first unit 101. The first unit 101 transmits the collected test data to the second unit 102, which then tests the test data. Alternatively, the second unit 102 can issue a collaborative work instruction to the first unit 101, causing the first unit 101 to respond to the instruction and test the test data, thereby enabling the first unit 101 to collaborate with the second unit 102 in performing ATE testing. After completing the test, the first unit 101 sends the test results to the second unit 102, enabling the second unit to complete the ATE test.

[0034] In one possible implementation, the device under test 103 and the first unit 101 communicate via a MIPI interface, and the first unit 101 and the second unit 102 communicate via an Ethernet interface.

[0035] In one possible implementation, the first unit 101 incorporates a high-performance ARM processor. The ARM processor is responsible for acquiring test data from the device under test (DUT) 103 and transmitting the acquired test data to the second unit 102 via a network port or optical port. Because the ARM is programmable, collaborative work between the first and second units can be achieved by defining the interaction process between them.

[0036] Please see Figure 2 This invention provides a collaborative working method applicable to electronic devices, which may be... Figure 1 The first unit 101 in the implementation environment is shown.

[0037] In the following method embodiments, for ease of description, the execution subject of each step of the method is an electronic device, but this does not constitute a specific limitation.

[0038] like Figure 2 As shown, the method may include the following steps:

[0039] Step 200: Acquire test data from the device under test, transmit the test data to the second unit, so that the second unit can perform the first test item test on the test data and obtain the first test result.

[0040] For example, the device under test (DUT) can be a CIS chip or other chips; in one possible implementation, the DUT is a CIS chip. This DUT is used to generate and output the test data.

[0041] The second unit can be a computer device, which is equipped with corresponding algorithm functions for testing different first test items on the device under test. Upon receiving the test data collected by the first unit, it can call the corresponding algorithm function for the first test item to perform the test on the test data and obtain the first test result.

[0042] In one possible implementation, the first test item could be bad pixel detection, dirt detection, calculation of the average value of each pixel in multiple frames of images, etc., which is not limited here.

[0043] Step 220: In response to the collaborative work instruction for the second test item, perform the second test item test on the test data to be tested and obtain the second test result.

[0044] The collaborative work instruction can be issued from the second unit to the first unit, instructing the first unit to collaborate with the second unit in testing.

[0045] When there are multiple test items and a large amount of data to be tested, but the second unit has limited testing resources, resulting in low testing efficiency and long testing times, some approaches involve increasing the number of second units to reduce testing time. However, increasing the number of second units increases the footprint of the testing equipment, reduces the output per unit area, and lowers the overall production line capacity. Therefore, this invention provides a collaborative working method in which the first unit can also undertake some test items, i.e., the first unit collaborates with the second unit to perform ATE testing.

[0046] When the first unit needs to collaborate on ATE testing, the second unit will issue a collaboration instruction to the first unit. This collaboration instruction will specify the test items that the first unit will collaborate with the second unit to perform. For example, in this embodiment, the collaboration instruction instructs the first unit to collaborate with the second unit to perform a second test item.

[0047] The first unit is also equipped with corresponding algorithm functions for testing different second test items on the device under test. Therefore, after receiving the collaborative work instruction, it can realize the testing of the second test item for the data under test by calling the corresponding algorithm function for the second test item.

[0048] In one possible implementation, the second test item could be bad pixel detection, dirt detection, calculation of the average value of each pixel in multiple frames of images, etc., which is not limited here.

[0049] Step 240: Send the second test result to the second unit so that the second unit can complete the ATE test based on the first test result and the second test result.

[0050] ATE testing typically includes multiple test items. After collaborating on some test items, the first unit transmits the corresponding test results to the second unit for aggregation. The second unit then completes the ATE test based on the aggregated test results obtained from its own testing and the test results obtained from the collaborative work of the first unit.

[0051] Through the above embodiments, the first unit collaborates with the second unit to perform testing. Compared with the prior art where all testing is performed by the second unit without adding additional testing equipment, some test items are assigned to the first unit to complete by allocating computing power. The first unit and the second unit perform test items in parallel and work together to perform ATE testing, which greatly improves testing efficiency and reduces testing time.

[0052] In an exemplary embodiment, prior to step 220, the method may further include the following steps:

[0053] Step 221: If the absolute difference between the first test time and the second test time is less than a set threshold, a collaborative work instruction for the second test item is received.

[0054] The first test time refers to the time during which the first unit performs the second test item test, and the second test time refers to the time during which the second unit performs the first test item test.

[0055] When the absolute difference between the time taken by the first unit to perform the second test item and the time taken by the second unit to perform the first test item is less than a set threshold (meaning their times are relatively close), then the first unit performing the second test item and the second unit performing the first test item are combined into a collaborative process. This can further improve efficiency. The set threshold can be configured as needed and is not limited here.

[0056] For example, the time taken by the PC to perform defective pixel detection is similar to the time taken by the acquisition card to calculate the average pixel value, while the time required for dirt detection is shorter. Therefore, the PC's defective pixel detection and acquisition card's calculation of the average pixel value can be combined into a collaborative operation.

[0057] In the above embodiments, when the time for the first unit to perform the second test item test and the time for the second unit to perform the first test item test are close, the first unit receives a collaborative work instruction for the second test item, allowing the first unit to perform the second test item and the second unit to perform the first test item in parallel, thus avoiding a device from being idle and waiting after completing the test, and further improving efficiency.

[0058] Furthermore, the first and second units can be deployed simultaneously on the ATE equipment. On the one hand, the ATE equipment replaces the personal computer PC to control data acquisition, thereby saving the cost of the personal computer PC and reducing the testing cost of ATE testing. On the other hand, it can effectively avoid frame loss caused by data transmission between the acquisition card and the personal computer PC, thereby improving the testing efficiency of ATE testing.

[0059] In an exemplary embodiment, prior to step 220, the method may further include the following steps:

[0060] Step 222: If the test requirements for the data to be tested in the second test project meet the set conditions, then a collaborative work instruction for the second test project is received.

[0061] Some test items have specific requirements for the test data. For example, the test requirements for the test data in the second test item may be image data under white light, continuous image data without dropped frames, etc. Therefore, when the test requirements for the test data in the second test item meet the set conditions, the first unit can work with the second unit to perform the test for the second test item.

[0062] The set conditions can refer to image data under a white light source, continuous image data without dropped frames, etc. Of course, in other embodiments, they can be flexibly set according to actual needs, which does not constitute a specific limitation.

[0063] In one possible implementation, the second test item is to calculate the average value of each pixel in 100 consecutively acquired images. The test requirement for this item is that the data to be tested is continuous and there are no dropped frames. Considering that the data to be tested may be transmitted to the second unit and there may be dropped frames, if the second unit performs the second test item, it may lead to test failure. Therefore, if the setting condition is set to the data to be tested being continuous and there are no dropped frames, then the test requirement for the data to be tested in the second test item is considered to meet the setting condition. Then, the second unit can send a collaborative work instruction to the first unit, so that the second test item is performed by the first unit in collaboration with the second unit.

[0064] Through the above embodiments, the test item that requires continuous images without frame drops is assigned to the first unit, which avoids the second unit failing to perform the test item due to frame drops in the test data received by the second unit, and solves the problem in the prior art that frame drops cause some test items to be unable to be performed.

[0065] Please see Figure 3 In one exemplary embodiment, step 220 may include the following steps:

[0066] Step 300: In response to the collaborative work instruction for the second test project, obtain the corresponding algorithm library identifier for the second test project from the collaborative work instruction.

[0067] As mentioned earlier, the collaborative work instruction indicates that the first unit needs to collaborate with the second unit to perform a second test item. To perform the second test item on the test data, the corresponding algorithm function needs to be called. Based on this, in this embodiment, the collaborative work instruction essentially indicates the corresponding algorithm library identifier of the second test item.

[0068] In other words, the collaborative work instruction includes the algorithm library identifier corresponding to the second test item that the first unit needs to collaborate on. Therefore, upon receiving the collaborative work instruction, the first unit can extract the corresponding algorithm library identifier of the second test item from it.

[0069] The algorithm library identifier is used to uniquely identify the dynamic library file. It can be understood that different algorithm functions will result in different dynamic library files, and therefore the algorithm library identifiers will also be different.

[0070] The dynamic library file is compiled from the corresponding algorithm functions that the second test project needs to call, such as... Figure 4 As shown, in one possible implementation, prior to step 320, the process of generating the dynamic library file may include the following steps:

[0071] Step 321: Compile the algorithm functions corresponding to different test items according to the standard interface specification of the algorithm library to generate each dynamic library file.

[0072] The algorithm library standard interface specification refers to the rules for data exchange between plugins and the main program. Plugins implemented according to these rules can function correctly and perform certain functions. Any algorithm function corresponding to a test project needs to be compiled into a dynamic library file according to the algorithm library standard interface specification before it can be called by the first unit to implement the test project. In one possible implementation, this algorithm library standard interface specification is implemented based on a plugin-based software framework used by the first unit.

[0073] The internal software of Unit 1 uses a plug-in interface. The standard interface for the algorithm library includes interfaces for obtaining the algorithm library identifier, executing a specific algorithm, obtaining the execution status of the algorithm library, and obtaining the return result of the algorithm library. Based on this, calling these interfaces can implement the test items in ATE testing. For example, calling the interface to obtain the execution status of the algorithm library can obtain the execution status of the target dynamic library file, and use this to determine whether the corresponding test item has been completed.

[0074] Step 322: Add each dynamic library file to the dynamic library directory via an upgrade method.

[0075] In other words, the first unit can only search, load, and call each dynamic library file after it has been added to the dynamic library directory.

[0076] Step 320: Locate the dynamic library file corresponding to the algorithm library identifier in the dynamically loaded dynamic library files to obtain the target dynamic library file.

[0077] It should be understood that a dynamic library file can only run in the first unit and be called by the test software in the first unit to perform ATE testing after it has been loaded into the first unit. Based on this, in this embodiment, a dynamic loading method is used to load the dynamic library file into the first unit.

[0078] Specifically, such as Figure 5 As shown, after step 322, the loading process of the dynamic library file may include the following steps:

[0079] Step 323: Launch the test software and search for all dynamic library files in the dynamic library directory.

[0080] Step 324: Establish a binding relationship between the corresponding algorithm library identifier and the dynamic library file handle of each dynamic library file, so that each dynamic library file is dynamically loaded into the test software for use by the test software when performing tests for different test items.

[0081] Therefore, after completing the dynamic loading of the dynamic library file, it is possible to prepare for calling the dynamic library file during the subsequent collaborative work of the first unit based on the dynamically loaded dynamic library file.

[0082] Step 340: Call the target dynamic library file to perform the second test on the data to be tested and obtain the second test result.

[0083] Testing the data to be tested is achieved by calling the corresponding algorithm functions. The algorithm library is the algorithm code implemented according to certain standards. The algorithm library also needs to be compiled into a dynamic library file that can run on the first unit.

[0084] The first unit analyzes and processes the test data by calling the corresponding dynamic library files of the test project, and performs the test project.

[0085] Through the above embodiments, the first unit adopts a plug-in software framework. Following the established standard interface specifications of the algorithm library, it compiles the algorithm functions corresponding to different test items, generating dynamic library files that can run within the first unit. Then, different test items are performed by calling the target dynamic library files. Based on this plug-in software framework, any algorithm software that needs to run on the first unit can be compiled into a dynamic library file according to the established standard interface specifications of the algorithm library and added to the first unit. This enables the first unit to expand and continuously improve its software functionality, thereby supporting different test items and potentially supporting even more test items in the future.

[0086] Please see Figure 6 , Figure 6 This is a schematic diagram illustrating the specific implementation of a collaborative work method in an application scenario.

[0087] After the first unit collects a frame of image data from the camera chip, it will first determine whether it is currently in collaborative working mode.

[0088] If in collaborative work mode, it means that the first unit has received the collaborative work instruction and, based on the collaborative work instruction, has determined the second test item that needs to be performed in collaboration with the second unit. Then, the corresponding dynamic library file is called to perform the test of the second test item for the image data.

[0089] Conversely, if not in collaborative work mode, it determines whether a collaborative work instruction has been received from the second unit.

[0090] If a collaborative work instruction is received from the second unit, it further determines whether a dynamic library file corresponding to the issued algorithm library identifier can be found among the dynamically loaded dynamic library files. If it can be found, it sets its own working mode to collaborative work mode, and then determines the second test item that needs to be performed in collaboration with the second unit based on the collaborative work instruction, and calls the corresponding dynamic library file to perform the test for the second test item for the image data; otherwise, if it cannot be found, it returns an error code to the second unit.

[0091] If no collaborative work instruction is received from the second unit, it means that the first unit does not need to collaborate with the second unit at this time. In this case, the image data is transmitted to the second unit so that the second unit can perform ATE testing independently. At this time, the first unit only plays the role of acquiring and transmitting image data, and does not collaborate with the second unit in performing ATE testing.

[0092] During the second test project, which calls the corresponding dynamic library file to target image data, the execution status of the target dynamic library file is continuously queried, and the completion status of the second test project is determined based on the execution status of the target dynamic library file.

[0093] If the execution status of the target dynamic library file indicates that the target dynamic library file has finished running, then the first unit will set its own working mode to the acquisition working mode.

[0094] Conversely, if the execution status of the target dynamic library file indicates that the target dynamic library file has not yet finished running, then image data will continue to be acquired from the camera chip, and the corresponding dynamic library file will be called to perform the first test item until the execution status of the target dynamic library file indicates that the target dynamic library file has finished running.

[0095] In this application scenario, depending on whether a collaborative work instruction is issued, the first unit can flexibly switch its working mode between collaborative work mode and data acquisition mode. When the test load is too heavy, the first unit can be set to collaborative work mode to undertake some test items to improve test efficiency. When the second unit is idle, the first unit can be responsible for the acquisition and transmission of image data, thereby realizing the collaborative work between the first unit and the second unit in ATE testing.

[0096] The following are embodiments of the apparatus of the present invention, which can be used to execute the collaborative working method involved in the present invention. For details not disclosed in the embodiments of the apparatus of the present invention, please refer to the method embodiments of the collaborative working method involved in the present invention. Please refer to... Figure 7 This invention provides a collaborative working device 900, including but not limited to: an image acquisition module 910, an image testing module 930, and a result sending module 950.

[0097] The data acquisition module 910 is used to acquire test data from the device under test and transmit the test data to the second unit so that the second unit can perform a first test on the test data and obtain a first test result.

[0098] The data testing module 930 is used to respond to the collaborative work instructions for the second test item, perform the second test item test on the data to be tested, and obtain the second test result.

[0099] The result sending module 950 is used to send the second test result to the second unit so that the second unit can complete the ATE test based on the first test result and the second test result.

[0100] It should be noted that the collaborative working device provided in the above embodiments is only illustrated by the division of the above functional modules when performing collaborative work. In actual applications, the above functions can be assigned to different functional modules as needed. That is, the internal structure of the collaborative working device will be divided into different functional modules to complete all or part of the functions described above.

[0101] Furthermore, the collaborative working device and collaborative working method embodiments provided in the above embodiments belong to the same concept, and the specific way in which each module performs operations has been described in detail in the method embodiments, and will not be repeated here.

[0102] Please see Figure 8 This is a schematic diagram of the hardware structure of an electronic device according to an exemplary embodiment. The electronic device can be used to deploy... Figure 1 The first unit 101 and / or the second unit 102 are shown in the implementation environment. For example, the electronic device may be an ATE device.

[0103] It should be noted that this electronic device is merely an example adapted to the present invention and should not be construed as providing any limitation on the scope of use of the present invention. Furthermore, this electronic device should not be interpreted as requiring or depending on having... Figure 8 One or more components of the exemplary electronic device 2000 shown.

[0104] The hardware structure of electronic devices 2000 can vary significantly due to differences in configuration or performance, such as... Figure 8 As shown, the electronic device 2000 includes: a power supply 210, an interface 230, at least one memory 250, and at least one central processing unit (CPU) 270.

[0105] Specifically, power supply 210 is used to provide operating voltage for various hardware devices on electronic device 2000.

[0106] Interface 230 includes at least one wired or wireless network interface 231 for interacting with external devices. For example, to perform... Figure 1 The interaction between the first unit 101 and the second unit 102 in the implementation environment is shown.

[0107] Of course, in other examples of this invention, interface 230 may further include at least one serial-to-parallel conversion interface 233, at least one input / output interface 235, and at least one USB interface 237, etc. Figure 8 As shown, this does not constitute a specific limitation.

[0108] The memory 250 serves as a carrier for resource storage and can be a read-only memory, random access memory, disk, or optical disk, etc. The resources stored on it include the operating system 251, application programs 253, and data 255, etc., and the storage method can be temporary storage or permanent storage.

[0109] The operating system 251 is used to manage and control the various hardware devices and application programs 253 on the electronic device 2000, so as to enable the central processing unit 270 to perform calculations and processing on the massive data 255 in the memory 250. It can be Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™, etc.

[0110] Application 253 is a computer program that performs at least one specific task based on operating system 251, and may include at least one module ( Figure 8 (Not shown), each module may contain a computer program for the electronic device 2000. For example, the collaborative device can be considered as an application program 253 deployed on the electronic device 2000.

[0111] Data 255 can be photos, pictures, etc. stored on a disk, and stored in memory 250.

[0112] The central processing unit 270 may include one or more processors and is configured to communicate with the memory 250 via at least one communication bus to read computer programs stored in the memory 250, thereby enabling the computation and processing of massive amounts of data 255 in the memory 250. For example, a collaborative working method may be implemented by the central processing unit 270 reading a series of computer programs stored in the memory 250.

[0113] Furthermore, the present invention can also be implemented through hardware circuits or a combination of hardware circuits and software. Therefore, the implementation of the present invention is not limited to any specific hardware circuit, software, or combination thereof.

[0114] Please see Figure 9 This invention provides an electronic device 4000, which may be an ATE device, for example, the ATE device includes a data acquisition card.

[0115] exist Figure 9 The electronic device 4000 includes at least one processor 4001, at least one communication bus 4002, and at least one memory 4003.

[0116] The processor 4001 and memory 4003 are connected, for example, via a communication bus 4002. Optionally, the electronic device 4000 may also include a transceiver 4004, which can be used for data interaction between the electronic device and other electronic devices, such as sending and / or receiving data. It should be noted that in practical applications, the transceiver 4004 is not limited to one, and the structure of the electronic device 4000 does not constitute a limitation on the embodiments of the present invention.

[0117] Processor 4001 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this invention. Processor 4001 may also be a combination that implements computational functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.

[0118] The communication bus 4002 may include a path for transmitting information between the aforementioned components. The communication bus 4002 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. The communication bus 4002 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 9 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0119] The memory 4003 may be ROM (Read Only Memory) or other types of static storage devices capable of storing static information and instructions, RAM (Random Access Memory) or other types of dynamic storage devices capable of storing information and instructions, or EEPROM (Electrically Erasable Programmable Read Only Memory), CD-ROM (Compact Disc Read Only Memory) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto.

[0120] The memory 4003 stores a computer program, and the processor 4001 reads the computer program stored in the memory 4003 through the communication bus 4002.

[0121] When the computer program is executed by the processor 4001, it implements the cooperative working methods in the above embodiments.

[0122] Furthermore, this embodiment of the invention provides a storage medium storing a computer program, which, when executed by a processor, implements the collaborative working methods described in the above embodiments.

[0123] This invention provides a computer program product comprising a computer program stored in a storage medium. A processor of a computer device reads the computer program from the storage medium and executes the computer program, causing the computer device to perform the cooperative working methods described in the above embodiments.

[0124] Compared with the prior art, the present invention has the following beneficial effects:

[0125] 1. When there are multiple test items and large amounts of data to be tested, but the second unit has limited testing resources, this leads to low testing efficiency and long testing times. Some solutions involve increasing the number of second units to reduce testing time, but this increases the footprint of the testing equipment, reduces output per unit area, and lowers the overall production line capacity. This invention allows the first unit, which originally only transmits the data to be tested, to handle some test items and collaborate with the second unit. This improves testing efficiency and reduces testing time without adding extra testing equipment. It solves the problems of low testing efficiency, long testing times, and data loss leading to inability to perform some tests in related technologies where semiconductor chip testing is controlled by a personal computer (PC). Furthermore, this invention eliminates the need for a PC to control the acquisition equipment, thus saving on PC costs.

[0126] 2. As the amount of data to be tested increases, data loss may occur during the process of the first unit transmitting the collected data to the second unit. That is, the data received by the second unit may be lost. Some test items require the data to be tested to be continuous. If the second unit performs these test items, the test may not be able to be performed. Letting the first unit perform these tests can solve the problem of some test items being unable to be performed due to the loss of data to be tested.

[0127] 3. The first and second units can be deployed simultaneously on the ATE equipment. On the one hand, the ATE equipment replaces the personal computer PC to control data acquisition, thereby saving the cost of the personal computer PC and reducing the testing cost of ATE testing. On the other hand, it can effectively avoid frame loss caused by data transmission between the acquisition card and the personal computer PC, thereby improving the testing efficiency of ATE testing.

[0128] It should be understood that although the steps in the flowcharts of the accompanying figures are shown sequentially as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the accompanying figures may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the sub-steps or stages of other steps.

[0129] Those skilled in the art will readily understand that the above description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A collaborative working method in ATE testing, characterized in that, Applied to an ATE device, the ATE device comprising a first unit and a second unit, the method includes: In the data acquisition mode, the first unit acquires the test data from the device under test and transmits the test data to the second unit. If the first unit receives a collaborative work instruction for the second test item sent by the second unit, it switches from the acquisition work mode to the collaborative work mode; the collaborative work instruction is used to instruct the first unit to collaborate with the second unit to perform the test of the second test item. In the collaborative working mode, the first unit responds to the collaborative working instruction for the second test item and performs the second test item test on the data to be tested to obtain a second test result; while the first unit is performing the second test item test on the data to be tested, the second unit performs the first test item test on the data to be tested in parallel to obtain a first test result. The first unit sends the second test result to the second unit so that the second unit can complete the ATE test based on the first test result and the second test result.

2. The method as described in claim 1, characterized in that, Before performing the second test on the test data in response to the collaborative work instruction for the second test item and obtaining the second test result, the method further includes: If the absolute difference between the first test time and the second test time is less than a set threshold, a collaborative work instruction for the second test item is received; the first test time refers to the time when the first unit performs the second test item test, and the second test time refers to the time when the second unit performs the first test item test.

3. The method as described in claim 1, characterized in that, Before performing the second test on the test data in response to the collaborative work instruction for the second test item and obtaining the second test result, the method further includes: If the test requirements for the data to be tested in the second test project meet the set conditions, then a collaborative work instruction for the second test project is received.

4. The method according to any one of claims 1 to 3, characterized in that, The step of responding to a collaborative work instruction for a second test item, performing a second test on the data to be tested, and obtaining a second test result includes: In response to a collaborative work instruction for a second test item, the corresponding algorithm library identifier for the second test item is obtained from the collaborative work instruction; The target dynamic library file is obtained by searching for the dynamic library file corresponding to the algorithm library identifier in the dynamically loaded dynamic library files. The target dynamic library file is invoked to perform a second test on the data to be tested, and a second test result is obtained.

5. The method as described in claim 4, characterized in that, Before finding the target dynamic library file by searching for the dynamic library file corresponding to the algorithm library identifier in the dynamically loaded dynamic library files, the method further includes: According to the established standard interface specification of the algorithm library, the algorithm functions corresponding to different test projects are compiled to generate multiple dynamic library files; The dynamic library files are added to the dynamic library directory through an upgrade process to enable dynamic loading of the dynamic library files.

6. The method as described in claim 5, characterized in that, After adding each dynamic library file to the dynamic library directory via an upgrade method, the method further includes: Upon launching the test software, search for all dynamic library files in the dynamic library directory; A binding relationship is established between the corresponding algorithm library identifier and the dynamic library file handle of each dynamic library file, so that each dynamic library file is dynamically loaded into the test software for use by the test software when performing tests for different test items.

7. The method as described in claim 4, characterized in that, The step of calling the target dynamic library file to perform a second test on the data to be tested, and obtaining a second test result, includes: During the calling process of the target dynamic library file, the execution status of the target dynamic library file is queried, and the test status of the second test item is determined based on the execution status of the target dynamic library file. If so, the execution result of the target dynamic library file will be used as the second test result.

8. A collaborative working device for ATE testing, characterized in that, The device is deployed in an ATE (Automatic Equipment) device, the ATE device including a first unit and a second unit, and the device includes: The data acquisition module is used in the acquisition working mode to have the first unit acquire the test data from the device under test and transmit the test data to the second unit. The data testing module is configured to switch from the data acquisition mode to the collaborative working mode if the first unit receives a collaborative working instruction for a second test item from the second unit; the collaborative working instruction is used to instruct the first unit to collaborate with the second unit to perform the test of the second test item; in the collaborative working mode, the first unit responds to the collaborative working instruction for the second test item by performing the test of the second test item on the data to be tested, and obtains a second test result; while the first unit is performing the test of the second test item on the data to be tested, the second unit performs the test of the first test item on the data to be tested in parallel, and obtains a first test result; The result sending module is used for the first unit to send the second test result to the second unit, so that the second unit can complete the ATE test based on the first test result and the second test result.

9. An ATE device, characterized in that, include: At least one processor, at least one memory, and at least one communication bus, wherein, The memory stores a computer program, and the processor reads the computer program from the memory via the communication bus; When the computer program is executed by the processor, it implements the cooperative working method as described in any one of claims 1 to 7.

10. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the cooperative working method as described in any one of claims 1 to 7.

Citation Information

Patent Citations

  • Multi-core test processor and integrated circuit test system and method

    CN113514759A