Circuit board warping simulation method, device, simulation equipment and storage medium

By dividing the entire board into single boards and structural sheets and using neural networks for warpage simulation, the problems of large computational complexity and high hardware requirements in existing technologies are solved, and efficient and low-cost whole-board warpage simulation is achieved, thereby improving simulation accuracy.

CN119514472BActive Publication Date: 2025-10-03AKM ELECTRONICS INDAL PANYU +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411577020.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-06
Publication Date
2025-10-03
Estimated Expiration
2044-11-06

AI Technical Summary

Technical Problem

The existing technology requires a large amount of calculation when performing warpage simulation on the entire printed circuit board, which requires huge computing power and high hardware requirements, resulting in high cost of simulation equipment and difficulty in meeting large-scale production needs.

Method used

The whole board is divided into multiple single boards, which are further gridded into structural sheets. Warping simulation is performed using a neural network. The simulation data of the structural sheets is mapped to the single boards and the whole board, reducing the amount of calculation and lowering the hardware requirements.

Benefits of technology

It achieves high-precision whole-board warpage simulation with lower hardware requirements, improves simulation accuracy, reduces equipment costs, and is suitable for large-scale production.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119514472B_ABST
    Figure CN119514472B_ABST
Patent Text Reader

Abstract

The present invention discloses a circuit board warpage simulation method, apparatus, simulation equipment and storage medium, including: determining the first position of each single board according to the layout of the single boards on the whole board, rasterizing the single board to obtain multiple structural slices and determining the second position of the structural slice, obtaining performance parameters of the structural slice, inputting the performance parameters into a warpage simulation network to obtain first warpage simulation data of the structural slice, determining second warpage simulation data of the single board according to the first warpage simulation data and the second position of the structural slice, mapping the second warpage simulation data of the single board to the whole board according to the first position of all single boards, and obtaining third warpage simulation data of the whole board. Compared with directly performing warpage simulation on the whole board, using a neural network to simulate the structural slice has simple simulation calculations, small calculation amount, and low requirements on the hardware of the simulation equipment. Warpage simulation of the whole board can be performed on most equipment, and divided into structural slice simulation, with more detailed simulation granularity, thereby improving the accuracy of the warpage simulation.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of printed circuit board manufacturing, and in particular to a circuit board warping simulation method, device, simulation equipment and storage medium. Background Art

[0002] With the continuous development of integrated circuit design and manufacturing, the number of layers of PCB (Printed Circuit Board) is increasing. The spatial distribution of resin and wiring in each layer of PCB is asymmetric and uneven. In addition, there are significant differences in the mechanical, thermal and chemical properties of the materials, resulting in varying degrees of warping and deformation of the PCB during the pressing process.

[0003] Warpage simulation in PCB package substrates is becoming more and more important and popular. Figure 1 As shown, for a substrate manufacturer or packaging factory, in order to improve production efficiency and facilitate shipment, multiple single boards 2 (piece parts) are usually arranged on a larger whole board 1 (Panel) according to a preset arrangement rule, and multiple single boards 2 are subjected to processes such as ball planting and chip welding on the whole board. Finally, single boards 2 are cut out from the whole board 1, and single board 2 is a product.

[0004] In order to ensure the quality of processes such as ball planting and chip welding of single board 2, the warpage of the entire board 1 is also crucial. Currently, the warpage of the entire board 1 is mainly simulated and calculated through finite element simulation. When the size of the entire board 1 is large and the wiring of the single board 2 is complex, the finite element simulation is complex and requires huge computing power, and has high hardware requirements for the simulation equipment. Summary of the Invention

[0005] The present invention provides a circuit board warpage simulation method, apparatus, simulation equipment and storage medium to solve the problem that warpage simulation of the entire board requires huge computing power and has high hardware requirements for the simulation equipment.

[0006] In a first aspect, the present invention provides a circuit board warpage simulation method for performing warpage simulation on an entire board, the entire board comprising a plurality of boards, including:

[0007] Determining a first position of each single board on the entire board to be simulated according to the layout of the single boards on the entire board;

[0008] rasterizing each single board to obtain a plurality of structural pieces of the single board, and determining a second position of each structural piece in the single board;

[0009] Obtain performance parameters of each structural piece;

[0010] Inputting the performance parameters into a warpage simulation network to obtain first warpage simulation data for each structural piece;

[0011] Determining second warping simulation data of the single board according to the first warping simulation data of each structural piece and the second position;

[0012] The second warping simulation data of the single board is mapped to the entire board according to the first positions of all the single boards to obtain third warping simulation data of the entire board.

[0013] In a second aspect, the present invention provides a circuit board warping simulation device for performing warping simulation on an entire board, wherein the entire board includes multiple boards, including:

