The present invention relates to a storage medium, an equivalent circuit analysis apparatus, and an equivalent circuit analysis method.
Electronic noise (electromagnetic interference (EMI) emitted when a current flows through an electronic circuit board) has a regulation value set for each frequency. Thus, for example, in a case where a product on which the electronic circuit board is mounted is developed, or the like, a developer estimates the EMI emitted from the electronic circuit board by performing an electromagnetic field analysis. Specifically, the developer estimates the EMI emitted from the electronic circuit board by the electromagnetic field analysis using, for example, a finite difference time domain method (FDTD method).
On the other hand, for example, a technology has been developed in which equivalent circuit formation is performed by expressing a circuit included in the electronic circuit board by a simple network or a circuit element, and further, a machine learning model that estimates the EMI is constructed by using a model generated by performing the equivalent circuit formation. Specifically, for example, the developer performs an equivalent circuit analysis, which is a type of the electromagnetic field analysis (hereinafter also simply referred to as an equivalent circuit analysis), on the model generated by performing the equivalent circuit formation, so as to specify a current distribution in a circuit included in an equivalent circuit board. Then, for example, the developer estimates the EMI using the trained machine learning model by using the specified current distribution as a feature. With this configuration, the developer may estimate the EMI emitted from the electronic circuit board with a smaller amount of calculation than in the case of performing the electromagnetic field analysis by the finite difference time domain method (FDTD).
Patent Document 1: Japanese Laid-open Patent Publication No. 2008-015636, Patent Document 2: Japanese Laid-open Patent Publication No. 2010-097475.
According to an aspect of the embodiments, a non-transitory computer-readable storage medium storing an equivalent circuit analysis program that causes at least one computer to execute a process, the process includes specifying a surface pattern included in first circuit information; generating second circuit information in which the surface pattern is changed to a line pattern based on a wire of a layer adjacent to the surface pattern; and executing an equivalent circuit 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.
The circuit included in the electronic circuit board as described above may include a layer having a planar spreading pattern (hereinafter also referred to as a surface pattern) such as a GND layer or a power supply layer. Then, in a case where equivalent circuit formation is performed on such a surface pattern, the developer performs, for example, discretization of the surface pattern in advance by dividing the surface pattern into grid-like meshes.
Here, in the surface pattern as described above, a current induced by a current generated in lines in upper and lower layers is generated along the lines in the upper and lower layers. Thus, in a case where the discretization of the surface pattern is performed, the developer needs to perform the meshing of the surface pattern so that the lines in the upper and lower layers and the grids overlap.
However, for example, in a case where the meshing of the surface pattern is performed automatically, the developer needs to reduce a size of the grids that constitute the mesh because of necessity of overlapping the lines in the upper and lower layers and the grids. Thus, as the number of grids increases, the dimension of the corresponding linear equations to be solved in question increases, which may increase an amount of calculation for performing the equivalent circuit analysis.
Therefore, in one aspect, an object of the present invention is to provide an equivalent circuit analysis program, an equivalent circuit analysis apparatus, and an equivalent circuit analysis method that make it possible to suppress an amount of calculation associated with an equivalent circuit analysis for a circuit having a surface pattern.
According to one aspect, it is possible to suppress an amount of calculation associated with an equivalent circuit analysis for a circuit having a surface pattern.
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 may 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 perform input of necessary information, and the like.
The information processing device 1 is, for example, one or more physical machines. Specifically, the information processing device 1 performs equivalent circuit formation on a circuit included in an electronic circuit board (not illustrated) to be analyzed. Then, the information processing device 1 performs an equivalent circuit analysis on the circuit obtained by performing the equivalent circuit formation.
Here, the circuit included in the electronic circuit board as described above may include a layer having a surface pattern at least partially. Then, in such a surface pattern, for example, a current induced by a current generated in lines (hereinafter also referred to as wires) in upper and lower layers is generated by lines (projection) in upper and lower images.
Specifically, in a case where a current I1 is generated in a line C1 arranged in the layer L1 as illustrated in
Furthermore, in this case, in a case where a slit SL1 exists in the layer L2 as illustrated in
Then, for example, in a case where equivalent circuit formation is performed on the surface pattern arranged on the layer L2, the information processing device 1 performs, for example, discretization of the surface pattern in advance by dividing the surface pattern into grid-like meshes. Specifically, in this case, the information processing device 1 constitutes the meshes so that the grids follow the lines in the upper and lower layers because of necessity of modelling an influence received from the currents in the lines existing in the upper and lower layers.
For example, in a case where a current generated in the layer L2 is a current I4 as illustrated in
However, in a case where the meshing of the surface pattern as described above is performed automatically, the developer needs to reduce a size of the grids that constitute the mesh because of the necessity of overlapping the lines in the upper and lower layers and the grids. Thus, as the number of grids increases, the size in question increases, which may increase an amount of calculation for performing the equivalent circuit analysis.
On the other hand, the developer may reduce the size in question by using, for example, a mesh having grids with uneven intervals. However, in this case, a large amount of manual work is needed to perform the discretization of the surface pattern, making it impossible to efficiently perform the discretization of the surface pattern.
Therefore, the information processing device 1 in the present embodiment refers to circuit information (hereinafter also referred to as first circuit information) regarding a circuit included in an electronic circuit board to be analyzed (not illustrated) to specify a surface pattern included in the electronic circuit board to be analyzed. Then, the information processing device 1 generates line pattern information (hereinafter also referred to as second circuit information) in which information regarding the specified surface pattern is changed to information regarding a line pattern among information included in the circuit information, based on a line in a layer adjacent to the surface pattern (for example, upper and lower layers of the surface pattern). Thereafter, the information processing device 1 executes an equivalent circuit analysis based on the generated line pattern information.
In other words, it may be determined that the surface pattern has a limited number of portions where a strong current is generated. Specifically, in the surface pattern, for example, a strong current is generated at a position facing the lines in the upper and lower layers of the surface pattern. Thus, the information processing device 1 in the present embodiment performs discretization only on a portion where it may be determined that a strong current is generated, instead of discretization on the entire surface pattern.
With this configuration, the information processing device 1 in the present embodiment may suppress an amount of calculation associated with equivalent circuit formation for the surface pattern. Thus, the information processing device 1 may suppress an amount of calculation needed to perform the equivalent circuit analysis for the surface pattern.
As illustrated in
The storage medium 104 includes, for example, a program storage region (not illustrated) that stores a program 110 for performing processing of performing an equivalent circuit analysis for a surface pattern (hereinafter also referred to as equivalent circuit analysis processing). Furthermore, the storage medium 104 includes, for example, an information storage region 130 that stores information used when the equivalent circuit 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 performs the equivalent circuit analysis processing.
Furthermore, for example, the communication device 103 communicates with the operation terminal 2 via the network NW.
As illustrated in
Furthermore, as illustrated in
The information reception unit 111 receives, for example, the circuit information 131 transmitted by the developer via the operation terminal 2. Then, the information management unit 112 stores, for example, the circuit information 131 received by the information reception unit 111 in the information storage region 130.
The information generation unit 113 refers to the circuit information 131 stored in the information storage region 130 to specify a surface pattern included in an electronic circuit board to be analyzed. Then, the information generation unit 113 generates the line pattern information 132 in which information regarding the specified surface pattern is changed to information regarding a line pattern among information included in the circuit information 131 stored in the information storage region 130, based on a line in a layer adjacent to the specified surface pattern. Then, for example, the information management unit 112 stores the line pattern information 132 generated by the information generation unit 113 in the information storage region 130.
The equivalent circuit generation unit 114 refers to, for example, the line pattern information 132 stored in the information storage region 130 to perform discretization on the surface pattern specified by the information generation unit 113. Then, the equivalent circuit generation unit 114 performs equivalent circuit formation on the surface pattern on which the discretization has been performed. Note that the equivalent circuit generation unit 114 performs equivalent circuit formation also on another circuit (circuit other than the surface pattern) included in the electronic circuit board.
The analysis execution unit 115 performs an equivalent circuit analysis included in the electronic circuit board to be analyzed by using an equivalent circuit obtained by performing the equivalent circuit formation by the equivalent circuit generation unit 114.
As illustrated in
Then, in a case where the analysis timing has come (YES in S101), the information processing device 1 specifies a surface pattern included in the circuit information 131 (S102).
Subsequently, the information processing device 1 generates the line pattern information 132 in which the surface pattern specified in the processing of S102 is changed to a line pattern, based on a line in a layer adjacent to the surface pattern specified in the processing of S102 (S103).
Thereafter, the information processing device 1 executes the equivalent circuit analysis based on the line pattern information 132 generated in the processing of S103 (S104).
With this configuration, the information processing device 1 in the present embodiment may suppress an amount of calculation associated with equivalent circuit formation for the surface pattern. Thus, the information processing device 1 may suppress an amount of calculation needed to perform the equivalent circuit analysis for the surface pattern.
First, processing of managing information of the circuit information 131 (hereinafter also referred to as information management processing) in the equivalent circuit 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 region 130 (S12).
In
Specifically, “#Nodes” in
Furthermore, “#Wires” in
Moreover, “#Interlayer” in
In other words, as illustrated in
Furthermore, in
Specifically, “#Nodes” in
In other words, the circuit information 131b illustrated in
In
Specifically, “#Nodes” in
Furthermore, “#Wires” in
Moreover, “#Interlayer” in
In other words, the circuit information 131c illustrated in
As illustrated in
Then, in a case where the analysis timing has come (YES in S21), the information generation unit 113 specifies a layer including a surface pattern among layers including information in the circuit information 131 stored in the information storage region 130 (S22).
Specifically, for example, the information generation unit 113 refers to the circuit information 131 described with reference to
Subsequently, the information generation unit 113 specifies edges of the surface pattern included in the layer specified in the processing of S22 (S23).
Specifically, for example, the information generation unit 113 refers to the circuit information 131b described with reference to
Thereafter, the information generation unit 113 determines whether or not the edges specified in the processing of S23 are coupled to a main line (S24). The main line is, for example, a line coupled to the power supply (not illustrated).
Specifically, in the example illustrated in FIG.
Subsequently, in a case where it is determined that the edges specified in the processing of S23 are coupled to the main line (YES in S25), the information generation unit 113 adds information indicating a line pattern corresponding to the edges specified in the processing of S23 to the line pattern information 132 stored in the information storage region 130 (S26).
On the other hand, in a case where it is determined that the edges specified in the processing of S23 are not coupled to the main line (NO in S25), the information generation unit 113 does not perform the processing of S26.
The line pattern information 132 illustrated in
Specifically, for example, in a case where the surface pattern S1 is specified in the processing of S22, the information generation unit 113 sets “1” as the “identification information” and sets “S1” as the “line pattern”, as indicated in information in a first line in the line pattern information 132 indicated in
In other words, the information in the first line in the line pattern information 132 indicated in
Subsequently, as illustrated in
Specifically, the circuit information 131 described with reference to
Then, the information generation unit 113 determines whether or not a line pattern of the layer specified in the processing of S31 is coupled to the main line (S32).
Specifically, in the example illustrated in
Subsequently, in a case where it is determined that the line pattern of the layer specified in the processing of S31 is coupled to the main line (YES in S33), the information generation unit 113 adds information indicating the line pattern of the layer specified in the processing of S31 to the line pattern information 132 stored in the information storage region 130 (S34).
On the other hand, in a case where it is determined that the line pattern of the layer specified in the processing of S31 is not coupled to the main line (NO in S33), the information generation unit 113 does not perform the processing of S34.
Specifically, in a case where lines of the layer specified in the processing of S31 are the line C13, the line C31, and the line C11, for example, the information generation unit 113 sets “2” as the “identification information” and sets “C23” indicating a line C23 along the line C13 as the “line pattern”, as indicated in information in a second line in the line pattern information 132 indicated in
In other words, the information in the second to fourth lines in the line pattern information 132 indicated in
Subsequently, as illustrated in
As a result, in a case where it is determined that the line pattern not arranged on the layer specified in the processing of S22 exists (YES in S42), the information generation unit 113 deletes information indicating the line pattern determined to exist in the processing of S41 from the line pattern information 132 stored in the information storage region 130 (S43).
On the other hand, in a case where it is determined that the line pattern not arranged on the layer specified in the processing of S22 does not exist (NO in S42), the information generation unit 113 does not perform the processing of S43.
Specifically, in the example illustrated in
More specifically, in this case, the information generation unit 113 deletes, for example, the information whose “identification information” is “4” in the line pattern information 132 described with reference to
In other words, the information in the fourth and fifth lines in the line pattern information 132 indicated in
Returning to
In other words, the equivalent circuit generation unit 114 performs discretization for the surface pattern specified in the processing of S22 by using the line pattern information 132 obtained by changing information regarding the surface pattern specified in the processing of S22 to information regarding the line pattern.
Then, the equivalent circuit generation unit 114 generates an equivalent circuit in the surface pattern specified in the processing of S22 by using the line pattern on which the discretization has been performed in the processing of S44 (S45). Furthermore, in this case, the equivalent circuit generation unit 114 also generates an equivalent circuit of another circuit included in the electronic circuit board to be analyzed.
Thereafter, the analysis execution unit 115 of the information processing device 1 performs an equivalent circuit analysis on the equivalent circuit generated in the processing of S45 (S46).
As described above, the information processing device 1 in the present embodiment refers to the circuit information 131 regarding a circuit included in an electronic circuit board to be analyzed to specify a surface pattern included in the electronic circuit board to be analyzed. Then, as illustrated in
In other words, it may be determined that the surface pattern has a limited number of portions where a strong current is generated. Thus, the information processing device 1 in the present embodiment performs discretization only on a portion where it may be determined that a strong current is generated, instead of discretization on the entire surface pattern.
With this configuration, the information processing device 1 in the present embodiment may suppress an amount of calculation associated with equivalent circuit formation for the surface pattern. Thus, the information processing device 1 may suppress an amount of calculation needed to perform the equivalent circuit analysis for the surface pattern.
Specifically, the information processing device 1 in the present embodiment may reduce a degree of freedom of the equivalent circuit analysis from O(n2) to O(n).
Furthermore, for example, while an amount of calculation needed to perform an equivalent circuit analysis using a linear solver based on LU decomposition is O(n6), the information processing device 1 in the present embodiment may reduce the amount of calculation needed for the equivalent circuit analysis to O(n3).
Moreover, in recent years, when EMI emitted when a current flows through an electronic circuit board is measured, a machine learning model generated using an analysis result by an FDTD method as a correct answer label may be used. Thus, the information processing device 1 in the present embodiment may generate training data used to generate the machine learning model described above by, for example, using a current distribution of a circuit specified in the equivalent circuit analysis in the present embodiment as a feature.
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/037205 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/037205 | Sep 2020 | WO |
Child | 18177168 | US |