Management Method, Device, Electronic Device and Readable Storage Medium of Test Board
By generating an encrypted identification code for the test board and controlling the decryption function according to user permissions, the problem of the unique identification code of the test board being modified at will is solved, and the effective management of the test board is realized.
Patent Information
- Application Number
- CN202510139271.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-08
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2045-02-08
AI Technical Summary
During the chip production process, the unique identification code of the test board is easily modified by the staff at will, resulting in management chaos.
Generate a unique identification code for each test board and encrypt it. Through the management system, the display of the decryption function is controlled according to user permissions, ensuring that only administrators can decrypt the unique identification code.
Effectively prevent ordinary users from modifying the unique identification code of the test board at will, ensuring the accuracy and reliability of the management system.
Smart Images

Figure CN119577852B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of chip production technology, and in particular to a test board management method, device, electronic device and readable storage medium. Background Art
[0002] During the production process of electronic chips, they need to be tested. During testing, the chip to be tested is placed on a test board. The test board is used to load the chip to be tested and provides a platform for the chip to be tested, allowing it to be fixed and connected to test equipment for various electrical and functional tests. To manage the test boards, each test board is assigned a unique identification code. The unique identification code is usually set in a configuration file, but the configuration file is usually in text format. During the testing process, relevant personnel often arbitrarily change the unique identification code in the configuration file for testing convenience, resulting in chaotic management of the test boards. Summary of the Invention
[0003] The present application aims to solve at least one of the technical problems existing in the prior art. To this end, the present application proposes a test board management method, device, electronic device, and readable storage medium that can encrypt the unique identification code of the test board to prevent staff from arbitrarily modifying the unique identification code of the test board.
[0004] The test board management method according to the first aspect of the present application is applied to a host computer, wherein the host computer is equipped with a management system and is provided with multiple test data ports, wherein the multiple test data ports are connected to the test boards in a one-to-one correspondence;
[0005] The method comprises:
[0006] Generating a unique identification code for each of the test boards respectively, and encrypting the unique identification code respectively to obtain an encrypted identification code;
[0007] Writing the encrypted identification code into a configuration file of the test board corresponding to the encrypted identification code; wherein the configuration file corresponds to the test board in a one-to-one manner;
[0008] sending the configuration file to the test board corresponding to the configuration file through the test data port;
[0009] In response to a user login operation instruction for the management system, obtaining user identity information based on the user login operation instruction;
[0010] Determining permission information based on the user identity information;
[0011] When it is detected that the permission information is a common permission, hiding the decryption function component in the interface of the management system;
[0012] In the case where it is detected that the authority information is administrator authority, displaying the decryption function component on the interface of the management system;
[0013] In response to an operation instruction for the decryption function component and an operation instruction for the target configuration file, the first target encrypted identification code in the target configuration file is decrypted to obtain a first target unique identification code corresponding to the first target encrypted identification code, and the first target unique identification code is displayed on the interface of the management system.
[0014] According to the test board management method of the embodiment of the present application, there are at least the following beneficial effects: the management method first encrypts the unique identification code to obtain the encrypted identification code, then writes the encrypted identification code into the configuration file, responds to the user login operation instruction for the management system, obtains the user identity information based on the user login operation instruction, and determines the authority information based on the user identity information; ordinary users with ordinary authority information cannot see the decryption function component, so that even if the ordinary user opens the configuration file to view, since the unique identification code cannot be directly determined based on the encrypted identification code, the unique identification code cannot be modified, thereby preventing ordinary users from arbitrarily modifying the unique identification code of the test board, which is conducive to the management of the test board. While the management user with administrator authority information can see the decryption function component, responds to the operation instruction for the decryption function component and the operation instruction for the target configuration file, decrypts the first target encrypted identification code in the target configuration file, obtains the first target unique identification code corresponding to the first target encrypted identification code, and displays the first target unique identification code on the interface of the management system. In this way, the present application realizes that ordinary users cannot view the unique identification code and only allows management users to view it, which can prevent ordinary users from arbitrarily modifying the unique identification code of the test board, facilitating the management of the test board.
[0015] According to some embodiments of the first aspect of the present application, after sending the configuration file to the test board corresponding to the configuration file through the test data port, the method further includes:
[0016] Constructing a first mapping relationship between the port number of the test data port and the unique identification code of the test board connected to the test data port;
[0017] In response to a preset condition, obtaining a second target encrypted identification code of a test board connected to the target test data port;
[0018] decrypting the second target encrypted identification code to obtain a second target unique identification code;
[0019] Based on the port number of the target test data port, determining a corresponding third target unique identification code from the first mapping relationship;
[0020] When it is detected that the second target unique identification code is different from the third target unique identification code, a first abnormality alarm is generated.
[0021] According to some embodiments of the first aspect of the present application, after the first target unique identification code is displayed on the interface of the management system, the method further includes:
[0022] In response to a modification operation instruction for the first target unique identification code, obtaining an updated target unique identification code based on the modification operation instruction;
[0023] Encrypting the update target unique identification code to obtain an update target encrypted identification code;
[0024] Replacing the first target encrypted identification code in the target configuration file with the updated target encrypted identification code;
[0025] The first target unique identifier in the first mapping relationship is replaced with the updated target unique identifier.
[0026] According to some embodiments of the first aspect of the present application, after constructing the first mapping relationship between the port number of the test data port and the unique identification code of the test board connected to the test data port, the method further includes:
[0027] Sending a test program to the test board so that the chip to be tested loaded on the test board executes the test program;
[0028] Obtaining an operation result after the chip under test runs the test program, and determining a classification result of the chip under test based on the operation result;
[0029] Determining the yield rate of the chips to be tested loaded on each of the test boards based on the classification results;
[0030] A second mapping relationship between the yield rate of the chip to be tested loaded on the test board and the port number of the test data port to which the test board is connected is constructed.
[0031] According to some embodiments of the first aspect of the present application, the classification results include a good product category and a bad product category;
[0032] Determining the yield rate of the chips to be tested loaded on each test board based on the classification result includes:
[0033] Recording a first number of chips loaded on the test board that are classified as good products, and recording a second number of chips loaded on the test board that are classified as bad products;
[0034] The yield rate of the chips to be tested loaded on the test board is obtained based on the first number and the second number corresponding to the test board.
[0035] According to some embodiments of the first aspect of the present application, after constructing the second mapping relationship between the yield rate of the chip to be tested loaded on the test board and the port number of the test data port to which the test board is connected, the method further includes:
[0036] Calculate the average value and standard deviation of each yield rate, and determine a preset range based on the average value and the standard deviation. The preset range is: ,in, Characterize the average value, characterizing said standard deviation;
[0037] Determining a target yield rate that exceeds the preset range, and determining a target port number corresponding to the target yield rate based on the second mapping relationship;
[0038] A third target unique identification code corresponding to the target port number is determined based on the first mapping relationship, and a second abnormality alarm is generated based on the third target unique identification code.
[0039] According to some embodiments of the first aspect of the present application, after establishing a second mapping relationship between the yield rate of the chip to be tested loaded on the test board and the port number of the test data port to which the test board is connected, the method further includes:
[0040] Each time a classification result is generated, the yield rate is updated;
[0041] The second mapping relationship is updated based on the updated yield rate.
[0042] A second aspect of the present application provides a test board management device, which is applied to a host computer, wherein the host computer is deployed with a management system, and the host computer is provided with multiple test data ports, wherein the multiple test data ports are connected to the test boards in a one-to-one correspondence;
[0043] The device comprises:
[0044] A generating module, configured to generate a unique identification code for each of the test boards, and encrypt the unique identification code to obtain an encrypted identification code;
[0045] A writing module, configured to write the encrypted identification code into a configuration file of the test board corresponding to the encrypted identification code; the configuration file corresponds to the test board in a one-to-one manner;
[0046] a sending module, configured to send the configuration file to the test board corresponding to the configuration file through the test data port;
[0047] an acquisition module, configured to respond to a user login operation instruction for the management system and acquire user identity information based on the user login operation instruction;
[0048] A permission module, configured to determine permission information based on the user identity information;
[0049] A hiding module, configured to hide the decryption function component in the interface of the management system when it is detected that the permission information is a common permission;
[0050] A display module, configured to display the decryption function component on the interface of the management system when detecting that the authority information is administrator authority;
[0051] a decryption module, configured to, in response to an operation instruction for the decryption function component and an operation instruction for the target configuration file, decrypt the first target encrypted identification code in the target configuration file, obtain a first target unique identification code corresponding to the first target encrypted identification code, and display the first target unique identification code on the interface of the management system.
[0052] A third aspect of the present application provides an electronic device, comprising a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the test board management method described in any one of the first aspect embodiments is implemented.
[0053] A fourth aspect of the present application provides a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, the test board management method described in any one of the first aspect embodiments is implemented.
[0054] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become obvious from the description below, or will be learned through practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0055] The present application is further described below with reference to the accompanying drawings and embodiments, wherein:
[0056] Figure 1 This is a flowchart of the steps of the test board management method according to an embodiment of the present application;
[0057] Figure 2 This is a simplified diagram of the interface when a user with normal permissions opens a configuration file in the management system;
[0058] Figure 3 A schematic diagram of the interface for a user with administrator privileges to open a configuration file in the management system;
[0059] Figure 4 This is a schematic diagram of a sub-process after step S130 of the management method according to an embodiment of the present application;
[0060] Figure 5 This is a schematic diagram of a sub-process after step S180 of the management method according to an embodiment of the present application;
[0061] Figure 6 This is a schematic diagram of a sub-process after step S410 of the management method according to an embodiment of the present application;
[0062] Figure 7 This is a schematic diagram of a sub-process after step S640 of the management method according to an embodiment of the present application;
[0063] Figure 8 This is a schematic diagram of the structure of the test board management device according to an embodiment of the present application;
[0064] Figure 9 Schematic diagram of the hardware structure of the electronic device according to an embodiment of the present application. DETAILED DESCRIPTION
[0065] The following describes in detail embodiments of the present application. Examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present application and are not to be construed as limiting the present application.
[0066] In the description of this application, it should be understood that descriptions involving orientations, such as up, down, front, back, left, right, etc., indicating orientations or positional relationships, are based on the orientations or positional relationships shown in the accompanying drawings. They are only for the convenience of describing this application and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation. Therefore, they cannot be understood as limitations on this application.
[0067] In the description of this application, "several" means more than one, "plurality" means more than two, "greater than," "less than," and "exceed" are understood to exclude the number itself, while "above," "below," and "within" are understood to include the number itself. The use of "first" and "second" in the description is solely for the purpose of distinguishing technical features and should not be construed as indicating or implying relative importance, implicitly specifying the number of the indicated technical features, or implicitly specifying the order of the indicated technical features.
[0068] In the description of this application, unless otherwise clearly defined, terms such as setting, installing, and connecting should be understood in a broad sense, and technicians in the relevant technical field can reasonably determine the specific meanings of the above terms in this application based on the specific content of the technical solution.
[0069] In the description of this application, reference to the terms "one embodiment," "some embodiments," "illustrative embodiments," "examples," "specific examples," or "some examples" means that the specific features, structures, materials, or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of this application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in any appropriate manner in any one or more embodiments or examples.
[0070] In related technologies, to verify the performance of a test board, it is often necessary to assign a unique identification code to the test board to track it and facilitate statistical analysis of its data. This unique identification code is typically stored in a configuration file, which is typically in text format. During testing, personnel often arbitrarily change the unique identification code in the configuration file for testing convenience, resulting in confusion in the statistical data collected from the test board.
[0071] Based on this, the present application proposes a test board management method, device, electronic device and readable storage medium, which can encrypt the unique identification code of the test board to prevent staff from arbitrarily modifying the unique identification code of the test board, so as to facilitate the statistical analysis of relevant data of the test board and avoid data confusion.
[0072] The management method of the test board of the embodiment of the present application can be applied to a host computer, which can be a terminal or a server. In some embodiments, the terminal can be a smart phone, a tablet computer, a laptop computer, a desktop computer, etc.; the server can be configured as an independent physical server, or it can be configured as a server cluster or distributed system composed of multiple physical servers. It can also be configured as a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms; the software can be an application that implements the management method of the test board, etc., but is not limited to the above forms.
[0073] The present application can be used in many general or special computer system environments or configurations. For example: personal computers, server computers, handheld or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments including any of the above systems or devices, and the like. The present application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, and the like that perform specific tasks or implement specific abstract data types. The present application can also be practiced in distributed computing environments in which tasks are performed by remote processing devices connected via a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media, including storage devices.
[0074] The first embodiment of the present application provides a test board management method. Figure 1 , Figure 1 This is a flowchart of the steps of the test board management method according to an embodiment of the present application. The test board management method may include but is not limited to the following steps:
[0075] Step S110, generating a unique identification code for each test board, and encrypting the unique identification code to obtain an encrypted identification code;
[0076] In one embodiment, a string of numbers is first randomly generated, and then each test board is sorted based on the number of test boards. A serial number is assigned to each test board based on the order of the test boards, and the serial number and the string are concatenated to serve as a unique identification code for the corresponding test board.
[0077] In one embodiment, the unique identification code is encrypted using the Advanced Encryption Standard (AES) method to obtain an encrypted identification code corresponding to the unique identification code. AES is a symmetric encryption algorithm that is widely used in data protection, network communication, and secure transmission for its efficiency, security, and reliability.
[0078] In one embodiment, the encryption is implemented using the Python Fernet symmetric encryption library. For example, a unique identification code is: 12345782. After encryption is implemented using the Fernet symmetric encryption library, the resulting encrypted identification code is: gAAAAABfX2RvbWFpbi1uYW1lLW5hbWUtY2=.
[0079] It should be noted that this application does not make any specific limitations on the specific encryption method, and those skilled in the art can set the encryption method according to actual conditions.
[0080] Step S120, writing the encrypted identification code into a configuration file of the test board corresponding to the encrypted identification code; the configuration file corresponds to the test board in a one-to-one manner;
[0081] Step S130, sending the configuration file to the test board corresponding to the configuration file through the test data port;
[0082] It is worth noting that the configuration file includes configuration information that can be used to define various parameters of the test environment, such as database connection information, server address, port number, etc. These configuration items can be adjusted according to different test environments (such as development environment, test environment, and production environment) to adapt to different tests. The configuration file can also define the generation rules and parameters of test data, as well as the storage location and format of test data. This makes it easy to generate various test data for testing different business scenarios and boundary conditions, ensuring the comprehensiveness and accuracy of the test. This application does not limit the specific content of the configuration file, but only writes the encrypted identification code into the configuration file, so that the encrypted identification code is written into the test board through the configuration file.
[0083] Step S140, in response to a user login operation instruction for the management system, obtaining user identity information based on the user login operation instruction;
[0084] Step S150, determining permission information based on user identity information;
[0085] Step S160: If the permission information is detected as a normal permission, the decryption function component is hidden in the management system interface;
[0086] Step S170: If the authority information is detected to be administrator authority, the decryption function component is displayed on the management system interface;
[0087] Step S180, in response to the operation instruction for the decryption function component and the operation instruction for the target configuration file, decrypt the first target encrypted identification code in the target configuration file, obtain a first target unique identification code corresponding to the first target encrypted identification code, and display the first target unique identification code on the interface of the management system.
[0088] It is worth noting that a management system is deployed on the host computer, and relevant personnel need to log in to the management system before they can use the management system. When the relevant personnel log in to the management system with their account and password, a user login operation instruction is generated. Then, the user identity information is obtained through the user login instruction, and the permission information is determined based on the user identity information. For example, refer to Figure 2 , Figure 2This is a simplified interface diagram for opening a configuration file in the management system by a user with normal permissions. When the permission information is detected as normal, the decryption function component is hidden in the management system interface. Figure 2 The content of the text box corresponding to the UID in is the unique identification code, but ordinary users can only see the encrypted identification code and cannot view the unique identification code. Figure 3 , Figure 3 A schematic diagram of a simplified interface for a user with administrator privileges to open a configuration file in a management system. When it is detected that the permission information is administrator privileges, a decryption function component is displayed on the management system interface, and in response to the operation instructions for the decryption function component and the operation instructions for the target configuration file, when the user manipulates the mouse to click on the configuration file, the clicked configuration file is used as the target configuration file, and an operation instruction for the target configuration file is generated. When the user clicks on the decryption function component, an operation instruction for the decryption function component is generated. At this time, the content of the target configuration file is displayed on the management system interface, and the decryption operation of the encrypted identification code is completed, and the unique identification code obtained by decryption is displayed in the target configuration file. In addition, this application is for Figure 2 and Figure 3 There is no specific limitation on other configuration information in the .
[0089] The management method of the test board of the embodiment of the present application is through the above steps S110 to S180, first encrypting the unique identification code to obtain the encrypted identification code, then writing the encrypted identification code into the configuration file, responding to the user login operation instruction for the management system, obtaining user identity information based on the user login operation instruction, and determining the authority information based on the user identity information; ordinary users with ordinary authority information cannot see the decryption function component, so that even if the ordinary user opens the configuration file to view, since the unique identification code cannot be directly determined based on the encrypted identification code, the unique identification code cannot be modified, thereby preventing ordinary users from arbitrarily modifying the unique identification code of the test board, which is conducive to the management of the test board. While the management user with administrator authority information can see the decryption function component, responding to the operation instruction for the decryption function component and the operation instruction for the target configuration file, decrypting the first target encrypted identification code in the target configuration file, obtaining the first target unique identification code corresponding to the first target encrypted identification code, and displaying the first target unique identification code on the interface of the management system. In this way, the present application realizes that ordinary users cannot view the unique identification code and only allows management users to view it, which can prevent ordinary users from arbitrarily modifying the unique identification code of the test board, facilitating the management of the test board.
[0090] In one embodiment, referring to Figure 4 , Figure 4 This is a schematic diagram of a sub-process after step S130 of the management method of the embodiment of the present application. After step S130, the following steps are also included:
[0091] Step S410, constructing a first mapping relationship between the port number of the test data port and the unique identification code of the test board connected to the test data port;
[0092] It is worth noting that each port of the host computer is configured with a port number, so the port number of the test data port is associated with the unique identification code of the test board connected to the test data port, thereby constructing a first mapping relationship. The first mapping relationship records the correspondence between the port number of the test data port and the unique identification code of the test board connected to the test data port.
[0093] Step S420 , in response to a preset condition, obtaining a second target encrypted identification code of the test board connected to the target test data port;
[0094] Step S430, decrypting the second target encrypted identification code to obtain a second target unique identification code;
[0095] Step S440, based on the port number of the target test data port, determining the corresponding third target unique identification code from the first mapping relationship;
[0096] It is worth noting that the target test data port is one of the multiple test data ports. The second target encrypted identification code is the encrypted identification code of the test board to which the target test data port is connected; the second target unique identification code is the unique identification code obtained by decrypting the second target encrypted identification code. The third target unique identification code is the unique identification code corresponding to the port number of the target test data port in the first mapping relationship.
[0097] Step S450 : When it is detected that the second target unique identification code is different from the third target unique identification code, a first abnormality alarm is generated.
[0098] It is worth noting that the preset condition can be that the host computer receives a test instruction. After the host computer receives the test instruction, it detects whether the second target unique identification code is different from the third target unique identification code through steps S420 to S450. When it is detected that the second target unique identification code is different from the third target unique identification code, it means that the unique identification code of the test board currently connected to the target test data port has been modified, or the test board currently connected to the target test data port is different from the test board initially connected. This is likely to cause confusion in the management of the test board, and thus a first abnormal alarm is generated. In one embodiment, the first abnormal alarm is sent to a preset terminal that is communicatively connected to the host computer. The preset terminal can be a mobile phone or computer of a relevant staff member, so that the relevant staff member can handle it based on the first abnormal alarm.
[0099] In another embodiment, the preset condition is: detecting that the target test data port is disconnected from the test board first and then reconnected.
[0100] In one embodiment, referring to Figure 5 , Figure 5 This is a schematic diagram of a sub-process after step S180 of the management method of an embodiment of the present application.
[0101] After the first target unique identification code is displayed on the interface of the management system, the following steps are also included:
[0102] Step S510, in response to a modification operation instruction for a first target unique identification code, obtaining an updated target unique identification code based on the modification operation instruction;
[0103] Step S520, encrypting the update target unique identification code to obtain an update target encrypted identification code;
[0104] Step S530, replacing the first target encryption identification code in the target configuration file with the updated target encryption identification code;
[0105] Step S540: Replace the first target unique identifier in the first mapping relationship with the updated target unique identifier.
[0106] It is worth noting that after the first target unique identifier is displayed on the management system interface, a user with administrative privileges can modify the first target unique identifier, thereby generating a modification operation instruction. Based on the modification operation instruction, the updated target unique identifier can be obtained. The updated target unique identifier is then encrypted to obtain an updated target encrypted identifier. The first target encrypted identifier in the target configuration file is replaced with the updated target encrypted identifier. The first target unique identifier in the first mapping relationship is replaced with the updated target unique identifier. In this way, the modification of the first target unique identifier is completed.
[0107] In one embodiment, referring to Figure 6 , Figure 6 This is a schematic diagram of a sub-process after step S410 of the management method according to an embodiment of the present application.
[0108] After step S410, the following steps may also be included:
[0109] Step S610, sending a test program to the test board so that the chip to be tested loaded on the test board executes the test program;
[0110] Step S620, obtaining an operation result of the test program after the chip under test runs, and determining a classification result of the chip under test based on the operation result;
[0111] Step S630, based on the classification result, determining the yield rate of the chips to be tested loaded on each test board;
[0112] Step S640 , constructing a second mapping relationship between the yield rate of the chip to be tested loaded on the test board and the port number of the test data port to which the test board is connected.
[0113] Specifically, the embodiment of the present application first sends a test program to the test board through steps S610 to S640, so that the chip to be tested loaded on the test board can execute the test program, and obtains an operation result after the chip to be tested executes the test program. The chip to be tested sends the operation result to the host computer through the test board. The host computer can determine the classification result of the chip to be tested based on the operation result. Each time step S610 to step S620 is performed, the relevant staff replaces the chip to be tested and performs steps S610 to S620 again. In this way, multiple chips to be tested can be tested by one test board. Moreover, in step S630, based on the classification result of each chip to be tested, the yield rate of multiple chips to be tested tested by the test board can be obtained, and the yield rate of the chip to be tested loaded on the test board and the second mapping relationship between the port number of the test data port to which the test board is connected are constructed. The second mapping relationship records the yield rate of the chip to be tested loaded on the test board and the corresponding relationship between the port number of the test data port to which the test board is connected. In this way, it is convenient for relevant personnel to check the yield rate of the chip to be tested using the test board, and it is convenient for relevant personnel to study the relationship between the yield rate of the chip to be tested and the test board.
[0114] It should be noted that the test program is a pre-set program for testing the functions of the chip to be tested, and this application does not make any specific restrictions on the test program. The operation result includes a parameter set, and the parameter set includes the data fed back to the host computer when the chip to be tested runs the test program and the parameters of the chip to be tested. For example, the operation result includes the power consumption and temperature of the chip to be tested, and also includes the quality of the signal fed back to the host computer, etc. By comparing the operation result with the preset range of each parameter set, it can be determined whether the chip to be tested is a good product or a poor product. This application does not limit the specific parameter set of the operation result. The parameter sets of different types of chips to be tested are different. Those skilled in the art can set the parameter set according to actual conditions.
[0115] In one embodiment, the classification results include a good product category and a bad product category;
[0116] Step S630, based on the classification result, determines the yield rate of the chips to be tested loaded on each test board, including the following steps:
[0117] Recording a first number of chips loaded on the test board that are classified as good products, and recording a second number of chips loaded on the test board that are classified as bad products;
[0118] Based on the first number and the second number corresponding to the test board, the yield rate of the chips to be tested loaded on the test board is obtained. Specifically, yield rate = first number / (first number + second number).
[0119] In some embodiments, reference Figure 7 , Figure 7 This is a schematic diagram of a sub-flow chart of the management method according to an embodiment of the present application after step S640. After step S640, the following steps may also be included:
[0120] Step S710: Calculate the average value and standard deviation of each yield rate, and determine a preset range based on the average value and standard deviation. The preset range is: ,in, Characterize the average value, Characterize standard deviation;
[0121] Step S720, determining a target yield that exceeds a preset range, and determining a target port number corresponding to the target yield based on a second mapping relationship;
[0122] Step S730 : determining a third target unique identification code corresponding to the target port number based on the first mapping relationship, and generating a second abnormality alarm based on the third target unique identification code.
[0123] It is worth noting that the mean and standard deviation are two important parameters that describe the central tendency and dispersion of the yield rate. The yield rate corresponding to each test board should conform to the normal distribution. Therefore, It can be used as an identification interval for abnormal values. When the target yield rate exceeds the budget range, it means that the target yield rate is an abnormal value, that is, the test board corresponding to the target yield rate is abnormal. Therefore, the target port number corresponding to the target yield rate is determined based on the second mapping relationship, and the third target unique identification code corresponding to the target port number is determined based on the first mapping relationship. A second abnormality alarm is generated based on the third target unique identification code. After the second abnormality alarm is generated, the second abnormality alarm is sent to a preset terminal connected to the host computer. The preset terminal can be a mobile phone or computer of a relevant staff member, so that the relevant staff member can handle it based on the second abnormality alarm.
[0124] In some embodiments, after step S640, the following steps may be further included:
[0125] Every time a classification result is generated, the yield rate is updated;
[0126] The second mapping relationship is updated based on the updated yield rate.
[0127] Specifically, after the second mapping relationship is constructed, whenever a new chip to be tested is tested through the test board and a new classification result is obtained, the yield rate corresponding to the test board is updated, and the second mapping relationship is updated based on the updated yield rate.
[0128] The second embodiment of the present application provides a test board management device, which is applied to a host computer, wherein the host computer is equipped with a management system, and the host computer is provided with multiple test data ports, and the multiple test data ports are connected to the test boards in a one-to-one correspondence; Figure 8 , Figure 8 This is a structural diagram of a test board management device according to an embodiment of the present application.
[0129] The management device includes:
[0130] A generating module 810 is configured to generate a unique identification code for each test board and encrypt the unique identification code to obtain an encrypted identification code;
[0131] The writing module 820 is used to write the encrypted identification code into the configuration file of the test board corresponding to the encrypted identification code; the configuration file corresponds to the test board one by one;
[0132] The sending module 830 is used to send the configuration file to the test board corresponding to the configuration file through the test data port;
[0133] An acquisition module 840 is configured to respond to a user login operation instruction for the management system and acquire user identity information based on the user login operation instruction;
[0134] The permission module 850 is used to determine permission information based on user identity information;
[0135] Hiding module 860, used to hide the decryption function component in the management system interface when it is detected that the permission information is a normal permission;
[0136] Display module 870, configured to display the decryption function component on the management system interface when the authority information is detected to be administrator authority;
[0137] The decryption module 880 is used to decrypt the first target encrypted identification code in the target configuration file in response to the operation instructions for the decryption function component and the operation instructions for the target configuration file, obtain the first target unique identification code corresponding to the first target encrypted identification code, and display the first target unique identification code on the interface of the management system.
[0138] The management device of the test board of the embodiment of the present application is used to execute the management method of the test board of the embodiment of the first aspect of the present application. When executing the method, the unique identification code is first encrypted to obtain the encrypted identification code, and then the encrypted identification code is written into the configuration file. In response to the user login operation instruction for the management system, the user identity information is obtained based on the user login operation instruction, and the authority information is determined based on the user identity information; ordinary users with ordinary authority information cannot see the decryption function component, so that even if the ordinary user opens the configuration file to view, the unique identification code cannot be directly determined based on the encrypted identification code, and therefore the unique identification code cannot be modified, thereby preventing ordinary users from arbitrarily modifying the unique identification code of the test board, which is conducive to managing the test board. While the management user with administrator authority information can see the decryption function component, responds to the operation instruction for the decryption function component and the operation instruction for the target configuration file, decrypts the first target encrypted identification code in the target configuration file, obtains the first target unique identification code corresponding to the first target encrypted identification code, and displays the first target unique identification code on the interface of the management system. In this way, the present application realizes that ordinary users cannot view the unique identification code, and only allows management users to view it, which can prevent ordinary users from arbitrarily modifying the unique identification code of the test board, which is convenient for managing the test board.
[0139] It should be noted that the specific implementation method of the test board management device is basically the same as the specific implementation method of the test board management method in the above-mentioned embodiment, and will not be repeated here. On the premise of meeting the requirements of the embodiment of this application, the test board management device can also set other functional modules to implement the test board management method in the above-mentioned embodiment.
[0140] In a third aspect, an embodiment of the present application provides an electronic device comprising a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the test board management method of the above embodiment. The electronic device can be any smart terminal, including a tablet computer and an in-vehicle computer.
[0141] In one embodiment, referring to Figure 9 , Figure 9 The hardware structure of the electronic device according to the embodiment of the present application is shown. The electronic device includes:
[0142] The processor 901 can be implemented as a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of the present application;
[0143] The memory 902 can be implemented in the form of a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM). The memory 902 can store an operating system and other application programs. When the technical solutions provided in the embodiments of this specification are implemented through software or firmware, the relevant program code is stored in the memory 902 and is called by the processor 901 to execute the test board management method of the embodiments of this application;
[0144] Input / output interface 903, used to implement information input and output;
[0145] Communication interface 904, used to implement communication interaction between this device and other devices, which can be achieved through wired means (such as USB, network cable, etc.) or wireless means (such as mobile network, WiFi, Bluetooth, etc.);
[0146] Bus 905 , which transmits information between various components of the device (e.g., processor 901 , memory 902 , input / output interface 903 , and communication interface 904 );
[0147] The processor 901 , the memory 902 , the input / output interface 903 and the communication interface 904 are connected to each other in communication within the device via a bus 905 .
[0148] A fourth embodiment of the present application is a computer-readable storage medium, wherein the storage medium stores a computer program, and when the computer program is executed by a processor, the test board management method of the first embodiment is implemented.
[0149] The memory, as a non-transient computer-readable storage medium, can be used to store non-transient software programs and non-transient computer executable programs. In addition, the memory may include a high-speed random access memory and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some embodiments, the memory may optionally include a memory remotely arranged relative to the processor, and these remote memories may be connected to the processor via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.
[0150] The embodiments described in the embodiments of this application are intended to more clearly illustrate the technical solutions of the embodiments of this application and do not constitute a limitation on the technical solutions provided by the embodiments of this application. Those skilled in the art will appreciate that with the evolution of technology and the emergence of new application scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0151] Those skilled in the art will understand that the technical solutions shown in the figures do not constitute a limitation on the embodiments of the present application, and may include more or fewer steps than shown in the figures, or a combination of certain steps, or different steps.
[0152] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, i.e., they may be located in one place or distributed across multiple network units. Some or all of the modules may be selected based on actual needs to achieve the objectives of this embodiment.
[0153] Those skilled in the art will appreciate that all or some of the steps in the methods, systems, and functional modules / units in the devices disclosed above may be implemented as software, firmware, hardware, or appropriate combinations thereof.
[0154] The terms "first", "second", "third", "fourth", etc. (if any) in the specification of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0155] It should be understood that in this application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.
[0156] In the several embodiments provided in this application, it should be understood that the disclosed systems and methods can be implemented in other ways. For example, the system embodiments described above are merely illustrative. For example, the division of the above units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.
[0157] The units described above as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0158] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0159] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes multiple instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of various embodiments of the present application. The aforementioned storage medium includes: various media that can store programs, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0160] The preferred embodiments of the present invention are described above with reference to the accompanying drawings, but are not intended to limit the scope of the present invention. Any modifications, equivalent substitutions, and improvements made by those skilled in the art without departing from the scope and essence of the present invention should be within the scope of the present invention.
Claims
1. A test board management method, characterized in that: Applied to a host computer, the host computer is deployed with a management system, the host computer is provided with multiple test data ports, and the multiple test data ports are connected to the test boards in a one-to-one correspondence; The method comprises: Generating a unique identification code for each of the test boards respectively, and encrypting the unique identification code respectively to obtain an encrypted identification code; Writing the encrypted identification code into a configuration file of the test board corresponding to the encrypted identification code; wherein the configuration file corresponds to the test board in a one-to-one manner; sending the configuration file to the test board corresponding to the configuration file through the test data port; In response to a user login operation instruction for the management system, obtaining user identity information based on the user login operation instruction; Determining permission information based on the user identity information; When it is detected that the permission information is a common permission, hiding the decryption function component in the interface of the management system; In the case where it is detected that the authority information is administrator authority, displaying the decryption function component on the interface of the management system; In response to an operation instruction for the decryption function component and an operation instruction for the target configuration file, decrypt a first target encrypted identification code in the target configuration file to obtain a first target unique identification code corresponding to the first target encrypted identification code, and display the first target unique identification code on an interface of the management system; After sending the configuration file to the test board corresponding to the configuration file through the test data port, the method further includes: Constructing a first mapping relationship between the port number of the test data port and the unique identification code of the test board connected to the test data port; Sending a test program to the test board so that the chip to be tested loaded on the test board executes the test program; Obtaining an operation result after the chip under test runs the test program, and determining a classification result of the chip under test based on the operation result; Determining the yield rate of the chips to be tested loaded on each of the test boards based on the classification results; A second mapping relationship between the yield rate of the chip to be tested loaded on the test board and the port number of the test data port to which the test board is connected is constructed.
2. The test board management method according to claim 1, characterized in that: After constructing a first mapping relationship between the port number of the test data port and the unique identification code of the test board connected to the test data port, the method further includes: In response to a preset condition, obtaining a second target encrypted identification code of a test board connected to the target test data port; decrypting the second target encrypted identification code to obtain a second target unique identification code; Based on the port number of the target test data port, determining a corresponding third target unique identification code from the first mapping relationship; When it is detected that the second target unique identification code is different from the third target unique identification code, a first abnormality alarm is generated.
3. The test board management method according to claim 2, characterized in that: After the first target unique identification code is displayed on the interface of the management system, the method further includes: In response to a modification operation instruction for the first target unique identification code, obtaining an updated target unique identification code based on the modification operation instruction; Encrypting the update target unique identification code to obtain an update target encrypted identification code; Replacing the first target encrypted identification code in the target configuration file with the updated target encrypted identification code; The first target unique identifier in the first mapping relationship is replaced with the updated target unique identifier.
4. The test board management method according to claim 1, characterized in that: The classification results include good and bad categories; Determining the yield rate of the chips to be tested loaded on each test board based on the classification result includes: Recording a first number of chips loaded on the test board that are classified as good products, and recording a second number of chips loaded on the test board that are classified as bad products; The yield rate of the chips to be tested loaded on the test board is obtained based on the first number and the second number corresponding to the test board.
5. The test board management method according to claim 1, characterized in that: After constructing the second mapping relationship between the yield rate of the chip to be tested loaded on the test board and the port number of the test data port to which the test board is connected, the method further includes: Calculate the average value and standard deviation of each yield rate, and determine a preset range based on the average value and the standard deviation. The preset range is: ,in, Characterize the average value, characterizing said standard deviation; Determining a target yield rate that exceeds the preset range, and determining a target port number corresponding to the target yield rate based on the second mapping relationship; A third target unique identification code corresponding to the target port number is determined based on the first mapping relationship, and a second abnormality alarm is generated based on the third target unique identification code.
6. The test board management method according to claim 1, characterized in that: After constructing a second mapping relationship between the yield rate of the chip to be tested loaded on the test board and the port number of the test data port to which the test board is connected, the method further includes: Each time a classification result is generated, the yield rate is updated; The second mapping relationship is updated based on the updated yield rate.
7. A test board management device, characterized in that: Applied to a host computer, the host computer is deployed with a management system, the host computer is provided with multiple test data ports, and the multiple test data ports are connected to the test boards in a one-to-one correspondence; The device comprises: A generating module, configured to generate a unique identification code for each of the test boards, and encrypt the unique identification code to obtain an encrypted identification code; A writing module, configured to write the encrypted identification code into a configuration file of the test board corresponding to the encrypted identification code; the configuration file corresponds to the test board in a one-to-one manner; a sending module, configured to send the configuration file to the test board corresponding to the configuration file through the test data port; an acquisition module, configured to respond to a user login operation instruction for the management system and acquire user identity information based on the user login operation instruction; A permission module, configured to determine permission information based on the user identity information; A hiding module, configured to hide the decryption function component in the interface of the management system when it is detected that the permission information is a common permission; A display module, configured to display the decryption function component on the interface of the management system when detecting that the authority information is administrator authority; a decryption module, configured to, in response to an operation instruction directed to the decryption function component and an operation instruction directed to the target configuration file, decrypt a first target encrypted identification code in the target configuration file, obtain a first target unique identification code corresponding to the first target encrypted identification code, and display the first target unique identification code on an interface of the management system; After sending the configuration file to the test board corresponding to the configuration file through the test data port, the method further includes: Constructing a first mapping relationship between the port number of the test data port and the unique identification code of the test board connected to the test data port; Sending a test program to the test board so that the chip to be tested loaded on the test board executes the test program; Obtaining an operation result after the chip under test runs the test program, and determining a classification result of the chip under test based on the operation result; Determining the yield rate of the chips to be tested loaded on each of the test boards based on the classification results; A second mapping relationship between the yield rate of the chip to be tested loaded on the test board and the port number of the test data port to which the test board is connected is constructed.
8. An electronic device, characterized in that: The electronic device includes a memory and a processor, the memory stores a computer program, and the processor implements the test board management method according to any one of claims 1 to 6 when executing the computer program.
9. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the test board management method according to any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Integrated circuit test method and equipment
CN113064048A
Method and device for controlling display permission of page elements, equipment and medium
CN113536253A