This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2010-220207, filed on Sep. 30, 2010, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a non-transitory computer-readable medium storing a design check program, a design check apparatus, and a design check method.
In recent years, electro-magnetic interference (EMI) is checked based on design data prepared by computer-aided design (CAD). Japanese Laid-open Patent Publication No. 2006-155379 discusses a technology of executing a design check to suppress electromagnetic wave noise occurring in IT products or the like.
Mounting EMI-countermeasure components is one of the countermeasures to reduce EMI. Information about EMI-countermeasure components is disclosed by, for example, manufacturers of the EMI-countermeasure components. Designers determine what kind of EMI-countermeasure component should be selected for each net and determine the position of the EMI-countermeasure component, etc. based on the disclosed information about the EMI-countermeasure components.
In order to conform to international standards of CISPR 22, countermeasures are taken against EMI occurring during ordinary operations. Precision devices or apparatuses have been increasingly multifunctional, capable of high-frequency operations due to improved performance, and light-weighted. Consequently, it is difficult to use the casing of an apparatus as a shield against EMI. Therefore, countermeasures to reduce EMI of an apparatus should be considered at the time when designing a printed circuit board.
However, since each net is searched, much time is consumed on checking EMI countermeasures in CAD data, which is illustrated in
According to an embodiment, a design check method executed by a computer includes determining a countermeasure component provided in a certain range from a terminal of a reference component, determining whether a terminal of the determined countermeasure component is electrically connected to the terminal of the reference component, and determining that the countermeasure component is suitably mounted when the terminal of the determined countermeasure component that is electrically connected to the terminal of the reference component is at least within the certain range.
The objects and advantages of the invention will be realized and attained by at least the features, 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, as claimed.
Additional aspects and/or advantages will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the invention.
These and/or other aspects and advantages will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to the embodiments, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below to explain the present invention by referring to the figures.
A net provided at a position beyond the countermeasure components 2A, and 2E to 2G with reference to the pin 4 is different from the net 3. In the check of EMI countermeasures conventionally performed in CAD data, the check was started from the pin 4 of the reference component 1 and performed along the net 3 to search for the EMI countermeasure components 2A to 2G. In other words, each of the countermeasure components 2A to 2G mounted on the net 3 was checked in the past. Consequently, when the net 3 has a complicated structure, it is difficult to execute the check of the EMI countermeasures in the CAD data, causing the man-hours to increase (requiring much time).
Therefore, according to the design check method of an embodiment, first, a countermeasure-component search range 5 centering on the pin 4 of the reference component 1 is searched for countermeasure components that are included therein. In
Subsequently, according to the design check method of an embodiment, when any of the found countermeasure components is connected to the same net as the pin 4 of the reference component 1 is connected to, it is determined that the countermeasure component is mounted at an appropriate position (the countermeasure component is appropriately mounted).
The process of searching the countermeasure-component search range 5 centering on the pin 4 of the reference component 1 for the countermeasure component included therein is a process of searching for a countermeasure component within a certain linear distance from the pin 4 of the reference component 1. The method of calculating the countermeasure-component search range 5 is described below in detail. According to the design check method of an embodiment, the countermeasure-component search range 5 is searched for the countermeasure components 2A and 2B that are included therein. Consequently, the search range is narrowed down, and all the countermeasure components 2A to 2G that are mounted on the net 3 may not be necessarily checked.
The countermeasure component 2 is not mounted on a net N1 illustrated in
Since the countermeasure component 2 is not mounted on the net N1 and the net N1 serves as a noise-radiating antenna, the radiation noise of the net N1 is increased. After the countermeasure component 2 is mounted on the net N2, the radiation noise of the net N2 is decreased. However, since there is a large distance between the reference component 1 and the countermeasure component 2 provided on the net N2, and part of the net N2, the part extending between the reference component 1 and the countermeasure component 2, serves as a noise-radiation antenna, the radiation noise of the net N2 is increased.
Accordingly, it is effective to mount the countermeasure component 2 on the net N3 as near the pin of the reference component 1 as possible. In
The countermeasure-component search range 5 is determined in consideration of a limitation imposed when the countermeasure component 2 is actually mounted (e.g., a condition for manufacturing a mounter), that is, has at least several millimeters and a length which prevents the net from being the noise-radiation antenna. Here, the length which prevents the net from being the antenna is related to the frequency of radiation noise to be suppressed. The frequency is stated in CISPR standards, which are international regulations usually used.
Although conditions are varied among target apparatuses, other frequencies may also be suppressed by calculating the countermeasure-component search range 5 of currently available information technology equipment (ITE) on one side of the range of from 150 kHz to 6 GHz, where a wavelength 2 attained on the one side is shorter than that attained on the other side. In an embodiment, therefore, the frequency is exemplarily determined to be 6 GHz to calculate the length of the countermeasure-component search range 5. The speed of light is expressed as 3×108 (m/s).
The wavelength λ (m)=the light speed (m/s)÷frequency (Hz) (1)
The length which decreases the antenna efficiency should be less than (¼)λ. When the above-described conditions are applied to Equation (1), the wavelength λ (m) is expressed by the equation such that 3×108 (m/s)÷6×109 (Hz)=0.05 m. It is preferable that the distance where the countermeasure component 2 is mounted be less than 0.0125 m=0.05 (m)÷4, which leads to the conclusion that the countermeasure-component search range 5 where the countermeasure component 2 is mounted is several mm to less than 12.5 mm. Without being limited to the above-described exemplary method, another method may be used to calculate the countermeasure-component search range 5. While specific examples of calculating a range, the present invention is not limited to these calculations and may calculate a range relative to condition(s) affecting performance of an apparatus.
A non-transitory computer-readable medium storing a design check program, a design check apparatus, and a design check method of the embodiments are exemplarily provided, and a program stored in a medium, an apparatus, and a method having different names may be provided.
For example, the design check method of the embodiment may be achieved by a function of CAD, or a tool including a viewer, etc., which is different from CAD. The design check program of an embodiment may be executed by a single personal computer or server computer, or a plurality of personal computers or server computers for distributed processing. Hereinafter, the personal computer and the server computer are collectively referred to as PCs.
A PC executing the design check program of the embodiment includes hardware configuration illustrated in
The PC 10 includes an input device 21, an output device 22, a recording medium reader 23, an auxiliary storage device 24, a main storage device 25, an arithmetic processing device 26, and an interface device 27 that are connected to one another via a bus 29.
The input device 21 includes a keyboard, a mouse, etc., and is used to input various signals. The output device 22 includes a display device or the like, and is used to display various windows, data, and so forth. The interface device 27 includes a modem, a LAN card, etc., and is used to connect the PC 10 to a network.
The design check program stored in the medium of the embodiment is at least part of various programs controlling the PC 10 illustrated in
The recording medium 28 recording the design check program includes various types of recording media. For example, the recording medium 28 may be a CD-ROM, a flexible disk, a magneto-optical disk, etc., in which information is recorded optically, electrically, or magnetically. Further, the recording medium 28 may be a semiconductor memory including a ROM, a flash memory, etc., in which information is electrically recorded.
When the recording medium 28 storing the design check program is set into the recording medium reader 23, the design check program is installed from the recording medium 28 into the auxiliary storage device 24 via the recording medium reader 23. When being downloaded from a network, the design check program is installed in the auxiliary storage device 24 via the interface device 27. The auxiliary storage device 24 stores therein files, data, etc., in addition to the installed design check program. When starting the design check program, the main storage device 25 reads the design check program from the auxiliary storage device 24 and stores therein the design check program. The arithmetic processing device 26 executes various types of processing that will be described later based on the design check program stored in the main storage device 25. The PC 10 executing the design check program is an example of the design check apparatus.
For example, the PC 10 executes various types of processing illustrated in
The design check apparatus 30 includes a netlist extraction unit 31, a pin-information extraction unit 32, a countermeasure-component extraction unit 33, a countermeasure-component suitability determination unit 34, a display control unit 35, a netlist table 41, a pin table 42, a via table 43, a component table 44, and a countermeasure-component library table 45. Each of the blocks that are illustrated in
The netlist extraction unit 31 extracts a target net from the netlist table 41. The pin-information extraction unit 32 identifies a pin (driver) of the target net in the netlist table 41. The pin-information extraction unit 32 extracts the center coordinates of the pin (driver) of the target net from the pin table 42.
The countermeasure-component extraction unit 33 extracts components that are mounted in a countermeasure-component search range from the component table 44. The countermeasure-component search range may be calculated as described above and stored in the auxiliary storage device 24, for example. The countermeasure-component extraction unit 33 extracts components that are connected to the target net from the extracted components that are mounted in the countermeasure-component search range. Further, the countermeasure-component extraction unit 33 extracts the countermeasure component from the extracted components that are connected to the target net.
The countermeasure-component suitability determination unit 34 references the countermeasure-component library table 45 and determines whether or not the extracted countermeasure component is suitable in view of the class of the target net. The display control unit 35 displays the processing result on the output device 22 or the like.
The netlist table 41 is a record unit to record therein a netlist. The pin table 42 is a record unit to record therein pin information. The via table 43 is a record unit to record therein via information. The component table 44 is a record unit to record therein component information. The countermeasure-component library table 45 is a record unit to record therein the class of a suitable countermeasure component for each net.
When the processing advances to operation S3, the pin-information extraction unit 32 acquires from the pin table 42 the pin information corresponding to the pin address confirmed at operation S2, and extracts structure (center coordinates) included in the acquired pin information. The structure (center coordinates) extracted at operation S3 represents the center coordinates of the countermeasure-component search range. According to the example of
When the processing advances to operation S4, the countermeasure-component extraction unit 33 extracts a component mounted in the countermeasure-component search range from the component table 44. More specifically, the countermeasure-component extraction unit 33 acquires information about a component from the component table 44, and extracts structure (center coordinates) included in the acquired component information. The countermeasure-component extraction unit 33 determines whether or not the component is mounted in the countermeasure-component search range based on the distance between the center coordinates of the countermeasure-component search range and those of the component. According to the example of
When there are components that are mounted in the countermeasure-component search range, the countermeasure-component extraction unit 33 advances to operation S5, and extracts a component connected to the target net from the mounted components. More specifically, the countermeasure-component extraction unit 33 extracts a component connected to the target net by searching for connection net of the component information of a component that is mounted in the countermeasure-component search range based on “net address” of the target net extracted at operation S1 as a key. Connection net of the component information includes the net address of the net to which the component is connected.
According to the example of
When there are components that are mounted in the countermeasure-component search range and connected to the target net, the countermeasure-component extraction unit 33 advances to operation S6, and extracts the countermeasure components from the components that are extracted at operation S5. More specifically, the countermeasure-component extraction unit 33 determines whether or not the components are the countermeasure components by referring to the countermeasure-component flag included in the component information. According to the example of
When there is a component that is mounted in the countermeasure-component search range and connected to the target net, the countermeasure-component suitability determination unit 34 advances to operation S7, and determines whether or not the countermeasure component extracted at operation S6 is suitable. More specifically, the countermeasure-component suitability determination unit 34 refers to the countermeasure-component library table 45, and when the class of the suitable countermeasure component of the target net agrees with that included in the component information of the countermeasure component extracted at operation S6, the countermeasure-component suitability determination unit 34 determines that the countermeasure component extracted at operation S6 is a suitable countermeasure component. According to the example of
When it is determined that no component is mounted in the countermeasure-component search range at operation S4, that no component is connected to the target net at operation S5, that there is no countermeasure component at operation S6, or that there is no suitable countermeasure component at operation S7, the display control unit 35 advances to operation S9 and executes an error display.
The error display may include information about the class of the countermeasure component suitable for the target net. Although a flowchart of
The pin-information extraction unit 32 refers to the netlist of the net address “1”, and confirms an address number “1” of the pin (driver) included in connection information. The pin-information extraction unit 32 acquires pin information having the address number “1” as a pin address from the pin table 42. The pin-information extraction unit 32 refers to structure (center coordinates) included in the acquired pin information, and extracts center coordinates “P3000” which become the center coordinates of the countermeasure-component search range 5.
The countermeasure-component extraction unit 33 extracts a component “R1” mounted in the countermeasure-component search range 5 based on the distance between center coordinates “P3000” of the countermeasure-component search range 5 and center coordinates “P1002” of the component “R1” that is stored in the component table 44.
Since the net address “1” is included in connection net of component information of the component “R1” mounted in the countermeasure-component search range 5, the countermeasure-component extraction unit 33 determines that the component “R1” is connected to the target net.
The countermeasure-component extraction unit 33 determines whether or not the component “R1” which is mounted in the countermeasure-component search range 5 and connected to the target net is the countermeasure component based on countermeasure-component flag of component information of the component “R1”. According to the component information illustrated in
The countermeasure-component suitability determination unit 34 further refers to the countermeasure-component library table 45 and acquires a class “Resistor” of a countermeasure component suitable for the target net based on the net name “CLK1” as a key. Since the class “Resistor” of the component “R1” agrees with the class “Resistor” of the countermeasure component suitable for the target net, which is acquired from the countermeasure-component library table 45, the countermeasure-component suitability determination unit 34 determines that the component “R1” is the suitable countermeasure component.
As described above, according to an embodiment, whether or not the position and class of a countermeasure component are suitable is automatically and correctly determined at a high speed for each net which may need measures against EMI on a printed circuit board. Accordingly, whether or not the countermeasure component is suitably mounted is readily determined.
In an embodiment, whether or not a countermeasure component is suitably mounted is determined by determining whether or not a suitable countermeasure component is mounted in a countermeasure-component search range. According to an embodiment, whether or not the countermeasure component is suitably mounted is determined more accurately by considering a distance between the center coordinates (pin) of the countermeasure-component search range and the countermeasure component measured along the net form, in addition to considering the conditions of an embodiment. This embodiment is only partly different from the above-described embodiment, and therefore, the same part as that of the above-described embodiment will not be described as appropriate.
The threshold is set for each net in a countermeasure-component library table 45A illustrated in
When it is determined that the countermeasure component is suitable at operation S7 of
When the processing advances to operation S12, the distance determination unit 36 refers to the countermeasure-component library table 45A of
When the value of the distance calculated at operation S11 is within the threshold, the threshold being acquired from the countermeasure-component library table 45A of
According to an embodiment, it is determined that the countermeasure component is suitably mounted more accurately by considering the distance between the center coordinates of the countermeasure-component search range and the countermeasure component measured along the net form, in addition to considering the conditions of the above-described embodiment.
As mentioned above, the embodiments can be implemented in computing hardware (computing apparatus) and/or software, such as (in a non-limiting example) any computer that can store, retrieve, process and/or output data and/or communicate with other computers. The results produced can be displayed on a display of the computing hardware. A program/software implementing the embodiments may be recorded on computer-readable media comprising computer-readable recording media. The program/software implementing the embodiments may also be transmitted over transmission communication media. Examples of the computer-readable recording media include a magnetic recording apparatus, an optical disk, a magneto-optical disk, and/or a semiconductor memory (for example, RAM, ROM, etc.). Examples of the magnetic recording apparatus include a hard disk device (HDD), a flexible disk (FD), and a magnetic tape (MT). Examples of the optical disk include a DVD (Digital Versatile Disc), a DVD-RAM, a CD-ROM (Compact Disc-Read Only Memory), and a CD-R (Recordable)/RW. An example of communication media includes a carrier-wave signal.
Further, according to an aspect of the embodiments, any combinations of the described features, functions and/or operations can be provided.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the principles of the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions. Although the embodiments of the present inventions have been described in detail, it should be understood that various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention, the scope of which is defined in the claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2010-220207 | Sep 2010 | JP | national |