[0014] A single board position determination module, configured to determine a first position of each single board on the entire board to be simulated according to the layout of the single boards on the entire board;

[0015] a structure slice division module, configured to grid each single board to obtain a plurality of structure slices of the single board, and determine a second position of each structure slice in the single board;

[0016] A performance parameter acquisition module is used to obtain the performance parameters of each structural slice;

[0017] A simulation module, configured to input the performance parameters into a warping simulation network to obtain first warping simulation data for each structural piece;

[0018] a single board warping simulation data determining module, configured to determine second warping simulation data of the single board according to the first warping simulation data of each structural piece and the second position;

[0019] The whole board warpage simulation data determination module is used to map the second warpage simulation data of the single board to the whole board according to the first positions of all single boards to obtain the third warpage simulation data of the whole board.

[0020] In a third aspect, the present invention provides a circuit board warping simulation device, the circuit board warping simulation device comprising:

[0021] at least one processor; and

[0022] a memory communicatively connected to the at least one processor; wherein,

[0023] The memory stores a computer program that can be executed by the at least one processor, and the computer program is executed by the at least one processor so that the at least one processor can execute the circuit board warpage simulation method described in any one of the first aspects of the present invention.

[0024] In a fourth aspect, the present invention provides a computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a processor to implement the circuit board warping simulation method described in any one of the first aspects of the present invention when executed.

[0025] The embodiment of the present invention rasterizes each single board on the whole board to obtain multiple structural slices, inputs the performance parameters of the structural slices of the single board into the warping simulation network to obtain the first warping simulation data of each structural slice, determines the second warping simulation data of the single board according to the second position of the structural slice in the single board, further maps the second warping simulation data of the single board to the whole board according to the second position of the single board in the whole board, and obtains the third warping simulation data of the whole board, thereby realizing the prediction of the warping simulation data of the structural slice of each single board through the neural network, further mapping the warping simulation data of the structural slice to the single board first, and then mapping from the single board to the whole board. Compared with directly using a finite element simulation program to perform warping simulation on the whole board, using a neural network to simulate the structural slice has a simple simulation calculation, a small amount of calculation, and low requirements on the hardware of the simulation equipment. The warping simulation of the whole board can be performed on most equipment, and divided into structural slice simulation. The simulation granularity is more detailed, which improves the accuracy of the warping simulation.

[0026] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present invention, nor is it intended to limit the scope of the present invention. Other features of the present invention will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0028] Figure 1 This is a schematic diagram of the relationship between the entire board, array area, and single board;

[0029] Figure 2 This is a flow chart of a circuit board warpage simulation method provided in Example 1 of the present invention;

[0030] Figure 3 This is a flow chart of a circuit board warpage simulation method provided by the second embodiment of the present invention;

[0031] Figure 4 It is a schematic diagram of rasterizing and layering a single plate to obtain multiple structural slices;

[0032] Figure 5 This is a schematic diagram of the input and output of the warping simulation network;

[0033] Figure 6 This is a schematic structural diagram of a circuit board warping simulation device provided by a third embodiment of the present invention;

[0034] Figure 7 It is a structural schematic diagram of a circuit board warping simulation device provided in Example 4 of the present invention. DETAILED DESCRIPTION

[0035] In order to enable those skilled in the art to better understand the solutions of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the embodiments described are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of the present invention.

[0036] like Figure 1 As shown, in production, multiple single boards 2 (piece parts) are usually arranged on a large whole board 1 (Panel). Figure 1 In the present invention, the whole board 1 is first divided into four array areas (Array1, Array2, Array3 Array4), and multiple single boards 2 are arranged in each array area. Single board 2 is the smallest shipping unit, that is, single board 2 is a product unit, and single board 2 has relatively complex circuit wiring. During production, before the whole board 1 enters the processes such as ball planting and chip welding, it is necessary to simulate and analyze the warping of the whole board 1 to determine the warping amount and then adjust the process parameters of the processes such as ball planting and chip welding. However, the whole board 1 is large in size, and the circuits of each single board 2 are complex. If the finite element analysis software is directly used to simulate the warping of the whole board 1, the simulation process is extremely complicated and requires a lot of computing power, resulting in high hardware requirements for the simulation equipment. In order to solve this technical problem, the embodiment of the present invention provides a circuit board warping simulation method to simplify the simulation process, reduce computing power requirements, and reduce hardware requirements for the simulation equipment.

[0037] Example 1

[0038] Figure 2 This is a flow chart of a circuit board warpage simulation method provided in the first embodiment of the present invention. This embodiment is applicable to the case of performing warpage simulation on an entire circuit board. The method can be executed by a circuit board warpage simulation device. The circuit board warpage simulation device can be implemented in the form of hardware and / or software and can be configured in a circuit board warpage simulation device. Figure 2 As shown, the circuit board warpage simulation method includes:

