The present invention relates to a storage medium, an electromagnetic field analysis device, and an electromagnetic field analysis method.
In a case of obtaining characteristics of an electronic circuit board, an electromagnetic field analysis using, for example, a finite difference time domain method (FDTD method) or a spectrum method is performed.
Then, in a case of performing the electromagnetic field analysis as described above by an explicit method, governing equations (Maxwell's equations) are hyperbolic, and thus an operator who performs the electromagnetic field analysis (hereinafter simply referred to as an operator) determines a temporal discretization step (stride width) by Courant-Friedrichs-Lewy (CFL) condition from the viewpoint of ensuring stability of numerical calculation. Specifically, in this case, an operator determines the temporal discretization step (stride width) such that the temporal discretization step (stride width) becomes smaller than a time constant calculated by dividing a minimum spatial discretization step by light speed.
Patent Document 1: Japanese Laid-open Patent Publication No. 2006-040308 and Patent Document 2: Japanese Laid-open Patent Publication No. 2006-053908.
According to an aspect of the embodiments, a non-transitory computer-readable storage medium storing an electromagnetic field analysis program that causes at least one computer to execute a process, the process includes specifying a dimension of a width of wiring included in first circuit information and a dimension of a thickness of the wiring; generating second circuit information obtained by changing value of one selected from the dimension of the width and the dimension of the thickness to zero based on a ratio between the dimension of the width and the dimension of the thickness; and executing an electromagnetic field analysis based on the second circuit information.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
Here, in the electronic circuit board as described above, in general, a minimum length scale in a wiring shape in a vertical direction with respect to a plane of the electronic circuit board (here simply referred to as vertical direction) is smaller than the minimum length scale in the wiring shape in the plane of the electronic circuit board. Therefore, in the electromagnetic field analysis as described above, the minimum spatial discretization step is determined by the dimensions of the width and thickness of wiring corresponding to the minimum length scale in the wiring shape in the vertical direction of the electronic circuit board, for example.
However, for example, there are some cases where the minimum length scales in the wiring shape in the respective directions are significantly different, such as the minimum length scale in the wiring shape in the plane of the electronic circuit board being on the order of 100 (mm) to 10−1 (mm), whereas the minimum length scale in the vertical direction of the electronic circuit board is on the order of 10−2 (mm). Therefore, in a case where discretization (mesh division) of a circuit included in the electronic circuit board is performed, the minimum spatial discretization step may become extremely small depending on the dimensions of the width and thickness of the wiring. Then, in this case, the temporal discretization step (stride width) also becomes small due to the necessity of satisfying the CFL condition, which may increase the amount of calculation required to perform the electromagnetic field analysis.
Therefore, in one aspect, an object of the present invention is to provide an electromagnetic field analysis program, an electromagnetic field analysis device, and an electromagnetic field analysis method that enable reduction in the amount of calculation involved in an electromagnetic field analysis.
In one aspect of an embodiment, a computer is caused to execute processing including specifying a dimension of a width and a dimension of a thickness of wiring included in first circuit information, generating second circuit information obtained by changing one of the dimension of the width or the dimension of the thickness to zero based on a ratio between the dimension of the width and the dimension of the thickness, and executing an electromagnetic field analysis based on the second circuit information.
According to one aspect, reduction in the amount of calculation involved in an electromagnetic field analysis becomes possible.
[Configuration of Information Processing System]
First, a configuration of an information processing system 10 will be described.
The information processing system 10 illustrated in
The operation terminal 2 is a terminal that can access the information processing device 1 via a network NW, and may be, for example, a personal computer (PC) or the like for a developer to, for example, input necessary information.
The information processing device 1 is, for example, one or more physical machines. Specifically, the information processing device 1 performs an electromagnetic field analysis of wiring (for example, lines, surface patterns, or the like) included in an electronic circuit board to be analyzed.
[Specific Example of Electronic Circuit Board to be Analyzed]
Specifically, in the electronic circuit board S1 illustrated in
Furthermore, in the electronic circuit board S2 illustrated in
Here, for example, in a case where a dimension of a width of the line S11 illustrated in
Similarly, for example, in a case where the dimension of the width of the line S21 illustrated in
However, for example, there are some cases where the minimum length scales in the wiring shape in the respective directions are significantly different, such as the minimum length scale in the plane of the electronic circuit board S being on the order of 100 (mm) to 10−1 (mm), whereas the minimum length scale in the vertical direction with respective to the plane of the electronic circuit board S is on the order of 10−2 (mm). Therefore, in a case where discretization (mesh division) of a circuit included in the electronic circuit board S is performed, the minimum spatial discretization step may become extremely small depending on the dimensions of the width and thickness of the line. Then, in this case, the temporal discretization step (stride width) also becomes small due to the necessity of satisfying the CFL condition, which may increase the amount of calculation required to perform the electromagnetic field analysis.
Therefore, the information processing device 1 according to the present embodiment refers to, for example, circuit information (hereinafter also referred to as first circuit information) regarding a circuit included in the electronic circuit board S, and specifies the dimensions of the width and the thickness of the line included in the circuit information. Then, the information processing device 1 generates a post-change circuit information (hereinafter also referred to as second circuit information) in which one of the specified dimension of width or dimension of thickness is changed to zero based on a ratio between the specified dimensions of the width and the thickness. Thereafter, the information processing device 1 executes an electromagnetic field analysis based on the generated second circuit information.
In other words, characteristics of the circuit included in the electronic circuit board S are determined by, for example, the dimensions of the width and thickness of the line, the dimension of the thickness of a layer that configures the electronic circuit board S, and characteristic impedance based on relative permittivity. Therefore, for example, in a case where the dimension of the thickness of the line and the dimension of the width of the line are significantly different, it can be determined that the smaller one of the dimensions of the thickness and the width has less influence on the characteristic impedance.
Therefore, for example, in a case where the dimension of the thickness of the line is sufficiently smaller than the dimension of the width of the line, it can be determined that the influence on the characteristics of the circuit after discretization is performed is small even in a case of changing the dimension of the thickness of the line to be smaller. Meanwhile, for example, in a case where the dimension of the width of the line is sufficiently smaller than the dimension of the thickness of the line, it can be determined that the influence on the characteristics of the circuit after discretization is performed is small even in a case of changing the dimension of the width of the line to be smaller.
Therefore, in the case where the dimension of the thickness of the line is sufficiently smaller than the dimension of the width of the line, the information processing device 1 in the present embodiment performs discretization of the circuit included in the electronic circuit board S after changing the dimension of the thickness of the line to zero by replacing the line with a two-dimensional perfect electric conductor (PEC). Furthermore, in the case where the dimension of the width of the line is sufficiently smaller than the dimension of the thickness of the line, the information processing device 1 in the present embodiment performs discretization of the circuit included in the electronic circuit board S after changing the dimension of the width of the line to zero by replacing the line with a two-dimensional PEC.
Therefore, the information processing device 1 according to the present embodiment can prevent the minimum length scale of the electronic circuit board S from being determined by the smaller one of the dimensions of the width and thickness of the wiring. Therefore, the information processing device 1 can prevent the minimum spatial discretization step from becoming extremely small when performing discretization for the circuit included in the electronic circuit board S.
Moreover, the information processing device 1 can prevent the temporal discretization step (stride width) determined by the CFL condition from becoming small by increasing the minimum spatial discretization step.
Therefore, the information processing device 1 can suppress the problem size when performing the electromagnetic field analysis, and can suppress an increase in the amount of calculation required for the electromagnetic field analysis.
[Hardware Configuration of Information Processing System]
As illustrated in
The storage medium 104 has, for example, a program storage area (not illustrated) for storing a program 110 for performing processing of performing an electromagnetic field analysis (hereinafter also referred to as electromagnetic field analysis processing) for the circuit included in the electronic circuit board S. Furthermore, the storage medium 104 includes, for example, an information storage area 130 that stores information to be used when the electromagnetic field analysis processing is performed. Note that the storage medium 104 may be, for example, a hard disk drive (HDD) or a solid state drive (SSD).
The CPU 101 executes the program 110 loaded from the storage medium 104 into the memory 102 and executes the electromagnetic field analysis processing.
Furthermore, the communication device 103 communicates with the operation terminal 2 via the network NW, for example.
[Functions of Information Processing System]
As illustrated in
Furthermore, the information processing device 1 stores circuit information 131 and post-change circuit information 132 in the information storage area 130, as illustrated in
The information reception unit 111 receives the circuit information 131 transmitted by a developer via the operation terminal 2, for example. Then, the information management unit 112 stores the circuit information 131 received by the information reception unit 111 in the information storage area 130, for example.
The information generation unit 113 refers to, for example, the circuit information 131 stored in the information storage area 130, and specifies the dimensions of the width and thickness of the line included in the electronic circuit board S. Then, the information generation unit 113 generates the post-change circuit information 132 that is the circuit information 131 in which one of the specified dimensions of width and thickness has been changed to zero based on a ratio between the specified dimensions of the width and the thickness. Then, the information management unit 112 stores the post-change circuit information 132 generated by the information generation unit 113 in the information storage area 130, for example.
The analysis execution unit 114 refers to, for example, the post-change circuit information 132 stored in the information storage area 130, and performs the electromagnetic field analysis included in the electronic circuit board to be analyzed.
[Outline of First Embodiment]
As illustrated in
Then, in a case where the analysis timing has come (YES in S101), the information processing device 1 specifies the dimension of the width and the dimension of the thickness of the line included in the circuit information 131 (S102).
Next, the information processing device 1 generates the post-change circuit information 132 in which one of the dimension of the width and the dimension of the thickness specified in the processing of S102 has been changed to zero based on the ratio between the dimension of the width and the dimension of the thickness specified in the processing of S102 (S103).
Thereafter, the information processing device 1 executes the electromagnetic field analysis based on the post-change circuit information 132 generated in the processing of S103 (S104).
Therefore, the information processing device 1 according to the present embodiment can prevent the minimum length scale of the electronic circuit board S from being determined by the smaller one of the dimensions of the width and thickness of the wiring. Therefore, the information processing device 1 can prevent the minimum spatial discretization step from becoming extremely small when performing discretization for the circuit included in the electronic circuit board S.
Moreover, the information processing device 1 can prevent the temporal discretization step (stride width) determined by the CFL condition from becoming small by increasing the minimum spatial discretization step.
Therefore, the information processing device 1 can suppress the problem size when performing the electromagnetic field analysis, and can suppress an increase in the amount of calculation required for the electromagnetic field analysis.
[Details of First Embodiment]
[Information Management Processing]
First, processing of managing information of the circuit information 131 (hereinafter also referred to as information management processing) in the electromagnetic field analysis processing will be described.
As illustrated in
Then, the information management unit 112 of the information processing device 1 stores the circuit information 131 received in the processing of S11 in the information storage area 130 (S12).
[Specific Example of Circuit Information]
The circuit information 131 illustrated in
Specifically, in the information on the first row (information with the “identification information” of “1”) in the circuit information 131 illustrated in
Furthermore, in the information on the second row (information with the “identification information” of “2”) in the circuit information 131 illustrated in
Hereinafter, description will be given on the assumption that the information on the first row in the circuit information 131 illustrated in
Note that, hereinafter, the description will be given regarding the case where the information regarding the lines arranged on the electronic circuit board S is included in the circuit information 131. However, the circuit information 131 may include information regarding a surface pattern (such as the dimensions of the width and the thickness of a surface pattern) arranged on the electronic circuit board S, for example.
[Main Processing of Electromagnetic Field Analysis Processing]
As illustrated in
Then, in a case where the analysis timing has come (YES in S21), the information generation unit 113 specifies a combination of the dimension of the width and the dimension of the thickness of the line whose information is included in the circuit information 131 stored in the information storage area 130 (S22).
Specifically, the circuit information 131 illustrated in
Note that, for example, in the case where the information regarding the surface pattern is included in the circuit information 131, the information generation unit 113 may also specify a combination of the dimension of the width and the dimension of the thickness of the surface pattern. Then, in this case, the information processing device 1 may also perform the processing for the surface pattern in the processing of and after S23.
Next, the information generation unit 113 divides the dimension of the width specified in the processing of S22 by the dimension of the thickness specified in the processing of S22, for example, for each combination specified in the processing of S22 (S23).
Specifically, the information generation unit 113 calculates “8.57 . . . ” by dividing “0.3 (mm)” by “0.035 (mm)” in the case where the combination of “0.3 (mm)” and “0.035 (mm)” is specified as the combination of the dimension of the width and the dimension of the thickness of the line, for example. Furthermore, the information generation unit 113 calculates “16.66 . . . ” by dividing “0.3 (mm)” by “0.018 (mm)” in the case where the combination of “0.3 (mm)” and “0.018 (mm)” is specified as the combination of the dimension of the width and the dimension of the thickness of the line, for example.
Moreover, the information generation unit 113 specifies the combination in which the value calculated in the processing of S23 is equal to or greater than the threshold among the combinations specified in the processing of S22, for example (S24).
As a result, in a case where the combination in which the value calculated in the processing of S23 is equal to or greater than the threshold is specified (YES in S25), the information generation unit 113 generates the post-change circuit information 132 by setting the dimension of the thickness of the line corresponding to the combination specified in the processing of S24 to zero in the information included in the circuit information 131 stored in the information storage area 130 (S26).
On the other hand, in a case where the combination in which the value calculated in the processing of S23 is equal to or greater than the threshold is not specified (NO in S25), the information generation unit 113 does not perform the processing of S26.
[Specific Example of Post-Change Circuit Information (1)]
Specifically, for example, in a case where “8.57 . . . ” is calculated as a calculation result (calculation result for the processing of S23) regarding the information with the “identification information” of “1” in the circuit information 131 illustrated in
Furthermore, for example, in a case where “16.66 . . . ” is calculated as a calculation result (calculation result for the processing of S23) regarding the information with the “identification information” of “2” in the circuit information 131 illustrated in
In other words, the information on the first row in the post-change circuit information 132 illustrated in
Returning to
As a result, in a case where the combination in which the reciprocal of the value calculated in the processing of S23 is equal to or greater than the threshold is specified (YES in S32), the information generation unit 113 generates the post-change circuit information 132 by setting the dimension of the width of the line corresponding to the combination specified in the processing of S31 to zero in the information included in the circuit information 131 stored in the information storage area 130 (S33).
On the other hand, in a case where the combination in which the reciprocal of the value calculated in the processing of S23 is equal to or greater than the threshold is not specified (NO in S32), the information generation unit 113 does not perform the processing of S33.
[Specific Example of Post-change Circuit Information (2)]
Specifically, in information with the “identification information” of “3” (information on the third row)) in the circuit information 131 illustrated in
Returning to
Specifically, the analysis execution unit 114 refers to the post-change circuit information 132 stored in the information storage area 130, and determines the dimension to which zero is not set among the dimension of the width and the dimension of the thickness of the line included in the electronic circuit board S as the minimum spatial discretization step, for example. Then, the analysis execution unit 114 performs mesh division for a three-dimensional space including the electronic circuit board S so that the determined minimum discretization step of the space becomes the mesh width, for example.
Thereafter, the analysis execution unit 114 performs the electromagnetic field analysis for each line discretized in the processing of S34 (S35).
Specifically, the analysis execution unit 114 calculates the temporal discrete step (stride width) from the minimum spatial discretization step determined in the processing of S34. Moreover, specifically, the analysis execution unit 114 calculates the temporal discretization step (stride width) such that the temporal discretization step (stride width) becomes smaller than the time constant calculated by dividing the minimum spatial discretization step by the light speed according to the CFL condition. Then, the analysis execution unit 114 performs the electromagnetic field analysis of the electronic circuit board S by using the calculated temporal discretization step (stride width).
[Influence due to Change of Line Thickness]
Note that, hereinafter, it is assumed that the dimension in the up-down direction (layer thickness) of the dielectric S12 in
Specifically, the example illustrated in
Furthermore, the example illustrated in
In other words, the examples illustrated in
As described above, the information processing device 1 in the present embodiment refers to the circuit information 131 regarding the circuit included in the electronic circuit board (not illustrated) to be analyzed, and specifies the dimensions of the width and the thickness of the wiring whose information is included in the circuit information 131. Then, the information processing device 1 generates the post-change circuit information 132 in which one of the specified dimensions of width and thickness has been changed to zero based on the ratio between the specified dimensions of the width and the thickness. Thereafter, the information processing device 1 executes an electromagnetic field analysis based on the generated second circuit information.
In other words, characteristics of the circuit included in the electronic circuit board S are determined by, for example, the dimensions of the width and thickness of the line, the dimension of the thickness of a layer that configures the electronic circuit board S, and characteristic impedance based on relative permittivity. Therefore, for example, in a case where the dimension of the thickness of the line and the dimension of the width of the line are significantly different, it can be determined that the smaller one of the dimensions of the thickness and the width has less influence on the characteristic impedance.
Therefore, for example, in a case where the dimension of the thickness of the line is sufficiently smaller than the dimension of the width of the line, it can be determined that the influence on the characteristics of the circuit after discretization is performed is small even in a case of changing the dimension of the thickness of the line to be smaller. Meanwhile, for example, in a case where the dimension of the width of the line is sufficiently smaller than the dimension of the thickness of the line, it can be determined that the influence on the characteristics of the circuit after discretization is performed is small even in a case of changing the dimension of the width of the line to be smaller.
Therefore, in the case where the dimension of the thickness of the line is sufficiently smaller than the dimension of the width of the line, the information processing device 1 in the present embodiment performs discretization of the circuit included in the electronic circuit board S after changing the dimension of the thickness of the line to zero by replacing the line with a two-dimensional PEC. Furthermore, in the case where the dimension of the width of the line is sufficiently smaller than the dimension of the thickness of the line, the information processing device 1 in the present embodiment performs discretization of the circuit included in the electronic circuit board S after changing the dimension of the width of the line to zero by replacing the line with a two-dimensional PEC.
Therefore, the information processing device 1 according to the present embodiment can prevent the minimum length scale of the electronic circuit board S from being determined by the smaller one of the dimensions of the width and thickness of the wiring. Therefore, the information processing device 1 can prevent the minimum spatial discretization step from becoming extremely small when performing discretization for the circuit included in the electronic circuit board S.
Specifically, for example, in a case where mesh division is performed to make grid intervals uniform, the total number of grids can be suppressed, and the minimum spatial discretization step can be increased. Furthermore, in a case where mesh division is performed to make the grid intervals ununiform, the intervals between adjacent grids are not able to be changed greatly. However, even in this case, the total number of grids can be suppressed and the minimum spatial discretization step can be increased.
Moreover, the information processing device 1 can prevent the temporal discretization step (stride width) determined by the CFL condition from becoming small by increasing the minimum spatial discretization step.
Therefore, the information processing device 1 can suppress the problem size when performing the electromagnetic field analysis, and can suppress an increase in the amount of calculation required for the electromagnetic field analysis.
Note that, in recent years, when measuring EMI radiated when current flows through an electronic circuit board, there are cases where a machine learning model generated using the analysis result by the FDTD method as a correct label is used. Therefore, the information processing device 1 according to the present embodiment may generate training data to be used to generate the above-described machine learning model by using a current distribution of a circuit specified in the electromagnetic field analysis in the present embodiment as a feature, for example.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
This application is a continuation application of International Application PCT/JP2020/037206 filed on Sep. 30, 2020 and designated the U.S., the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2020/037206 | Sep 2020 | US |
Child | 18176875 | US |