Test board management method and device, electronic equipment and readable storage medium
By encrypting the unique identification code of the test board and controlling the decryption function based on user permissions, the problem that the unique identification code of the test board is easily modified is solved, and the accuracy and consistency of management is improved.
Patent Information
- Application Number
- CN202510139271.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-08
- Publication Date
- 2025-03-07
- Estimated Expiration
- 2045-02-08
AI Technical Summary
During the electronic chip production process, the unique identification code of the test board is easily modified by staff at will, resulting in management chaos.
By encrypting the unique identification code of the test board, an encrypted identification code is generated and written to the configuration file. According to the user's permission information, the access rights of ordinary users and administrators to the decryption function are controlled to ensure that only administrators can modify the unique identification code.
It effectively avoids ordinary users from modifying the unique identification code of the test board at will, improves the accuracy and consistency of test board management, and ensures the integrity and reliability of data.
Smart Images

Figure CN119577852A_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] In the process of electronic chip production, it is necessary to test the electronic chips. During the test, the chip to be tested is placed in the test board. The test board is used to load the chip to be tested. The test board provides a platform for the chip to be tested so that the chip to be tested can be fixed and connected to the test equipment for various electrical and functional tests. In order to manage the test board, each test board is given a unique identification code. The unique identification code is usually set in the configuration file, but the configuration file is usually in text format. During the test process, the relevant staff usually arbitrarily changes the unique identification code in the configuration file for the convenience of testing, resulting in confusion in the management of the test board. 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, which can encrypt the unique identification code of the test board to prevent the 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, the host computer is deployed with a management system, the host computer is provided with a plurality of test data ports, and the plurality of 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; the configuration file corresponds to the test board one by one; 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; In the case where 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 permission information is administrator permission, displaying the decryption function component on the interface of the management system; In response to the operation instruction for the decryption function component and the 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.
[0005] According to the management method of the test board of the embodiment of the present application, at least the following beneficial effects are achieved: the management method first encrypts the unique identification code to obtain the encrypted identification code, and 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, the unique identification code cannot be directly determined based on the encrypted identification code, so the unique identification code cannot be modified, avoiding ordinary users from modifying the unique identification code of the test board at will, which is conducive to the management of the test board. The management user with the authority information of the administrator authority 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 in 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 avoid ordinary users from modifying the unique identification code of the test board at will, and is convenient for the management of the test board.
[0006] 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: 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; 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; In the case where 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.
[0007] 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: In response to a modification operation instruction for the first target unique identification code, acquiring 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.
[0008] According to some embodiments of the first aspect of the present application, 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: 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; Based on the classification result, determining the yield rate of the chips to be tested loaded on each of the test boards; 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.
[0009] 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; The step of 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.
[0010] 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: The average value and standard deviation of each of the yield rates are calculated, and a preset range is determined based on the average value and the standard deviation, where the preset range is: ,in, Characterize the average value, characterizing said standard deviation; Determine a target yield rate that exceeds the preset range, and determine 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 abnormal alarm is generated based on the third target unique identification code.
[0011] According to some embodiments of the first aspect of the present application, 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.
[0012] 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 a plurality of test data ports, wherein the plurality of test data ports are connected to the test boards in a one-to-one correspondence; The device comprises: A generating module, used 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, used for 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 one by one; A sending module, used for sending 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, used to determine permission information based on the user identity information; A hiding module, used 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 it is detected that the permission information is administrator permission; The decryption module is used to respond to the operation instructions for the decryption function component and the operation instructions for the target configuration file, decrypt the first target encrypted identification code in 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.
[0013] 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.
[0014] A fourth aspect of the present application provides 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 described in any one of the first aspect embodiments is implemented.
[0015] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] The present application is further described below with reference to the accompanying drawings and embodiments, wherein: Figure 1 A flowchart of the steps of the test board management method according to an embodiment of the present application; Figure 2 This is a simplified interface diagram for a user with normal permissions to open a configuration file in the management system; Figure 3 A simplified interface diagram for a user with administrator privileges to open a configuration file in the management system; 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; Figure 5 This is a schematic diagram of a sub-process after step S180 of the management method of the embodiment of the present application; Figure 6 This is a schematic diagram of a sub-process after step S410 of the management method of an embodiment of the present application; Figure 7 This is a schematic diagram of a sub-process after step S640 of the management method of the embodiment of the present application; Figure 8 A schematic diagram of the structure of a test board management device according to an embodiment of the present application; Fig. 9 A schematic diagram of the hardware structure of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION
[0017] The embodiments of the present application are described in detail below, and 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 cannot be understood as limiting the present application.
[0018] In the description of the present application, it should be understood that descriptions involving orientation, 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, and are only for the convenience of describing the present 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, and therefore should not be understood as a limitation on the present application.
[0019] In the description of this application, "several" means more than one, "more" means more than two, "greater than", "less than", "exceed", etc. are understood to exclude the number itself, and "above", "below", "within", etc. are understood to include the number itself. If there is a description of "first" or "second", it is only used for the purpose of distinguishing technical features, and cannot be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features or implicitly indicating the order of the indicated technical features.
[0020] In the description of this application, unless otherwise clearly defined, terms such as setting, installing, connecting, etc. 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.
[0021] In the description of the present application, the description with 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 the present application. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.
[0022] In the related art, in order to verify the performance of the test board, it is usually necessary to assign a unique identification code to the test board to track the test board and to facilitate statistics of relevant data of the test board. The unique identification code is usually set in a configuration file, but the configuration file is usually in text format. During the test process, relevant staff usually arbitrarily change the unique identification code in the configuration file for the convenience of testing, resulting in confusion in the statistical data of the test board.
[0023] 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.
[0024] 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 a distributed system composed of multiple physical servers, and 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.
[0025] 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, etc. 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, etc. 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 through a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media including storage devices.
[0026] The first aspect 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 of the embodiment of the present application. The test board management method may include but is not limited to the following steps: Step S110, generating a unique identification code for each test board, and encrypting the unique identification code to obtain an encrypted identification code; 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 is concatenated with the string as a unique identification code for the corresponding test board.
[0027] 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 high efficiency, security, and reliability.
[0028] In one embodiment, the encryption is implemented using the Fernet symmetric encryption library of Python. For example, a unique identification code is: 12345782. After the encryption is implemented using the Fernet symmetric encryption library, the encrypted identification code obtained is: gAAAAABfX2RvbWFpbi1uYW1lLW5hbWUtY2=.
[0029] It should be noted that the present application does not make any specific limitation on the specific encryption method, and those skilled in the art can set the encryption method according to actual conditions.
[0030] 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 one by one; Step S130, sending the configuration file to the test board corresponding to the configuration file through the test data port; It is worth noting that the configuration file includes configuration information, which 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, production environment) to adapt to different tests. The configuration file can also define the generation rules and parameters of the test data, as well as the storage location and format of the test data. In this way, various test data can be easily generated for testing different business scenarios and boundary conditions to ensure 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.
[0031] 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; Step S150, determining authority information based on user identity information; Step S160, when it is detected that the permission information is a common permission, hiding the decryption function component in the interface of the management system; Step S170, when it is detected that the authority information is administrator authority, displaying the decryption function component on the interface of the management system; 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 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.
[0032] 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 to use the management system. When the relevant personnel log in to the management system with an 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 2 This is a simplified interface diagram for a user with normal permissions to open a configuration file in the management system. When the permission information is detected as normal permission, 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 simplified interface diagram of a user with administrator privileges opening a configuration file in a management system. When it is detected that the permission information is administrator privileges, a decryption function component is displayed in 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 in 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 configuration information.
[0033] The management method of the test board of the embodiment of the present application is through the above steps S110 to S180, 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, the unique identification code cannot be directly determined based on the encrypted identification code, so the unique identification code cannot be modified, avoiding ordinary users from modifying the unique identification code of the test board at will, which is conducive to the management of the test board. The management user with the authority information of the administrator authority 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 in 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 avoid ordinary users from modifying the unique identification code of the test board at will, and is convenient for the management of the test board.
[0034] 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: 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; 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, so as to construct 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.
[0035] 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; Step S430, decrypting the second target encrypted identification code to obtain a second target unique identification code; 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; It is worth noting that the target test data port is one of the multiple test data ports. The second target encrypted identification code refers to the encrypted identification code of the test board to which the target test data port is connected; the second target unique identification code is a unique identification code obtained by decrypting the second target encrypted identification code. The third target unique identification code refers to the unique identification code corresponding to the port number of the target test data port in the first mapping relationship.
[0036] 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.
[0037] It is worth noting that the preset condition may 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 may easily lead to confusion in the management of the test board, and thus generate a first abnormal alarm. In one embodiment, the first abnormal alarm is sent to a preset terminal connected to the host computer for communication. The preset terminal may be a mobile phone or computer of a relevant staff member, so that the relevant staff member can process based on the first abnormal alarm.
[0038] In another implementation, the preset condition is: detecting that the target test data port is first disconnected from the test board and then reconnected.
[0039] In one embodiment, referring to Figure 5 , Figure 5 This is a schematic diagram of a sub-process of the management method according to an embodiment of the present application after step S180.
[0040] After the first target unique identification code is displayed on the interface of the management system, the following steps are also included: 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; Step S520, encrypting the update target unique identification code to obtain an update target encrypted identification code; Step S530, replacing the first target encrypted identification code in the target configuration file with the updated target encrypted identification code; Step S540: Replace the first target unique identification code in the first mapping relationship with the updated target unique identification code.
[0041] It is worth noting that after the first target unique identification code is displayed on the interface of the management system, the user with management authority can modify the first target unique identification code, thereby generating a modification operation instruction, and based on the modification operation instruction, the updated target unique identification code can be obtained. Then, the updated target unique identification code is encrypted to obtain the updated target encrypted identification code, and the first target encrypted identification code in the target configuration file is replaced with the updated target encrypted identification code, and the first target unique identification code in the first mapping relationship is replaced with the updated target unique identification code, thus completing the modification of the first target unique identification code.
[0042] 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 of an embodiment of the present application.
[0043] After step S410, the following steps may also be included: 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; Step S620, obtaining the running result of the chip to be tested after running the test program, and determining the classification result of the chip to be tested based on the running result; Step S630, determining the yield rate of the chips to be tested loaded on each test board based on the classification result; 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.
[0044] 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 the operation result is obtained after the chip to be tested executes the test program, and 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 once, the relevant staff replaces the chip to be tested, and steps S610 to step S620 are performed again. In this way, multiple chips to be tested can be tested through one test board. And, in step S630, based on the classification results of each chip to be tested, the yield of multiple chips to be tested tested by the test board can be obtained, and the yield of the chip to be tested loaded on the test board is constructed, and the second mapping relationship between the port number of the test data port connected to the test board. The second mapping relationship records the yield of the chip to be tested loaded on the test board and the corresponding relationship between the port number of the test data port connected to the test board. 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.
[0045] It should be noted that the test program is a pre-set program for testing the function of the chip to be tested, and this application does not make specific limitations 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. According to the comparison between the operation result and the preset range of each parameter set, it can be obtained whether the chip to be tested is a good product or a bad 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.
[0046] In one embodiment, the classification results include a good product category and a bad product category; Step S630, based on the classification result, determining the yield rate of the chips to be tested loaded on each test board, includes the following steps: Recording the first number of chips loaded on the test board that are classified as good products, and recording the second number of chips loaded on the test board that are classified as bad products; 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, the yield rate=first number / (first number+second number).
[0047] In some embodiments, reference Figure 7 , Figure 7 This is a schematic diagram of a sub-process of the management method of the embodiment of the present application after step S640. After step S640, the following steps may also be included: Step S710, calculating the average value and standard deviation of each yield rate, and determining a preset range based on the average value and the standard deviation, the preset range is: ,in, Characterizes the average value, Characterize standard deviation; 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; 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 abnormal alarm based on the third target unique identification code.
[0048] 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, and a second abnormal alarm is generated based on the third target unique identification code. After the second abnormal alarm is generated, the second abnormal alarm is sent to a preset terminal that is connected to the upper computer for communication. The preset terminal can be a mobile phone or computer of a relevant staff member, so that the relevant staff member can process based on the second abnormal alarm.
[0049] In some embodiments, after step S640, the following steps may also be included: Every time a classification result is generated, the yield rate is updated; The second mapping relationship is updated based on the updated yield rate.
[0050] 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.
[0051] The second aspect of the present application provides a test board management device, which is 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 one by one; Figure 8 , Figure 8 This is a schematic diagram of the structure of a test board management device according to an embodiment of the present application.
[0052] The management device includes: A generating module 810 is used to generate a unique identification code for each test board, and encrypt the unique identification code to obtain an encrypted identification code; A writing module 820 is used 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 one by one; 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; An acquisition module 840 is used to respond to a user login operation instruction for the management system and acquire user identity information based on the user login operation instruction; The permission module 850 is used to determine permission information based on the user identity information; A hiding module 860 is used 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; Display module 870, used to display the decryption function component on the interface of the management system when it is detected that the authority information is the administrator authority; The decryption module 880 is used to respond to the operation instructions for the decryption function component and the operation instructions for the target configuration file, decrypt the first target encrypted identification code in 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.
[0053] 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; the ordinary user with the authority information of the ordinary authority 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, so the unique identification code cannot be modified, avoiding the ordinary user from modifying the unique identification code of the test board at will, which is conducive to the management of the test board. The management user with the authority information of the administrator authority can see the decryption function component, respond 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 the first target unique identification code corresponding to the first target encrypted identification code, and display the first target unique identification code in the interface of the management system. In this way, the present application realizes that the ordinary user cannot view the unique identification code, and only allows the management user to view it, which can avoid the ordinary user from modifying the unique identification code of the test board at will, and is convenient for the management of the test board.
[0054] It should be noted that the specific implementation of the test board management device is basically the same as the specific implementation 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 the present application, the test board management device can also set other functional modules to implement the test board management method in the above-mentioned embodiment.
[0055] The third aspect of the present application provides an electronic device, the electronic device includes a memory and a processor, the memory stores a computer program, and the processor implements the test board management method of the above embodiment when executing the computer program. The electronic device can be any smart terminal including a tablet computer, a car computer, etc.
[0056] In one embodiment, referring to Fig. 9 , Fig. 9 The hardware structure of the electronic device of the embodiment of the present application is illustrated, and the electronic device includes: The processor 901 may be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (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; 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 solution provided in the embodiment of this specification is implemented by software or firmware, the relevant program code is stored in the memory 902, and the processor 901 calls and executes the management method of the test board in the embodiment of this application; Input / output interface 903, used to implement information input and output; Communication interface 904, used to realize communication interaction between the device and other devices, which can be realized through wired mode (such as USB, network cable, etc.) or wireless mode (such as mobile network, WIFI, Bluetooth, etc.); A bus 905 that transmits information between various components of the device (e.g., the processor 901, the memory 902, the input / output interface 903, and the communication interface 904); 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 .
[0057] The fourth aspect 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 aspect of the present application is implemented.
[0058] 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 disposed 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.
[0059] The embodiments described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application and do not constitute a limitation on the technical solutions provided in the embodiments of the present 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 the present application are also applicable to similar technical problems.
[0060] Those skilled in the art will appreciate 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.
[0061] The device embodiments described above are merely illustrative, and the units described as separate components may or may not be physically separated, that is, they may be located in one place or distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0062] Those skilled in the art will appreciate that all or some of the steps in the methods disclosed above, and the functional modules / units in the systems and devices may be implemented as software, firmware, hardware, or a suitable combination thereof.
[0063] 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 sequence. 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 of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising 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.
[0064] It should be understood that in the present 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 objects associated before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single 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.
[0065] In the several embodiments provided in the present 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 schematic. For example, the division of the above units is only a logical function division. There may be other division methods in actual implementation, 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.
[0066] The units described above as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0067] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0068] 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, and the computer software product is stored in a storage medium, including multiple instructions to enable 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: U disk, mobile hard disk, read-only memory (Read-Only Memory, referred to as ROM), random access memory (Random Access Memory, referred to as RAM), disk or optical disk and other media that can store programs.
[0069] The preferred embodiments of the present application are described above with reference to the accompanying drawings, but the scope of the rights of the present application is not limited thereto. Any modification, equivalent substitution and improvement made by a person skilled in the art without departing from the scope and essence of the present application should be within the scope of the rights of the present application.
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 a plurality of test data ports, and the plurality of test data ports are connected to the test board 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; the configuration file corresponds to the test board one by one; 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; In the case where 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 permission information is administrator permission, displaying the decryption function component on the interface of the management system; In response to the operation instruction for the decryption function component and the 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.
2. The test board management method according to claim 1, characterized in that: 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; 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; In the case where 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, acquiring 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 2, characterized in that: 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: 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; Based on the classification result, determining the yield rate of the chips to be tested loaded on each of the test boards; 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.
5. The test board management method according to claim 4, characterized in that: The classification results include good and bad categories; The step of 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.
6. The test board management method according to claim 4, 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: The average value and standard deviation of each of the yield rates are calculated, and a preset range is determined based on the average value and the standard deviation, where the preset range is: ,in, Characterize the average value, characterizing said standard deviation; Determine a target yield rate that exceeds the preset range, and determine 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 abnormal alarm is generated based on the third target unique identification code.
7. The test board management method according to claim 4, 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.
8. 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 a plurality of test data ports, and the plurality of test data ports are connected to the test board in a one-to-one correspondence; The device comprises: A generating module, used 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, used for 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 one by one; A sending module, used for sending 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, used to determine permission information based on the user identity information; A hiding module, used 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 it is detected that the permission information is administrator permission; The decryption module is used to respond to the operation instructions for the decryption function component and the operation instructions for the target configuration file, decrypt the first target encrypted identification code in 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.
9. An electronic device, characterized in that: The electronic device comprises 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 7 when executing the computer program.
10. 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 7 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
3DES-based password management method, system, equipment and medium
CN117494104A
Method and system for batch testing of chips, electronic equipment and storage medium
CN118467263A