1. Field of the Invention
The present invention relates to an electromagnetic field simulator which simulates an electromagnetic field of a given conductor wiring structure, a medium for storing an electromagnetic field simulation program which stores an electromagnetic field simulation program which causes a computer to operate as such an electromagnetic field simulator, and an electromagnetic field simulation method in such an electromagnetic field simulator.
2. Description of the Related Art
Conventionally, calculating signal transmission performance, etc., of wiring under design and reflecting the signal transmission performance in the design is a widespread practice and high accuracy design using S parameters (Smith chart) which express the frequency dependency of a line characteristic of wiring is becoming a focus of attention with the use of signals at high frequencies.
One of techniques for calculating such S parameters is a technique of three-dimensionally simulating an electromagnetic field produced by an object such as wiring using an electromagnetic field simulator or electromagnetic field simulation program and analyzing the frequency dependency of the electromagnetic field. As a typical technique for simulating an electromagnetic field using such an electromagnetic field simulator or electromagnetic field simulation program, a finite difference time domain method (FDTD method) is known (e.g., see Japanese Patent Application Laid-Open No. 2003-6181 and “Electromagnetic Field and Antenna Analysis using FDTD Method”, Toru Uno, 1998, Corona Publishing Co., Ltd.). This technique differentiates Maxwell equations which are the basic equations describing a time variation of an electromagnetic field spatially and temporally and keeps track of the time variation of the electromagnetic field. This technique sets grid intervals (steps) used for discretization of space and time to sufficiently small values so as to simulate the time variation of the electromagnetic field in detail. Advantages of such an FDTD method include that the calculation principles are simple so that the calculation speed can be easily increased, a transient electromagnetic characteristic can be evaluated because a time waveform can be calculated in principle and three-dimensional calculations are easily carried out.
However, for example, analyzing an entire wiring board using an FDTD method at a time requires an astronomical machine time and is not realistic. Furthermore, there is another problem that even when the target wiring consists of one wiring conductor, calculating all wiring conductors all at once requires a large analysis space and an enormous time, and therefore it is not possible to obtain S parameters within a realistic time.
The structure of wiring designed and arranged on a wiring board, etc., is seldom linear and in most cases a curved and complicated structure as a whole, while an analysis space based on the FDTD method is rectangular parallelepiped, and therefore the analysis space which includes wiring having a curved structure includes many spatial parts which are unnecessary for an analysis of S parameters. According to the FDTD method, a machine time is generally proportional to the number of grids, and therefore machine time waste increases as the number of parts which are unnecessary for analysis increases, making it impossible to complete simulation within a realistic time.
Such a problem not only occurs when S parameters are calculated but also generally occurs when an electromagnetic characteristic is obtained by simulating an electromagnetic field. Furthermore, this problem not only occurs in a simulation using the FDTD method, but also occurs regardless of the type of method used to simulate the electromagnetic field.
The present invention has been made in view of the above circumstances and provides an electromagnetic field simulator capable of obtaining an electromagnetic characteristic within a realistic time, an electromagnetic field simulation program storage medium storing an electromagnetic field simulation program which causes a computer to operate as such an electromagnetic field simulator, and an electromagnetic field simulation method in such an electromagnetic field simulator.
An electromagnetic field simulator of the present invention is an electromagnetic field simulator which calculates an electromagnetic characteristic by simulating an electromagnetic field of conductor wiring given a design structure, including:
In order to extract S parameters within a realistic machine time, it is preferable to perform an analysis using a necessary minimum analysis space without including any unnecessary parts and using an FDTD method, etc. As a technique for obtaining such an analysis space, there can be, for example, a technique of constructing an analysis space in two or more small domains along wiring of an analysis target. Simply stated at this time, in the case of wiring designed using, for example, CAD, it is expected that the analysis space can be sufficiently reduced by setting small-scale domains in units of CAD parts. However, as described above, the actual wiring conductor shape is complicated, and therefore a small-scale domain setting in units of simple parts results in electromagnetic inconsistency, etc., causing deterioration of analysis accuracy.
In the electromagnetic field simulator of the present invention, discontinuous parts are searched by the search section, the wiring parts around the discontinuous parts and the discontinuous parts are included in the same small-scale domain (simulation domain), which avoids electromagnetic inconsistency, etc. Then, electromagnetic characteristics are calculated in two or more small-scale domains and the characteristics of the respective domains are finally connected and the characteristic of the entire wiring is obtained. In this way, the electromagnetic field simulator of the present invention can obtain an electromagnetic characteristic within a realistic time accurately.
In the electromagnetic field simulator of the present invention, the search section preferably searches parts where wiring is bent as the discontinuous parts.
The parts where wiring is bent occur as junctures between linear wiring parts in the case of design using CAD, etc., and when simulation domains are simply set in units of parts, parts before and after this bent part are divided into two or more simulation domains. The wiring parts before and after this bent part have electromagnetic influences on each other, generate deviation of the electromagnetic field according to the bending. However, when the parts before and after this bent part are divided into two or more simulation domains, such electromagnetic influences and deviation are not reproduced, resulting in electromagnetic inconsistency.
Adopting the bent parts as the discontinuous parts using the electromagnetic field simulator of the present invention can avoid inconsistency which occurs in the bent parts.
Furthermore, in the electromagnetic field simulator of the present invention, the search section preferably searches parts in which VIAs are provided as the discontinuous part.
In a wiring board which allows wiring among two or more layers, VIAs are used to connect wiring between different layers. The aforementioned electromagnetic inconsistency also occurs around such VIAs.
Adopting the VIA parts as the discontinuous parts in the electromagnetic field simulator of the present invention can avoid inconsistency that would occur in the VIA parts.
Furthermore, in the electromagnetic field simulator of the present invention, the search section preferably searches parts provided with PADs as the discontinuous parts.
The PAD is often provided on the wiring to connect LSI terminals and chip parts and electromagnetic inconsistency as described above also occurs around this PAD.
Adopting the PAD parts as the discontinuous parts in the electromagnetic field simulator of the present invention can avoid inconsistency that occurs in the PAD parts.
An electromagnetic field simulation program storage medium of the present invention is an electromagnetic field simulation program storage medium storing an electromagnetic field simulation program which is incorporated in a computer and causes the computer to calculate an electromagnetic characteristic by simulating the electromagnetic field in conductor wiring given a design structure, constructing in the computer:
According to the electromagnetic field simulation program of the present invention, it is possible to easily construct components of the electromagnetic field simulator of the present invention using a computer and cause the computer to operate as the electromagnetic field simulator.
In the electromagnetic field simulation program storage medium of the present invention, the search section preferably searches parts where wiring is bent as the discontinuous parts.
Furthermore, in the electromagnetic field simulation program storage medium of the present invention, the search section preferably searches parts in which VIAs are provided as the discontinuous part.
Furthermore, in the electromagnetic field simulation program storage medium of the present invention, the search section preferably searches parts provided with PADs as the discontinuous parts.
The computer system in which the electromagnetic field simulation program of the present invention is incorporated may be constructed of one computer and peripheral devices or may include two or more computers.
Furthermore, elements such as the domain setting section constructed by the electromagnetic field simulation program of the present invention on a computer may be one element constructed of one program part or one element constructed of two or more program parts or two or more elements constructed of one program part. Or actions of these elements may be executed by themselves or may be executed according to instructions given to other program or program parts incorporated in the computer.
An electromagnetic field simulation method of the present invention is an electromagnetic field simulation method of calculating an electromagnetic characteristic by simulating an electromagnetic field of conductor wiring given a design structure, including:
According to the electromagnetic field simulation method of the present invention, like the electromagnetic field simulator, it is possible to calculate an electromagnetic characteristic at a high degree of accuracy within a practical time.
In the electromagnetic field simulation method of the present invention, the search step may be a step of searching parts where wiring is bent as the discontinuous parts.
Further, in the electromagnetic field simulation method of the present invention, the search step may be a step of searching parts in which VIAs are provided as the discontinuous parts.
Furthermore, in the electromagnetic field simulation method of the present invention, the search step may be a step of searching parts provided with PADs as the discontinuous parts.
As described above, the electromagnetic field simulator, electromagnetic field simulation program storage medium, and electromagnetic field simulation method of the present invention can calculate an electromagnetic characteristic within a practical time.
With reference now to the attached drawings, an embodiment of the present invention will be explained below.
Here, an example where an electromagnetic field simulation program stored in an embodiment of an electromagnetic field simulation program storage medium of the present invention is incorporated in a computer and executed and an embodiment of an electromagnetic field simulator of the present invention is thereby constructed on the computer will be explained.
This computer 100 is provided with a main section 101 which incorporates a CPU, RAM memory and hard disk, etc., a CRT display 102 which displays screens on a fluorescent surface 102a according to instructions from the main section 101, a keyboard 103 for inputting user instructions and character information to this computer and a mouse 104 for indicating an arbitrary position on the fluorescent surface 102a to thereby inputting an instruction corresponding to the position.
The main section 101 further externally includes a flexible disk 210 (not shown in
In this embodiment, the CD-ROM 200 is an embodiment of the electromagnetic field simulation program storage medium of the present invention and this CD-ROM 200 is loaded through the CD-ROM loading aperture 101b into the main section 101 and the electromagnetic field simulation program stored in the CD-ROM 200 is installed by the CD-ROM drive 115 into the hard disk of this computer 100. When the electromagnetic field simulation program installed in the hard disk of this computer 100 is started, an embodiment of the electromagnetic field simulator of the present invention is constructed on this computer 100.
As shown here, the computer 100 is provided with a central processing unit (CPU) 111, a RAM 112, a hard disk controller 113, a flexible disk drive 114, a CD-ROM drive 115, a mouse controller 116, a keyboard controller 117 and a display controller 118, all of which are mutually connected by a bus 110.
As explained with reference to
Furthermore, the hard disk 220 accessed by the hard disk controller 113, mouse 104 controlled by the mouse controller 116, keyboard 103 controlled by the keyboard controller 117 and CRT display 102 controlled by the display controller 118 are also shown here.
As described above, the CD-ROM 200 stores the electromagnetic field simulation program, the electromagnetic field simulation program is read by the CD-ROM drive 115 from the CD-ROM 200, passed through the bus 110 and stored in the hard disk 220 by the hard disk controller 113. In an actual execution, the electromagnetic field simulation program in the hard disk 220 is loaded into the RAM 112 and executed by the CPU 111.
This electromagnetic field simulation program 300 is executed inside the computer 100 shown in
Details of the respective elements of this electromagnetic field simulation program 300 will be described later.
This electromagnetic field simulator 400 is constructed by the electromagnetic field simulation program 300 in
This electromagnetic field simulator 400 is constructed of a wiring data storage section 410, a wiring selection section 420, a search section 430, a domain setting section 440, an electromagnetic field storage section 450, a simulation calculation section 460, an S parameter calculation section 470, an S parameter storage section 480 and a connection section 490. The wiring selection section 420, search section 430, domain setting section 440, simulation calculation section 460, S parameter calculation section 470 and connection section 490 are constructed by the wiring selection section 310, search section 320, domain setting section 330, simulation calculation section 340, S parameter calculation section 350 and connection section 360 which constitute the electromagnetic field simulation program 300 shown in
The function of the electromagnetic field storage section 450 is carried out by a so-called main storage unit (RAM 112 shown in
Of the components of the electromagnetic field simulator 400, the search section 430 corresponds to an example of the search section of the present invention and the domain setting section 440 corresponds to an example of the domain setting section of the present invention. Furthermore, the simulation calculation section 460 and S parameter calculation section 470 constitute an example of the individual characteristic calculation section of the present invention and the connection section 490 corresponds to an example of the characteristic connection section of the present invention.
This electromagnetic field simulator 400 simulates an electromagnetic field of the wiring on the wiring board designed using CAD, etc., and calculates S parameters that correspond to an example of the electromagnetic characteristic of the present invention. Hereafter, the respective components will be explained first and then the operation of the electromagnetic field simulator 400 will also be explained in detail using a specific example.
The wiring data storage section 410 stores shape data expressing a designed wiring shape and the wiring selection section 420 selects a wiring line for which S parameters are to be calculated from among many wiring lines arranged on the wiring board in response to a selection operation by the keyboard 103 or mouse 104 shown in
The search section 430 searches discontinuous parts of the present invention on the selected wiring line and the domain setting section 440 sets two or more simulation domains so that the aforementioned electromagnetic inconsistency is avoided based on the found discontinuous parts. The electromagnetic field storage section 450 is provided with three-dimensional array variables for storing the electromagnetic field of the set simulation domain.
The simulation calculation section 460 simulates the electromagnetic field for each simulation domain using the aforementioned FDTD method and updates the values of the three-dimensional array variables of the electromagnetic field storage section 450.
The S parameter calculation section 470 calculates S parameters for each simulation domain based on the simulated electromagnetic field and the S parameter storage section 480 stores the calculated S parameters.
The connection section 490 connects the calculated S parameters for each simulation domain and calculates an S parameter representing the characteristic of the entire selected wiring.
Details of the operation of the electromagnetic field simulator 400 will be explained using a flow chart and specific example below.
For convenience of explanation,
FIGS. 9 to 14 will be referred to in explaining these flow charts below as appropriate.
When the main operation of the electromagnetic field simulator is started, the shape data expressing the wiring shape on the wiring board designed using CAD, etc., is loaded from the wiring data storage section 410 into the wiring selection section 420 shown in
As shown in this
A wiring shape can be divided into a portion whose sectional shape is uniformly continuous and a portion whose sectional shape is discontinuous. First, the discontinuous portion on the target wiring line 510_T is searched by the search section 430 shown in
When the simulation domain setting on all the discontinuous parts found on the target wiring line is completed, then the overlapped simulation domains of those simulation domains are united by the domain setting section 440 shown in
When the overlapped simulation domains have been united, the domain setting section 440 shown in
In these steps S03 to S05, as shown in
Each simulation domain is set so as to be reduced to the smallest possible size within the limit necessary for the simulation and the S parameter of each domain is calculated in a sufficiently short time. The analysis domains constructed in these simulation domains are also analysis domains in the so-called minimum necessary size and an S parameter corresponding to the entire target wiring is also calculated within a practical time.
Details of the sub-processing, explanations of which have been postponed, will be explained using specific examples.
This sub-processing is the sub-processing which is executed in step S03 in
In this embodiment, more specifically, the VIA part, PAD part and part in which wiring is bent are searched as discontinuous parts and this sub-processing searches the PAD part, VIA part and bent part in that order.
This
On this target wiring line 510_T, four PADs 610, 670, 680, 700 and two VIAs 630, 650 and two bent parts 641, 642 constitute discontinuous parts.
When the sub-processing shown in
Then, the program goes back to step S11 and executes operations in steps S11 to S14 repeatedly until all PADs are found.
When there are no more PADs as search targets (step S11: No), the search section 430 shown in
Then, the program goes back to step S15 and executes the operations in steps S15 to S18 repeatedly until all VIAs are found.
When there are no more VIAs as search targets (step S15: No), the search section 430 shown in
Then, the program goes back to step S19 and executes operations in steps S19 to S22 repeatedly until all the wiring bent parts are found and when there are no more wiring bent parts as the search targets (step S19: No), the sub-processing shown in this
As shown in this
In this
A simulation domain 730 including a bent part 641 has a rectangular parallelepiped shape and this simulation domain 730 also includes an insulating layer 830 on which a conductor is mounted and a GND layer 840 provided below the insulating layer 830.
The sub-processing shown in
Next, the sub-processing of uniting overlapped simulation domains will be explained.
When simulation domains are set on the respective discontinuous parts through the sub-processing shown in
When the sub-processing shown in
Next, the sub-processing of setting simulation domains including linear wiring will be explained.
When the sub-processing shown in
When the sub-processing shown in
Then, the program goes back to step S41 and executes the operations of steps S41 to S44 repeatedly until all the linear wiring parts are found. When there are no more linear wiring parts as the search targets and simulation domains have been set over the entire target wiring (step S41: No), the sub-processing shown in this
In this
Finally, connections of S parameters calculated for such simulation domains will be explained.
When S parameters 850_1, 850_2, 850_3, 850_4, . . . , 850_12 calculated for the respective simulation domains set on the target wiring are combined in the same order as that on the target wiring, the combined parameter has completely the same characteristic as that of the S parameter 860 which is obtained when the entire target wiring is simulated by one simulation domain. Therefore, by using the analysis domain that is constructed of two or more simulation domains as described above, even a large scale wiring model can maintain the analysis accuracy and shorten the analysis time simultaneously.
The above explanations show an example of the search section that searches VIAs, PADs and bent parts, but the search section of the present invention may also search discontinuous parts of other types.
Furthermore, the above explanations illustrate as an example an electromagnetic field simulation program that is already provided with the simulation calculation section which carries out a simulation function in the individual characteristic calculation section of the present invention, too. But the electromagnetic field simulation program of the present invention may also construct an individual characteristic calculation section on a computer using the function of a simulation calculation program, etc., other than the own simulation program.
Number | Date | Country | Kind |
---|---|---|---|
2004-234481 | Aug 2004 | JP | national |