[0039] S201 : Determine a first position of each single board on the entire board according to the layout of the single boards on the entire board to be simulated.

[0040] In this embodiment, the entire panel can be first divided into an array area, and multiple single boards are arranged in an array in the array area. The first position of the single board in the entire panel can include the array area where the single board is located and its position in the array area, such as the row and column in the array area.

[0041] Of course, when the single boards in the whole board are arranged more regularly, such as when the single boards are arrayed in rows and columns, the first position of the single board can also be the row and column of the single board in the whole board. This embodiment does not limit the method of representing the first position of the single board in the whole board.

[0042] S202: Gridding each single board to obtain a plurality of structural slices of the single board, and determining a second position of each structural slice in the single board.

[0043] In this embodiment, gridding may refer to dividing a single board into multiple grids arranged in rows and columns to obtain multiple structural pieces, each structural piece having a unique position in the single board, which may be a row and column of the structural piece. For each grid, it may be further divided into several layers according to the stacked structure of the single board to obtain more structural pieces, and the position of the structural piece also includes the layer where the structural piece is located.

[0044] It should be noted that the gridding referred to in this embodiment is not the physical gridding of the single board, but the virtual gridding of the single board during the simulation process. The obtained structure slices are also virtual structure slices rather than physical structure slices.

[0045] S203: Obtain performance parameters of each structural slice.

[0046] In one embodiment, a user may input performance parameters of each structural slice in the simulation interface. The performance parameters are physical, chemical, mechanical, and other parameters required for single board simulation. The performance parameters of each structural slice may be determined in response to the user's input operation. Exemplarily, the performance parameters include at least one of the following parameters:

[0047] The first expansion coefficient when the temperature is lower than the glass transition temperature, the second expansion coefficient when the temperature is higher than the glass transition temperature, the glass transition temperature, the storage modulus, Poisson's ratio, density, specific heat capacity and thermal conductivity at different temperatures.

[0048] Among them, different temperatures may include the working temperatures of the processes that the entire board undergoes during the production process, such as the temperature during ball planting, the temperature during chip welding, etc.

[0049] S204 , inputting the performance parameters into the warping simulation network to obtain first warping simulation data for each structural piece.

[0050] In this embodiment, a warping simulation network can be pre-trained, and the warping simulation network can be various neural networks, such as CNN, RNN, DNN and other neural networks. After training, the warping simulation network has the ability to predict the warping simulation data of each structural sheet at different temperatures through performance parameters. After obtaining the performance parameters of each structural sheet of the single board, the performance parameters of all structural sheets can be input into the warping simulation network to predict the first warping simulation data of each structural sheet in the warping simulation network.

[0051] S205 : Determine second warping simulation data of the single board according to the first warping simulation data and the second position of each structural piece.

[0052] Specifically, the single board includes a side for welding the chip. The target structure piece belonging to the side of the welding chip can be determined first, and the second position of the target structure piece can be used to map the first warping simulation data of the target structure piece to the corresponding position of the single board, that is, the second warping simulation data of the single board can be obtained.

[0053] S206 : Map the second warping simulation data of the single board to the entire board according to the first positions of all the single boards to obtain third warping simulation data of the entire board.

[0054] Similarly, after obtaining the second warping simulation data of the single board, since the position of the single board in the entire board is fixed, the second warping simulation data of the single board can be mapped to the corresponding position in the entire board according to the first position of the single board in the entire board, that is, the third warping simulation data of the entire board can be obtained.

[0055] The embodiment of the present invention rasterizes each single board on the whole board to obtain multiple structural slices, inputs the performance parameters of the structural slices of the single board into the warping simulation network to obtain the first warping simulation data of each structural slice, determines the second warping simulation data of the single board according to the second position of the structural slice in the single board, further maps the second warping simulation data of the single board to the whole board according to the second position of the single board in the whole board, and obtains the third warping simulation data of the whole board, thereby realizing the prediction of the warping simulation data of the structural slice of each single board through the neural network, further the warping simulation data of the structural slice is first mapped to the single board, and then mapped from the single board to the whole board. Compared with directly using finite element simulation data to perform warping simulation on the whole board, using neural network to simulate the structural slice has simple simulation calculation, small amount of calculation, low hardware requirements for simulation equipment, and can perform warping simulation of the whole board on most equipment, and divided into structural slice simulation, the simulation granularity is finer, and the accuracy of warping simulation is improved.

[0056] Example 2

[0057] Figure 3 This is a flow chart of a circuit board warpage simulation method provided by the second embodiment of the present invention. The embodiment of the present invention is optimized based on the above-mentioned first embodiment. Figure 3 As shown, the circuit board warpage simulation method includes:

