COMPUTER-READABLE STORAGE MEDIUM HAVING ELECTRO-STATIC DISCHARGE VERIFICATION PROGRAM STORED THEREIN, INFORMATION PROCESSING APPARATUS, AND METHOD OF VERIFYING ELECTRO-STATIC DISCHARGE
A charge transfer distance of a charge conducting from a target component to a different component in the verified device is calculated. A region where the calculated charge transfer distance falls within a predetermined value is then obtained. The obtained region is output as an influence range of the electro-static discharge on the target component. According to this configuration, the time of an electro-static discharge verification is reduced.
Latest FUJITSU LIMITED Patents:
- COMPUTER-READABLE RECORDING MEDIUM STORING DATA MANAGEMENT PROGRAM, DATA MANAGEMENT METHOD, AND DATA MANAGEMENT APPARATUS
- COMPUTER-READABLE RECORDING MEDIUM HAVING STORED THEREIN CONTROL PROGRAM, CONTROL METHOD, AND INFORMATION PROCESSING APPARATUS
- COMPUTER-READABLE RECORDING MEDIUM STORING EVALUATION SUPPORT PROGRAM, EVALUATION SUPPORT METHOD, AND INFORMATION PROCESSING APPARATUS
- OPTICAL SIGNAL ADJUSTMENT
- COMPUTATION PROCESSING APPARATUS AND METHOD OF PROCESSING COMPUTATION
This application is based upon and claims the benefit of priority of the prior Japanese Application No. 2015-159585 filed on Aug. 12, 2015 in Japan, the entire contents of which are hereby incorporated by reference.
FIELDThe present invention relates a non-transitory computer-readable storage medium having an electro-static discharge verification program stored therein, an information processing apparatus, and a method of verifying electro-static discharge.
BACKGROUNDElectro-static discharge (ESD) may occur when a charged object (e.g., human body) approaches or touches a product, such as a notebook personal computer (PC). The ESD may cause damages to or malfunctions of electric components, such as large scale integrations (LSIs) inside the product. The advancement of size reduction in electric components further intensifies the adverse effects of ESD. Therefore, verifications (checks) of ESD are carried out on products that are being designed and developed (hereinafter referred to as “devices to be verified or verified devices”).
One of such verifications of ESD may be a verification employing an actual product. In a verification employing an actual product, after ESD is induced in a prototype of the actual product, statuses of electric components within the prototype are determined.
In the meantime, virtual product simulators (VPSs) have been developed recently which improve the efficiency of design and development of products by employing three-dimensional models generated by three-dimensional computer-aided design (CAD) techniques. With such virtual product simulators, products are designed through a three-dimensional simulation. In this process, checks on the design rules are carried out to verify whether or not a designed product model is compliant with design rules, without a fabrication of a prototype thereof. One of the design rule checks may include ESD check for the verified device.
In an ESD check through a three-dimensional simulation, as depicted in
Conventionally, as depicted in
Patent Document 1: Japanese Patent Laid-open Publication No. 2009-054648
Patent Document 2: Japanese Patent Laid-open Publication No. 2006-337029
Patent Document 3: Japanese Patent Laid-open Publication No. 08-233887
In the situation where applied points are set by the user and an ESD verification is carried out by calculating the charge transfer distances from those applied points, as described above, some of problematic applied points may be missed, as depicted in
Disclosed is a non-transitory computer-readable storage medium having an electro-static discharge verification program stored therein, wherein the discharge verification program causes a computer adapted to verify electro-static discharge in a verified device through a simulation, to execute the following processings (1)-(3) to:
(1) calculate a charge transfer distance of a charge conducting from a target component to a different component in the verified device,
(2) obtain a region where the calculated charge transfer distance falls within a predetermined value, and
(3) output the obtained region as an influence range of the electro-static discharge on the target component.
Hereinafter, embodiments of a computer-readable storage medium having an electro-static discharge verification program stored therein, an information processing apparatus, and a method of verifying electro-static discharge disclosed therein will be described in detail, with reference to the drawings. It is noted, however, that an embodiment described below is merely exemplary, and various modifications and applications of techniques are not excluded. Stated differently, the present embodiment can be practiced in various forms without departing from the spirit thereof. Further, it is also not intended that the drawings include only elements depicted in the drawings, and other functions may be included. The embodiments may be combined as appropriate, unless such combinations contradict each other.
(1) Overview of Electro-Static Discharge Verification Technique of the Present Embodiment
Firstly, referring to
Referring to
Thus, in the present embodiment, a user designates one or more target components (hereinafter also referred to as “electric components” or “designated electric components”) inside a product (i.e., verified device), on a screen display that displays the product. Once the electric component is designated, a computer (information processing apparatus, virtual product simulator) calculates a charge transfer distance conducting from the designated electric component to a different component in that product, as depicted in
In this manner, the user can see the influence range of ESD of the entire product, including the inside and outside of the product, at a glance by watching a display screen. Hence, the efficiency of an ESD verification is improved and man-hours required for the ESD verification are reduced while preventing any verification miss, i.e., miss of detection of problematic points, in a reliable manner which shortens the time required for the ESD verification. Further, since verification misses are prevented in a reliable manner, a reduction in the accuracy of ESD verification is no more experienced. Additionally, since the computer enables effective checks on anti-ESD measures while the design of the product is being modifying, the interactivity is enhanced and the efficiency of the anti-ESD measures are improved.
Note that in the present embodiment, a path with the minimum voltage attenuation is extracted, as a charge transfer path from a designated electric component to a point of interest (a point on a different component) in the verified device. The voltage attenuation associated with the transfer of charge along the extracted charge transfer path is calculated, as a voltage corresponding to the charge transfer distance from the designated electric component to the point of interest.
Further, in the present embodiment, a determination can be made as of whether charge at the voltage level affecting designated electric component reaches the designated electric component, when electro-static discharge arises on the side of the designated electric component on the border of the influence range that is display-output.
(2) Hardware Configuration of Information Processing Apparatus Embodying Electro-Static Discharge Verification Function of the Present Embodiment
Now referring to
The computer 10 includes a processor 11, a random access memory (RAM) 12, a hard disk drive (HDD) 13, a graphic processor 14, an input interface 15, an optical drive device 16, a device connection interface 17, and a network interface 18, as its elements, for example. These elements 11-18 are configured to be communicative to each other through a bus 19.
The processor (processing unit) 11 controls the entire computer 10. The processor 11 may be a multiprocessor. The processor 11 may be one of a central processing unit (CPU), a micro processing unit (MPU), a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), for example. Otherwise, the processor 11 may be a combination of two or more of a CPU, an MPU, a DSP, an ASIC, a PLD, and an FPGA.
The RAM (storage unit) 12 is used as a main storage device of the computer 10. The RAM 12 stores at least a part of an operating system (OS) program and application programs to be executed by the processor 11. The RAM 12 also stores various types of data used for processing by the processor 11. The application programs may include an ESD verification program (refer to Reference Symbol 31 in
The HDD (storage unit) 13 includes internal disks, and magnetically reads and writes data from and to the disks. The HDD 13 is used as an auxiliary storage device for the computer 10. The HDD 13 stores the OS program, the application program, and the various types of data. Alternatively, a solid state drive (SSD), such as a flush memory, may be used as the auxiliary storage device.
The graphic processor 14 is connected to a monitor 14a. The graphic processor 14 causes an image to be displayed on the screen of the monitor 14a in response to a command from the processor 11. The monitor 14a may be a display device including a cathode ray tube (CRT) or a liquid-crystal display device.
The input interface 15 is connected to a keyboard 15a and a mouse 15b. The input interface 15 sends the processor 11 signals transmitted from the keyboard 15a and the mouse 15b. Note that the mouse 15b is one example of a pointing device, and other pointing devices may be used. Other pointing devices may include a touch panel, a tablet, a touch pad, a trackball, and the like.
The optical drive device 16 reads data that has been recorded on an optical disk 16a by means of laser light, for example. The optical disk 16a is a non-transitory portable storage medium that stores data so as to be readable by means of light reflections. The optical disk 16a may be a digital versatile disc (DVD), a DVD-RAM, a compact disc read only memory (CD-ROM), a CD-Recordable (R)/-Rewritable (RW), and the like.
The device connection interface 17 is a communication interface for connecting peripheral devices to the computer 10. A memory device 17a or a memory reader/writer 17b can be connected to the device connection interface 17, for example. The memory device 17a may be a non-transitory storage medium or a universal serial bus (USB) memory, for example, having a function of communicating with the device connection interface 17. The memory reader/writer 17b writes and reads data to and from the memory card 17c. The memory card 17c is a card-type non-transitory storage medium.
The network interface 18 is connected to a network 18a. Via the network 18a, the network interface 18 sends and receives data to and from other computers or communication devices.
The computer 10 having the hardware configuration as described above can achieve an ESD verification function of the present embodiment that will be described with reference to
Note that the computer 10 achieves the ESD verification function of the present embodiment, by executing program (e.g., an ESD verification program) recorded in a non-transitory computer-readable storage medium, for example. The program that describes processing to be executed by the computer 10 can be recorded in various types of storage mediums. The program to be executed by the computer 10 may be stored in the HDD 13, for example. The processor 11 loads at least a part of the program in the HDD 13, into the RAM 12, and executes the loaded program.
Alternatively, the program to be executed by the computer 10 (processor 11) may be recorded in a non-transitory portable storage medium, such as the optical disk 16a, the memory device 17a, and the memory card 17c. Once the program stored in the portable storage medium is installed to the HDD 13 under the control by the processor 11, the program can be executed, for example. Alternatively, the processor 11 may read the program directly from the portable storage medium for executing it.
(3) Functional Configuration of Information Processing Apparatus Provided with Electro-Static Discharge Verification Function of the Present Embodiment
Next, referring to
The computer 10 verifies ESD in a product, which is the device to be verified (verified device), through a simulation, and includes at least functions of a processing unit 20, a storage unit 30, an input unit 40, and a display unit 50, as depicted in
The processing unit 20 is the processor 11 as depicted in
The storage unit 30 includes the RAM 12 and the HDD 13 as depicted in
The product model data 32 is three-dimensional CAD data for a product (verified device), which has been generated by a three-dimensional CAD, and includes component model data that is three-dimensional CAD data of various components constructing that product. The product model data 32 includes information indicating whether each component constructing that product is a conductor or an insulator, and information whether or not that component is an electric component that is influenced by electro-static and thus is a target component of the present embodiment (refer to Step S1 in
The predetermined value for ESD checks (influence distance, threshold) 33 is a value that defines the border of the influence range (refer to
The designated electric component information (target component information) 34 is information about specified designated electric components (target components) entered by the user, as will be described with reference to
The charge transfer condition 35 is a condition used for calculating a charge transfer path (transfer distance), as will be described later, as depicted in
As depicted in
Note that “x” represents the distance at which charge transfers on the component (along the surface), inside the component, or an inter-component space, and the voltage attenuation functions F(x), G(x), and H(x) are functions of the charge transfer distance “x”. The voltage attenuation functions F(x) and G(x) are each preset for respective conductor components and insulator components, and correspond to a first voltage attenuation function defining a voltage attenuation for the charge transfer distance “x”, which is varied depending on the materials of the components. Similarly, the voltage attenuation function H(x) is preset for spaces between two components, and corresponds to a second voltage attenuation function defining the voltage attenuation at the charge transfer distance “x”, which is varied depending on the temperature and humidity of the space where the charge moves. Since the voltage attenuation of charge moving along a conductor is zero (0) or close to zero, the voltage attenuation function F(x) for a conductor product may be a function that gives a value of zero or close to zero for the charge transfer distance “x”.
In the present embodiment, based on the charge transfer condition 35 including the voltage attenuation functions F(x), G(x), and H(x) as described above, a path with the minimum voltage attenuation is calculated as a charge transfer path and the path length of that transfer path is calculated as the charge transfer distance. In this case, the charge transfer distance can be represented as the voltage corresponding to that charge transfer distance. For example, the voltage attenuation associated with the transfer of charge along the charge transfer path can be calculated as the voltage corresponding to the charge transfer distance. It is determined that charge will not transfer any more when the transfer path reaches a grounded conductor component (conductor component connected to the ground), and the calculation of the transfer path (transfer distance) ends.
The check queue 36 is initialized at the timing of an execution of on-surface distance calculation processing described later (refer to
The input unit 40 is the keyboard 15a and the mouse 15b, as depicted in
The display unit 50 is the monitor 14a, as depicted in
Here,
As set forth above, the ESD verification program 31 causes the processing unit 20 (the processor 11) to execute processing by an initialization processing unit 21, an on-surface distance calculation processing unit 22, a space distance calculation processing unit 23, a synthesis processing unit 24, an interpolation point setting processing unit 25, and a display control unit 26, which will be described later.
Next, the functions as the initialization processing unit 21, the on-surface distance calculation processing unit 22, the space distance calculation processing unit 23, the synthesis processing unit 24, the interpolation point setting processing unit 25, and the display control unit 26, which are embodied by the processing unit 20 (processor 11), will be described with reference to
The initialization processing unit 21 executes the following processings (a1) through (a4), when an ESD verification of the present embodiment is initiated.
(a1) Multiple sample points are set on one or more designated electric components and multiple different components other than the designated electric components. The sample points may be set by the user, or may be automatically set based on an interval specified by the user. Then, a visible graph connecting between the multiple sample points set on the designated electric components and the multiple different components is generated (refer to the bottom panel in
(a2) Each different component is divided into multiple meshes. In this case, surfaces of each component are divided into multiple triangle polygons, and the center of gravity G of each triangle is calculated, for example (refer to the top panel in
(a3) For each of sample points on each different component and the respective centers of gravity G of the multiple meshes on each different component, +∞ (maximum value) is set as the initial value of the charge transfer distance. For example, to the sample points in the component in the bottom panel in
(a4) To the apices and sample points on the electric component specified by the user, zero is set as the initial value of the charge transfer distance. To each apex and each center of gravity G on the electric component depicted in the middle panel depicted in
The on-surface distance calculation processing unit 22 follows the centers of gravity G of the triangle polygons on the surfaces of each component, to calculate the charge transfer distance along the surfaces of each component, i.e., the on-surface distance, as depicted in the top panel in
(b1) One of points corresponding to the apices on one or more target components (e.g., the above-described points X1 and X2 in
(b2) One of centers of gravity G adjacent to the selected first point of interest P is extracted as a subsequent first point of interest (refer to the top panel in
(b3) A first sum of the charge transfer distance eDist(P) set to the first point of interest P, and the first voltage attenuation associated with transfer from the first point of interest P to the subsequent first point of interest G, is calculated. Here, eDist(P) is the voltage corresponding to the shortest charge transfer distance at the point P. The first voltage attenuation associated with transfer from the first point of interest P to the subsequent first point of interest G is calculated based on the first voltage attenuation function F(x) or G(x) defining the voltage attenuation in accordance with charge transfer distance. Specifically, when the component where the point of interest is located is a conductor, the first voltage attenuation associated with transfer from the first point of interest P to the subsequent first point of interest G is calculated as F(|P−G|) and thus the first sum is eDist(P)+F(|P−G|). Otherwise, when the component where the point of interest is located is an insulator, the first voltage attenuation associated with transfer from the first point of interest P to the subsequent first point of interest G is calculated as G(|P−G|) and the first sum is eDist(P)+G(|P−G|).
(b4) It is determined whether or not the first sum eDist(P)+F(|P−G|) or eDist(P)+G(|P−G|) calculated in the above-described processing (b3) is less than the first voltage eDist(G) corresponding to the charge transfer distance that has been set to the subsequent first point of interest G (the initial value is +∞ for the first time).
(b5) If the first sum is less than the first voltage eDist(G), the first voltage eDist(G) set to the subsequent first point of interest G is updated with the first sum eDist(P)+F(|P−G|) or eDist(P)+G(|P−G|), and the subsequent first point of interest G is entered into the check queue 36. Otherwise, if the first sum is equal to or greater than the first voltage eDist(G), the on-surface distance calculation processing unit 22 returns to the above-described processing (b2).
The above-described processings (b2) through (b5) are repeatedly executed until processing in the above-described processing (b2) is executed on all of the centers of gravity G adjacent to the first point of interest P. The above-described processings (b1) through (b5) are repeatedly executed until no information about a candidate for the first point of interest P is queued in the check queue 36.
The space distance calculation processing unit 23 generates a visible graph based on the sample points that have been set on the surfaces of the components, to calculate charge transfer distances between the components, i.e., space distances, as depicted in the bottom panel in
(c1) One of the apices on the one or more target components and the plurality of sample points is selected, to which a value other than +∞ (initial value of zero for the first time) is set as the charge transfer distance, as a point of interest (second point of interest P) on each of the different components. When the processing has just been initiated, the second point of interest P is selected among points to which an initial value of zero has been set. Information specifying the points to which a value other than +∞ is set as the charge transfer distance, which are candidates for the second point of interest P, is queued into the check queue 36, and the second point of interest P is selected by taking the information related to the second point of interest P, out of the check queue 36.
(c2) One of the sample points connected to the selected second point of interest P in the visible graph is selected as a subsequent second point of interest Q (refer to the bottom panel in
(c3) A second sum of the charge transfer distance eDist(P) set to the second point of interest P, and the second voltage attenuation associated with transfer from the second point of interest P to the subsequent second point of interest Q, is calculated. Here, the second voltage attenuation associated with transfer from the second point of interest P to the subsequent second point of interest Q is calculated based on the second voltage attenuation function H(x) defining the voltage attenuation in accordance with charge transfer distance that has been preset for each inter-component space. In other words, the second voltage attenuation associated with transfer from the second point of interest P to the subsequent second point of interest Q is calculated as H(|P−Q|), and the second sum is eDist(P)+H(|P−Q|).
(c4) It is determined whether or not the second sum eDist(P)+H(|P−Q|) calculated in the above-described processing (c3) is less than the second voltage eDist(Q) corresponding to the charge transfer distance that has been set to the subsequent second point of interest Q (the initial value is +∞ for the first time).
(c5) If the second sum is less than the second voltage eDist(Q), the second voltage eDist(Q) set to the subsequent second point of interest Q is updated with the second sum eDist(P)+H(|P−Q|) and the subsequent second point of interest Q is entered into the check queue 36. Otherwise, if the second sum is equal to or greater than the second voltage eDist(Q), the space distance calculation processing unit 23 returns to the above-described processing (c2).
The above-described processings (c2) through (c5) are repeatedly executed until the processing is executed on all of the samples point connected to the second point of interest P in the above-described processing (c2). Further, the above-described processings (c1) through (c5) are repeatedly executed until no candidate information for the second point of interest P queued in the check queue 36.
The processing unit 20 repeatedly executes the processing by the on-surface distance calculation processing unit 22 and the space distance calculation processing unit 23, until neither the first voltage eDist(G) nor the second voltage eDist(Q) is updated any more. A specific example of such repetitions of processing will be described with reference to
For example, in
After the initialization, as depicted in
Thereafter, as depicted in
Then, as depicted in
As depicted in
The synthesis processing unit 24 functions when multiple designated electric components (target components) have been specified by the user, and the processing by the initialization processing unit 21, the on-surface distance calculation processing unit 22, and the space distance calculation processing unit 23 has been executed on each designated electric component. The synthesis processing unit 24 selects the shortest transfer distance from multiple charge transfer distances that have been set for each point of multiple sample points and the centers of gravity G of multiple meshes for each designated electric component, and sets the selected shortest transfer distance to each point.
The interpolation point setting processing unit 25 functions when two shortest charge transfer distances that have been set to each of adjacent two points among each point of multiple sample points and the centers of gravity G of multiple meshes match distances from two different designated electric component among the multiple designated electric components. The interpolation point setting processing 25 sets the point at which charge transfer distances from two different designated electric components match on the line connecting those adjacent two points, as an interpolation point.
The processing unit 20 then derives the distribution of the charge transfer distance, based on the shortest transfer distances that have been set to the respective points by the synthesis processing unit 24 and the interpolation point set by the interpolation point setting processing unit 25, and determines and outputs the influence range of ESD on the multiple designated electric components.
Now referring to
For example, to Point p1 on the different component “f”, the charge distance 7 from the electric component A is set, and the charge distance 13 from the electric component B is set. Additionally, to Point p2 on the different component “f”, the charge distance 10 from the electric component A is set, and the charge distance 8 from the electric component B is set. Furthermore, to Point p3 on the different component “f”, the charge distance 12 from the electric component A is set, and the charge distance 9 from the electric component B is set.
Similarly, to Point p4 on the different component “g”, the charge distance 13 from the electric component A is set, and the charge distance 7 from the electric component B is set. Additionally, to Point p5 on the different component “g”, the charge distance 14 from the electric component A is set, and the charge distance 9 from the electric component B is set. Furthermore, to Point p6 on the different component “g”, the charge distance 16 from the electric component A is set, and the charge distance 8 from the electric component B is set.
The synthesis processing unit 24 synthesizes the charge distances for each Point p1-p6 of the two electric components A and B, by selecting the shortest transfer distance of the two charge distances set to the electric components A and B and setting the selected shortest transfer distance to each Point p1-p6, as depicted in
For example, the charge distance 7 from the electric component A is selected for Point p1 on the different component “f”, the charge distance 8 from the electric component B is selected for Point p2 on the different component “f”, and the charge distance 9 from the electric component B is selected for Point p3 on the different component T. Similarly, the charge distance 7 from the electric component B is selected for Point p4 on the different component “g”, the charge distance 8 from the electric component B is selected for Point p5 on the different component “g”, and the charge distance 8 from the electric component B is selected for Point p6 on the different component “g”.
Further, the interpolation point setting processing unit 25 functions when the respective two shortest transfer distances set to adjacent two points of Points p1-p6 match the distances from the two different electric components A and B. In the example depicted in
Here, as depicted in
Specifically, the identical value of “9.25” of the charge distance from the electric component A and the charge distance from the electric component B is determined as follow. Here, the distance between Point p1 and Point p2 in
Charge distance yA=(10−7)x/K+7
Charge distance yB=(8−13)x/K+13
In this case, the position “x” where the charge distance yA equals the charge distance yB is calculated as follows:
(10−7)x/K+7=(8−13)x/K+13
3x+7K=−5x+13K
x=3K/4
Hence, charge distance yA=charge distance yB=3*3/4+7=37/4=9.25.
The resultant Point q1 is set as an interpolation point (supplement) on Line p1-p2 (refer to “Interpolation: 9.25” in
Although not illustrated in
The display control unit 26 controls the display state of the above-described display unit 50. For example, the display control unit 26 causes information for prompting the user to enter information for achieving the ESD verification function of the present embodiment (refer to
(4) ESD Verification Procedure by ESD Verification Function of the Present Embodiment
Next, referring to
(4-1) Flow of ESD Verification Technique
Firstly, a flow of the ESD verification technique by the ESD verification function of the present embodiment will be described, with reference to the flowchart depicted in
For initiating an ESD verification of the present embodiment, initially, information for executing the ESD verification of the present embodiment is entered to the information processing apparatus 10 and saved in the storage unit 30 (Step S1). The information entered in this step includes at least the product model data 32, the predetermined value for ESD checks 33, the designated electric component information 34, and the charge transfer condition 35, which have been described above.
After the entry of the information 32-35, the initialization processing unit 21 executes initialization processing by executing the above-described processings (a1) through (a4) (Step S2). The processing procedure by the initialization processing unit 21 will be described with reference to
After the initialization processing, for each designated electric component, the on-surface distance calculation processing unit 22 executes the above-described processings (b1) through (b5), and the space distance calculation processing unit 23 executes the above-described processings (c1) through (c5). As a result, the shortest charge transfer distances to the respective points on each designated electric component are calculated, and the calculated shortest charge transfer distances are set to the respective points (Step S3). The processing procedures by the on-surface distance calculation processing unit 22 and the space distance calculation processing unit 23 will be described with reference to
After calculating the shortest charge transfer distances and setting them to the respective points on each designated electric component, the synthesis processing unit 24 selects the shortest transfer distance from the multiple charge transfer distances set to the respective points for the each designated electric component in the procedure described above with reference to
Furthermore, the processing unit 20 derives the distribution of the charge transfer distance in the procedure described above with reference to
(4-2) Procedure of Initialization Processing
Next, the procedure of the initialization processing of the present embodiment (refer to the processing of Step S2 in
The initialization processing unit 21 sets multiple sample points on one or more designated electric components, and on multiple different components other than the designated electric components. The initialization processing unit 21 then generates a visible graph between the multiple sample points set on the designated electric components and the multiple different components (Step S21; refer to the bottom panel in
The initialization processing unit 21 also divides each of the multiple different components, into multiple meshes, e.g., multiple triangle polygons (Step S22). In this step, the center of gravity G of each triangle is calculated (refer to the top panel in
The initialization processing unit 21 then initializes the charge transfer distance for each component (Step S23). Specifically, the initialization processing unit 21 sets zero to the apices and sample points on the electric components specified by the user, as the initial value of the charge transfer distance (refer to the above-described processing (a3)). The initialization processing unit 21 also sets +∞ (maximum value) to each of sample points on each different component and the respective centers of gravity G of the multiple meshes on each different component, as the initial value of the charge transfer distance (refer to the above-described processing (a4)).
(4-3) Procedure of Charge Transfer Distance Calculation Processing
Next, the procedure of the charge transfer distance calculation processing of the present embodiment (refer to the processing of Step S3 in
In the charge transfer distance calculation processing of Step S3 in
Specifically, as described above with reference to
Note that the processing procedure of Step S31 by the on-surface distance calculation processing unit 22, and the processing procedure of Step S32 by the space distance calculation processing unit 23 will be described with reference to
(4-3-1) Procedure of on-Surface Distance Calculation Processing
Next, the procedure of the on-surface distance calculation processing of the present embodiment (refer to the processing of Step S31 in
Initially, the on-surface distance calculation processing unit 22 receives component model data for one component, to at least one point of which a charge distance other than +∞ is set, from the product model data 32 (Step S311). After the check queue 36 is initialized, i.e., emptied (Step S312), the on-surface distance calculation processing unit 22 also enters information about the points to which a charge distance other than +∞ has been set, into the check queue 36 (Step S313).
Thereafter, the on-surface distance calculation processing unit 22 determines whether or not the check queue 36 is empty (Step S314). If it is empty (the YES route from Step S314), the processing unit 20 terminates the processing by the on-surface distance calculation processing unit 22 and transitions to the processing of Step S32 in
The on-surface distance calculation processing unit 22 then extracts one of centers of gravity G adjacent to the selected first point of interest P, as a subsequent first point of interest, and executes processing in the following Steps S317-S319 on each extracted center of gravity G (Step S315; refer to the above-described processing (b2)).
In Step S317 (refer to the above-described processings (b3) and (b4)), the on-surface distance calculation processing unit 22 calculates a first sum of the charge transfer distance eDist(P) set to the first point of interest P and the first voltage attenuation associated with transfer from the first point of interest P to the subsequent first point of interest G. As set forth above, eDist(P) is the voltage corresponding to the shortest charge transfer distance at the point P. The first voltage attenuation associated with transfer from the first point of interest P to the subsequent first point of interest G is calculated based on the first voltage attenuation function F(x) or G(x) defining the voltage attenuation in accordance with charge transfer distance. Specifically, when the component where the point of interest is located is a conductor, the first voltage attenuation associated with transfer from the first point of interest P to the subsequent first point of interest G is calculated as F(|P−G|) and the first sum is eDist(P)+F(|P−G|). Otherwise, when the component where the point of interest is located is an insulator, the first voltage attenuation associated with transfer from the first point of interest P to the subsequent first point of interest G is calculated as G(|P−G|) and the first sum is eDist(P)+G(|P−G|). The on-surface distance calculation processing unit 22 then determines whether or not the calculated first sum eDist(P)+F(|P−G|) or eDist(P)+G(|P−G|) is less than the first voltage eDist(G) corresponding to the charge transfer distance that has been set to the subsequent first point of interest G.
If the first sum is less than the first voltage eDist(G) (the YES route from Step S317), the on-surface distance calculation processing unit 22 updates the first voltage eDist(G) set to the subsequent first point of interest G, with the first sum eDist(P)+F(|P−G|) or eDist(P)+G(|P−G|). In addition, the on-surface distance calculation processing unit 22 enters the subsequent first point of interest G into the check queue 36 (Step S318; refer to the above-described processing (b5)).
The on-surface distance calculation processing unit 22 then determines whether or not the determination in Step S317 has been made on all of the adjacent centers of gravity G (Step S319). If the determination has been made on all of the adjacent centers of gravity G (the YES route from Step S319), the on-surface distance calculation processing unit 22 returns to the processing of Step S314. If the determination has not been made on all of the adjacent centers of gravity G (the NO route from Step S319), the on-surface distance calculation processing unit 22 returns to the processing of Step S317.
Otherwise, if the first sum is equal to or greater than the first voltage eDist(G) (the NO route from Step S317), the on-surface distance calculation processing unit 22 transitions to the processing of Step S319.
In this manner, processings of Steps S317-S319 are repeatedly executed until a positive (YES) determination is made in Step S319. Furthermore, the processings of Steps S314-S319 are repeatedly executed until no information about a candidate for the first point of interest P is queued in the check queue 36, that is, the check queue 36 becomes empty.
(4-3-2) Procedure of Space Distance Calculation Processing
Next, the procedure of the space distance calculation processing of the present embodiment (refer to the processing of Step S32 in
Initially, the space distance calculation processing unit 23 receives component model data for one component from the product model data 32 (Step S321). After the check queue 36 is initialized, i.e., emptied (Step S322), the space distance calculation processing unit 23 also enters information about the sample points to which a charge distance other than +∞ has been set, into the check queue 36 (Step S323).
Thereafter, the space distance calculation processing unit 23 determines whether or not the check queue 36 is empty (Step S324). If it is empty (the YES route from Step S324), the processing unit 20 terminates the processing by the space distance calculation processing unit 23, and transitions to the processing of Step S33 in
The space distance calculation processing unit 23 then extracts one of sample points connected to the selected second point of interest P in the visible graph, as a subsequent second point of interest Q, and executes processing in the following Steps S327-S329 on each extracted sample point Q (Step S325; refer to the above-described processing (c2)).
In Step S327 (refer to the above-described processings (c3) and (c4)), the space distance calculation processing unit 23 calculates a second sum of the charge transfer distance eDist(P) set to the second point of interest P and the second voltage attenuation associated with transfer from the second point of interest P to the subsequent second point of interest Q. As set forth above, the second voltage attenuation associated with transfer from the second point of interest P to the subsequent second point of interest Q is calculated based on the second voltage attenuation function H(x) defining the voltage attenuation in accordance with charge transfer distance that has been preset for each inter-component space. In other words, the second voltage attenuation associated with transfer from the second point of interest P to the subsequent second point of interest Q is calculated as H(|P−Q|) and the second sum is eDist(P)+H(|P−Q|). The space distance calculation processing unit 23 then determines whether or not the calculated second sum eDist(P)+H(|P−Q|) is less than the second voltage eDist(Q) corresponding to the charge transfer distance that has been set to the subsequent second point of interest Q.
If the second sum is less than the second voltage eDist(Q) (the YES route from Step S327), the space distance calculation processing unit 23 updates the second voltage eDist(Q) set to the subsequent second point of interest Q, with the second sum eDist(P)+H(|P−Q|). The space distance calculation processing unit 23 also enters the subsequent second point of interest Q into the check queue 36 (Step S328; refer to the above-described processing (c5)).
The space distance calculation processing unit 23 then determines whether or not the determination in Step S327 has been made on all of the connected sample points Q (Step S329). If the determination has been made on all of the connected sample points Q (the YES route from Step S329), the space distance calculation processing unit 23 returns to the processing of Step S324. If the determination has not been made on all of the connected sample points Q (the NO route from Step S329), the space distance calculation processing unit 23 returns to the processing of Step S327.
Otherwise, if the second sum is equal to or greater than the second voltage eDist(Q)(the NO route from Step S327), the space distance calculation processing unit 23 transitions to the processing of Step S329.
In this manner, the processings of Steps S327-S329 are repeatedly executed until a positive (YES) determination is made in Step S329. Furthermore, the processings of Steps S324-S329 are repeatedly executed until no information about a candidate for the second point of interest P is queued in the check queue 36, that is, the check queue 36 becomes empty.
(4-4) Procedure of Charge Transfer Distance Synthesis Processing
Next, the procedure of the charge transfer distance synthesis processing of the present embodiment and interpolation point setting processing (refer to the processing of Step S4 in
Initially, the synthesis processing unit 24 and the interpolation point setting processing unit 25 function when multiple designated electric components (target components) are entered and set by the user, and receive component model data related to a different component to which the shortest charge transfer distance has been set, from the product model data 32 (Step S41).
The synthesis processing unit 24 then compares, for each point (sample point and center of gravity), shortest charge transfer distances from the respective designated electric components set to that point, and selects and sets the smallest one from the multiple shortest charge transfer distances, as the shortest charge transfer distance for each point (Step S42). In this manner, as described above with reference to
Thereafter, the interpolation point setting processing unit 25 compares designated electric components serving as a starting point of two shortest charge transfer distances that are respectively set to adjacent two points of the sample point and the centers of gravity (Step S43). If the two designated electric components are identical (the YES route from Step S44), the processing unit 20 transitions to the processing of Step S48.
Otherwise, if the two designated electric components are different (the NO route from Step S44), the interpolation point setting processing unit 25 generates a line connecting the adjacent two points (Step S45). As described above with reference to
Thereafter, the processing unit 20 determines whether or not the comparison processing of Step S43 has been completed on all of adjacent points (Step S48). If so (the YES route from Step S48), the processing unit 20 transitions to the processing of Step S5 in
(5) Advantageous Effects of the Present Embodiment
As set forth above, in accordance with the information processing apparatus 10 of the present embodiment provided with an ESD verification function, when one or more target components inside a product are specified on the display unit 50 displaying a device (product) to be verified, a charge transfer distance conducting from the target component to a different component is calculated. Then, the region where the calculated charge transfer distance falls within a predetermined value is identified, and the identified region is displayed on the display unit 50 as the influence range of ESD on the target components, as depicted in
In this manner, the user can see the influence range of ESD of the entire product, including the inside and outside of the product, at a glance, by watching a display on the display unit 50. Hence, the efficiency of an ESD verification is improved and man-hours required for the ESD verification are reduced while preventing any verification miss, i.e., miss of detection of problematic points, in a reliable manner which shortens the time required for the ESD verification. Further, since verification misses are prevented in a reliable manner, a reduction in the accuracy of ESD verification is no more experienced. Additionally, since the information processing apparatus 10 enables effective checks on anti-ESD measures while the design of the product is being modifying, the interactivity is enhanced and the efficiency of the anti-ESD measures are improved.
(6) Miscellaneous
While a preferred embodiment of the present invention has been described in detail, the present invention is not limited to that particular embodiment and may be practiced in a wide variety of modifications and variations, without departing from the spirit of the present invention.
For example, the example where two target components (designated electric components) are selected, has been described in the above-described embodiment, the present invention is not limited to this. A single target component (designated electric component) may be selected, or three or more target components (designated electric components) may be selected. Note that, when a single target component (designated electric component) is selected, the synthesis processing unit 24 and the interpolation point setting processing unit 25 do not function.
In accordance with one embodiment, the time of an electro-static discharge verification can be reduced.
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 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 inventions 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.
Claims
1. A non-transitory computer-readable storage medium having an electro-static discharge verification program stored therein, the discharge verification program causing a computer adapted to verify electro-static discharge in a verified device through a simulation, to execute processing to:
- calculate a charge transfer distance of a charge conducting from a target component to a different component in the verified device,
- obtain a region where the calculated charge transfer distance falls within a predetermined value, and
- output the obtained region as an influence range of the electro-static discharge on the target component.
2. The non-transitory computer-readable storage medium according to claim 1, wherein the electro-static discharge verification program causes the computer to execute processing to:
- extract a path having a lowest voltage attenuation, as a charge transfer path through which the charge transfers from the target component to a point of interest in the verified device; and
- calculate the voltage attenuation associated with charge transfer of the charge through the path, as a voltage corresponding to the charge transfer distance from the target component to the point of interest.
3. The non-transitory computer-readable storage medium according to claim 2,
- wherein the electro-static discharge verification program causes the computer to execute initialization processing to: generate a visible graph among a plurality of sample points that are set on the target component and on a plurality of the different components; divide each of the plurality of different components into a plurality of meshes; set zero to apices on the target component and the sample points, as an initial value for the charge transfer distance; and set a maximum value to the sample points on each different component and to the respective centers of gravity of the plurality of meshes on each different component, as an initial value for the charge transfer distance,
- the electro-static discharge verification program causes the computer to execute on-surface distance calculation processing to: select one of points corresponding to the apices on the target component and the respective centers of gravity of the plurality of meshes, to which a non-maximum value is set as the charge transfer distance, as a first point of interest on each of the different components; extract one of the centers of gravity adjacent to the selected first point of interest, as a subsequent first point of interest; calculate a first sum of the charge transfer distance set to the first point of interest and a first voltage attenuation associated with charge transfer from the first point of interest to the subsequent first point of interest; determine whether or not the calculated first sum is less than a first the voltage corresponding to the charge transfer distance set to the subsequent first point of interest; and update the first voltage set to the subsequent first point of interest with the first sum when the first sum is less than the first voltage,
- the electro-static discharge verification program causes the computer to execute space distance calculation processing to: select one of the apices on the target component and the plurality of sample points, to which a non-maximum value is set as the charge transfer distance, as a second point of interest in the verified device; extract one of the sample points connected to the selected second point of interest in the visible graph, as a subsequent second point of interest, calculate a second sum of the charge transfer distance set to the second point of interest and a second voltage attenuation associated with charge transfer from the second point of interest to the subsequent second point of interest; determine whether or not the calculated second sum is less than a second the voltage corresponding to the charge transfer distance set to the subsequent second point of interest; and update the second voltage set to the subsequent second point of interest with the second sum when the second sum is less than the second voltage, and
- the electro-static discharge verification program causes the computer to repeatedly execute the on-surface distance calculation processing and the space distance calculation processing until neither the first voltage nor the second voltage is updated anymore.
4. The non-transitory computer-readable storage medium according to claim 3, wherein the electro-static discharge verification program causes the computer to execute processing to calculate the first voltage attenuation associated with the charge transfer from the first point of interest to the subsequent first point of interest, based on a first voltage attenuation function defining a voltage attenuation in accordance with the charge transfer distance, the first voltage attenuation function being preset for each of the different components.
5. The non-transitory computer-readable storage medium according to claim 3, wherein the electro-static discharge verification program causes the computer to execute processing to calculate the second voltage attenuation associated with the charge transfer from the second point of interest to the subsequent second point of interest, based on a second voltage attenuation function defining a voltage attenuation in accordance with the charge transfer distance, the second voltage attenuation function being preset for each of respective spaces between the different components.
6. The non-transitory computer-readable storage medium according to claim 3,
- wherein the electro-static discharge verification program causes the computer to execute the initialization processing, the on-surface distance calculation processing, and the space distance calculation processing, for each of the plurality of target components,
- the electro-static discharge verification program causes the computer to execute synthesis processing to: select a shortest transfer distance among the plurality of charge transfer distances set for the respective plurality of target components to each point of the plurality of sample points and the respective centers of gravity of the plurality of meshes; and set the selected shortest transfer distance to the each point, and
- the electro-static discharge verification program causes the computer to execute the processing to: derive a distribution of the charge transfer distance based on the shortest transfer distance set to the each point by the synthesis processing; and determine and output the influence range of the electro-static discharge.
7. The non-transitory computer-readable storage medium according to claim 6,
- wherein the electro-static discharge verification program causes the computer to execute interpolation point setting processing to set, when the two shortest transfer distances set to the adjacent two points of each of the points are respective distances from two different target components of the plurality of target components, a point on the line connecting those two points, where the charge transfer distances from the two different target component match, as an interpolation point,
- the electro-static discharge verification program causes the computer to execute processing to: derive a distribution of the charge transfer distance based on the shortest transfer set to the each point by the synthesis processing and the interpolation point set by the interpolation point setting processing; and determine and output the influence range of the electro-static discharge.
8. An information processing apparatus comprising:
- a processing unit adapted to verify electro-static discharge in a verified device through a simulation, processor being adapted to:
- calculate a charge transfer distance of a charge conducting from a target component to a different component in the verified device,
- obtain a region where the calculated charge transfer distance falls within a predetermined value, and
- output the obtained region as an influence range of the electro-static discharge on the target component.
9. The information processing apparatus according to claim 8, wherein the processing unit is adapted to:
- extract a path having a lowest voltage attenuation, as a charge transfer path through which the charge transfers from the target component to a point of interest in the verified device; and
- calculate the voltage attenuation associated with charge transfer of the charge through the path, as a voltage corresponding to the charge transfer distance from the target component to the point of interest.
10. The information processing apparatus according to claim 9, wherein the processing unit comprises:
- an initialization unit adapted to: generate a visible graph among a plurality of sample points that are set on the target component and on a plurality of the different components; divide each of the plurality of different components into a plurality of meshes; set zero to apices on the target component and the sample points, as an initial value for the charge transfer distance; and set a maximum value to the sample points on each different component and to the respective centers of gravity of the plurality of meshes on each different component, as an initial value for the charge transfer distance,
- an on-surface distance calculation unit adapted to: select one of points corresponding to the apices on the target component and the respective centers of gravity of the plurality of meshes, to which a non-maximum value is set as the charge transfer distance, as a first point of interest on each of the different components; extract one of the centers of gravity adjacent to the selected first point of interest, as a subsequent first point of interest; calculate a first sum of the charge transfer distance set to the first point of interest and a first voltage attenuation associated with charge transfer from the first point of interest to the subsequent first point of interest; determine whether or not the calculated first sum is less than a first the voltage corresponding to the charge transfer distance set to the subsequent first point of interest; and update the first voltage set to the subsequent first point of interest with the first sum when the first sum is less than the first voltage,
- a space distance calculation unit adapted to: select one of the apices on the target component and the plurality of sample points, to which a non-maximum value is set as the charge transfer distance, as a second point of interest in the verified device; extract one of the sample points connected to the selected second point of interest in the visible graph, as a subsequent second point of interest, calculate a second sum of the charge transfer distance set to the second point of interest and a second voltage attenuation associated with charge transfer from the second point of interest to the subsequent second point of interest; determine whether or not the calculated second sum is less than a second the voltage corresponding to the charge transfer distance set to the subsequent second point of interest; and update the second voltage set to the subsequent second point of interest with the second sum when the second sum is less than the second voltage, and
- the processing unit repeatedly executes processing by the on-surface distance calculation unit and processing by the space distance calculation unit until neither the first voltage nor the second voltage is updated anymore.
11. The information processing apparatus according to claim 10, wherein the on-surface distance calculation processing unit is adapted to calculate the first voltage attenuation associated with the charge transfer from the first point of interest to the subsequent first point of interest, based on a first voltage attenuation function defining a voltage attenuation in accordance with the charge transfer distance, the first voltage attenuation function being preset for each of the different components.
12. The information processing apparatus according to claim 10, wherein the space distance calculation processing unit is adapted to calculate the second voltage attenuation associated with the charge transfer from the second point of interest to the subsequent second point of interest, based on a second voltage attenuation function defining a voltage attenuation in accordance with the charge transfer distance, the second voltage attenuation function being preset for each of respective spaces between the different components.
13. The information processing apparatus according to claim 10,
- wherein the processing unit is adapted to execute processings by the initialization processing unit, the on-surface distance calculation processing unit, and the space distance calculation processing unit, for each of the plurality of target components,
- the processing unit comprises a synthesis unit adapted to: select a shortest transfer distance among the plurality of charge transfer distances set for the respective plurality of target components to each point of the plurality of sample points and the respective centers of gravity of the plurality of meshes; and set the selected shortest transfer distance to the each point, and
- the processing unit is adapted to: derive a distribution of the charge transfer distance based on the shortest transfer distance set to the each point by the synthesis unit; and determine and output the influence range of the electro-static discharge.
14. The information processing apparatus according to claim 13,
- wherein the processing unit comprises interpolation point setting processing unit adapted to set, when the two shortest transfer distances set to the adjacent two points of each of the points are respective distances from two different target components of the plurality of target components, a point on the line connecting those two points, where the charge transfer distances from the two different target component match, as an interpolation point,
- the processing unit is adapted to: derive a distribution of the charge transfer distance based on the shortest transfer set to the each point by the synthesis processing unit and the interpolation point set by the interpolation point setting processing unit; and determine and output the influence range of the electro-static discharge.
15. A method of verifying electro-static discharge in a verified device through a simulation by a computer, the method comprising:
- calculating a charge transfer distance of a charge conducting from a target component to a different component in the verified device,
- obtaining a region where the calculated charge transfer distance falls within a predetermined value, and
- outputting the obtained region as an influence range of the electro-static discharge on the target component.
16. The method according to claim 15, comprising:
- extracting a path having a lowest voltage attenuation, as a charge transfer path through which the charge transfers from the target component to a point of interest in the verified device; and
- calculating the voltage attenuation associated with charge transfer of the charge through the path, as a voltage corresponding to the charge transfer distance from the target component to the point of interest.
17. The method according to claim 16, comprising:
- executing execute initialization processing to: generate a visible graph among a plurality of sample points that are set on the target component and on a plurality of the different components; divide each of the plurality of different components into a plurality of meshes; set zero to apices on the target component and the sample points, as an initial value for the charge transfer distance; and set a maximum value to the sample points on each different component and to the respective centers of gravity of the plurality of meshes on each different component, as an initial value for the charge transfer distance;
- executing on-surface distance calculation processing to: select one of points corresponding to the apices on the target component and the respective centers of gravity of the plurality of meshes, to which a non-maximum value is set as the charge transfer distance, as a first point of interest on each of the different components; extract one of the centers of gravity adjacent to the selected first point of interest, as a subsequent first point of interest; calculate a first sum of the charge transfer distance set to the first point of interest and a first voltage attenuation associated with charge transfer from the first point of interest to the subsequent first point of interest; determine whether or not the calculated first sum is less than a first the voltage corresponding to the charge transfer distance set to the subsequent first point of interest; and update the first voltage set to the subsequent first point of interest with the first sum when the first sum is less than the first voltage;
- executing space distance calculation processing to: select one of the apices on the target component and the plurality of sample points, to which a non-maximum value is set as the charge transfer distance, as a second point of interest in the verified device; extract one of the sample points connected to the selected second point of interest in the visible graph, as a subsequent second point of interest, calculate a second sum of the charge transfer distance set to the second point of interest and a second voltage attenuation associated with charge transfer from the second point of interest to the subsequent second point of interest; determine whether or not the calculated second sum is less than a second the voltage corresponding to the charge transfer distance set to the subsequent second point of interest; and update the second voltage set to the subsequent second point of interest with the second sum when the second sum is less than the second voltage; and
- repeatedly executing the on-surface distance calculation processing and the space distance calculation processing until neither the first voltage nor the second voltage is updated anymore.
18. The method according to claim 17, comprising:
- calculating the first voltage attenuation associated with the charge transfer from the first point of interest to the subsequent first point of interest, based on a first voltage attenuation function defining a voltage attenuation in accordance with the charge transfer distance, the first voltage attenuation function being preset for each of the different components
19. The method according to claim 17, comprising:
- calculating the second voltage attenuation associated with the charge transfer from the second point of interest to the subsequent second point of interest, based on a second voltage attenuation function defining a voltage attenuation in accordance with the charge transfer distance, the second voltage attenuation function being preset for each of respective spaces between the different components.
20. The method according to claim 17, comprising:
- executing the initialization processing, the on-surface distance calculation processing, and the space distance calculation processing, for each of the plurality of target components;
- executing synthesis processing to: select a shortest transfer distance among the plurality of charge transfer distances set for the respective plurality of target components to each point of the plurality of sample points and the respective centers of gravity of the plurality of meshes; and set the selected shortest transfer distance to the each point, and
- deriving a distribution of the charge transfer distance based on the shortest transfer distance set to the each point by the synthesis processing; and
- determining and output the influence range of the electro-static discharge.
Type: Application
Filed: Aug 9, 2016
Publication Date: Feb 16, 2017
Applicant: FUJITSU LIMITED (Kawasaki-shi)
Inventors: Daichi Shimada (Kawasaki), Masayoshi Hashima (Kawasaki)
Application Number: 15/231,955