EDA model simulation method
By classifying the three-dimensional structural model of the EDA model and formulating corresponding verification and inspection processes, problems such as errors in material attributes, incomplete boundary conditions, and wrong port excitation settings during the EDA model simulation process in the existing technology are solved, and efficient simulation verification and improvement of simulation accuracy are achieved.
Patent Information
- Application Number
- PCT/CN2023/141131
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-14
- Filing Date
- 2023-12-22
- Publication Date
- 2025-05-22
AI Technical Summary
In the prior art EDA model simulation process, the model designation material properties are incorrect, boundary conditions are incomplete, port excitation settings are incorrect, and solution settings are insufficient, resulting in low simulation accuracy, long time and low efficiency.
By classifying the three-dimensional models, a verification and inspection process corresponding to different three-dimensional structural models is formulated, including three-dimensional model inspection, boundary inspection, port inspection, optimization inspection, etc., quickly locate and modify error information, thereby improving the simulation accuracy and efficiency.
It realizes rapid positioning and modification of error information in the simulation model, improves simulation accuracy and efficiency, and shortens the model simulation verification time.
Smart Images

Figure CN2023141131_22052025_PF_FP_ABST
Abstract
Description
A method for simulating EDA models Technical Field
[0001] The present application relates to the technical field of EDA model simulation, and in particular to a method for verifying and checking EDA model simulation. Background Art
[0002] In the existing technology, the brief process of using EDA models for electromagnetic analysis and high-frequency device design is as follows: 1. Select the solution type; 2. Create a parametric design model: construct a geometric model, specify the material properties of the model, and accurately assign boundary conditions and port excitations; 3. Solution settings: The solution settings include specifying information such as the solution frequency, convergence error, and the maximum number of mesh iterations; if a swept frequency analysis is required, it is also necessary to select the swept frequency type and specify the swept frequency range; 4. Verification check: The verification check includes design setting checks, cable setting checks, three-dimensional model checks, boundary and excitation checks, mesh operation checks, analysis setting checks, optimization checks, and radiation checks; 4. Run simulation calculations: The software automatically completes the simulation calculations based on the solution setting information specified by the user; 5. Data post-processing: View the calculation results, including S parameters, field distribution, current distribution, resonant frequency, quality factor Q, etc.
[0003] Furthermore, the optimal design optimization module can also perform parameter scanning analysis, optimization design, tuning analysis, sensitivity analysis and statistical analysis on the design model.
[0004] However, in the implementation of the above process, when obtaining the specified material properties of the model after constructing the geometric model, the specified model data may contain incompatible materials or unreasonable intersections between materials, resulting in model simulation failure; boundary conditions are not set or the materials in the material library are incomplete, resulting in model simulation failure; port data does not exist or the port data exceeds the range of radiation boundary conditions, resulting in incorrect port excitation settings, resulting in model simulation failure; if the solution is not set, the specified solution frequency, convergence error, and maximum number of mesh iterations cannot be obtained, resulting in model simulation failure; when performing optimal design optimization, changes in reference data will also lead to optimal design. For the above simulation process, there will be problems such as low model simulation accuracy, long model simulation time, and low model simulation efficiency.
[0005] To address the above issues, HFSS developed in the prior art provides verification checks for simulation models. These checks include design setting checks, cable setting checks, 3D model checks, boundary and excitation checks, mesh operation checks, analysis setting checks, optimization checks, and radiation checks. This enables verification checks of simulation models, reduces resource waste, speeds up simulation efficiency, and is easy to operate.
[0006] However, the aforementioned verification check cannot accurately locate a specific port or line, and thus cannot quickly correct error information, resulting in long simulation times and low efficiency. In addition, during the verification check, the model check items need to be checked, and they may be forgotten during the checking process, resulting in errors in the final simulation results, which is not conducive to verification and checking.
[0007] Summary of the Invention
[0008] The purpose of this application is to solve the problem of how to improve simulation accuracy, shorten model simulation verification time, and improve efficiency during the verification and inspection process in the existing technology. Therefore, a method for EDA model simulation is provided, which classifies three-dimensional models during verification and inspection, and then corresponds different verification and inspection processes to different three-dimensional models, thereby shortening the verification and inspection time and improving the verification and inspection efficiency. The verification and inspection also specifically checks ports and lines, quickly finds error information, and improves the simulation accuracy.
[0009] The present invention provides an EDA model simulation method, comprising the following steps:
[0010] In the existing technology, the brief process of using EDA models for electromagnetic analysis and high-frequency device design is as follows: construct a geometric model and obtain geometric model data; determine the solution type based on the geometric model data; create a design model based on the solution type, specify the material properties of the model and assign boundary conditions and port excitations to the design model; set the solution based on the design model and obtain the solution setting information.
[0011] Verify and check various settings such as model materials, boundary conditions, port excitations, and solution settings. Verification and check include 3D model check, boundary check, port check, optimization check, analytical check, open circuit check, short circuit check, and excitation check. During verification and check, 3D structural models are classified into three categories: 3D arbitrary structural models, hierarchical structural models, and scalable 3D structural models. Different 3D structural models correspond to different verification processes. Verification and check include the following steps:
[0012] S1: Select inspection items;
[0013] S2: Start checking according to the selected check item to determine whether the output result is correct;
[0014] S3: If yes, start simulation. If no, modify geometric data, modify settings, etc. After modification, loop from S1 again until the output result is correct and start simulation.
[0015] After the inspection is completed, run the simulation calculation and perform data post-processing.
[0016] With the above technical solution, a verification check can be performed before entering the solution. Users can select the check items themselves. By default, all check items will be checked to avoid solution failure due to inappropriate or omitted settings of boundary conditions, ports, etc. Classification of 3D mechanism models can speed up the inspection of 3D models and improve inspection efficiency. After classification of 3D models, error information can be found more accurately.
[0017] In some embodiments, the verification check of the three-dimensional arbitrary structure model includes three-dimensional model check, boundary check, port check, optimization check and analysis check; the verification check of the hierarchical structure model includes boundary check, port check, optimization check, analytical check, open circuit check and short circuit check; the verification check of the extensible three-dimensional structure model includes analytical check, open circuit check, short circuit check and excitation check.
[0018] By adopting the above technical solution, after the 3D model is classified, the inspection items of the 3D structural model are more accurate, multiple verification checks can be clearer, and the erroneous data inside the 3D model can be understood more directly, which saves the inspection time of the 3D model and improves the simulation efficiency of the 3D model.
[0019] In some embodiments, in the simulation process of the three-dimensional arbitrary structure model, during the three-dimensional model inspection, if the solid material is not included in the material library or the intersection of material properties is unreasonable, the output result is wrong; during the boundary inspection, if the material is not included in the material library or the relevant data of the finite conductor boundary condition does not exist, the output result is wrong; during the port inspection, if the port data does not exist in the boundary range or the port exceeds the boundary range, the output result is wrong; during the optimization inspection, if the optimization design is not performed, the output result is wrong; during the analytical inspection, if the solution settings are not set, the output result is wrong.
[0020] By adopting the above technical solution, different inspection items will be inspected in different processes of the three-dimensional model, and the corresponding inspection items will be different. In addition, when inspecting different processes, the inspection content can be accurately inspected to improve the simulation accuracy. The inspection output error can more intuitively observe the internal error information, and more efficient changes can be made to different error information to improve the simulation efficiency of the three-dimensional model.
[0021] Furthermore, the port is divided into an internal port and an external port. If the internal port is aligned with the radiation boundary surface, the output result is wrong; if the external port is aligned with the radiation surface, the output result is correct.
[0022] By adopting the above technical solution, the data can be checked accurately to a certain port, the port information can be obtained, and the erroneous data of the port can be fundamentally clarified, thereby improving the accuracy of the simulation.
[0023] In some embodiments, in the hierarchical structure model simulation process, during the open circuit check and short circuit check, if the network is open circuit or short circuit, the output result is wrong; during the boundary check, if the boundary condition exceeds the air box, the output result is wrong; during the port check, if the port position and size are illegal, the output result is wrong.
[0024] The above technical solution is used to check the working ability and reliability of the simulation model under open circuit and short circuit conditions. The safety and stability of the power system operation are ensured through circuit breaker short circuit inspection, and port information is obtained to determine whether the port is legal, thereby improving network security.
[0025] Furthermore, during the open circuit check, the existing network is compared with the automatic sub-network. If the geometric data of the existing network spans more than two automatic sub-networks, the existing network is open; during the short circuit check, the existing network is compared with the automatic sub-network. If the automatic sub-network combined with the data spans more than two existing networks, the existing network is short-circuited.
[0026] By adopting the above technical solution, during the hierarchical process inspection, the network and network automation comparison can be used to determine whether short circuits and open circuits are error messages, clarify the power-on status inside the circuit, and improve simulation efficiency.
[0027] In some embodiments, in the scalable three-dimensional structural model simulation process, during the excitation check, if the port is not defined or the gold wires do not intersect, the output result is wrong.
[0028] By adopting the above technical solution, by confirming whether the excitation system of the simulated generator is normal, whether the circuits of each component are unobstructed, and whether the voltage and current output by the simulated generator are stable, problems in the operation of the power system can be effectively prevented and the stable operation of the power system can be ensured.
[0029] In some embodiments, during the verification check process, the user can select the check items by himself. If the user does not select the check items, all check items are automatically selected for checking.
[0030] By adopting the above technical solution, the verification check items are checked by default. This can avoid the problem of solution failure and simulation failure caused by inappropriate or omitted settings of boundary condition ports when the verification check is not checked.
[0031] Other features and corresponding beneficial effects of the present invention are described in the latter part of the specification, and it should be understood that at least some of the beneficial effects become obvious from the description in the specification of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] FIG1 is a schematic diagram of verification check items of three types of processes provided in an embodiment of the present application;
[0033] FIG2 is a schematic diagram of a process flow for performing a verification check according to an embodiment of the present application;
[0034] FIG3 is a simplified flowchart of the verification check provided in an embodiment of the present application. DETAILED DESCRIPTION
[0035] The following is an explanation of the embodiments of the present invention by specific specific examples. Those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification. Although the description of the present invention will be introduced in conjunction with the preferred embodiment, this does not mean that the features of this invention are limited to this embodiment. On the contrary, the purpose of introducing the invention in conjunction with the embodiment is to cover other options or modifications that may be extended based on the claims of the present invention. In order to provide a deep understanding of the present invention, the following description will contain many specific details. The present invention can also be implemented without using these details. In addition, in order to avoid confusion or blurring the focus of the present invention, some specific details will be omitted in the description. It should be noted that the embodiments of the present invention and the features in the embodiments can be combined with each other without conflict.
[0036] It should be noted that in this specification, similar reference numerals and letters denote similar items in the following drawings, and therefore, once an item is defined in one drawing, it does not need to be further defined or explained in subsequent drawings.
[0037] The technical solution of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the embodiments described are only some embodiments of the present invention, not all embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present invention without making any creative efforts shall fall within the scope of protection of the present invention.
[0038] In the description of the present invention, it should be noted that the terms "center", "up", "down", "left", "right", "vertical", "horizontal", "inside", "outside", etc., indicating the orientation or positional relationship, are based on the orientation or positional relationship shown in the accompanying drawings, and are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as limiting the present invention. In addition, the terms "first", "second", and "third" are used for descriptive purposes only, and cannot be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, features defined as "first", "second", etc. may explicitly or implicitly include one or more of the features. In the description of the invention of this application, unless otherwise specified, "multiple" means two or more.
[0039] In the description of the present invention, it should be noted that, unless otherwise expressly specified or limited, the terms "mounted," "connected," and "connected" should be understood in a broad sense. For example, they may refer to fixed, detachable, or integral connections; mechanical or electrical connections; direct or indirect connections through an intermediate medium; and internal communication between two components. Those skilled in the art will understand the specific meanings of the above terms in the present invention based on the specific circumstances.
[0040] To make the objectives, technical solutions and advantages of the present invention more clear, the embodiments of the present invention will be described in further detail below with reference to the accompanying drawings.
[0041] Please refer to Figures 1 to 3. Figure 1 is a schematic diagram of the verification check items of three types of processes provided in an embodiment of the present application. Figure 2 is a schematic diagram of the verification check process provided in an embodiment of the present application. Figure 3 is a schematic diagram of the simplified verification check process provided in an embodiment of the present application.
[0042] As shown in Figures 1 to 3, an embodiment of the present application provides a method for EDA model simulation, including the following steps:
[0043] S1: Select the solution type; the solution types are divided into: mode-driven solution, terminal-driven solution, eigenmode solution, and time-domain transient solution type. Different applicable scenarios correspond to different solution types. Select the solution type according to the applicable scenario.
[0044] S2: Create a parametric design model: Construct the geometry, specify the material properties of the model, and accurately assign boundary conditions and port excitations.
[0045] In step S2, when the electromagnetic field crosses the boundary or excitation source, the field vector is no longer continuous, thus determining the behavior of the field when crossing the discontinuous boundary. The boundary condition is used to limit the value of the variable, thereby converting the problem into a situation that is easier to solve, making the solution more accurate and reliable; the excitation port is the only boundary condition that allows energy to flow in and out of the result. Setting a dedicated excitation field type for each port and combining port excitation with periodic boundary conditions can analyze the electromagnetic characteristics of periodic structures like waveguide port excitation, thereby avoiding the complex post-processing process of the field solver.
[0046] S3: Solution settings: The solution settings include specifying the solution frequency, convergence error, and maximum number of mesh iterations. If a frequency sweep analysis is required, you also need to select the frequency sweep type and specify the frequency sweep range.
[0047] In step S3, the frequency selection is solved, and adaptive meshing technology is used to automatically generate an accurate and effective mesh based on the error criteria set by the user to complete the discretization of the analysis object. The area with the largest error is searched within the analysis object and the mesh is refined in this area. After the refinement process is completed, the area with the largest error is recalculated and searched again, and then it is determined whether the error meets the set convergence criteria.
[0048] Determine the convergence error. During the adaptive meshing process, after each mesh refinement, the S-parameter calculation result based on the current mesh is compared with the previous calculation result. If the maximum error is less than the set convergence standard, it means that the solution has converged and the adaptive meshing calculation is completed. Different solution types and port excitation methods correspond to different convergence error judgment methods. When setting the convergence error standard, in theory, the smaller the convergence error is set, the more accurate the calculation result will be. However, the smaller the setting, the more iterations there will be, and there will be fixed errors in actual manufacturing and laboratory measurements.
[0049] The frequency sweep settings include discrete sweep, fast sweep, and interpolation sweep. The sweep range is specified according to the sweep type.
[0050] S4: Run simulation calculation: The software automatically completes the simulation calculation according to the solution setting information specified by the user.
[0051] S5: Data post-processing: View the calculation results, including S parameters, field distribution, current distribution, resonant frequency, quality factor Q, etc.
[0052] S6: Verification and inspection: Classify the three-dimensional structural models and then conduct differentiated inspections on different three-dimensional structural models. The three-dimensional structural models are divided into three categories: three-dimensional arbitrary structural models, hierarchical structural models, and extensible three-dimensional structural models. Different three-dimensional structural models correspond to different verification processes; the verification and inspection include three-dimensional model inspection, boundary inspection, port inspection, optimization inspection, analytical inspection, open circuit inspection, short circuit inspection, and excitation inspection;
[0053] In step S6, the boundary check in the three-dimensional arbitrary structure model checks whether the model has boundary conditions and the type and material properties of the boundary conditions; the port check checks whether the port exists and its legality; the optimization check checks whether the model has been optimized by changing the design parameters on the model solution results; the analysis check checks whether the solution settings have been set. The short circuit and open circuit check in the hierarchical process checks whether there are open circuits and short circuits in the circuit, and prompts are given to facilitate the user to locate the specific error location and make corrections. Exposing errors and making corrections in advance through these checks can greatly improve the correctness of the simulation results, greatly improving efficiency and accuracy.
[0054] Furthermore, the specific steps of the S6 different three-dimensional structural model verification check are as follows:
[0055] S61: Select to perform a verification check. A verification check window will pop up on the interface. The user can select the check items. By default, all check items are checked to avoid solution failures due to improper or omitted settings of boundary conditions, ports, etc. If the above operation process is not performed and the verification check is performed directly, the problem will still be detected and the corresponding error prompt will be displayed.
[0056] S62: Check the verification and inspection items to determine whether the verification and inspection items are correct; different verification processes are simulated for different three-dimensional structural models.
[0057] S621: During 3D arbitrary structure process simulation, the 3D model is checked to see if the solid material is included in the material library. If not, the user is prompted to modify it. The 3D model checks and obtains all intersecting data pairs, and determines the materials of the data pairs. If they have the same material type and material properties, the intersection is reasonable; otherwise, the intersection is considered unreasonable. Information about all unreasonable intersections is printed, and users can double-click the intersecting structure to highlight it, allowing for more intuitive viewing of model error information and convenient further modification.
[0058] When checking the boundary, check whether the boundary conditions exist and whether the material is included in the material library. For boundary conditions of the finite conductor boundary type, check whether the relevant attribute data exists.
[0059] When checking ports, the system verifies the existence of the port data. If the port does not exist, an error message is displayed. If the port exists, the system checks whether it exceeds the range of the radiation boundary condition. If so, the port is considered illegal. Ports are categorized as internal ports and external ports. Internal ports are illegal if they align with the surface of the radiation boundary condition. External ports are legal if they align with the surface of the radiation boundary condition; otherwise, they are illegal. Information is printed for all illegal ports to help designers identify and modify them.
[0060] During optimization checks, we examine whether the design has been optimized based on the impact of parameter changes on the solution. This is a design method for selecting the best solution from multiple options. Based on mathematical optimization theory and using computers, it establishes an objective function based on the performance goals pursued by the design and seeks the optimal design solution while satisfying various given constraints.
[0061] When checking the analysis, check whether the analysis and simulation solution settings have been set. If not, print out an error message.
[0062] S622: During the hierarchical simulation process, when checking for open circuits, the existing Nets are compared with the automatically divided Nets. If the geometric data of the existing Net spans two or more automatically divided Nets, it indicates that the existing Net has a open circuit and an error message is displayed.
[0063] When checking for short circuits, the existing Nets are compared with the automatically divided Nets. If the geometric data of the automatically divided Net spans two or more existing Nets, it means that the existing Net has a short circuit and an error message is displayed.
[0064] During the boundary check, check whether the boundary conditions exceed the air box, whether the stack, external leads, solder balls, and bonding wires exceed the air box boundary, and if so, an error message will be prompted.
[0065] When checking the ports, the positions and sizes of the wave port, light port, coaxial port, and ring port are checked in turn to see if they are legal. If they are not legal, an error message is displayed.
[0066] When checking for optimization, check whether the optimization design has been performed based on the impact of parameter changes on the solution results. If the optimization design has not been performed, an error message will be prompted.
[0067] When checking the analysis, check whether the simulation solution settings have been set. If not, an error message will be prompted.
[0068] S623: During the 3D extended structure model process, when checking for disconnections, the existing Nets are compared with the automatically divided Nets. If the geometry data of the existing Net spans two or more automatically divided Nets, it indicates that the existing Net has a disconnection and an error message is displayed.
[0069] When checking for short circuits, the existing Nets are compared with the automatically divided Nets. If the geometric data of the automatically divided Net spans two or more existing Nets, it means that the existing Net has a short circuit and an error message is displayed.
[0070] During the excitation check, the excitation check will check whether the port is defined, whether the gold wires intersect, etc. If it is not defined or the gold wires intersect, an error message will be prompted.
[0071] When checking the analysis, check whether the simulation solution settings have been set. If not, an error message will be prompted.
[0072] S63: After the verification check, if the three-dimensional structure model has no error information, the simulation starts; if the three-dimensional structure model has error information, the error data is modified. After the modification, the cycle starts from S1 again until the output result is correct and the simulation starts again.
[0073] S7: Run simulation calculation: The software automatically completes the simulation calculation based on the solution setting information specified by the user.
[0074] S8: Data post-processing: View the calculation results, including S parameters, field distribution, current distribution, resonant frequency, quality factor Q, etc.
[0075] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the above embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the above embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.
Claims
1. A method for simulating an EDA model, Features: The following steps are involved: Construct a geometric model and obtain geometric model data; Determining a solution type according to the geometric model data; Creating a design model according to the solution type, specifying material properties of the model and assigning boundary conditions and port excitations to the design model; Perform solution setting according to the design model and obtain solution setting information; Verify and check the model materials, boundary conditions, port excitations, solution settings, etc. The verification check includes three-dimensional model check, boundary check, port check, optimization check, analytical check, open circuit check, short circuit check and excitation check; During the verification and inspection, the three-dimensional structure model is classified into three categories, including three-dimensional arbitrary structure model, hierarchical structure model, and extensible three-dimensional structure model; different three-dimensional structure models correspond to different verification processes; The verification check The following steps are involved: S1: Select the inspection items; S2: Start checking according to the selected check item to determine whether the output result is correct; S3: If yes, start simulation. If no, modify geometric data, modify settings, etc. After modification, loop from S1 again until the output result is correct and simulation starts; After the inspection is completed, run the simulation calculation and perform data post-processing.
2. The method for EDA model simulation according to claim 1, It is characterized in that The verification check of the three-dimensional arbitrary structure model includes three-dimensional model check, boundary check, port check, optimization check and analysis check; the verification check of the hierarchical structure model includes boundary check, port check, optimization check, analytical check, open circuit check and short circuit check; the verification check of the expandable three-dimensional structure model includes analytical check, open circuit check, short circuit check and excitation check.
3. The method for EDA model simulation according to claim 2, It is characterized in that In the simulation process of the three-dimensional arbitrary structure model, when checking the three-dimensional model, if the solid material is not included in the material library or the intersection of material properties is unreasonable, the output result is wrong; when checking the boundary, if the material is not included in the material library or the relevant data of the finite conductor boundary condition does not exist, the output result is wrong; when checking the port, if the port data does not exist or the port exceeds the boundary range, the output result is wrong; During the optimization check, if the optimization design is not performed, the output result is wrong; during the analytical check, if the solution setting is not set, the output result is wrong.
4. The method for EDA model simulation according to claim 3, It is characterized in that The port is divided into an internal port and an external port. If the internal port is aligned with the radiation boundary surface, the output result is wrong; if the external port is aligned with the radiation surface, the output result is correct.
5. The method for EDA model simulation according to claim 2, It is characterized in that In the simulation process of the hierarchical structure model, during the open circuit check and short circuit check, if the network is open circuit or short circuit, the output result is wrong; during the boundary check, if the boundary condition exceeds the air box, the output result is wrong; during the port check, if the port position and size are illegal, the output result is wrong.
6. The method for EDA model simulation according to claim 5, It is characterized in that During the open circuit check, the existing network is compared with the automatic sub-network. If the geometric data of the existing network spans more than two automatic sub-networks, the existing network is open circuited. During the short circuit check, the existing network is compared with the automatic sub-network. If the automatic sub-network combined with the data spans more than two existing networks, the existing network is short circuited.
7. The method for EDA model simulation according to claim 2, It is characterized in that In the simulation process of the expandable three-dimensional structural model, during the excitation check, if the port is not defined or the gold wires do not intersect, the output result is wrong.
8. The method for EDA model simulation according to claim 1, It is characterized in that During the verification and checking process, the user can select the check items by himself. If the user does not select the check items, all the check items will be automatically selected for checking.
Citation Information
Patent Citations
Method for improving local discharge ultrahigh frequency detection effect of 110kV cable joint
CN104198902A
Leaky cable simulation design and analysis method and system, equipment and storage medium
CN113569426A
Manufacturing conformity guarantee remote inspection method based on dynamic process model
CN114240847A
Sign-off checking method and device, equipment and storage medium
CN116681030A