[0058] S301 : Determine a first position of each single board on the entire board according to the layout of the single boards on the entire board to be simulated.

[0059] like Figure 1 As shown, in this embodiment, the first position of the single board in the entire board may include the array area (Array) where the single board is located and the coordinates (rows and columns) of the single board in the array area (Array). For example, Figure 1 The entire board 1 is divided into four array areas (Array). The first position of the single board in the upper right corner can be represented as (1, 1), that is, the first single board in the first array area (Array), or it can be represented as (1, 1, 4), that is, the single board in the first row and fourth column of the first array area (Array). This embodiment does not limit the representation method of the first position of the single board in the entire board.

[0060] S302: gridding the single board based on the size of the single board to obtain multiple grids.

[0061] The embodiment of the present invention can grid the single board according to the length and width of the single board. For example, when the length and width of the single board are large, it can be gridded into more grids. For example, one tenth of the length or width is taken as the size of each grid. Assuming that the size of the single board is 5cm×5cm, the size of the grid can be 0.5cm×0.5cm. Of course, the grid size of single boards of different sizes can also be different. Those skilled in the art can set the grid size based on the size of the single board, the complexity of the wiring, etc. Figure 4 FIG. 1 is a schematic diagram of a single board after being gridded into 10×10, that is, 100 grids are obtained after the single board is gridded.

[0062] S303 , layering each grid according to the stacked structure of the single board to obtain multiple structural pieces.

[0063] In an optional implementation, for a multi-layer board, each grid can be layered so that each grid is divided into multiple layers to obtain multiple structural pieces. For example, each grid can be layered according to the stacking structure of the single board (the number of core board layers, the number of copper layers, etc.) to obtain multiple structural pieces, such as Figure 4 As shown, after each grid is divided into 3 layers, a total of 10×10×3=300 structure slices can be obtained.

[0064] S304: Determine the layer and grid where each structural piece is located as the second position of the structural piece in the single board.

[0065] Specifically, the second position of each structure piece is represented as (i, j, k), where i represents the position of the structure piece in Figure 4 The row of the grid after rasterization, j represents the column, and k represents the layer. For example, the structure piece A (2, 8, 2) represents Figure 4 The second layer structure piece in the second row and eighth column.

[0066] S305: Obtain performance parameters of each structural slice.

[0067] In one embodiment, the user can input the performance parameters of each structural piece in the simulation interface. The performance parameters are physical, chemical, mechanical and other parameters required for single board simulation. The performance parameters of each structural piece can be determined in response to the user's input operation. For example, the performance parameters in this embodiment can include the first expansion coefficient CTE1 when the temperature is less than the glass transition temperature, the second expansion coefficient CTE2 when the temperature is greater than the glass transition temperature, the glass transition temperature Tg, the storage modulus (M1-Mn) at different temperatures (T1-Tn), and of course, Poisson's ratio, density, specific heat capacity and thermal conductivity.

[0068] S306 , inputting the performance parameters of all the structural pieces of the single board into the warping simulation network to obtain the z-axis coordinates of each structural piece when warping occurs at different temperatures.

[0069] In one embodiment, the warping simulation network can be trained as follows:

[0070] S1. Obtain training data, where the training data includes a first expansion coefficient when the temperature is less than the glass transition temperature, a second expansion coefficient when the temperature is greater than the glass transition temperature, the glass transition temperature, the storage modulus at different temperatures, and the z-axis labeled coordinates of each structural piece at different temperatures for multiple structural piece samples of a single board;

[0071] S2. Randomly extract the first thermal expansion coefficient, second thermal expansion coefficient, glass transition temperature, and storage modulus at different temperatures of a structural piece sample and input them into the warpage simulation network to obtain the predicted z-axis coordinates of the structural piece at different temperatures;

[0072] S3. Calculate the loss rate using the z-axis labeled coordinates and the z-axis predicted coordinates, such as the mean square error loss or the cross entropy loss.

[0073] S4, determine whether the loss rate is less than the threshold or whether the number of training times reaches the preset number of times, if so, execute S5, if not, execute S6;

[0074] S5. Determine that the warping simulation network has completed training;

[0075] S6. Adjust the model parameters through the loss rate. For example, perform gradient descent on the network parameters of the warping simulation network through the loss rate, and return to S2.

[0076] like Figure 5 As shown, after the warpage simulation network is trained, during the whole board simulation, the first expansion coefficient Pijk (CTE1), the second expansion coefficient Pijk (CTE2), the glass transition temperature Pijk (Tg), and the storage modulus Pijk (Mn, Tn) at different temperatures of all the structural pieces of the single board are input into the input layer of the warpage simulation network, and the z-axis coordinate Aijk (Tn) of each structural piece at different temperatures is output into the output layer of the warpage simulation network.

[0077] S307: Determine the mounting layer of the single board and determine the target structure piece belonging to the mounting layer.

[0078] The mounting layer of a single board may refer to the structural layer on the surface of the single board where the chip is mounted. For example, the single board is divided into the first layer, the second layer and the third layer from top to bottom. If the chip is mounted on the upper surface, the first layer is the mounting layer, and the structural piece including the first layer is the target structural piece.

[0079] S308 : Generate second warping simulation data of the single board using the z-axis coordinate of the target structure piece where warping occurs at the target temperature and the second position of the target structure piece.

[0080] The target temperature may be the temperature at which the entire panel warps, as assumed in the entire panel simulation. The target temperature may be one or more. For example, the target temperature may be the temperature of a process in the entire panel production process. The z-axis coordinate of the target structural piece at which warping occurs at the target temperature may be first determined. Then, based on the second position of the target structural piece in the panel, the z-axis coordinate of the target structural piece at which warping occurs at the target temperature may be mapped to the panel. The z-axis coordinates of multiple points on the panel at which warping occurs at the target temperature are obtained. A preset number of target points are selected from the multiple z-axis coordinates as the second warping simulation data for the panel at the target temperature.

[0081] In one example, if Figure 4 As shown, one grid is a point, and each point has a z-axis coordinate after warping. The z-axis coordinates of 20 points can be selected from multiple points as the second warping simulation data when the single board warps at the target temperature. For example, the z-axis coordinates of the 3rd and 8th columns are selected from each row with uniform distribution.

[0082] In another example, the die attach area ( Figure 4 The z-axis coordinate of the target point in the middle dotted area) is used as the second warping simulation data when the single board warps at the target temperature, so that the warping simulation data can more accurately reflect the warping of the mounting area.

[0083] S309 , simulating the single board using finite element simulation software to obtain fourth warping simulation data when the single board warps at the target temperature.

[0084] Specifically, after obtaining the second warping simulation data of the single board, the existing finite element simulation software can be used to simulate the single board to obtain the fourth warping simulation data when the single board warps at the target temperature. The fourth warping simulation data can be the z-axis coordinate of the same target point in the second warping simulation data.

[0085] In another embodiment, the warpage of the single board may be measured to obtain the z-axis coordinates of various points on the single board and obtain fourth warpage simulation data.

[0086] S310 , calculating an error using the fourth warping simulation data and the second warping simulation data of the single board.

[0087] For example, the absolute value of the difference between the z-axis coordinates of the same target point in the fourth warping simulation data and the second warping simulation data can be calculated, and the average of the absolute values ​​can be calculated as the error. Of course, the mean square error of the z-axis coordinates of the same target point in the fourth warping simulation data and the second warping simulation data can also be calculated as the error. The error represents the error between the z-axis coordinate of the warping simulated by the warping simulation network and the z-axis coordinate during actual warping. The smaller the error, the more reasonable and accurate the input performance parameters are.

[0088] S311. Determine whether the error is less than the error threshold.

[0089] If the error is less than the error threshold, it means that the input performance parameters are within a reasonable range and the second warping simulation data is close to the real data. S312 can be executed. If the error is greater than or equal to the error threshold, it means that the input performance parameters are unreasonable. Return to S305 to adjust the performance parameters of each structural piece.

[0090] S312 : Map the second warping simulation data of the single board to the entire board according to the first position of the single board to obtain third warping simulation data of the entire board.

[0091] Specifically, after determining the second warpage simulation data of the single board, the first position of the single board in the whole board is determined, and the second warpage simulation data of the single board can be mapped to the whole board according to the first position of the single board to obtain the third warpage simulation data of the whole board, such as Figure 1As shown, after determining the warping simulation data of single board 2, the second warping simulation data of single board 2 can be mapped to the corresponding position in the whole board 1 according to the array area (Array) where single board 2 is located and the position of single board 2 in the array area (Array), as the warping simulation data of the whole board 1 at that position, thereby obtaining the warping simulation data of each position of the whole board 1 at each target temperature.

[0092] It should be noted that when there is only one type of single board 2 in the whole board 1, that is, the single boards 2 in the whole board 1 are the same, the second warping simulation data of one single board 2 can be obtained through S302-S311. If there are multiple types of single boards 2 in the whole board 1, that is, there are different single boards 2 in the whole board 1, it is necessary to obtain the second warping simulation data of various different single boards 2 through S302-S311, and then map the second warping simulation data to the whole board according to the positions of different single boards 2 in the whole board 1 to obtain the third warping simulation data of the whole board.

[0093] This embodiment grids the single board based on the size of the single board on the whole board and then layers it to obtain multiple structural pieces of the single board, obtains the performance parameters of each structural piece and inputs them into the warping simulation network to obtain the z-axis coordinates of each structural piece when warping occurs at different temperatures, determines the target structural piece belonging to the mounting layer, and uses the z-axis coordinates of the target structural piece when warping occurs at the target temperature and the second position of the target structural piece to generate the second warping simulation data of the single board, and uses finite element simulation software to simulate the single board to obtain the fourth warping simulation data of the single board when warping occurs at the target temperature, calculates the error through the fourth warping simulation data of the single board and the second warping simulation data, and when the error is less than When the error threshold is reached, the second warping simulation data of the single board is mapped to the whole board according to the first position of all single boards to obtain the third warping simulation data of the whole board, thereby realizing the prediction of the warping simulation data of the structural sheet of each single board through the neural network. Further, the warping simulation data of the structural sheet is first mapped to the single board, and then mapped from the single board to the whole board. Compared with directly using finite element simulation data to perform warping simulation on the whole board, using neural network to simulate the structural sheet has simple simulation calculation, small amount of calculation, and low requirements for the hardware of the simulation equipment. The warping simulation of the whole board can be performed on most equipment, and divided into structural sheet simulation. The simulation granularity is more detailed, which improves the accuracy of the warping simulation.

[0094] Furthermore, this embodiment divides the single board into multiple structural sheets according to the stacked structure, and inputs the performance parameters of all the structural sheets of a single board into the warping simulation network to obtain the z-axis coordinates of each structural sheet that warps at different temperatures. On the one hand, dividing it into structural sheets makes the simulation granularity more detailed. On the other hand, by performing layered simulation according to the stacked structure, the structural relationship between each layer can be simulated, and the simulation results are more accurate.

[0095] Furthermore, by inputting the storage modulus at different temperatures, the warpage at different temperatures can be simulated, so that the warpage amount at different temperatures can be obtained in one simulation, providing the warpage amount for different temperature processes in the entire board production process.

[0096] Example 3

[0097] Figure 6 This is a schematic diagram of the structure of a circuit board warping simulation device provided by the third embodiment of the present invention. Figure 6 As shown, the circuit board warping simulation device is used to perform warping simulation on an entire board, where the entire board includes multiple boards, including:

[0098] A board position determination module 601 is configured to determine a first position of each board on the entire board to be simulated based on the layout of the boards on the entire board;

[0099] A structure slice division module 602 is configured to grid each single board to obtain a plurality of structure slices of the single board, and determine a second position of each structure slice in the single board;

[0100] The performance parameter acquisition module 603 is used to obtain the performance parameters of each structural slice;

[0101] A simulation module 604 is configured to input the performance parameters into a warpage simulation network to obtain first warpage simulation data for each structural piece;

[0102] a single board warping simulation data determining module 605, configured to determine second warping simulation data of the single board according to the first warping simulation data of each structural piece and the second position;

[0103] The whole board warpage simulation data determining module 606 is configured to map the second warpage simulation data of the single board to the whole board according to the first positions of all single boards to obtain third warpage simulation data of the whole board.

[0104] Optionally, the structure slice division module 602 includes:

[0105] A gridding unit, configured to grid the single board to obtain a plurality of grids based on the size of the single board;

[0106] a layering unit, configured to layer each grid according to the stacked structure of the single plate to obtain a plurality of structural sheets;

[0107] The position determining unit is used to determine the layer and grid where each structural piece is located as the second position of the structural piece in the single board.

[0108] Optionally, the performance parameter acquisition module 603 includes:

[0109] The performance parameter input response unit is used to respond to the user's input operation and determine the performance parameter of each structure slice, wherein the performance parameter includes at least one of the following:

[0110] The first expansion coefficient when the temperature is lower than the glass transition temperature, the second expansion coefficient when the temperature is higher than the glass transition temperature, the glass transition temperature, the storage modulus, Poisson's ratio, density, specific heat capacity and thermal conductivity at different temperatures.

[0111] Optionally, the simulation module 604 includes:

[0112] The warping simulation network prediction unit is used to input the performance parameters of all the structural pieces of the single board into the warping simulation network to obtain the z-axis coordinate of each structural piece when warping occurs at different temperatures.

[0113] Optionally, the single board warping simulation data determination module 605 includes:

[0114] a target structure piece determination unit, configured to determine a mounting layer of the single board and a target structure piece belonging to the mounting layer;

[0115] The second warping simulation data generating unit is configured to generate second warping simulation data of the single board by using the z-axis coordinate of the target structure piece where warping occurs at a target temperature and the second position of the target structure piece.

[0116] Optionally, the second warping simulation data generating unit includes:

[0117] a mapping subunit, configured to map the z-axis coordinates of the target structure sheet at which warping occurs at the target temperature to the single board according to the second position, to obtain the z-axis coordinates of multiple points of the single board at which warping occurs at the target temperature;

[0118] The second warping simulation data determining unit is configured to select z-axis coordinates of a preset number of target points from the z-axis coordinates of the plurality of points as second warping simulation data when the single board warps at a target temperature.

[0119] Optionally, also include:

[0120] a finite element simulation module, configured to simulate the single board using finite element simulation software to obtain fourth warping simulation data when the single board warps at a target temperature;

[0121] An error calculation module, configured to calculate an error using the fourth warping simulation data and the second warping simulation data of the single board;

[0122] The error judgment module is used to judge whether the error is less than the error threshold. If so, the whole board warpage simulation data determination module 606 is executed; if not, the performance parameter acquisition module 603 is executed.

[0123] The circuit board warping simulation device provided in the embodiment of the present invention can execute the circuit board warping simulation method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of the execution method.

[0124] Example 4

[0125] Figure 7 A schematic diagram of a circuit board warpage simulation device 40 that can be used to implement an embodiment of the present invention is shown. The circuit board warpage simulation device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The circuit board warpage simulation device can also represent various forms of mobile devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present invention described and / or claimed herein.

[0126] like Figure 7 As shown, the circuit board warpage simulation device 40 includes at least one processor 41 and a memory, such as a read-only memory (ROM) 42 and a random access memory (RAM) 43, that is communicatively connected to the at least one processor 41. The memory stores a computer program that can be executed by the at least one processor. The processor 41 can perform various appropriate actions and processes based on the computer program stored in the read-only memory (ROM) 42 or the computer program loaded from the storage unit 48 into the random access memory (RAM) 43. Various programs and data required for the operation of the circuit board warpage simulation device 40 can also be stored in the RAM 43. The processor 41, ROM 42, and RAM 43 are interconnected via a bus 44. An input / output (I / O) interface 45 is also connected to the bus 44.

[0127] Multiple components in the circuit board warpage simulation device 40 are connected to an I / O interface 45, including an input unit 46, such as a keyboard and mouse; an output unit 47, such as various types of displays and speakers; a storage unit 48, such as a magnetic disk and optical disk; and a communication unit 49, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 49 allows the circuit board warpage simulation device 40 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0128] The processor 41 can be any general-purpose and / or specialized processing component with processing and computing capabilities. Some examples of the processor 41 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various processors that run machine learning model algorithms, a digital signal processor (DSP), and any other suitable processor, controller, microcontroller, etc. The processor 41 executes the various methods and processes described above, such as the circuit board warpage simulation method.

[0129] In some embodiments, the circuit board warpage simulation method can be implemented as a computer program tangibly contained in a computer-readable storage medium, such as the storage unit 48. In some embodiments, part or all of the computer program can be loaded and / or installed on the circuit board warpage simulation device 40 via the ROM 42 and / or the communication unit 49. When the computer program is loaded into the RAM 43 and executed by the processor 41, one or more steps of the circuit board warpage simulation method described above can be performed. Alternatively, in other embodiments, the processor 41 can be configured to execute the circuit board warpage simulation method in any other suitable manner (e.g., via firmware).

[0130] Various embodiments of the systems and techniques described above can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0131] Computer programs for implementing the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the computer program is executed by the processor, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The computer program may be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0132] In the context of the present invention, computer-readable storage media can be tangible media that can contain or store a computer program for use with an instruction execution system, device or equipment or used in combination with an instruction execution system, device or equipment. Computer-readable storage media can include but are not limited to electronic, magnetic, optical, electromagnetic, infrared or semiconductor systems, devices or equipment, or any suitable combination of the foregoing. Alternatively, computer-readable storage media can be machine-readable signal media. More specific examples of machine-readable storage media can include electrical connections based on one or more lines, portable computer disks, hard disks, random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memory), optical fibers, portable compact disk read-only memories (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0133] To provide user interaction, the systems and techniques described herein can be implemented on a circuit board warpage simulation device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the circuit board warpage simulation device. Other types of devices can also be used to provide user interaction; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0134] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0135] A computing system may include clients and servers. The clients and servers are typically remote from each other and typically interact via a communication network. This client-server relationship arises through computer programs running on the respective computers, creating a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host. This server is a hosting product within the cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosting and VPS services.

[0136] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in the present invention can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution of the present invention can be achieved. This is not limited herein.

[0137] The above specific embodiments do not limit the scope of protection of the present invention. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention are intended to be included within the scope of protection of the present invention.

Claims

1. A circuit board warpage simulation method, characterized in that: Used to perform warpage simulation on a whole board, where the whole board includes multiple boards, including: Determining a first position of each single board on the entire board to be simulated according to the layout of the single boards on the entire board; rasterizing each single board to obtain a plurality of structural pieces of the single board, and determining a second position of each structural piece in the single board; Obtain performance parameters of each structural piece; Inputting the performance parameters into a warpage simulation network to obtain first warpage simulation data for each structural piece; Determining second warping simulation data of the single board according to the first warping simulation data of each structural piece and the second position; Mapping the second warping simulation data of the single board to the entire board according to the first positions of all the single boards to obtain third warping simulation data of the entire board; Rasterizing each single board to obtain a plurality of structural pieces of the single board, and determining a second position of each structural piece in the single board, comprising: Gridding the single board to obtain a plurality of grids based on the size of the single board; Layering each grid according to the stacked structure of the single plate to obtain a plurality of structural sheets; The layer and grid where each structural piece is located are determined as the second position of the structural piece in the single board.

2. The circuit board warpage simulation method according to claim 1, wherein: Obtain the performance parameters of each structural piece, including: In response to a user input operation, a performance parameter of each structural slice is determined, where the performance parameter includes at least one of the following: The first expansion coefficient when the temperature is lower than the glass transition temperature, the second expansion coefficient when the temperature is higher than the glass transition temperature, the glass transition temperature, the storage modulus, Poisson's ratio, density, specific heat capacity and thermal conductivity at different temperatures.

3. The circuit board warping simulation method according to any one of claims 1 to 2, characterized in that: Inputting the performance parameters into a warpage simulation network to obtain first warpage simulation data for each structural piece includes: The performance parameters of all the structural pieces of the single board are input into the warping simulation network to obtain the z-axis coordinates of each structural piece when warping occurs at different temperatures.

4. The circuit board warpage simulation method according to claim 3, wherein: Determining second warping simulation data of the single board according to the first warping simulation data of each structural piece and the second position includes: Determining a mounting layer of the single board and determining a target structure piece belonging to the mounting layer; Second warping simulation data of the single board is generated using the z-axis coordinate of the target structure piece at which warping occurs at the target temperature and the second position of the target structure piece.

5. The circuit board warpage simulation method according to claim 4, wherein: Generating second warping simulation data of the single board using the z-axis coordinate of the target structure piece and the second position of the target structure piece, comprising: Mapping the z-axis coordinates of the target structure sheet warping at the target temperature to the single board according to the second position to obtain the z-axis coordinates of multiple points of the single board when warping occurs at the target temperature; The z-axis coordinates of a preset number of target points are selected from the z-axis coordinates of the plurality of points as second warping simulation data when the single board warps at a target temperature.

6. The circuit board warpage simulation method according to claim 5, wherein: Before mapping the second warping simulation data of the single board to the entire board according to the first positions of all the single boards to obtain the third warping simulation data of the entire board, the method further includes: Simulating the single board using finite element simulation software to obtain fourth warping simulation data when the single board warps at a target temperature; Calculating an error using the fourth warping simulation data and the second warping simulation data of the single board; Determining whether the error is less than an error threshold; If so, performing the step of mapping the second warping simulation data of the single board to the whole board according to the first position of the single board to obtain third warping simulation data of the whole board; If not, return to the step of obtaining the performance parameters of each structural slice.

7. A circuit board warping simulation device, characterized in that: Used to perform warpage simulation on a whole board, where the whole board includes multiple boards, including: A single board position determination module, configured to determine a first position of each single board on the entire board to be simulated according to the layout of the single boards on the entire board; a structure slice division module, configured to grid each single board to obtain a plurality of structure slices of the single board, and determine a second position of each structure slice in the single board; A performance parameter acquisition module is used to obtain the performance parameters of each structural slice; A simulation module, configured to input the performance parameters into a warping simulation network to obtain first warping simulation data for each structural piece; a single board warping simulation data determining module, configured to determine second warping simulation data of the single board according to the first warping simulation data of each structural piece and the second position; a whole-board warpage simulation data determination module, configured to map the second warpage simulation data of the single board to the whole board according to the first positions of all single boards, to obtain third warpage simulation data of the whole board; Structural slice partitioning module, including: A gridding unit, configured to grid the single board to obtain a plurality of grids based on the size of the single board; a layering unit, configured to layer each grid according to the stacked structure of the single plate to obtain a plurality of structural sheets; The position determining unit is used to determine the layer and grid where each structural piece is located as the second position of the structural piece in the single board.

8. A circuit board warping simulation device, characterized in that: The circuit board warping simulation device comprises: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor. The computer program is executed by the at least one processor to enable the at least one processor to perform the circuit board warpage simulation method according to any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer instructions, and when the computer instructions are executed by a processor, the circuit board warpage simulation method according to any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Vacuum vapor welding buckling deformation process optimization method based on finite element simulation

    CN114912415A

  • Evaluation method and evaluation system for thermal mechanical interface stress of chip packaging structure

    CN115544956A