Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4890950B2 - Method for calculating pattern loop shape on printed circuit board, apparatus therefor, computer-readable recording medium and program - Google Patents
[go: Go Back, main page]

JP4890950B2 - Method for calculating pattern loop shape on printed circuit board, apparatus therefor, computer-readable recording medium and program - Google Patents

Method for calculating pattern loop shape on printed circuit board, apparatus therefor, computer-readable recording medium and program Download PDF

Info

Publication number
JP4890950B2
JP4890950B2 JP2006157841A JP2006157841A JP4890950B2 JP 4890950 B2 JP4890950 B2 JP 4890950B2 JP 2006157841 A JP2006157841 A JP 2006157841A JP 2006157841 A JP2006157841 A JP 2006157841A JP 4890950 B2 JP4890950 B2 JP 4890950B2
Authority
JP
Japan
Prior art keywords
loop
net
target
determined
gnd
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2006157841A
Other languages
Japanese (ja)
Other versions
JP2007328463A (en
Inventor
政司 野村
和之 萩原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zuken Inc
Original Assignee
Zuken Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zuken Inc filed Critical Zuken Inc
Priority to JP2006157841A priority Critical patent/JP4890950B2/en
Publication of JP2007328463A publication Critical patent/JP2007328463A/en
Application granted granted Critical
Publication of JP4890950B2 publication Critical patent/JP4890950B2/en
Anticipated expiration legal-status Critical
Active legal-status Critical Current

Links

Description

本発明は、プリント基板におけるパターンのループ形状の計算方法、その装置、コンピューター読み取り可能な記録媒体およびプログラムに関し、さらに詳細には、プリント基板における電源ネットまたはGND(ground:グランド)ネットが形成するパターンのループ形状を評価する際に用いて好適なプリント基板におけるパターンのループ形状の計算方法、その装置、コンピューター読み取り可能な記録媒体およびプログラムに関するものであって、特に、プリント基板におけるEMC(electromagnetic compatibility:電磁的両立性)対策に利用することのできるプリント基板におけるパターンのループ形状の計算方法、その装置、コンピューター読み取り可能な記録媒体およびプログラムに関するものである。   The present invention relates to a calculation method of a loop shape of a pattern on a printed circuit board, an apparatus thereof, a computer-readable recording medium, and a program, and more specifically, a pattern formed by a power supply net or a GND (ground) net on the printed circuit board. BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for calculating a loop shape of a pattern on a printed circuit board suitable for use in evaluating the loop shape of the apparatus, its apparatus, a computer-readable recording medium, and a program. Electromagnetic compatibility) A method for calculating a loop shape of a pattern on a printed circuit board that can be used as a countermeasure, an apparatus thereof, a computer-readable recording medium, and a program Is shall.

従来より、プリント基板におけるパターン、即ち、電源ネットまたはGNDネットが形成するパターンは、プリント基板の外周などにおいて大きなループ形状になることがあり、これがアンテナになってノイズ干渉で問題を生ずることがあった。   Conventionally, a pattern on a printed circuit board, that is, a pattern formed by a power supply net or a GND net may have a large loop shape on the outer periphery of the printed circuit board, and this may become an antenna and cause problems due to noise interference. It was.

例えば、図1に示す例では、プリント基板の外周において、GNDネットにより形成されるパターンがループ形状を備えている。このため、こうしたプリント基板においては、GNDネットにより形成されるパターンがアンテナとして機能し、ノイズ干渉を生じさせる恐れがあるものであった。   For example, in the example shown in FIG. 1, the pattern formed by the GND net has a loop shape on the outer periphery of the printed circuit board. For this reason, in such a printed circuit board, the pattern formed by the GND net functions as an antenna and may cause noise interference.

こうしたことから、一般に、プリント基板の設計に際しては、プリント基板におけるパターン、即ち、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を検査することが行われていた。   Therefore, in general, when designing a printed circuit board, a pattern on the printed circuit board, that is, a loop shape of a pattern formed by a power supply net or a GND net on the printed circuit board has been inspected.


ここで、従来のプリント基板の設計においては、プリント基板におけるパターン、即ち、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状の検査は、紙面上に描画された電源ネットまたはGNDネットや画面上に表示された電源ネットまたはGNDネットを作業者が目視するという手法により専ら行われていた。

Here, in the conventional printed circuit board design, the inspection of the pattern on the printed circuit board, that is, the loop shape of the pattern formed by the power supply net or the GND net on the printed circuit board, is performed on the power supply net or the GND net drawn on the paper surface. It has been performed exclusively by a method in which an operator visually observes a power supply net or a GND net displayed on the screen.

このため、多層基板などにおける複雑化した電源ネットやGNDネットが形成するパターンのループ形状の検査は、その作業が非常に面倒であり手間のかかるものであるとともに間違いも発生しやすいという問題点があった。   For this reason, inspecting the loop shape of patterns formed by complicated power supply nets and GND nets on multilayer boards and the like has the problem that the work is very troublesome and troublesome, and errors are likely to occur. there were.

また、上記したように作業者による紙面または画面の目視に頼ってプリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状の検査を行っていたため、以下のような問題点の存在も指摘されていた。   Further, as described above, the inspection of the loop shape of the pattern formed by the power supply net or the GND net on the printed circuit board is performed by relying on the operator's visual inspection of the paper surface or the screen, and the following problems are pointed out. It was.

即ち、ループ形状の発見のために複数回の検図を行うことにより作業時間が長時間に及び、そのため作業効率が非効率となるという問題点や、検図でループ形状を発見したとしても、パターン修正方法が区々であるため統一的な修正を行うことが困難であるという問題点などがあった。   In other words, even if the loop shape is discovered by the problem that the work time is extended by performing multiple inspections for the discovery of the loop shape, the work time is long, and therefore the work efficiency becomes inefficient. There is a problem that it is difficult to perform uniform correction because there are various pattern correction methods.

このため、結果的に作業者の検図においてループ形状の見落としが発生する恐れが多分にあり、こうしたループ形状の見落としが原因となってEMCの問題を起こしてしまうようになって、基板設計や実機作成のやり直しが度々発生するという問題点があった。   Therefore, as a result, there is a possibility that the loop shape may be overlooked in the inspection of the operator, and this overlook of the loop shape causes an EMC problem. There was a problem that reworking the actual machine frequently occurred.

即ち、従来においては、EMCの問題は実際に基板を試作し実測してはじめて合否が判定できるため、EMCの問題が生じると、これを解決するまで何度も設計の繰り返しを行う必要があり、開発費や製造費などの諸費用が脹らむ一方であった。   In other words, in the past, the EMC problem can be determined only after actually prototyping the substrate and actually measuring it. Therefore, when the EMC problem occurs, it is necessary to repeat the design many times until the problem is solved. Expenses such as development costs and manufacturing costs were increasing.


なお、本願出願人が特許出願時に知っている先行技術は、上記において説明したようなものであって文献公知発明に係る発明ではないため、記載すべき先行技術情報はない。

The prior art that the applicant of the present application knows at the time of filing a patent is as described above and is not an invention related to a known literature, so there is no prior art information to be described.

本発明は、上記したような従来の技術の有する種々の問題点に鑑みてなされたものであり、その目的とするところは、プリント基板の作成にともなう開発費や製造費などの諸費用の発生を抑制し、かつ、EMCの問題の発生を抑止したプリント基板におけるパターンのループ形状の計算方法、その装置、コンピューター読み取り可能な記録媒体およびプログラムを提供しようとするものである。   The present invention has been made in view of the various problems of the prior art as described above, and its purpose is to generate various expenses such as development costs and manufacturing costs associated with the production of printed circuit boards. It is intended to provide a method for calculating the loop shape of a pattern on a printed circuit board that suppresses the occurrence of EMC problems, its apparatus, a computer-readable recording medium, and a program.

上記目的を達成するために、本発明は、プリント基板の設計データを用いて計算処理することによりパターン形状の検出を可能として、プリント基板の作成にともなう開発費や製造費などの諸費用の発生を抑制し、かつ、EMCの問題の発生を少なく押え込むことができるようにしたものである。   In order to achieve the above object, the present invention makes it possible to detect a pattern shape by performing calculation processing using design data of a printed circuit board, thereby generating various expenses such as development costs and manufacturing costs associated with the production of the printed circuit board. It is possible to suppress the occurrence of EMC problems and suppress the occurrence of EMC problems.

従って、本発明によれば、電源ネットならびにGNDネットのループ形状の抽出と評価を行うことができるようになり、これまで問題となっていた電源ネットやGNDネットのループ形状のアンテナ化によるノイズの発生や機器の誤動作を抑制することができるようになる。   Therefore, according to the present invention, it becomes possible to extract and evaluate the loop shape of the power supply net and the GND net, and the noise caused by the loop shape antenna of the power supply net and the GND net, which has been a problem until now, can be obtained. Occurrence and malfunction of equipment can be suppressed.

また、本発明によれば、パターン設計後に目視で行っていたパターン検図を省力化することができ、また、検出結果に応じて修正方法をガイダンス表示することも可能となるので、修正時間の短縮化を図ることもできるようになり、従って、EMCの問題による設計の開発リスクを低減することができるようになる。   In addition, according to the present invention, it is possible to save labor for pattern inspection that has been performed visually after pattern design, and it is also possible to display a guidance for a correction method according to the detection result. Shortening can also be achieved, and therefore the development risk of design due to EMC problems can be reduced.


即ち、本発明のうち請求項1に記載の発明は、ネット選択手段と、ネット確定手段と、対象層確定手段と、ループ抽出手段と、ループ選択手段と、計算手段と、第1の表示手段と、第2の表示手段とを有するプリント基板におけるパターンのループ形状の計算装置により、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算方法において、上記ネット選択手段により、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択する第1の処理と、上記ネット確定手段により、上記第1の処理で選択された上記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定する第2の処理と、上記対象層確定手段により、上記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する第3の処理と、上記ループ抽出手段により、上記第3の処理で確定された上記対象層上の、上記第の処理で確定された対象ネット毎にループ箇所を抽出する第の処理と、上記ループ選択手段により、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、上記ループの面積および上記ループのサイズとを用いて算出した値に基づき、上記第の処理により抽出されたループ箇所から検出する対象となるループを選択する第の処理と、上記計算手段により、上記第の処理により選択されたループと所定の条件との適合割合を計算する第の処理と、上記第1の表示手段により、上記第6の処理による計算の結果を表示する第7の処理と、上記第2の表示手段により、上記第6の処理による計算の結果に応じてEMC対策のためのガイダンスを表示する第8の処理とを有するようにしたものである。

That is, the invention described in claim 1 of the present invention includes a net selection unit, a net determination unit, a target layer determination unit, a loop extraction unit, a loop selection unit, a calculation unit, and a first display unit. When, by the computing device of a loop shape of the pattern in the printed circuit board and a second display means, the pattern in the printed circuit board for evaluating the loop shape of the pattern power net or GND nets in printed circuit board to form a loop-shaped In the calculation method, the above-mentioned net selection means is used for layout design data including part information, which is information on various parts, and wiring information indicating wiring states between various parts, for the power supply net or the GND net. a first processing of selecting a net serving target net to be subjected to detection of loop-inside, the net When the confirmation means gives an instruction to artificially combine the target net selected in the first process in order to process different power supply nets or GND nets connected by one-point ground as one net Determines a loop shape that combines power supply nets or GND nets connected by one point ground as a pseudo net, and if a single power source or GND net is not connected by one point ground, and if a different power net or GND net connected by one point ground is one In the case where an instruction for pseudo synthesis is not performed for processing as a net, the second process for determining the power source net or the GND net as the target net as it is and the target layer determining unit Of the layout design data, the wiring pattern for the printed circuit board area in each layer Based on the condition value of the excluded layer set in advance from the occupancy rate of the target, a third process for determining a target layer as a layer for detecting a loop, and the third process is determined by the loop extraction unit. A fourth process for extracting a loop part for each target net determined in the second process on the target layer, and an area of a figure constituting the target net of each loop and the target net by the loop selection unit the size of the shapes that constitute the fifth to select the loop to be detected from the area, and based on the value calculated by using the size of the loop, the loop portion extracted by the fourth process of the loop and processing, by the calculation means, and a sixth process for calculating the compliance ratio between the fifth loop and predetermined conditions selected by the process of, by the first display means, said sixth A seventh process for displaying a calculation result by the process, and an eighth process for displaying guidance for EMC countermeasures according to the calculation result by the sixth process by the second display means; It is what I did.

また、本発明のうち請求項2に記載の発明は、ネット選択手段と、ネット確定手段と、対象層確定手段と、ループ抽出手段と、ループ決定手段と、ループ選択手段と、計算手段と、第1の表示手段と、第2の表示手段とを有するプリント基板におけるパターンのループ形状の計算装置により、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算方法において、上記ネット選択手段により、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択する第1の処理と、上記ネット確定手段により、上記第1の処理で選択された上記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定する第2の処理と、上記対象層確定手段により、上記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する第3の処理と、上記ループ抽出手段により、上記第3の処理で確定された上記対象層が、対象層の上下に対象層が存在しない場合には、対象層上の上記第2の処理で確定された対象ネットよりループ箇所を抽出し、また、対象層が2層以上重なっている場合、各対象層上の上記第2の処理で確定された対象ネットを重ね合成して図形を作成し、上記重ね合成した図形からループ箇所を抽出する第4の処理と、上記ループ決定手段により、上記第4の処理において抽出されたループ箇所の形状が、開いた形状である場合、開ループとして判断し、また、上記第4の処理において抽出されたループ箇所の形状が、閉じた形状である場合、閉ループとして判断するものであり、上記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がある場合は、閉ループとして決定し、また、上記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がない場合は、閉ループではないものとして決定する第5の処理と、上記ループ選択手段により、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、上記ループの面積および上記ループのサイズとを用いて算出した値に基づき、上記第4の処理により抽出されたループ箇所から上記第5の処理において行われた決定に基づいて検出する対象となるループを選択する第6の処理と、上記計算手段により、上記第6の処理により選択されたループと所定の条件との適合割合を計算する際、上記第5の処理で開ループと判断されたループと上記第5の処理で閉ループと判断されたループとでは、上記所定の条件に対する適合率を変えて適合割合を計算する第7の処理と、上記第1の表示手段により、上記第7の処理による計算の結果を表示する第8の処理と、上記第2の表示手段により、上記第7の処理による計算の結果に応じてEMC対策のためのガイダンスを表示する第9の処理とを有するようにしたものである。 Further, the invention according to claim 2 of the present invention is a net selection means, a net determination means, a target layer determination means, a loop extraction means, a loop determination means, a loop selection means, a calculation means, In a printed circuit board for evaluating a loop shape of a pattern formed by a power supply net or a GND net in a printed circuit board by a calculation device of a pattern loop shape in the printed circuit board having a first display unit and a second display unit In the pattern loop shape calculation method, the net selection means supplies power to the layout design data including part information, which is information on various parts, and wiring information indicating the wiring state between the various parts. A first net for selecting a target net that is a target for detecting a loop in the net or the GND net An instruction to artificially synthesize the target net selected in the first process by the process and the net determining means to process different power supply nets or GND nets connected by one point ground as one net. If it is performed, a loop shape that combines power nets or GND nets connected by one-point grounding is determined as a pseudo net, and if not connected by one-point grounding or different power nets connected by one-point grounding or A second process for determining a power supply net or a GND net as a target net as it is and a target layer when there is no instruction to synthesize the pseudo net to process the GND net as a single net; The printed circuit board surface in each layer of the layout design data by the determining means A third process for determining a target layer as a layer for detecting a loop based on a condition value of an exclusion layer set in advance based on a wiring pattern occupancy ratio for the line pattern, and the third process by the loop extraction unit In the case where the target layer does not exist above and below the target layer, the loop portion is extracted from the target net determined in the second process on the target layer, and the target layer has two layers. In the case where there is an overlap, a fourth process for creating a figure by superimposing and synthesizing the target nets determined in the second process on each target layer, and extracting a loop portion from the superposed and synthesized figure, When the shape of the loop part extracted in the fourth process by the loop determining means is an open shape, it is determined as an open loop, and the shape of the loop part extracted in the fourth process is Close If it is a closed loop, it is determined as a closed loop, and among the loop locations determined as the closed loop, if there is a via connection between layers, it is determined as a closed loop, and the loop determined as the closed loop If there is no via connection between the layers, the area of the figure constituting the target net of each loop and the target net are configured by the fifth processing to be determined as not being a closed loop and the loop selection means. Detected based on the determination made in the fifth process from the loop location extracted by the fourth process, based on the figure size and the value calculated using the loop area and the loop size A sixth process for selecting a loop to be processed, and the loop selected by the sixth process by the calculating means and a predetermined loop When calculating the matching ratio with the conditions, the matching ratio for the predetermined condition is changed between the loop determined to be an open loop in the fifth process and the loop determined to be a closed loop in the fifth process. A seventh process for calculating the ratio, an eighth process for displaying the result of the calculation by the seventh process by the first display means, and a process for the seventh process by the second display means. And a ninth process for displaying guidance for EMC countermeasures according to the result of the calculation .

また、本発明のうち請求項3に記載の発明は、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算装置において、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択するネット選択手段と、上記ネット選択手段で選択された上記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定するネット確定手段と、上記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する対象層確定手段と、上記対象層確定手段で確定された上記対象層上の、上記ネット確定手段で確定された対象ネット毎にループ箇所を抽出するループ抽出手段と、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、上記ループの面積および上記ループのサイズとを用いて算出した値に基づき、上記ループ抽出手段により抽出されたループ箇所から検出する対象となるループを選択するループ選択手段と、上記ループ選択手段により選択されたループと所定の条件との適合割合を計算する計算手段と、上記計算の結果を表示する第1の表示手段と、上記計算の結果に応じてEMC対策のためのガイダンスを表示する第2の表示手段とを有するようにしたものである。 The invention of claim 3 of the present invention, in the calculation device of the loop shape of the pattern in the printed circuit board for evaluating the loop shape of the pattern power net or GND nets in printed circuit board is formed, various components of the For the layout design data configured to include component information, which is information related to wiring, and wiring information indicating the wiring state between various components, a target net that is a target for detecting a loop in a power supply net or a GND net An instruction to artificially synthesize the net selection means for selecting the network and the target net selected by the net selection means to process different power supply nets or GND nets connected by one point ground as one net is issued. In the case of a power supply network or GND network The loop shape that combines them is determined as a pseudo net, and the pseudo-synthesizing instruction is used to process different power supply nets or GND nets that are not connected by one point ground and one point ground as one net. In the case where the power supply net or the GND net is left as it is, the net determination means for determining the target net as it is and the layout design data based on the occupation ratio of the wiring pattern with respect to the printed circuit board area in each layer are set in advance. Based on the condition value of the excluded layer determined, the target layer determining means for determining the target layer as a layer for detecting the loop, and the net determining means on the target layer determined by the target layer determining means are determined. a loop extraction means for extracting a loop portion for each target nets, target net of each loop The size of the shapes that constitute the area and target net shapes constituting, on the basis of a value calculated by using the size of the area and the loop of the loop, and the target detected from the loop portion extracted by the loop extraction means Loop selection means for selecting a loop to be obtained, calculation means for calculating a matching ratio between the loop selected by the loop selection means and a predetermined condition, first display means for displaying a result of the calculation, and the calculation And a second display means for displaying guidance for EMC countermeasures according to the result .

また、本発明のうち請求項4に記載の発明は、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算装置において、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択するネット選択手段と、上記ネット選択手段で選択された上記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定するネット確定手段と、上記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する対象層確定手段と、上記対象層確定手段で確定された上記対象層が、対象層の上下に対象層が存在しない場合には、対象層上の上記ネット確定手段で確定された対象ネットよりループ箇所を抽出し、また、対象層が2層以上重なっている場合、各対象層上の上記ネット確定手段で確定された対象ネットを重ね合成して図形を作成し、上記重ね合成した図形からループ箇所を抽出するループ抽出手段と、上記ループ抽出手段で抽出されたループ箇所の形状が、開いた形状である場合、開ループとして判断し、また、上記ループ抽出手段において抽出されたループ箇所の形状が、閉じた形状である場合、閉ループとして判断するものであり、上記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がある場合は、閉ループとして決定し、また、上記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がない場合は、閉ループではないものとして決定するループ決定手段と、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、上記ループの面積および上記ループのサイズとを用いて算出した値に基づき、上記ループ抽出手段により抽出されたループ箇所から上記ループ決定手段において行われた決定に基づいて検出する対象となるループを選択するループ選択手段と、上記ループ選択手段により選択されたループと所定の条件との適合割合を計算する際、上記ループ決定手段で開ループと判断されたループと上記ループ決定手段で閉ループと判断されたループとでは、上記所定の条件に対する適合率を変えて適合割合を計算する計算手段と、上記計算手段による計算の結果を表示する第1の表示手段と、上記計算手段による計算の結果に応じてEMC対策のためのガイダンスを表示する第2の表示手段とを有するようにしたものである。 According to a fourth aspect of the present invention, there is provided an apparatus for calculating a loop shape of a pattern on a printed circuit board for evaluating a loop shape of a pattern formed by a power supply net or a GND net on the printed circuit board. For the layout design data configured to include component information, which is information related to wiring, and wiring information indicating the wiring state between various components, a target net that is a target for detecting a loop in a power supply net or a GND net An instruction to artificially synthesize the net selection means for selecting the network and the target net selected by the net selection means to process different power supply nets or GND nets connected by one point ground as one net is issued. In the case of a power supply network or GND network The loop shape that combines them is determined as a pseudo net, and the pseudo-synthesizing instruction is used to process different power supply nets or GND nets that are not connected by one point ground and one point ground as one net. In the case where the power supply net or the GND net is left as it is, the net determination means for determining the target net as it is and the layout design data based on the occupation ratio of the wiring pattern with respect to the printed circuit board area in each layer are set in advance. The target layer determining means for determining the target layer that is a layer for detecting a loop based on the condition value of the excluded layer, and the target layer determined by the target layer determining means are the target layers above and below the target layer. If it does not exist, the loop number is determined from the target net determined by the above net determining means on the target layer. If two or more target layers overlap, a figure is created by overlaying and synthesizing the target nets determined by the net determining means on each target layer, and a loop location is created from the superimposed and synthesized figure. When the shape of the loop part extracted by the loop extraction means is an open shape, it is determined as an open loop, and the shape of the loop part extracted by the loop extraction means is In the case of a closed shape, it is determined as a closed loop, and among the loop locations determined as the closed loop, if there is a via connection between the layers, it is determined as a closed loop and also determined as the closed loop. If there is no via connection between layers in the loop location, the loop determination means to determine that the loop is not closed and the target net of each loop The loop determining means from the loop location extracted by the loop extracting means, based on the values calculated using the area of the figure and the size of the figure constituting the target net, and the area of the loop and the size of the loop When the loop selection means for selecting a loop to be detected based on the determination made in step (b) and the matching ratio between the loop selected by the loop selection means and a predetermined condition are calculated by the loop determination means. For the loop determined to be a loop and the loop determined to be a closed loop by the loop determination means, a calculation means for calculating a matching ratio by changing the matching ratio for the predetermined condition, and a calculation result by the calculation means are displayed. a first display means, second display hands for displaying guidance for EMC measures according to the result of calculation by the calculating means It is obtained so as to have the door.

また、本発明のうち請求項5に記載の発明は、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算を、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体において、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択する第1の処理と、上記第1の処理で選択された上記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定する第2の処理と、上記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する第3の処理と、上記第3の処理で確定された上記対象層上の、上記第2の処理で確定された対象ネット毎にループ箇所を抽出する第の処理と、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、上記ループの面積および上記ループのサイズとを用いて算出した値に基づき、上記第の処理により抽出されたループ箇所から検出する対象となるループを選択する第の処理と、上記計算手段により、上記第の処理により選択されたループと所定の条件との適合割合を計算する第の処理と、上記第6の処理による計算の結果を表示する第7の処理と、上記第6の処理による計算の結果に応じてEMC対策のためのガイダンスを表示する第8の処理とを、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体としたものである。 According to a fifth aspect of the present invention, a computer executes calculation of a loop shape of a pattern on a printed circuit board for evaluating a loop shape of a pattern formed by a power supply net or a GND net on the printed circuit board. In a computer-readable recording medium in which a program for recording is recorded , a power supply network is provided for layout design data including part information that is information on various parts and wiring information that indicates wiring states between the various parts. Alternatively, a first process for selecting a target net that is a net for which a loop is to be detected in the GND net, and a different power supply net or GND connected by one point ground for the target net selected in the first process. In order to process a net as a single net, When the instruction to do so is made, the loop shape obtained by combining the power supply nets or GND nets connected by one-point grounding is determined as a pseudo net, and when not connected by one-point grounding or different by one-point grounding A second process for determining a power supply net or a GND net as a target net in a state where the power supply net or the GND net is not instructed to be processed in a pseudo manner in order to process the power supply net or the GND net as a single net; Of the layout design data, a third process for determining a target layer that is a layer for detecting a loop based on a condition value of an exclusion layer set in advance based on an occupation ratio of a wiring pattern with respect to a printed circuit board area in each layer; third on the target layer that is determined in the process, the second the determined target each net in the process A fourth process of extracting the loop location, and size of graphics constituting the area and target net shapes constituting the target net for each loop, the value calculated by using the size of the area and the loop of the loop based, said a fifth process of selecting a target loop that detects the fourth loop portion extracted by the processing by the calculation means, the loop and the predetermined conditions selected by the fifth processing A sixth process for calculating the matching ratio, a seventh process for displaying the result of the calculation by the sixth process, and a guidance for EMC countermeasures according to the result of the calculation by the sixth process The eighth process is a computer-readable recording medium on which a program for causing a computer to execute is recorded.

また、本発明のうち請求項6に記載の発明は、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算方法において、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択する第1の処理と、上記第1の処理で選択された上記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定する第2の処理と、上記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する第3の処理と、上記第3の処理で確定された上記対象層が、対象層の上下に対象層が存在しない場合には、対象層上の上記第2の処理で確定された対象ネットよりループ箇所を抽出し、また、対象層が2層以上重なっている場合、各対象層上の上記第2の処理で確定された対象ネットを重ね合成して図形を作成し、上記重ね合成した図形からループ箇所を抽出する第4の処理と、上記第4の処理において抽出されたループ箇所の形状が、開いた形状である場合、開ループとして判断し、また、上記第4の処理において抽出されたループ箇所の形状が、閉じた形状である場合、閉ループとして判断するものであり、上記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がある場合は、閉ループとして決定し、また、上記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がない場合は、閉ループではないものとして決定する第5の処理と、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、上記ループの面積および上記ループのサイズとを用いて算出した値に基づき、上記第4の処理により抽出されたループ箇所から上記第5の処理において行われた決定に基づいて検出する対象となるループを選択する第6の処理と、上記第6の処理により選択されたループと所定の条件との適合割合を計算する際、上記第5の処理で開ループと判断されたループと上記第5の処理で閉ループと判断されたループとでは、上記所定の条件に対する適合率を変えて適合割合を計算する第7の処理と、上記第7の処理による計算の結果を表示する第8の処理と、上記第7の処理による計算の結果に応じてEMC対策のためのガイダンスを表示する第9の処理とを、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体としたものである。 According to a sixth aspect of the present invention, there is provided a method for calculating a loop shape of a pattern on a printed circuit board for evaluating a loop shape of a pattern formed by a power supply net or a GND net on the printed circuit board. For the layout design data configured to include component information, which is information related to wiring, and wiring information indicating the wiring state between various components, a target net that is a target for detecting a loop in a power supply net or a GND net And an instruction to artificially combine the target net selected in the first process in order to process different power supply nets or GND nets connected by one point ground as one net. If done, connect power nets or GND nets connected by a single point ground. The formed loop shape is determined as a pseudo net, and an instruction to synthesize pseudo is given in order to process different power nets or GND nets that are not connected by one point ground and one point ground as one net. If not, the power supply net or the GND net is determined in advance from the second processing for determining the target net as it is and the occupation ratio of the wiring pattern to the printed circuit board area in each layer in the layout design data. Based on the condition value of the excluded layer, the third process for determining the target layer as a layer for detecting the loop, and the target layer determined in the third process are present above and below the target layer. If not, the loop part is extracted from the target net determined in the second process on the target layer, and the target layer In the case where two or more layers are overlapped, a fourth process for creating a figure by superposing and synthesizing the target nets determined in the second process on each target layer and extracting a loop portion from the superposed figure When the shape of the loop portion extracted in the fourth process is an open shape, it is determined as an open loop, and the shape of the loop portion extracted in the fourth process is a closed shape. In some cases, it is determined as a closed loop, among the loop locations determined as the closed loop, if there is a via connection between the layers, it is determined as a closed loop, and among the loop locations determined as the closed loop, If there is no via connection between layers, the fifth process is determined to be not a closed loop, and the area of the figure and the target net constituting the target net of each loop are configured. Based on the determination made in the fifth process from the loop location extracted by the fourth process, based on the value calculated using the size of the figure to be formed, the area of the loop, and the size of the loop When calculating the matching ratio between the sixth process for selecting the loop to be detected and the loop selected by the sixth process and a predetermined condition, the loop is determined to be an open loop in the fifth process. The seventh processing for calculating the matching ratio by changing the matching rate for the predetermined condition and the result of the calculation by the seventh processing are displayed for the loop that has been determined to be a closed loop by the fifth processing. competent for the processing of the eighth, and ninth processing for displaying a guidance for EMC measures according to the result of calculation by the process of the seventh, recording a program to be executed by a computer to It is obtained by the chromatography data readable recording medium.

また、本発明のうち請求項7に記載の発明は、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算装置に用いるプログラムであって、コンピュータを、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択するネット選択手段、上記ネット選択手段で選択された上記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定するネット確定手段、上記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する対象層確定手段、上記対象層確定手段で確定された上記対象層上の、上記ネット確定手段で確定された対象ネット毎にループ箇所を抽出するループ抽出手段、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、上記ループの面積および上記ループのサイズとを用いて算出した値に基づき、上記ループ抽出手段により抽出されたループ箇所から検出する対象となるループを選択するループ選択手段、上記ループ選択手段により選択されたループと所定の条件との適合割合を計算する計算手段、上記計算手段による上記計算の結果を表示する第1の表示手段、上記計算手段による上記計算の結果に応じてEMC対策のためのガイダンスを表示する第2の表示手段として機能させるためのプログラムとしたものである。 The invention according to claim 7 of the present invention is a program used for a calculation device for a pattern loop shape on a printed circuit board for evaluating a pattern loop shape formed by a power supply net or a GND net on the printed circuit board. The computer detects loops in the power supply net or GND net for layout design data that includes part information that is information about various parts and wiring information that indicates the wiring status between various parts. In order to process a net selection means for selecting a target net as a target net to be processed, and different power supply nets or GND nets connected by one-point ground as one net for the target net selected by the net selection means. If an instruction to combine is given, In order to determine a loop shape obtained by combining power supply nets or GND nets as a pseudo net, and to process different power supply nets or GND nets connected by one point ground as a single net when they are not connected by one point ground. In the case where there is no instruction to artificially synthesize, the net determining means for determining the power net or the GND net as the target net as it is, the wiring pattern for the printed circuit board area in each layer of the layout design data Based on the condition value of the excluded layer set in advance from the occupation ratio of the target layer, target layer determining means for determining a target layer as a layer for detecting a loop, and the net on the target layer determined by the target layer determining means loop extraction for extracting a loop location each target net which is determined by the determining means Stage, the size of the shapes that constitute the area and target net shapes constituting the target net for each loop, based on the value calculated by using the size of the area and the loop of the loop, is extracted by the loop extraction means A loop selection means for selecting a loop to be detected from the loop location, a calculation means for calculating a matching ratio between the loop selected by the loop selection means and a predetermined condition, and a result of the calculation by the calculation means is displayed. And a program for functioning as second display means for displaying guidance for EMC countermeasures according to the result of the calculation by the calculation means .

また、本発明のうち請求項8に記載の発明は、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算装置に用いるプログラムであって、コンピュータを、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択するネット選択手段と、上記ネット選択手段で選択された上記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定するネット確定手段、上記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する対象層確定手段、上記対象層確定手段で確定された上記対象層が、対象層の上下に対象層が存在しない場合には、対象層上の上記ネット確定手段で確定された対象ネットよりループ箇所を抽出し、また、対象層が2層以上重なっている場合、各対象層上の上記ネット確定手段で確定された対象ネットを重ね合成して図形を作成し、上記重ね合成した図形からループ箇所を抽出するループ抽出手段、上記ループ抽出手段で抽出されたループ箇所の形状が、開いた形状である場合、開ループとして判断し、また、上記ループ抽出手段において抽出されたループ箇所の形状が、閉じた形状である場合、閉ループとして判断するものであり、上記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がある場合は、閉ループとして決定し、また、上記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がない場合は、閉ループではないものとして決定するループ決定手段、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、上記ループの面積および上記ループのサイズとを用いて算出した値に基づき、上記ループ抽出手段により抽出されたループ箇所から上記ループ決定手段において行われた決定に基づいて検出する対象となるループを選択するループ選択手段、上記ループ選択手段により選択されたループと所定の条件との適合割合を計算する際、上記ループ決定手段で開ループと判断されたループと上記ループ決定手段で閉ループと判断されたループとでは、上記所定の条件に対する適合率を変えて適合割合を計算する計算手段、上記計算手段による計算の結果を表示する第1の表示手段と、上記計算手段による計算の結果に応じてEMC対策のためのガイダンスを表示する第2の表示手段として機能させるためのプログラムとしたものである。




The invention according to claim 8 of the present invention is a program used for a calculation device for a pattern loop shape on a printed circuit board for evaluating a pattern loop shape formed by a power supply net or a GND net on the printed circuit board. The computer detects loops in the power supply net or GND net for layout design data that includes part information that is information about various parts and wiring information that indicates the wiring status between various parts. In order to process different power supply nets or GND nets connected by one-point ground as one net for the net selection means for selecting the target net to be the target net and the target net selected by the net selection means. If an instruction to synthesize is given, it will be grounded at one point. A loop shape obtained by synthesizing power supply nets or GND nets is determined as a pseudo net, and different power supply nets or GND nets connected by one-point grounding or not connected by one-point grounding are processed as one net. Therefore, in the case where an instruction for pseudo synthesis is not given, net determining means for determining the power net or the GND net as the target net as it is, wiring among the layout design data for the printed circuit board area in each layer Based on the condition value of the excluded layer set in advance from the pattern occupancy rate, target layer determining means for determining the target layer as a layer for detecting a loop, and the target layer determined by the target layer determining means is the target layer If the target layer does not exist above and below the target layer, the net determining means on the target layer Loop portions are extracted from the target nets created, and if there are two or more target layers, a figure is created by overlaying and synthesizing the target nets determined by the net determining means on each target layer, Loop extraction means for extracting a loop part from the superimposed figure, and when the shape of the loop part extracted by the loop extraction means is an open shape, it is determined as an open loop, and is extracted by the loop extraction means. When the shape of the loop portion is a closed shape, it is determined as a closed loop, and among the loop locations determined as the closed loop, if there is a connection by a via between layers, it is determined as a closed loop, Of the loops determined as closed loops, if there is no via connection between the layers, the loop decision factor is determined as not being a closed loop. The loop extraction means based on the values calculated using the area of the figure constituting the target net of each loop, the size of the figure constituting the target net, and the area of the loop and the size of the loop. A loop selection means for selecting a loop to be detected based on a determination made in the loop determination means from the loop location, and calculating a matching ratio between the loop selected by the loop selection means and a predetermined condition The calculation means for calculating the adaptation ratio by changing the adaptation ratio with respect to the predetermined condition between the loop determined to be an open loop by the loop determination means and the loop determined to be a closed loop by the loop determination means, by the calculation means First display means for displaying the calculation result, and guidance for EMC countermeasures according to the calculation result by the calculation means It is obtained by the program for functioning as a second display means for displaying.




本発明は、以上説明したように構成されているので、プリント基板の作成にともなう開発費や製造費などの諸費用の発生を抑制することができ、かつ、EMCの問題の発生を抑止することができるようになるという優れた効果を奏する。   Since the present invention is configured as described above, it is possible to suppress the occurrence of various expenses such as development costs and manufacturing costs associated with the production of printed circuit boards, and to suppress the occurrence of EMC problems. There is an excellent effect of being able to.

以下、添付の図面を参照しながら、本発明によるプリント基板におけるパターンのループ形状の計算方法、その装置、コンピューター読み取り可能な記録媒体およびプログラムの実施の形態の一例を詳細に説明するものとする。   Hereinafter, an example of an embodiment of a method for calculating a loop shape of a pattern on a printed board according to the present invention, an apparatus thereof, a computer-readable recording medium, and a program will be described in detail with reference to the accompanying drawings.


図2には、本発明によるプリント基板におけるパターンのループ形状の計算装置の実施の形態の一例のシステム構成を表すブロック構成図が示されている。

FIG. 2 is a block diagram showing a system configuration of an example of an embodiment of a calculation device for a pattern loop shape on a printed circuit board according to the present invention.

即ち、この本発明によるプリント基板におけるパターンのループ形状の計算装置(以下、単に「計算装置」と適宜に称する。)は、その全体の動作を中央処理装置(CPU)10を用いて制御するように構成されている。   That is, the calculation device for the loop shape of the pattern on the printed circuit board according to the present invention (hereinafter simply referred to as “calculation device” as appropriate) controls the overall operation using the central processing unit (CPU) 10. It is configured.

このCPU10には、バス12を介して、CPU10の制御のためのプログラムや後述する各種の情報などを記憶するリードオンリメモリ(ROM)やCPU10のワーキングエリアとして用いられる記憶領域などを備えたランダムアクセスメモリ(RAM)などから構成される内部記憶装置14と、CPU10の制御に基づいて各種の表示を行うCRTや液晶パネルなどの画面を備えた表示装置16と、表示装置16の画面上における任意の位置を指定するマウスなどのポインティングデバイス18と、任意の文字を入力するためのキーボードなどの文字入力デバイス20と、CPU10の制御により各種の情報を記憶させることができるとともに記憶した各種の情報を読み出して内部記憶装置14に転送可能とされたハードディスクなどの外部記憶装置22とが接続されている。   The CPU 10 has a random access via the bus 12 including a read-only memory (ROM) for storing a program for controlling the CPU 10 and various information described later, a storage area used as a working area for the CPU 10, and the like. An internal storage device 14 composed of a memory (RAM), a display device 16 having a screen such as a CRT or a liquid crystal panel for performing various displays based on the control of the CPU 10, and an arbitrary on the screen of the display device 16 A pointing device 18 such as a mouse for designating a position, a character input device 20 such as a keyboard for inputting an arbitrary character, and various information can be stored under the control of the CPU 10, and various stored information is read out. Hard disk that can be transferred to the internal storage device 14 And an external storage device 22 is connected.

そして、この計算装置においては、ポインティングデバイス18ならびに文字入力デバイス20により入力部IN(図3を参照する。)が構成されており、表示装置16により出力部OUT(図3を参照する。)が構成されている。   In this computing device, the pointing device 18 and the character input device 20 constitute an input unit IN (see FIG. 3), and the display device 16 forms an output unit OUT (see FIG. 3). It is configured.

なお、上記したように外部記憶装置22は各種の情報を記憶しているものであるが、本発明の実施に関連する情報としては、プリント基板の設計データたるレイアウト設計データ、1点アースでつながる異なるネット(電源またはGND)をひとつのネットとして処理させるために擬似的に合成するか否かを設定するネット合成可否条件を示す情報、プリント基板の層のなかでループを検出する対象とされない層たる除外層の条件値を示す情報、除外する最大ならびに最小ループサイズ(除外最大最小ループサイズ)を示す情報、許容値(警告、注意)および判定閾値の指定値を示す情報ならびに改善手法のガイダンスを示す情報などが記憶されている。   As described above, the external storage device 22 stores various types of information. As information related to the implementation of the present invention, it is connected by layout design data, which is design data of a printed circuit board, and one point ground. Information indicating whether or not to synthesize different nets (power supply or GND) as a single net, information indicating whether or not to synthesize, a layer not to be detected as a loop in the printed circuit board layer Information indicating the condition value of the excluded layer, information indicating the maximum and minimum loop size to be excluded (maximum and minimum loop size to be excluded), information indicating the allowable value (warning, caution) and the specified value of the judgment threshold, and guidance for improvement methods Information to be shown is stored.

ここで、ネット合成可否条件とは、上記したように、1点アースでつながる異なるネット(電源またはGND)をひとつのネットとして処理させるために、擬似的に合成するか否かを設定する条件であり、ユーザーが当該ネット合成可否条件を示す情報を選択的に入力することができるようになされている。   Here, as described above, the net synthesis enable / disable condition is a condition for setting whether to synthesize in a pseudo manner in order to process different nets (power supply or GND) connected by one point ground as one net. Yes, the user can selectively input information indicating the condition for determining whether or not to synthesize the net.

即ち、ユーザーが、図7(c)に示すように、ポインティングデバイス18を用いて表示装置16上に「1点アース接続GNDの合成考慮」と示されたチェックボックスをチェックするとネット合成可否条件を示す情報がYESとなり、チェックボックスをチェックしないとネット合成可否条件を示す情報がNOとなる。   That is, as shown in FIG. 7C, when the user checks the check box labeled “Consideration of synthesis of one-point ground connection GND” on the display device 16 using the pointing device 18, the condition for whether or not to synthesize the net is set. If the check box is not checked, the information indicating the net composition enable / disable condition is NO.

そして、ネット合成可否条件を示す情報がYESの場合には、1点アースでつながる異なるネット(電源またはGND)をひとつのネットとして合成する。より詳細には、ネット合成可否条件を示す情報がYESの場合において、基板上に1点アースがないのであれば、合成の対象のネットがないのでネットの合成はできずにネットの合成は行われない。従って、少なくとも基板上に1点アースが存在し、複数のネット、例えば、2つのネットが1点アースでつながる場合に1つのネットとして合成する処理が行われる。   When the information indicating the condition for enabling / disabling the net is YES, different nets (power supply or GND) connected by one-point ground are combined as one net. More specifically, when the information indicating whether or not to synthesize a net is YES, if there is no one-point ground on the board, there is no net to be synthesized, so the net cannot be synthesized and the net is synthesized. I will not. Therefore, when at least one point ground exists on the substrate and a plurality of nets, for example, two nets are connected by one point ground, a process of combining them as one net is performed.

一方、ネット合成可否条件を示す情報がNOの場合には、1点アースがあるかないかにかかわらずにネットの合成はしない。   On the other hand, if the information indicating whether or not the net can be combined is NO, the net is not combined regardless of whether there is a one-point ground.

また、除外最大最小ループサイズとは、大きすぎるループならびに小さすぎるループを省くために設定するものであり、ユーザーが文字入力デバイス20などを用いて任意の数値を入力することにより設定する。   The exclusion maximum / minimum loop size is set to omit loops that are too large and loops that are too small, and is set by the user inputting an arbitrary numerical value using the character input device 20 or the like.

即ち、除外最大ループを設定するにあたっては、検出対象とすべきループの面積(検出ループ面積)Xと除外すべきループの最大の面積(指定最大面積)との関係が、「検出ループ面積X≦指定最大面積」となるように、指定最大面積の値を入力する。なお、実際の入力に際しては、表示装置16上に「○○mm以下は除外」と表示された○○の箇所に、文字入力デバイス20などを用いて任意の数値を入力することにより行う。 That is, in setting the maximum exclusion loop, the relationship between the area of the loop to be detected (detection loop area) X and the maximum area of the loop to be excluded (designated maximum area) is “detection loop area X ≦ Enter a value for the specified maximum area so that it is "specified maximum area". Note that the actual input is performed by inputting an arbitrary numerical value using the character input device 20 or the like at the location of “XX” where “excludes“ XX mm 2 or less ”” is displayed on the display device 16.

一方、除外最小ループを設定するにあたっては、検出対象とすべきループの面積(検出ループ面積)Xと除外すべきループの最小の面積(指定最小面積)との関係が、「指定最小面積≦検出ループ面積X」となるように、指定最小面積の値を入力する。なお、実際の入力に際しては、表示装置16上に「○○mm以上は除外」と表示された○○の箇所に、文字入力デバイス20などを用いて任意の数値を入力することにより行う。 On the other hand, when setting the exclusion minimum loop, the relationship between the area of the loop to be detected (detection loop area) X and the minimum area of the loop to be excluded (designated minimum area) is “specified minimum area ≦ detection The value of the designated minimum area is input so as to be “loop area X”. Note that the actual input is performed by inputting an arbitrary numerical value using the character input device 20 or the like at the location of “XX” where “excludes XX mm 2 or more” is displayed on the display device 16.


ここで、レイアウト設計データは、各種の部品に関する情報である部品情報や各種の部品間の配線状態を示す配線情報などから構成されている。

Here, the layout design data is composed of component information that is information on various components, wiring information that indicates the wiring state between the various components, and the like.

また、部品情報には、部品の配置位置を示す配置位置情報と、部品の端子に関する情報である端子情報とが含まれている。   Further, the component information includes arrangement position information indicating the arrangement position of the component, and terminal information that is information related to the terminal of the component.

一方、配線情報には、部品ピン間の接続情報であるネット情報と、プリント基板を構成している配線の位置情報である配線レイアウト情報とが含まれている。   On the other hand, the wiring information includes net information, which is connection information between component pins, and wiring layout information, which is position information of wirings that constitute the printed circuit board.

なお、この実施の形態においては、除外層の条件値とは、層の面積率(ネットでGNDと電源が設定されているもの)を示す値を意味する。ここで、層の面積率とは、対象層のプリント基板面積に対する配線パターンの占有率であり、電源パターンならびにGNDパターンの面積で計算する。   In this embodiment, the condition value of the excluded layer means a value indicating the area ratio of the layer (GND and power supply are set on the net). Here, the area ratio of the layer is the occupation ratio of the wiring pattern with respect to the printed circuit board area of the target layer, and is calculated by the areas of the power supply pattern and the GND pattern.

除外層の条件値を設定するにあたっては、層の電源GND面積と基板面積と除外面積比との関係が「層の電源GND面積/基板面積≦除外面積比」となるように、除外面積比の値を入力する。なお、実際の入力に際しては、表示装置16上に「面積比○○以上は除外」と表示された○○の箇所に、文字入力デバイス20などを用いて任意の数値を入力することにより行う。   In setting the condition value of the exclusion layer, the exclusion area ratio is set so that the relationship between the power supply GND area of the layer, the substrate area, and the exclusion area ratio is “layer power supply GND area / substrate area ≦ exclusion area ratio”. Enter a value. Note that the actual input is performed by inputting an arbitrary numerical value using the character input device 20 or the like to the portion of XX where “exclude area ratio XX or more” is displayed on the display device 16.


以上の構成において、図3に示すフローチャートを参照しながら、この計算装置によって実行される処理の概要について説明する。

In the above configuration, an outline of processing executed by the calculation apparatus will be described with reference to the flowchart shown in FIG.

なお、この計算装置においては、入力部INたるポインティングデバイス18や文字入力デバイス20をユーザーが操作することにより、所望の指示を入力することができるようになされている。例えば、ユーザーは、入力部INたるポインティングデバイス18や文字入力デバイス20を操作することにより、外部記憶装置22からレイアウト設計データの読み出しを指示したり、あるいは、ネット合成可否条件を示す情報、除外層の条件値を示す情報、除外最大最小ループサイズを示す情報、許容値(警告、注意)および判定閾値の指定値を示す情報、改善手法のガイダンスを示す情報などを設定したり、その読み出しを指示したりすることができる。   In this calculation apparatus, a user can input a desired instruction by operating the pointing device 18 or the character input device 20 as the input unit IN. For example, the user operates the pointing device 18 or the character input device 20 as the input unit IN to instruct to read layout design data from the external storage device 22, or information indicating whether or not to synthesize the net, Information indicating the condition value, information indicating the maximum and minimum exclusion loop size, information indicating the allowable value (warning, caution) and the specified value of the judgment threshold, information indicating the guidance of the improvement method, etc. are set, and the reading is instructed You can do it.

そして、ユーザーが入力部INたるポインティングデバイス18や文字入力デバイス20を操作して、外部記憶装置22から上記したレイアウト設計データなどの読み出しを指示すると、レイアウト設計データなどが外部記憶装置22から読み出されて内部記憶装置14へ転送される。   Then, when the user operates the pointing device 18 or the character input device 20 as the input unit IN to instruct reading of the layout design data and the like from the external storage device 22, the layout design data and the like are read from the external storage device 22. And transferred to the internal storage device 14.

そうすると、CPU10は、内部記憶装置14へ転送されて記憶されたレイアウト設計データなどから所定の情報を読み出して、電源ネットならびにGNDネットのなかでループを検出する対象となるネットたる対象ネットを選定するための対象ネットの選定処理Aと、対象ネット毎のループ箇所抽出計算処理Bと、検出する対象となるループの選定処理Cと、許容値の計算処理Dと、ループの改善手法のガイダンスの表示処理Eとをタイムシェアリングにより並列して同時に実行することになる。   Then, the CPU 10 reads predetermined information from the layout design data transferred to the internal storage device 14 and stores it, and selects a target net that is a target for detecting a loop in the power supply net and the GND net. Target net selection process A, loop location extraction calculation process B for each target net, loop selection process C to be detected, tolerance calculation process D, and loop improvement technique guidance display Process E is executed simultaneously in parallel by time sharing.

また、その処理の途中結果や最終結果は、出力部OUTたる表示装置16に適宜に表示される。   The intermediate result and final result of the processing are appropriately displayed on the display device 16 as the output unit OUT.


次に、上記した計算装置によって実行される処理について、図4乃至図5に示すフローチャートならびに図6以下の各図を参照しながら詳細に説明する。

Next, processing executed by the above-described computing device will be described in detail with reference to the flowcharts shown in FIGS.

即ち、CPU10は、レイアウト設計データから配線情報を読み込み(ステップS402)、配線情報からネット情報を取得する(ステップS404)とともに、配線情報から配線レイアウト情報(ステップS406)を取得する。   That is, the CPU 10 reads the wiring information from the layout design data (Step S402), acquires the net information from the wiring information (Step S404), and acquires the wiring layout information (Step S406) from the wiring information.

また、CPU10は、ネット合成可否条件を示す情報を読み込み(ステップS408)、除外層の条件値を示す情報を読み込み(ステップS410)、除外最大最小ループサイズを示す情報を読み込み(ステップS412)、許容値(警告、注意)および判定閾値の指定値を示す情報を読み込み(ステップS414)、改善手法のガイダンスを示す情報を読み込む(ステップS416)。   Further, the CPU 10 reads information indicating whether or not the net composition is possible (step S408), reads information indicating the condition value of the excluded layer (step S410), reads information indicating the maximum excluded and minimum loop size (step S412), and allows Information indicating the value (warning, caution) and the specified value of the determination threshold is read (step S414), and information indicating the guidance of the improvement method is read (step S416).

それから、ステップS404で取得した配線情報とステップS406で取得した配線レイアウト情報とを、対象ネット選定処理(ステップS418)へ送る。   Then, the wiring information acquired in step S404 and the wiring layout information acquired in step S406 are sent to the target net selection process (step S418).

つまり、上記した処理により得られた配線情報と配線レイアウト情報とを用いて、ループを検出する対象となるネットたる対象ネットを選定する対象ネット選定処理(ステップS418)を行うものであるが、この対象ネット選定処理において用いる配線情報と配線レイアウト情報との読み込みがステップS404、ステップS406で行われるものであり、読み込んだ配線情報と配線レイアウト情報とが対象ネット選定処理(ステップS418)へ送られる。   That is, the target net selection process (step S418) for selecting the target net that is the target of the loop detection is performed using the wiring information and the wiring layout information obtained by the above processing. Reading of wiring information and wiring layout information used in the target net selection process is performed in steps S404 and S406, and the read wiring information and wiring layout information are sent to the target net selection process (step S418).

ここで、ステップS418の対象ネット選定処理で対象ネットとして選定されるネットは、電源ネットおよびGNDネットである。つまり、ステップS418においては、基板上でネット属性が「電源」または「GND」として設定されているネットが対象ネットとして選定され、他の信号のネットは対象ネットから除外される(図6参照)。また、対象ネットの選定にあたっては、ライン、面、パットが対象となる。   Here, the nets selected as the target net in the target net selection process in step S418 are the power supply net and the GND net. That is, in step S418, a net whose net attribute is set as “power supply” or “GND” on the board is selected as a target net, and nets of other signals are excluded from the target net (see FIG. 6). . In selecting target nets, lines, faces, and pads are targeted.

次に、ステップS408において読み込んだネット合成可否条件を示す情報がYESの場合には、ステップS418において取得した配線情報と配線レイアウト情報とを用いて、ステップS418で対象ネットとして選定した電源ネット、GNDネットに1点アースが存在するか否かを判断する(ステップS420)。このステップS420で行う判断条件の処理(以下、「1点アース検査」と適宜に称する。)は、異なるネットを同電位ネットのように扱うために行う判断条件の処理である。   Next, if the information indicating the net composition availability condition read in step S408 is YES, the power supply net selected as the target net in step S418, GND using the wiring information and wiring layout information acquired in step S418. It is determined whether or not one point ground exists on the net (step S420). The determination condition process (hereinafter referred to as “one-point ground inspection” as appropriate) performed in step S420 is a determination condition process performed to treat different nets like the same potential net.

そして、上記したステップS420の1点アース検査において、選定した対象ネットに1点アースが存在すると判断された場合には、1点アースにつながる複数のネットを合成する処理(ステップS422)を行った後に、配線レイアウトにおいて対象ネットを確定する(ステップS424)。   In the one-point ground inspection in step S420 described above, when it is determined that one-point ground exists in the selected target net, a process of combining a plurality of nets connected to the one-point ground (step S422) was performed. Later, the target net is determined in the wiring layout (step S424).

一方、上記したステップS420の1点アース検査において、選定した対象ネットに1点アースが存在しないと判断された場合には、そのままの状態で配線レイアウトにおいて対象ネットを確定する(ステップS424)。   On the other hand, if it is determined in the one-point ground inspection in step S420 described above that the one-point ground does not exist in the selected target net, the target net is determined in the wiring layout as it is (step S424).

また、ステップS408において読み込んだネット合成可否条件を示す情報がNOの場合には、ステップS420およびステップS422の処理を行うことなしに、ステップS424の処理を行う。即ち、ステップS408において読み込んだネット合成可否条件を示す情報がNOの場合は、電源ネットまたはGNDネットにおける1点アースの存在の有無にかかわらず、そのままの状態で配線レイアウトにおいて対象ネットを確定する(ステップS424)。   Further, when the information indicating the net composition availability condition read in step S408 is NO, the process of step S424 is performed without performing the processes of step S420 and step S422. That is, if the information indicating whether or not the net composition is read in step S408 is NO, the target net is determined in the wiring layout as it is regardless of the presence or absence of one-point ground in the power supply net or the GND net ( Step S424).

図7(a)に示すレイアウトを用いて具体的に説明すると、図7(a)に示すレイアウトにおいては、1つの電源パターンと2つのGNDパターン(GND1およびGND2)とがあるが、1点アースが存在するので、ステップS408において読み込んだネット合成可否条件を示す情報がYESの場合には、ステップS420の1点アース検査では1点アースが存在すると判断される。   Specifically, using the layout shown in FIG. 7A, in the layout shown in FIG. 7A, there are one power supply pattern and two GND patterns (GND1 and GND2). Therefore, if the information indicating the net composition enable / disable condition read in step S408 is YES, it is determined that one point ground exists in the one point ground inspection in step S420.

このため、ステップS422の処理へ進み、1点アースにつながる2つのGNDパターンであるGND1とGND2とを合成して疑似ネットを形成する。これら2つのGNDパターンであるGND1とGND2とを合成した場合における疑似ネットのイメージ図が、図7(b)に示されている。   For this reason, the process proceeds to step S422, and GND1 and GND2, which are two GND patterns connected to one-point ground, are synthesized to form a pseudo net. FIG. 7B shows an image diagram of the pseudo net when these two GND patterns GND1 and GND2 are synthesized.

なお、ユーザーが、図7(c)に示すように、ポインティングデバイス18を用いて表示装置16上に「1点アース接続GNDの合成考慮」と示されたチェックボックスをチェックするとネット合成可否条件を示す情報がYESとなり、チェックボックスをチェックしないとネット合成可否条件を示す情報がNOとなる。   As shown in FIG. 7C, when the user checks the check box labeled “Consideration of synthesis of one-point ground connection GND” on the display device 16 by using the pointing device 18, the condition for whether or not to synthesize the net is set. If the check box is not checked, the information indicating the net composition enable / disable condition is NO.

ここで、ステップS424で確定される対象ネットの内容について各条件毎にまとめて説明しておくと、まず、ネット合成可否条件を示す情報がYESの場合において、ステップS418で選定された対象ネットに1点アース接続がなければ、ステップS418で選定された対象ネットをそのまま対象ネットとして確定する。   Here, the contents of the target net determined in step S424 will be described together for each condition. First, in the case where the information indicating the net composition enable / disable condition is YES, the target net selected in step S418 is displayed. If there is no one-point ground connection, the target net selected in step S418 is determined as the target net as it is.

一方、ネット合成可否条件を示す情報がYESの場合において、ステップS418で選定された対象ネットに1点アース接続があれば、1点アース接続されたネットを合成して1つの疑似ネットを形成し、こうして形成した疑似ネットを合成されないネットともに対象ネットとして確定する(図8参照)。   On the other hand, if the information indicating whether or not the net can be combined is YES, if the target net selected in step S418 has a single point ground connection, the single point ground connected net is combined to form one pseudo net. The pseudo net formed in this way is determined as the target net together with the unsynthesized net (see FIG. 8).

また、ネット合成可否条件を示す情報がNOの場合は、ステップS418で選定された対象ネットをそのまま対象ネットとして確定する。   If the information indicating the condition for determining whether or not to synthesize a net is NO, the target net selected in step S418 is determined as the target net as it is.

こうしてステップS424において対象ネットを確定すると、確定した対象ネットを構成する図形の面積を取得する(ステップS426)とともに、当該図形のサイズを取得する(ステップS428)。   When the target net is thus determined in step S424, the area of the graphic constituting the determined target net is acquired (step S426), and the size of the graphic is acquired (step S428).


一方、ステップS410で除外層の条件値を読み込み、また、ステップS406で配線レイアウト情報を取得すると、それら除外層の条件値および配線レイアウト情報は、ループを検出する層たる対象層を確定する対象層の確定処理へ送られて(ステップS430)、以下に説明するステップS432の判断処理により対象層が確定される。ここで、ループを検出する層たる対象層を確定するのは、GND面積が大きい場合にその層をループ検出の対象から除外して、対象ネット毎のループ箇所抽出計算処理を行わないようにして処理を省くためである。

On the other hand, when the condition value of the excluded layer is read in step S410 and the wiring layout information is acquired in step S406, the condition value and wiring layout information of the excluded layer are the target layer for determining the target layer that is the layer for detecting the loop. To the confirmation process (step S430), and the target layer is confirmed by the determination process of step S432 described below. Here, the target layer as a layer for detecting the loop is determined by excluding the layer from the loop detection target when the GND area is large, and not performing the loop location extraction calculation process for each target net. This is to omit processing.

つまり、上記した処理により得られた除外層の条件値と配線レイアウト情報とを用いて、ループを検出する層たる対象層を確定する対象層の確定の処理を行うものであるが、この対象層の確定処理において用いる除外層の条件値の読み込みがステップS410で行われ、配線レイアウト情報の取得がステップS406で行われるものであり、読み込んだ除外層の条件値と取得した配線レイアウト情報とを用いて処理が行われる。   That is, the target layer determination process for determining the target layer as a layer for detecting a loop is performed using the condition value of the exclusion layer and the wiring layout information obtained by the above processing. In step S410, the exclusion layer condition value used in the determination process is read and the wiring layout information is acquired in step S406. The read exclusion layer condition value and the acquired wiring layout information are used. Are processed.

そして、読み込んだ除外層の条件値と取得した配線レイアウト情報とを用いて、層の面積率が、除外層の条件値以下であるか否かを判断する(ステップS432)。   Then, using the read condition value of the excluded layer and the acquired wiring layout information, it is determined whether the area ratio of the layer is equal to or less than the condition value of the excluded layer (step S432).

このステップS432の判断処理において、層の面積率が除外層の条件値以下ではないと判断された場合には、当該層を除外層として確定する(ステップS434)。これにより、基板の層においてGND面積が大きい場合のループ抽出を省くことができる。   In the determination process of step S432, if it is determined that the area ratio of the layer is not less than or equal to the condition value of the excluded layer, the layer is determined as an excluded layer (step S434). Thereby, loop extraction when the GND area is large in the substrate layer can be omitted.

一方、ステップS432の判断処理において、層の面積率が除外層の条件値以下であると判断された場合には、当該層を対象層として確定する(ステップS436)。   On the other hand, if it is determined in step S432 that the area ratio of the layer is equal to or less than the condition value of the excluded layer, the layer is determined as the target layer (step S436).

そして、ステップS436により確定した対象層とステップS424において確定した対象ネットとを用いて、対象ネット毎のループ箇所抽出計算処理を行う(ステップS438)。   Then, using the target layer determined in step S436 and the target net determined in step S424, a loop location extraction calculation process for each target net is performed (step S438).

ここで、上記した対象層の確定の処理について、図9に示す4層基板の例を参照しながら説明すると、1層、3層および4層は層の面積率が除外層の条件値以下であるので対象層として確定され、2層は層の面積率が除外層の条件値を超えるので除外層として確定されることになる。   Here, the processing for determining the target layer described above will be described with reference to the example of the four-layer substrate shown in FIG. 9. In the first layer, the third layer, and the fourth layer, the area ratio of the layers is not more than the condition value of the excluded layer. As a result, the target layer is determined, and the two layers are determined as the excluded layer because the area ratio of the layers exceeds the condition value of the excluded layer.

次に、ステップS438において実行される対象ネット毎のループ箇所抽出計算処理とは、ネット毎にループを抽出する処理である。   Next, the loop part extraction calculation process for each target net executed in step S438 is a process for extracting a loop for each net.

ここで、図10(a)(b)に示すように、例えば、同一ネットが1層と2層とにあるような場合において、配線パターンにより囲われたループを閉ループ(CLOSE)と称し(図10(a)参照)、配線パターンにより囲われているが一部が閉じられずに開いている部分のあるループを開ループ(OPEN)と称することとする(図10(b)参照)。   Here, as shown in FIGS. 10A and 10B, for example, when the same net is in one layer and two layers, a loop surrounded by the wiring pattern is referred to as a closed loop (CLOSE) (FIG. 10). 10 (a)), a loop that is surrounded by the wiring pattern but has a portion that is not closed but is open is referred to as an open loop (OPEN) (see FIG. 10B).

そして、このステップS438における対象ネット毎のループ箇所抽出計算処理では、まず、対象層を重ねて対象ネットのループ抽出用の図形を作成することになる。   In the loop location extraction calculation process for each target net in step S438, first, the target layer is overlapped to create a figure for loop extraction of the target net.

図11には、1層と2層とがともに対象層とされた2層基板の例が示されており、この2層基板においては、1層と2層との2つの層を重ね合成したパターンとしてループ図形を抽出する。   FIG. 11 shows an example of a two-layer substrate in which both the first layer and the second layer are the target layers. In this two-layer substrate, two layers of the first layer and the second layer are overlaid and synthesized. A loop figure is extracted as a pattern.

また、図12には、図9に示す例と同様に、2層のみを除外層とした4層基板の例が示されており、この4層基板においては、1層は重ね処理することなしに1層の単独パターンによりループ図形を抽出し、3層と4層とは2つの層を重ね処理して重ね合成したパターンとしてループ図形を抽出する。   FIG. 12 shows an example of a four-layer substrate in which only two layers are excluded as in the example shown in FIG. 9. In this four-layer substrate, one layer is not overlaid. A loop figure is extracted by a single layer single pattern, and a loop figure is extracted as a pattern obtained by superposing two layers of layers 3 and 4 and combining them.

こうして抽出されたループ図形が、図10(a)に示すようにパターンにより囲まれて閉じられているループ図形であれば閉ループと判断され、図10(b)に示すようにパターンにより囲まれているが閉じられずに開いている部分のあるループ図形であれば開ループと判断される。   If the extracted loop graphic is a closed loop graphic surrounded by a pattern as shown in FIG. 10 (a), it is determined as a closed loop, and surrounded by a pattern as shown in FIG. 10 (b). If it is a loop figure that is open but not closed, it is determined to be open loop.

ここで、重ね合成したパターンとしてのループ図形の抽出において、単純に重ねるだけで1層と2層との層間におけるパターンの接続を考慮しない場合は、図13(a)に示すようにループ1およびループ2はパターンに囲まれているので閉ループと判断される。   Here, in the extraction of the loop figure as a superposed pattern, if the pattern connection between the first layer and the second layer is not considered only by simple overlapping, the loop 1 and the loop pattern as shown in FIG. Since loop 2 is surrounded by the pattern, it is determined as a closed loop.

一方、重ね合成したパターンとしてのループ図形の抽出において、1層と2層との層間におけるパターンの接続を考慮する場合は、図13(b)に示すように1層目と2層目とがビアにより接続されているならばループ3およびループ4は閉ループとして判断されるが、図13(a)のようにビアによる接続がないとループ1は閉ループと判断されず、ループ2のみ閉ループと判断される。   On the other hand, in extracting a loop figure as a superposed pattern, when considering the connection of patterns between the first and second layers, as shown in FIG. If connected by vias, loop 3 and loop 4 are determined as closed loops. However, as shown in FIG. 13A, if there is no connection by vias, loop 1 is not determined as a closed loop, and only loop 2 is determined as a closed loop. Is done.

この層間の接続を考慮するか否かの設定は、ユーザーがポインティングデバイス18や文字入力デバイス20を用いて適宜に行うことができるようになされている。   The setting as to whether or not to consider the connection between the layers can be appropriately performed by the user using the pointing device 18 or the character input device 20.


また、ステップS412で除外最大最小ループサイズを読み込み、ステップS438で対象ネット毎のループ箇所抽出計算処理を行うと、それら除外最大最小ループサイズおよび対象ネット毎のループ箇所抽出計算処理結果は、ループを確定するループの確定処理へ送られて(ステップS440)、以下に説明するステップS442〜ステップS452の処理によって対象となるループ(対象ループ)が確定される。

In addition, when the exclusion maximum / minimum loop size is read in step S412, and the loop location extraction calculation processing for each target net is performed in step S438, the exclusion maximum / minimum loop size and the loop location extraction calculation processing result for each target net are obtained as a loop. It is sent to the determination process of the loop to be determined (step S440), and the target loop (target loop) is determined by the processes of steps S442 to S452 described below.

つまり、上記した処理により得られた除外最大最小ループサイズと対象ネット毎のループ箇所抽出計算処理結果とを用いて、ループを確定するループの確定処理(ステップS440)を行うものであるが、このループの確定処理において用いる除外最大最小ループサイズの読み込みがステップS412で行われ、対象ネット毎のループ箇所抽出計算処理がステップS438で行われるものであり、読み込んだ除外最大最小ループサイズと対象ネット毎のループ箇所抽出計算処理結果とを用いて処理が行われる。   That is, using the exclusion maximum / minimum loop size obtained by the above-described processing and the loop part extraction calculation processing result for each target net, the loop determination processing (step S440) for determining the loop is performed. The exclusion maximum / minimum loop size used in the loop determination process is read in step S412, and the loop location extraction calculation process for each target net is performed in step S438. The read exclusion maximum / minimum loop size and each target net are read. The processing is performed using the loop location extraction calculation processing result.

そして、読み込んだ除外最大最小ループサイズと対象ネット毎のループ箇所抽出計算処理結果とを用いて、ループのサイズが除外最大最小ループサイズの範囲に入っているか否かを判断し(ステップS442)、ループのサイズが除外最大最小ループサイズの範囲に入っていなければ当該ループを除外する(ステップS444)。   Then, using the read exclusion maximum / minimum loop size and the loop location extraction calculation result for each target net, it is determined whether or not the size of the loop is within the exclusion maximum / minimum loop size range (step S442). If the loop size does not fall within the range of the excluded maximum / minimum loop size, the loop is excluded (step S444).

即ち、ステップS438により抽出されたループの面積が、除外最大最小ループサイズにおいて設定した最大ループサイズとしての指定最大面積と最小ループサイズとしての指定最小面積との範囲内であるか否かがステップS442において判断され、当該ループの面積が指定最大面積より小さい場合は当該ループは除外され、当該ループの面積が指定最小面積より大きい場合も当該ループは除外される(ステップS444)。   That is, whether or not the area of the loop extracted in step S438 is within the range between the designated maximum area as the maximum loop size set in the excluded maximum and minimum loop sizes and the designated minimum area as the minimum loop size is determined in step S442. If the area of the loop is smaller than the specified maximum area, the loop is excluded, and if the area of the loop is larger than the specified minimum area, the loop is also excluded (step S444).

一方、ステップS442の判断処理において、ループのサイズが除外最大最小ループサイズの範囲に入っていると判断された場合には、当該ループのネットが一つであるか否かを判断する(ステップS446)。   On the other hand, if it is determined in step S442 that the loop size is within the range of the maximum excluded minimum loop size, it is determined whether there is one net for the loop (step S446). ).

このステップS446の判断処理において、当該ループのネットが一つではないと判断された場合には、複数ネットフラグを設定し(ステップS448)、その後にステップS450の処理を行う。   If it is determined in step S446 that the number of nets in the loop is not one, a plurality of net flags are set (step S448), and then the process in step S450 is performed.

一方、ステップS446の判断処理において、当該ループのネットが一つであると判断された場合には、そのままステップS450の処理を行う。   On the other hand, if it is determined in step S446 that there is only one net in the loop, the process in step S450 is performed as it is.

このステップS450の処理においては、当該ループが閉ループであるか否かが判断される。   In the process of step S450, it is determined whether or not the loop is a closed loop.

上記したステップS450の判断処理において、当該ループが閉ループではない、即ち、開ループであると判断された場合には、開ループであることを示すフラグを設定するとともにネット数を設定し(ステップS452)、ステップS454の処理へ進み当該ループを対象ループとして確定する。   If it is determined in the determination processing in step S450 described above that the loop is not a closed loop, that is, an open loop, a flag indicating open loop is set and the number of nets is set (step S452). ), The process proceeds to step S454, and the loop is determined as the target loop.

一方、上記したステップS450の判断処理において、当該ループが閉ループであると判断された場合には、そのままステップS454の処理へ進み当該ループを対象ループとして確定する。   On the other hand, if it is determined in step S450 described above that the loop is a closed loop, the process proceeds to step S454 and the loop is determined as the target loop.

こうしてステップS454において対象ループを確定すると、確定した対象ループの面積を取得する(ステップS456)とともに、当該ループのサイズを取得する(ステップS458)。   When the target loop is thus determined in step S454, the determined area of the target loop is acquired (step S456) and the size of the loop is acquired (step S458).


それから、ステップS426で取得した確定した対象ネットを構成する図形の面積と、ステップS428で取得した確定した対象ネットを構成する図形のサイズと、ステップS456で取得した確定した対象ループの面積と、ステップS458で取得した確定した対象ループのサイズと、ステップS414で読み込んだ許容値(警告、注意)および判定閾値の指定値とを、許容値の計算処理(ステップS460)へ送る。

Then, the area of the figure constituting the confirmed target net acquired in step S426, the size of the figure constituting the confirmed target net obtained in step S428, the area of the confirmed target loop acquired in step S456, and step The size of the determined target loop acquired in S458, the allowable value (warning, caution) read in step S414, and the specified value of the determination threshold are sent to the allowable value calculation process (step S460).

つまり、上記した処理により得られた対象ネットを構成する図形の面積、対象ネットを構成する図形のサイズ、対象ループの面積、対象ループのサイズを用いて、後述する準拠度が許容値内であるか否かを判定する許容値の計算処理(ステップS460)を行うものであるが、この許容値の計算処理において用いる許容値(警告、注意)および判定閾値の指定値の読み込みがステップS414で行われるものであり、読み込んだ許容値(警告、注意)および判定閾値の指定値が許容値の計算処理(ステップS460)へ送られる。   In other words, the degree of compliance described later is within an allowable value using the area of the figure constituting the target net, the size of the figure constituting the target net, the area of the target loop, and the size of the target loop obtained by the above processing. An allowable value calculation process (step S460) for determining whether or not the allowable value (warning, caution) used in the allowable value calculation process and a specified value for the determination threshold are read in step S414. The read allowable value (warning, caution) and the specified value of the determination threshold value are sent to the allowable value calculation process (step S460).

ここで、判定閾値(以下、単に「閾値」と適宜に称する。)としては、閾値1たる警告設定値(%)と閾値2たる注意設定値(%)との2種類が設定されており、これら2種類の閾値の指定値を読み込むものである。   Here, as the determination threshold (hereinafter simply referred to as “threshold” as appropriate), two types of warning setting value (%) as threshold 1 and attention setting value (%) as threshold 2 are set. These two types of threshold values are read.

なお、警告設定値(%)と注意設定値(%)との2種類の閾値の指定値はそれぞれ、ユーザーが文字入力デバイス20などを用いて任意の値に設定することができるものである。   The specified values of the two types of threshold values, the warning setting value (%) and the caution setting value (%), can be set to arbitrary values by the user using the character input device 20 or the like.

上記した許容値の計算処理(ステップS460)について、図14を参照しながら詳細に説明する。   The allowable value calculation process (step S460) will be described in detail with reference to FIG.

まず、許容値の計算処理(ステップS460)において使用する計算式は、「評価値=面面積/(面面積+ループ面積)」によって定義されるものとし、この計算式を用いて個々の対象ネットを評価する。   First, the calculation formula used in the allowable value calculation processing (step S460) is defined by “evaluation value = surface area / (surface area + loop area)”. Using this calculation formula, individual target nets are defined. To evaluate.

ここで、評価値とは、この計算装置で実際に探索された対象ネットのループをEMCの点で評価したものである。換言すれば、この計算装置で実際に探索された対象ネットのループとEMCに関する問題が考慮された理想的なループとの適合割合を表すものであり、最大値を「1」とする。   Here, the evaluation value is an evaluation of the loop of the target net actually searched by this computing device in terms of EMC. In other words, it represents the matching ratio between the loop of the target net actually searched for by this computing device and the ideal loop in consideration of problems related to EMC, and the maximum value is “1”.

従って、「評価値=1」のときに、この計算装置で実際に探索された対象ネットのループはEMCに関する問題の発生の可能性が低いものであり、評価値が「1」より小さくなればなるほどそのEMCに関する問題の発生の可能性は高くなる。   Therefore, when “evaluation value = 1”, the loop of the target net actually searched for by this computing device has a low possibility of occurrence of a problem relating to EMC, and if the evaluation value becomes smaller than “1”. Indeed, the possibility of occurrence of problems with the EMC increases.

また、「評価値×100[%]」を「準拠度」として定義するものである。従って、「準拠度」は、対象ネットのループについての各対象ネット毎の理想的なループの基準に対する適合率を意味することになる。   Further, “evaluation value × 100 [%]” is defined as “compliance”. Therefore, the “compliance degree” means a matching rate with respect to an ideal loop standard for each target net with respect to the loop of the target net.

なお、層をまたいでループを検出する場合には、ループが閉ループであるか開ループであるかに応じて、準拠度は図15に示すように計算する。   When a loop is detected across layers, the degree of compliance is calculated as shown in FIG. 15 depending on whether the loop is a closed loop or an open loop.

即ち、ループが閉ループであるならば、「準拠度=面面積/(面面積+閉ループ面積)/2×100[%]」として計算する。また、ループが開ループであるならば、「準拠度=(面面積/(面面積+開ループ面積)/2+0.5)×100[%]」として計算する。   That is, if the loop is a closed loop, calculation is performed as “compliance = surface area / (surface area + closed loop area) / 2 × 100 [%]”. If the loop is an open loop, the calculation is performed as “compliance degree = (surface area / (surface area + open loop area) /2+0.5) × 100 [%]”.

ここで、「面面積」とは、ループを形成するネットがもつ図形の面積である。また、「ループ面積」とは、ループ検出された面積である。   Here, the “surface area” is the area of the graphic that the net forming the loop has. The “loop area” is an area where a loop is detected.


なお、図14に示すエラーリスト例において、「ネット名」とは対象ネットの名称を示すものであり、「1点アース」は1点アースの有無を示すものであって、1点アースがない場合には「−」を示し、一方、1点アースがある場合には「+」を示している。

In the example of the error list shown in FIG. 14, “net name” indicates the name of the target net, and “one point ground” indicates the presence / absence of one point ground, and there is no one point ground. "-" Is shown in the case, while "+" is shown when there is a one-point ground.

また、「ネット数」とは、ネットの合成を示すものであり、ネット数が「2」以上で1点アースをまたいだループが存在する。   The “number of nets” indicates the synthesis of nets, and there is a loop that crosses one point ground when the number of nets is “2” or more.

次に、「ループ形状開、閉」は、ループが閉じているか開いているかの判断結果を示すものであり、ループが閉じている場合には「CLOSE」を示し、ループが開いている場合には「OPEN」を示す。   Next, “loop shape open / close” indicates a determination result of whether the loop is closed or open, and indicates “CLOSE” when the loop is closed, and when the loop is open. Indicates “OPEN”.

また、「層位置」とは、ループが存在している層の位置を示すものであり、例えば、1層にループがある場合には「1」と示され、3層と4層とにある図形からループがある場合には「3−4」と示される。   The “layer position” indicates the position of the layer where the loop exists. For example, when there is a loop in one layer, “1” is indicated, and there are three and four layers. When there is a loop from the figure, “3-4” is indicated.

そして、許容値の計算処理(ステップS460)においては、準拠度が「警告」に該当するか、「注意」に該当するか、あるいは「合格」に該当するかを判定するために、準拠度と閾値との比較処理を行う(図16参照)。   In the allowable value calculation process (step S460), in order to determine whether the compliance level corresponds to “warning”, “caution”, or “pass”, Comparison processing with a threshold value is performed (see FIG. 16).

ここで、「準拠度(%)<警告設定値(%)」の場合には「警告」に該当し、「警告設定値(%)≦準拠度(%)<注意設定値(%)」の場合には「注意」に該当し、「注意設定値(%)≦準拠度(%)」の場合には「合格(許容値内)」に該当するものとする。   Here, if “compliance level (%) <warning setting value (%)”, it corresponds to “warning” and “warning setting value (%) ≦ compliance level (%) <caution setting value (%)” In this case, it corresponds to “Caution”, and in the case of “Caution setting value (%) ≦ compliance degree (%)”, it corresponds to “Pass (within tolerance)”.


そして、上記したステップS460の処理を終了すると、準拠度と閾値との比較処理の結果が警告範囲であるか否かを判断し(ステップS462)、この比較処理の結果が警告範囲であると判断された場合には、表示装置16の画面に表示する際に強調表示させる強調表示処理(ステップS468)を行い、上記した比較処理の結果が警告範囲ではないと判断された場合には、上記した比較処理の結果が注意範囲であるか否かを判断する(ステップS464)。

When the process of step S460 described above is completed, it is determined whether the result of the comparison process between the compliance level and the threshold is within the warning range (step S462), and the result of the comparison process is determined to be within the warning range. If it is determined, the highlighting process (step S468) for highlighting when displaying on the screen of the display device 16 is performed, and if it is determined that the result of the comparison process is not within the warning range, the above-described process is performed. It is determined whether or not the result of the comparison process is within the caution range (step S464).

そして、ステップS464の判断処理において、上記した比較処理の結果が注意範囲であると判断された場合には、表示装置16の画面に表示する際に強調表示させる強調表示処理(ステップS468)を行い、上記した比較処理の結果が注意範囲ではないと判断された場合には、上記した比較処理の結果は許容値内にあり合格とし(ステップS466)、表示装置16の画面に表示する際に強調表示させる強調表示処理(ステップS468)を行う。   Then, in the determination process of step S464, when it is determined that the result of the comparison process described above is within the attention range, the highlight display process (step S468) for highlighting when displaying on the screen of the display device 16 is performed. When it is determined that the result of the comparison process is not within the caution range, the result of the comparison process is within the allowable value and is accepted (step S466), and is emphasized when displayed on the screen of the display device 16. The highlighting process to be displayed (step S468) is performed.

そして、強調表示処理(ステップS468)の処理結果に基づいて、表示装置16の画面が表示される(ステップS472)。   Based on the processing result of the highlighting process (step S468), the screen of the display device 16 is displayed (step S472).

ここで、警告設定値ならびに注意設定値の設定と連動して、「警告」、「注意」ならびに「合格」の場合に表示装置16の画面に表示する際の表示色を任意設定することが可能である。   Here, it is possible to arbitrarily set the display color when displaying on the screen of the display device 16 in the case of “Warning”, “Caution” and “Pass” in conjunction with the setting of the warning setting value and the caution setting value. It is.

例えば、警告設定値を70%とするとともに警告の表示色を赤色とし、注意設定値を80%とするとともに注意の表示色を黄色とし、合格の表示色を緑色とした場合には、図9に示すように、準拠度が50%の場合には警告が赤色表示(図16においてハッチングで示したLine1を示すパターン1参照)され、準拠度が75%の場合には注意が黄色表示(図16において塗りつぶしで示したLine2を示すパターン2参照)され、準拠度が85%の場合には注意が緑色表示(図16において白抜きで示したLine3を示すパターン3参照)される。   For example, when the warning set value is 70%, the warning display color is red, the caution set value is 80%, the caution display color is yellow, and the acceptable display color is green, FIG. As shown in FIG. 16, when the compliance level is 50%, a warning is displayed in red (see pattern 1 indicating Line 1 indicated by hatching in FIG. 16), and when the compliance level is 75%, attention is displayed in yellow (see FIG. In FIG. 16, when the compliance level is 85%, attention is displayed in green (see pattern 3 indicating Line 3 shown in white in FIG. 16).

なお、図17、図18ならびに図19は、許容値の計算処理(ステップS460)の結果を示す画面表示の表示例であり、各ネットの「ネット名」(対象ネットの名称)毎に、「1点アース」、「ネット数」、「ループ形状 閉、開」、「層位置」、「面面積」、「ループ面積」、「準拠度」および評価(準拠度の判定結果を「警告」、「注意」あるいは「合格」で表す。)が表示される。   17, 18 and 19 are display examples of screen display showing the result of the allowable value calculation process (step S 460). For each “net name” (name of the target net) of each net, “ 1-point ground ”,“ Number of nets ”,“ Loop shape closed / open ”,“ Layer position ”,“ Surface area ”,“ Loop area ”,“ Compliance ”and evaluation. "Warning" or "Pass") is displayed.


また、上記したように、ステップS416において改善手法のガイダンスの読み込みが行われ、ループの改善手法のガイダンスの処理(ステップS470)に送られる。

Also, as described above, the guidance for the improvement technique is read in step S416 and sent to the process for guidance for the improvement technique for the loop (step S470).

また、ループの改善手法のガイダンスの処理(ステップS470)には、許容値の計算処理(ステップS460)の処理結果も送られる。   The processing result of the allowable value calculation process (step S460) is also sent to the loop improvement technique guidance process (step S470).

そして、ループの改善手法のガイダンスの処理(ステップS470)の結果として、表示装置16にガイダンスの画面表示が行われる。   Then, as a result of the loop improvement technique guidance process (step S470), a guidance screen is displayed on the display device 16.

これにより、設計者に設計の変更を促すことができるものであり、設計者はガイダンスの表示を確認することにより、容易に設計の変更を行うことができる。このため、プリント基板上に形成されるループの形状を検証して、十分なEMC対策を行うことができるようになる。   Thereby, the designer can be prompted to change the design, and the designer can easily change the design by confirming the guidance display. For this reason, the shape of the loop formed on the printed circuit board is verified, and sufficient EMC measures can be taken.

図20には、ループの改善手法のガイダンスの処理による画面表示の一例が示されている。この図20に示す例においては、表示装置16の画面にはガイダンスの表示として、「対策」に関して「1.ループ形状をなくしたパターンにして下さい」および「2.ループを形成するネットのパターンをビアなどで接続強化して下さい」とのテキスト表示がなされるとともに、こうした対策を示す図形表示がなされる。   FIG. 20 shows an example of a screen display by the guidance process of the loop improvement method. In the example shown in FIG. 20, on the screen of the display device 16, as a guidance display, “1. Make the pattern without the loop shape” and “2. Please reinforce the connection with vias, etc. "and a graphic display showing these countermeasures.

また、表示装置16の画面には、「ルール内容」ならびに「SI&EMCの問題点」も合わせてテキスト表示される。   In addition, “rule contents” and “SI & EMC problems” are also displayed in text on the screen of the display device 16.


なお、図21乃至図25および図19には、表示装置16の画面に表示される表示例のイメージが概念的に示されている。なお、表示装置16の画面の表示は、図21→図22→図23→図24→図25と遷移する。

21 to 25 and FIG. 19 conceptually show images of display examples displayed on the screen of the display device 16. The screen display of the display device 16 transitions from FIG. 21 to FIG. 22 to FIG. 23 to FIG. 24 to FIG.

図21には、実際のパターンのGNDが表示されており、1層と2層とのレイアウトが示されている。即ち、図21においては、基板で対象ネットの層を重ねた状態が表示されることになる。   In FIG. 21, the GND of the actual pattern is displayed, and a layout of one layer and two layers is shown. That is, in FIG. 21, the state where the layers of the target net are superimposed on the substrate is displayed.

そして、図22には、ステップS438の対象ネット毎のループ箇所抽出計算処理までの工程により1層と2層とを重ねて透過した図形が示されている。即ち、図22においては、1層と2層とにあるGNDパターンをを重ねて透過した図形が示されことになる。   FIG. 22 shows a figure in which the first layer and the second layer are overlapped and transmitted through the process up to the loop location extraction calculation process for each target net in step S438. That is, FIG. 22 shows a figure in which the GND patterns in the first layer and the second layer are overlapped and transmitted.

次に、図23には、ステップS454の対象ループとして確定までの工程により対象ループを特定した状態が示されている。即ち、図23においては、対象ループのループ図形を検出し、対象ループを特定した状態が表示されることになる。   Next, FIG. 23 shows a state in which the target loop is specified by the process up to confirmation as the target loop in step S454. That is, in FIG. 23, a loop graphic of the target loop is detected and a state in which the target loop is specified is displayed.

さらに、図24には、特定された対象ループの仕分けを行って、Aループ、Bループ、CループおよびDループに仕分けた状態が示されている。即ち、図24においては、対象ループのループ図形を検出して形状ごとに分けた状態が表示されることになる。   Further, FIG. 24 shows a state in which the identified target loops are sorted into A loop, B loop, C loop, and D loop. That is, in FIG. 24, a state in which the loop graphic of the target loop is detected and divided for each shape is displayed.

それから、図25に示すように、Aループ、Bループ、CループおよびDループについての詳細が示されることになる。   Then, as shown in FIG. 25, details about the A loop, B loop, C loop, and D loop will be shown.

また、図25には対象ループとなる各ループの詳細を表にした状態が示されており、図26には表示装置16の画面上における実際の表示イメージが示されている。   Further, FIG. 25 shows a state where details of each loop serving as a target loop are tabulated, and FIG. 26 shows an actual display image on the screen of the display device 16.


そして、図19には、ループ面積で計算した場合のループ評価結果が示されている。このループ評価結果によれば、ループAおよびループBは合格で、ループC、ループDおよびループEが警告となった。

FIG. 19 shows a loop evaluation result when calculation is performed using the loop area. According to this loop evaluation result, Loop A and Loop B passed, and Loop C, Loop D and Loop E warned.


なお、上記した実施の形態は、以下に示す(1)〜(4)に説明するように変形してもよい。

The embodiment described above may be modified as described in (1) to (4) below.

(1)上記した実施の形態においては、評価値をループ面積で求めるようにしたが、これに限られるものではないことは勿論であり、ループサイズで求めるようにしてもよい。この場合には、図27に示すように、許容値の計算処理(ステップS460)において使用する計算式は、「評価値=面サイズ/(面サイズ+ループサイズ)」によって定義されるものとする。   (1) In the above-described embodiment, the evaluation value is obtained from the loop area. However, the evaluation value is not limited to this, and may be obtained from the loop size. In this case, as shown in FIG. 27, the calculation formula used in the allowable value calculation process (step S460) is defined by “evaluation value = surface size / (surface size + loop size)”. .

なお、層をまたいでループを検出する場合には、ループが閉ループであるか開ループであるかに応じて、準拠度は図28に示すように計算する。   When a loop is detected across layers, the degree of compliance is calculated as shown in FIG. 28 depending on whether the loop is a closed loop or an open loop.

即ち、ループが閉ループであるならば、「準拠度=面サイズ/(面サイズ+閉ループサイズ)/2×100[%]」として計算する。また、ループが開ループであるならば、「準拠度=(面サイズ/(面サイズ+開ループサイズ)/2+0.5)×100[%]」として計算する。   That is, if the loop is a closed loop, calculation is performed as “compliance degree = surface size / (surface size + closed loop size) / 2 × 100 [%]”. Further, if the loop is an open loop, it is calculated as “compliance degree = (surface size / (surface size + open loop size) /2+0.5) × 100 [%]”.

また、ループ評価結果を得るにあたって、図14に示す面面積で求める手法と図27に示す面サイズで求める手法との両方を用いるようにしてもよい。   Further, when obtaining the loop evaluation result, both the method obtained by the surface area shown in FIG. 14 and the method obtained by the surface size shown in FIG. 27 may be used.

なお、図18には、ループサイズで計算した場合のループ評価結果が示されている。このループ評価結果によれば、ループAおよびループBは合格で、ループC、ループDおよびループEが警告となった。   FIG. 18 shows a loop evaluation result when calculation is performed with the loop size. According to this loop evaluation result, Loop A and Loop B passed, and Loop C, Loop D and Loop E warned.

また、図19には、ループ面積で求める手法とループサイズで求める手法との両方を用いた場合のループ評価結果が示されている。このループ評価結果によれば、ループAおよびループBは合格で、ループC、ループDおよびループEが警告となった。   Further, FIG. 19 shows a loop evaluation result in the case where both the method of obtaining by the loop area and the method of obtaining by the loop size are used. According to this loop evaluation result, Loop A and Loop B passed, and Loop C, Loop D and Loop E warned.

(2)上記した実施の形態においては、改善手法のガイダンスの処理(ステップS472)において、テキスト表示と図形表示との双方を行うようにしたが、これに限られることなしに、テキスト表示と図形表示とのいずれか一方のみを行うようにしてもよい。   (2) In the above-described embodiment, both the text display and the graphic display are performed in the guidance process of the improvement method (step S472). Only one of the display and the display may be performed.

(3)上記した実施の形態においては、改善手法のガイダンスの処理(ステップS472)において、改善手法のガイダンスを表示することにより、設計者に設計の変更を促すようにしたが、これに限られることなしに、自動的に設計変更を行うようにして、その変更内容を表示するようにしてもよい。   (3) In the above-described embodiment, the improvement method guidance is displayed in the improvement method guidance process (step S472) to prompt the designer to change the design. However, the present invention is limited to this. It is also possible to automatically change the design and display the contents of the change.

(4)上記した実施の形態ならびに上記した(1)〜(3)に示す変形例は、適宜に組み合わせるようにしてもよい。   (4) You may make it combine suitably the embodiment shown above and the modification shown in said (1)-(3).

本発明は、プリント基板におけるEMC対策に利用することができ、EMCの問題の発生を抑止することができる。   The present invention can be used for EMC countermeasures on a printed circuit board and can suppress the occurrence of EMC problems.

図1は、GNDネットにより形成されるパターンがループ形状を備えているプリント基板の一例を示す説明図である。FIG. 1 is an explanatory diagram illustrating an example of a printed circuit board in which a pattern formed by a GND net has a loop shape. 図2は、本発明によるプリント基板におけるパターンのループ形状の計算装置の実施の形態の一例のシステム構成を表すブロック構成図である。FIG. 2 is a block configuration diagram showing a system configuration of an example of an embodiment of a pattern loop shape calculation apparatus on a printed circuit board according to the present invention. 図3は、本発明によるプリント基板におけるパターンのループ形状の計算装置によって実行される処理の概要を示すフローチャートである。FIG. 3 is a flowchart showing an outline of processing executed by the pattern loop shape calculation apparatus on the printed circuit board according to the present invention. 図4は、本発明によるプリント基板におけるパターンのループ形状の計算装置によって実行される処理の詳細を示すフローチャートである。FIG. 4 is a flowchart showing details of the processing executed by the pattern loop shape calculation apparatus on the printed circuit board according to the present invention. 図5は、本発明によるプリント基板におけるパターンのループ形状の計算装置によって実行される処理の詳細を示すフローチャートである。FIG. 5 is a flowchart showing details of the processing executed by the pattern loop shape calculation apparatus on the printed circuit board according to the present invention. 図6は、対象ネットの選定に際して表示装置に表示される表示例を示すイメージ図である。FIG. 6 is an image diagram showing a display example displayed on the display device when the target net is selected. 図7(a)は、プリント基板のレイアウトの一例を示す説明図であり、図7(b)は、図7(a)における2つのGNDパターンであるGND1とGND2とを合成した場合のイメージ図であり、図7(c)は、表示装置に表示されるメッセージを示すイメージ図である。FIG. 7A is an explanatory diagram showing an example of the layout of the printed circuit board, and FIG. 7B is an image diagram when the two GND patterns GND1 and GND2 in FIG. 7A are synthesized. FIG. 7C is an image diagram showing a message displayed on the display device. 図8は、対象ネットの確定の処理についての説明図である。FIG. 8 is an explanatory diagram of the process for determining the target net. 図9は、対象層の確定の処理についての説明図である。FIG. 9 is an explanatory diagram of the target layer determination process. 図10(a)は閉ループに関する説明図であり、図10(b)は開ループに関する説明図である。FIG. 10A is an explanatory diagram related to a closed loop, and FIG. 10B is an explanatory diagram related to an open loop. 図11は、2層基板におけるループ図形の抽出の処理についての説明図である。FIG. 11 is an explanatory diagram of a loop graphic extraction process in a two-layer substrate. 図12は、4層基板におけるループ図形の抽出の処理についての説明図である。FIG. 12 is an explanatory diagram of a loop graphic extraction process on a four-layer board. 図13(a)(b)は、重ね合成したパターンとしてのループ図形の抽出の処理についての説明図である。FIGS. 13A and 13B are explanatory diagrams of the process of extracting a loop graphic as a superimposed pattern. 図14は、許容値の計算処理に関する説明図である。FIG. 14 is an explanatory diagram regarding the calculation process of the allowable value. 図15は、準拠度の計算処理に関する説明図である。FIG. 15 is an explanatory diagram regarding the calculation processing of the compliance level. 図16は、閾値ならびに許容値に関する説明図である。FIG. 16 is an explanatory diagram regarding threshold values and allowable values. 図17は、ループ面積で計算した場合のループ評価結果が表示装置の画面に表示される表示例である。FIG. 17 is a display example in which the loop evaluation result when calculated by the loop area is displayed on the screen of the display device. 図18は、ループサイズで計算した場合のループ評価結果が表示装置の画面に表示される表示例である。FIG. 18 is a display example in which the loop evaluation result when calculated with the loop size is displayed on the screen of the display device. 図19は、ループ面積とループサイズとの両方を用いて計算した場合のループ評価結果が表示装置の画面に表示される表示例である。FIG. 19 is a display example in which the loop evaluation result when the calculation is performed using both the loop area and the loop size is displayed on the screen of the display device. 図20は、ループの改善手法のガイダンスの処理による画面表示の一例を示す説明図である。FIG. 20 is an explanatory diagram illustrating an example of a screen display by the guidance of the loop improvement method. 図21は、表示装置の画面に表示される表示例を概念的に示す説明図である。FIG. 21 is an explanatory diagram conceptually illustrating a display example displayed on the screen of the display device. 図22は、表示装置の画面に表示される表示例を概念的に示す説明図である。FIG. 22 is an explanatory diagram conceptually illustrating a display example displayed on the screen of the display device. 図23は、表示装置の画面に表示される表示例を概念的に示す説明図である。FIG. 23 is an explanatory diagram conceptually illustrating a display example displayed on the screen of the display device. 図24は、表示装置の画面に表示される表示例を概念的に示す説明図である。FIG. 24 is an explanatory diagram conceptually illustrating a display example displayed on the screen of the display device. 図25は、対象ループとなる各ループの詳細を表にした状態の表示例を概念的に示す説明図である。FIG. 25 is an explanatory diagram conceptually showing a display example in a state where the details of each loop serving as a target loop are tabulated. 図26は、表示装置の画面上における実際の表示イメージを示す説明図である。FIG. 26 is an explanatory diagram showing an actual display image on the screen of the display device. 図27は、許容値の計算処理に関する他の例の説明図である。FIG. 27 is an explanatory diagram of another example related to the allowable value calculation process. 図28は、準拠度の計算処理に関する他の例の説明図である。FIG. 28 is an explanatory diagram of another example regarding the calculation processing of the compliance level.

符号の説明Explanation of symbols

10 中央処理装置(CPU)
12 バス
14 内部記憶装置
16 表示装置
18 ポインティングデバイス
20 文字入力デバイス
22 外部記憶装置
10 Central processing unit (CPU)
12 Bus 14 Internal storage device 16 Display device 18 Pointing device 20 Character input device 22 External storage device

Claims (8)

ネット選択手段と、
ネット確定手段と、
対象層確定手段と、
ループ抽出手段と、
ループ選択手段と、
計算手段と、
第1の表示手段と、
第2の表示手段と
を有するプリント基板におけるパターンのループ形状の計算装置により、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算方法において、
前記ネット選択手段により、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択する第1の処理と、
前記ネット確定手段により、前記第1の処理で選択された前記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定する第2の処理と、
前記対象層確定手段により、前記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する第3の処理と、
前記ループ抽出手段により、前記第3の処理で確定された前記対象層上の、前記第の処理で確定された対象ネット毎にループ箇所を抽出する第の処理と、
前記ループ選択手段により、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、前記ループの面積および前記ループのサイズとを用いて算出した値に基づき、前記第の処理により抽出されたループ箇所から検出する対象となるループを選択する第の処理と、
前記計算手段により、前記第の処理により選択されたループと所定の条件との適合割合を計算する第の処理と、
前記第1の表示手段により、前記第6の処理による計算の結果を表示する第7の処理と、
前記第2の表示手段により、前記第6の処理による計算の結果に応じてEMC対策のためのガイダンスを表示する第8の処理と
を有するプリント基板におけるパターンのループ形状の計算方法。
Net selection means,
Net confirmation means,
Target layer determination means;
Loop extraction means;
Loop selection means;
A calculation means;
First display means;
Second display means and
In the calculation method of the pattern loop shape in the printed circuit board for evaluating the loop shape of the pattern formed by the power supply net or the GND net in the printed circuit board by the calculation device of the pattern loop shape in the printed circuit board having
By the net selection means , a loop is generated in the power supply net or the GND net for the layout design data including the part information which is information on various parts and the wiring information indicating the wiring state between the various parts. A first process of selecting a target net that is a target to be detected;
The net determining means gives an instruction to artificially synthesize the target net selected in the first process in order to process different power supply nets or GND nets connected at one point ground as one net. In this case, a loop shape obtained by synthesizing power nets or GND nets connected by one point ground is determined as a pseudo net, and different power nets or GND nets connected by one point ground and when not connected by one point ground A second process for determining a power source net or a GND net as a target net as it is when an instruction to perform a pseudo synthesis for processing as one net is not given;
The target layer determining means determines a target layer as a layer for detecting a loop based on a condition value of an exclusion layer set in advance from the occupation ratio of the wiring pattern with respect to the printed circuit board area in each layer in the layout design data. A third process;
A fourth process of extracting a loop part for each target net determined in the second process on the target layer determined in the third process by the loop extraction unit ;
Based on the values calculated by the loop selection means using the area of the figure constituting the target net of each loop and the size of the figure constituting the target net, and the area of the loop and the size of the loop, the fourth A fifth process of selecting a loop to be detected from the loop location extracted by the process;
A sixth process for calculating a matching ratio between the loop selected by the fifth process and a predetermined condition by the calculation means ;
A seventh process of displaying a result of calculation by the sixth process by the first display means;
A method for calculating a loop shape of a pattern on a printed circuit board , comprising: an eighth process for displaying guidance for EMC countermeasures according to a calculation result of the sixth process by the second display unit .
ネット選択手段と、
ネット確定手段と、
対象層確定手段と、
ループ抽出手段と、
ループ決定手段と、
ループ選択手段と、
計算手段と、
第1の表示手段と、
第2の表示手段と
を有するプリント基板におけるパターンのループ形状の計算装置により、プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算方法において、
前記ネット選択手段により、各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択する第1の処理と、
前記ネット確定手段により、前記第1の処理で選択された前記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定する第2の処理と、
前記対象層確定手段により、前記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する第3の処理と、
前記ループ抽出手段により、前記第3の処理で確定された前記対象層が、対象層の上下に対象層が存在しない場合には、対象層上の前記第2の処理で確定された対象ネットよりループ箇所を抽出し、また、対象層が2層以上重なっている場合、各対象層上の前記第2の処理で確定された対象ネットを重ね合成して図形を作成し、前記重ね合成した図形からループ箇所を抽出する第4の処理と、
前記ループ決定手段により、前記第4の処理において抽出されたループ箇所の形状が、開いた形状である場合、開ループとして判断し、また、前記第4の処理において抽出されたループ箇所の形状が、閉じた形状である場合、閉ループとして判断するものであり、前記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がある場合は、閉ループとして決定し、また、前記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がない場合は、閉ループではないものとして決定する第5の処理と、
前記ループ選択手段により、各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、前記ループの面積および前記ループのサイズとを用いて算出した値に基づき、前記第4の処理により抽出されたループ箇所から前記第5の処理において行われた決定に基づいて検出する対象となるループを選択する第6の処理と、
前記計算手段により、前記第6の処理により選択されたループと所定の条件との適合割合を計算する際、前記第5の処理で開ループと判断されたループと前記第5の処理で閉ループと判断されたループとでは、前記所定の条件に対する適合率を変えて適合割合を計算する第7の処理と、
前記第1の表示手段により、前記第7の処理による計算の結果を表示する第8の処理と、
前記第2の表示手段により、前記第7の処理による計算の結果に応じてEMC対策のためのガイダンスを表示する第9の処理と
を有するプリント基板におけるパターンのループ形状の計算方法。
Net selection means,
Net confirmation means,
Target layer determination means;
Loop extraction means;
Loop determination means;
Loop selection means;
A calculation means;
First display means;
Second display means and
In the calculation method of the pattern loop shape in the printed circuit board for evaluating the loop shape of the pattern formed by the power supply net or the GND net in the printed circuit board by the calculation device of the pattern loop shape in the printed circuit board having
By the net selection means, a loop is generated in the power supply net or the GND net for the layout design data including the part information which is information on various parts and the wiring information indicating the wiring state between the various parts. A first process of selecting a target net that is a target to be detected;
The net determining means gives an instruction to artificially synthesize the target net selected in the first process in order to process different power supply nets or GND nets connected at one point ground as one net. In this case, a loop shape obtained by synthesizing power nets or GND nets connected by one point ground is determined as a pseudo net, and different power nets or GND nets connected by one point ground and when not connected by one point ground A second process for determining a power source net or a GND net as a target net as it is when an instruction to perform a pseudo synthesis for processing as one net is not given;
The target layer determining means determines a target layer as a layer for detecting a loop based on a condition value of an exclusion layer set in advance from the occupation ratio of the wiring pattern with respect to the printed circuit board area in each layer in the layout design data. A third process;
When the target layer determined in the third process by the loop extraction unit does not exist above and below the target layer, the target layer is determined from the target net determined in the second process on the target layer. If the loop part is extracted and two or more target layers are overlapped, a figure is created by superposing and synthesizing the target nets determined in the second process on each target layer, and the superposed figure A fourth process of extracting loop points from
When the shape of the loop portion extracted in the fourth process by the loop determining means is an open shape, it is determined as an open loop, and the shape of the loop portion extracted in the fourth process is In the case of a closed shape, it is determined as a closed loop, and among the loop locations determined as the closed loop, when there is a via connection between layers, it is determined as a closed loop, and also determined as the closed loop If there is no via connection between the layers in the loop location, a fifth process for determining that the loop is not closed,
Based on the values calculated by the loop selection means using the area of the figure constituting the target net of each loop and the size of the figure constituting the target net, and the area of the loop and the size of the loop, the fourth A sixth process for selecting a loop to be detected based on the determination made in the fifth process from the loop location extracted by the process;
When calculating the matching ratio between the loop selected by the sixth process and a predetermined condition by the calculating means, a loop determined to be an open loop in the fifth process and a closed loop in the fifth process In the determined loop, a seventh process of calculating a matching ratio by changing a matching ratio with respect to the predetermined condition;
An eighth process for displaying the result of the calculation by the seventh process by the first display means;
A method for calculating a loop shape of a pattern on a printed circuit board , comprising: a ninth process for displaying guidance for EMC countermeasures according to a calculation result of the seventh process by the second display unit .
プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算装置において、
各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択するネット選択手段と、
前記ネット選択手段で選択された前記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定するネット確定手段と、
前記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する対象層確定手段と、
前記対象層確定手段で確定された前記対象層上の、前記ネット確定手段で確定された対象ネット毎にループ箇所を抽出するループ抽出手段と、
各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、前記ループの面積および前記ループのサイズとを用いて算出した値に基づき、前記ループ抽出手段により抽出されたループ箇所から検出する対象となるループを選択するループ選択手段と、
前記ループ選択手段により選択されたループと所定の条件との適合割合を計算する計算手段と、
前記計算手段による計算の結果を表示する第1の表示手段と、
前記計算手段による計算の結果に応じてEMC対策のためのガイダンスを表示する第2の表示手段と
を有するプリント基板におけるパターンのループ形状の計算装置。
In the calculation device of the loop shape of the pattern on the printed circuit board for evaluating the loop shape of the pattern formed by the power supply net or the GND net on the printed circuit board,
A net that is a target for detecting a loop in a power supply net or a GND net for layout design data that includes part information that is information on various parts and wiring information that indicates wiring states between various parts. Net selection means for selecting a target net,
When the target net selected by the net selection means is instructed to synthesize a different power supply net or GND net connected by one-point grounding as one net, one-point grounding is performed. In order to determine a loop shape that combines power supply nets or GND nets connected together at a single point as a pseudo net, and to treat different power supply nets or GND nets connected at one point grounding as one net In the case where an instruction to synthesize pseudo is not given, net determining means for determining the power net or the GND net as a target net as it is,
Among the layout design data, based on the condition value of the exclusion layer set in advance from the occupation ratio of the wiring pattern with respect to the printed circuit board area in each layer, target layer determination means for determining a target layer as a layer for detecting a loop;
Loop extraction means for extracting a loop part for each target net determined by the net determination means on the target layer determined by the target layer determination means ;
The loop extracted by the loop extraction means based on the area calculated by using the area of the figure constituting the target net of each loop, the size of the figure constituting the target net, and the area of the loop and the size of the loop Loop selection means for selecting a loop to be detected from a location;
Calculation means for calculating a matching ratio between the loop selected by the loop selection means and a predetermined condition;
First display means for displaying a result of calculation by the calculation means;
An apparatus for calculating a loop shape of a pattern on a printed circuit board , comprising: second display means for displaying guidance for EMC countermeasures according to a result of calculation by the calculation means .
プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算装置において、
各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択するネット選択手段と、
前記ネット選択手段で選択された前記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定するネット確定手段と、
前記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する対象層確定手段と、
前記対象層確定手段で確定された前記対象層が、対象層の上下に対象層が存在しない場合には、対象層上の前記ネット確定手段で確定された対象ネットよりループ箇所を抽出し、また、対象層が2層以上重なっている場合、各対象層上の前記ネット確定手段で確定された対象ネットを重ね合成して図形を作成し、前記重ね合成した図形からループ箇所を抽出するループ抽出手段と、
前記ループ抽出手段で抽出されたループ箇所の形状が、開いた形状である場合、開ループとして判断し、また、前記ループ抽出手段において抽出されたループ箇所の形状が、閉じた形状である場合、閉ループとして判断するものであり、前記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がある場合は、閉ループとして決定し、また、前記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がない場合は、閉ループではないものとして決定するループ決定手段と、
各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、前記ループの面積および前記ループのサイズとを用いて算出した値に基づき、前記ループ抽出手段により抽出されたループ箇所から前記ループ決定手段において行われた決定に基づいて検出する対象となるループを選択するループ選択手段と、
前記ループ選択手段により選択されたループと所定の条件との適合割合を計算する際、前記ループ決定手段で開ループと判断されたループと前記ループ決定手段で閉ループと判断されたループとでは、前記所定の条件に対する適合率を変えて適合割合を計算する計算手段と、
前記計算手段による計算の結果を表示する第1の表示手段と、
前記計算手段による計算の結果に応じてEMC対策のためのガイダンスを表示する第2の表示手段と
を有するプリント基板におけるパターンのループ形状の計算装置。
In the calculation device of the loop shape of the pattern on the printed circuit board for evaluating the loop shape of the pattern formed by the power supply net or the GND net on the printed circuit board,
A net that is a target for detecting a loop in a power supply net or a GND net for layout design data that includes part information that is information on various parts and wiring information that indicates wiring states between various parts. Net selection means for selecting a target net,
When the target net selected by the net selection means is instructed to synthesize a different power supply net or GND net connected by one-point grounding as one net, one-point grounding is performed. In order to determine a loop shape that combines power supply nets or GND nets connected together at a single point as a pseudo net, and to treat different power supply nets or GND nets connected at one point grounding as one net In the case where an instruction to synthesize pseudo is not given, net determining means for determining the power net or the GND net as a target net as it is,
Among the layout design data, based on the condition value of the exclusion layer set in advance from the occupation ratio of the wiring pattern with respect to the printed circuit board area in each layer, target layer determination means for determining a target layer as a layer for detecting a loop;
If the target layer determined by the target layer determination means has no target layer above and below the target layer, a loop location is extracted from the target net determined by the net determination means on the target layer, and When two or more target layers are overlapped, loop extraction is performed to create a figure by overlapping and synthesizing the target nets determined by the net determination means on each target layer, and to extract a loop portion from the overlapped figure Means,
When the shape of the loop location extracted by the loop extraction means is an open shape, it is determined as an open loop, and when the shape of the loop location extracted by the loop extraction means is a closed shape, If the connection between the layers is determined as a closed loop among the loop locations determined as the closed loop, it is determined as a closed loop, and the vias between the layers are determined as the closed loop. If there is no connection by, loop determining means for determining that it is not a closed loop,
The loop extracted by the loop extraction means based on the area calculated by using the area of the figure constituting the target net of each loop, the size of the figure constituting the target net, and the area of the loop and the size of the loop Loop selection means for selecting a loop to be detected based on a determination made in the loop determination means from a location;
When calculating the matching ratio between the loop selected by the loop selection unit and a predetermined condition, the loop determined by the loop determination unit as an open loop and the loop determined by the loop determination unit as a closed loop, A calculation means for calculating a matching ratio by changing a matching ratio for a predetermined condition;
First display means for displaying a result of calculation by the calculation means;
An apparatus for calculating a loop shape of a pattern on a printed circuit board , comprising: second display means for displaying guidance for EMC countermeasures according to a result of calculation by the calculation means .
プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算を、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体において、
各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択する第1の処理と、
前記第1の処理で選択された前記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定する第2の処理と、
前記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する第3の処理と、
前記第3の処理で確定された前記対象層上の、前記第2の処理で確定された対象ネット毎にループ箇所を抽出する第の処理と、
各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、前記ループの面積および前記ループのサイズとを用いて算出した値に基づき、前記第の処理により抽出されたループ箇所から検出する対象となるループを選択する第の処理と、
前記第の処理により選択されたループと所定の条件との適合割合を計算する第の処理と、
前記第6の処理による計算の結果を表示する第7の処理と、
前記第6の処理による計算の結果に応じてEMC対策のためのガイダンスを表示する第8の処理と
を、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
In a computer-readable recording medium recording a program for causing a computer to execute calculation of a loop shape of a pattern on a printed circuit board for evaluating a loop shape of a pattern formed by a power supply net or a GND net on the printed circuit board,
A net that is a target for detecting a loop in a power supply net or a GND net for layout design data that includes part information that is information on various parts and wiring information that indicates wiring states between various parts. A first process for selecting a target net,
If the target net selected in the first process is instructed to be artificially combined to process different power supply nets or GND nets connected by one point ground as one net, one point is given. A loop shape that combines power nets or GND nets connected by ground is determined as a pseudo net, and different power nets or GND nets that are connected by one point ground and when not connected by one point ground are processed as one net. Therefore, in the case where an instruction for pseudo synthesis is not performed, a second process for determining the power net or the GND net as the target net as it is,
Of the layout design data, a third process for determining a target layer as a layer for detecting a loop based on a condition value of an exclusion layer set in advance from an occupation ratio of a wiring pattern with respect to a printed circuit board area in each layer;
A fourth process for extracting a loop part for each target net determined in the second process on the target layer determined in the third process;
Based on the values calculated using the area of the figure constituting the target net of each loop and the size of the figure constituting the target net, and the area of the loop and the size of the loop, it was extracted by the fourth process. A fifth process for selecting a loop to be detected from the loop part;
A sixth process for calculating a matching ratio between the loop selected by the fifth process and a predetermined condition;
A seventh process for displaying a calculation result of the sixth process;
A computer-readable recording medium recording a program for causing a computer to execute an eighth process of displaying guidance for EMC countermeasures according to the calculation result of the sixth process .
プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算方法において、
各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択する第1の処理と、
前記第1の処理で選択された前記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定する第2の処理と、
前記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する第3の処理と、
前記第3の処理で確定された前記対象層が、対象層の上下に対象層が存在しない場合には、対象層上の前記第2の処理で確定された対象ネットよりループ箇所を抽出し、また、対象層が2層以上重なっている場合、各対象層上の前記第2の処理で確定された対象ネットを重ね合成して図形を作成し、前記重ね合成した図形からループ箇所を抽出する第4の処理と、
前記第4の処理において抽出されたループ箇所の形状が、開いた形状である場合、開ループとして判断し、また、前記第4の処理において抽出されたループ箇所の形状が、閉じた形状である場合、閉ループとして判断するものであり、前記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がある場合は、閉ループとして決定し、また、前記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がない場合は、閉ループではないものとして決定する第5の処理と、
各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、前記ループの面積および前記ループのサイズとを用いて算出した値に基づき、前記第4の処理により抽出されたループ箇所から前記第5の処理において行われた決定に基づいて検出する対象となるループを選択する第6の処理と、
前記第6の処理により選択されたループと所定の条件との適合割合を計算する際、前記第5の処理で開ループと判断されたループと前記第5の処理で閉ループと判断されたループとでは、前記所定の条件に対する適合率を変えて適合割合を計算する第7の処理と、
前記第7の処理による計算の結果を表示する第8の処理と、
前記第7の処理による計算の結果に応じてEMC対策のためのガイダンスを表示する第9の処理と
を、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
In the calculation method of the loop shape of the pattern on the printed circuit board for evaluating the loop shape of the pattern formed by the power supply net or the GND net on the printed circuit board,
A net that is a target for detecting a loop in a power supply net or a GND net for layout design data that includes part information that is information on various parts and wiring information that indicates wiring states between various parts. A first process for selecting a target net,
If the target net selected in the first process is instructed to be artificially combined to process different power supply nets or GND nets connected by one point ground as one net, one point is given. A loop shape that combines power nets or GND nets connected by ground is determined as a pseudo net, and different power nets or GND nets that are connected by one point ground and when not connected by one point ground are processed as one net. Therefore, in the case where an instruction for pseudo synthesis is not performed, a second process for determining the power net or the GND net as the target net as it is,
Of the layout design data, a third process for determining a target layer as a layer for detecting a loop based on a condition value of an exclusion layer set in advance from an occupation ratio of a wiring pattern with respect to a printed circuit board area in each layer;
In the case where the target layer determined in the third process has no target layer above and below the target layer, the loop portion is extracted from the target net determined in the second process on the target layer, When two or more target layers overlap, a figure is created by superimposing and synthesizing the target nets determined in the second process on each target layer, and a loop portion is extracted from the superposed and synthesized figure. A fourth process;
When the shape of the loop location extracted in the fourth process is an open shape, it is determined as an open loop, and the shape of the loop location extracted in the fourth process is a closed shape. In the case where there is a via connection between layers among the loop locations determined as the closed loop, and determined as a closed loop, and among the loop locations determined as the closed loop, If there is no connection by via in the fifth process,
Based on the values calculated using the area of the figure constituting the target net of each loop and the size of the figure constituting the target net, and the area of the loop and the size of the loop, it was extracted by the fourth process. A sixth process of selecting a loop to be detected based on the determination made in the fifth process from the loop part;
A loop determined to be an open loop in the fifth process and a loop determined to be a closed loop in the fifth process when calculating a matching ratio between the loop selected by the sixth process and a predetermined condition; Then, a seventh process of calculating the matching ratio by changing the matching ratio with respect to the predetermined condition;
An eighth process for displaying a result of the calculation by the seventh process;
A computer-readable recording medium recording a program for causing a computer to execute a ninth process for displaying guidance for EMC countermeasures according to the calculation result of the seventh process .
プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算装置に用いるプログラムであって、
コンピュータを、
各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択するネット選択手段、
前記ネット選択手段で選択された前記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定するネット確定手段、
前記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する対象層確定手段、
前記対象層確定手段で確定された前記対象層上の、前記ネット確定手段で確定された対象ネット毎にループ箇所を抽出するループ抽出手段、
各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、前記ループの面積および前記ループのサイズとを用いて算出した値に基づき、前記ループ抽出手段により抽出されたループ箇所から検出する対象となるループを選択するループ選択手段、
前記ループ選択手段により選択されたループと所定の条件との適合割合を計算する計算手段、
前記計算手段による計算の結果を表示する第1の表示手段、
前記計算手段による計算の結果に応じてEMC対策のためのガイダンスを表示する第2の表示手段
として機能させるためのプログラム。
A program used for a calculation device for a loop shape of a pattern on a printed circuit board for evaluating a loop shape of a pattern formed by a power supply net or a GND net on the printed circuit board,
Computer
A net that is a target for detecting a loop in a power supply net or a GND net for layout design data that includes part information that is information on various parts and wiring information that indicates wiring states between various parts. Net selection means to select the target net,
When the target net selected by the net selection means is instructed to synthesize a different power supply net or GND net connected by one-point grounding as one net, one-point grounding is performed. In order to determine a loop shape that combines power supply nets or GND nets connected together at a single point as a pseudo net, and to treat different power supply nets or GND nets connected at one point grounding as one net A net determining means for determining a power source net or a GND net as a target net as it is,
Of the layout design data, a target layer determining means for determining a target layer that is a layer for detecting a loop based on a condition value of an excluded layer set in advance from an occupation ratio of a wiring pattern with respect to a printed circuit board area in each layer,
Loop extraction means for extracting a loop part for each target net determined by the net determination means on the target layer determined by the target layer determination means;
The loop extracted by the loop extraction means based on the area calculated by using the area of the figure constituting the target net of each loop, the size of the figure constituting the target net, and the area of the loop and the size of the loop Loop selection means for selecting a loop to be detected from a location,
Calculation means for calculating a matching ratio between the loop selected by the loop selection means and a predetermined condition;
First display means for displaying a result of calculation by the calculation means;
The program for functioning as a 2nd display means to display the guidance for EMC countermeasures according to the calculation result by the said calculation means .
プリント基板における電源ネットまたはGNDネットが形成するパターンのループ形状を評価するためのプリント基板におけるパターンのループ形状の計算装置に用いるプログラムであって、
コンピュータを、
各種の部品に関する情報である部品情報ならびに各種の部品間の配線状態を示す配線情報を含んで構成されたレイアウト設計データに対して、電源ネットまたはGNDネットのなかでループを検出する対象となるネットたる対象ネットを選択するネット選択手段と、
前記ネット選択手段で選択された前記対象ネットについて、1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われた場合には、1点アースでつながる電源ネットまたはGNDネット同士を合成したループ形状を擬似ネットとして確定し、また、1点アースでつながっていない場合および1点アースでつながる異なる電源ネットまたはGNDネットをひとつのネットとして処理させるために擬似的に合成する指示が行われなかった場合には、電源ネットまたはGNDネットをそのままの状態で対象ネットとして確定するネット確定手段、
前記レイアウト設計データのうち、各層におけるプリント基板面積に対する配線パターンの占有率よりあらかじめ設定された除外層の条件値にもとづいて、ループを検出する層たる対象層を確定する対象層確定手段、
前記対象層確定手段で確定された前記対象層が、対象層の上下に対象層が存在しない場合には、対象層上の前記ネット確定手段で確定された対象ネットよりループ箇所を抽出し、また、対象層が2層以上重なっている場合、各対象層上の前記ネット確定手段で確定された対象ネットを重ね合成して図形を作成し、前記重ね合成した図形からループ箇所を抽出するループ抽出手段、
前記ループ抽出手段で抽出されたループ箇所の形状が、開いた形状である場合、開ループとして判断し、また、前記ループ抽出手段において抽出されたループ箇所の形状が、閉じた形状である場合、閉ループとして判断するものであり、前記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がある場合は、閉ループとして決定し、また、前記閉ループとして判断されたループ箇所のうち、層間にビアによる接続がない場合は、閉ループではないものとして決定するループ決定手段、
各ループの対象ネットを構成する図形の面積および対象ネットを構成する図形のサイズと、前記ループの面積および前記ループのサイズとを用いて算出した値に基づき、前記ループ抽出手段により抽出されたループ箇所から前記ループ決定手段において行われた決定に基づいて検出する対象となるループを選択するループ選択手段、
前記ループ選択手段により選択されたループと所定の条件との適合割合を計算する際、前記ループ決定手段で開ループと判断されたループと前記ループ決定手段で閉ループと判断されたループとでは、前記所定の条件に対する適合率を変えて適合割合を計算する計算手段、
前記計算手段による計算の結果を表示する第1の表示手段、
前記計算手段による計算の結果に応じてEMC対策のためのガイダンスを表示する第2の表示手段
として機能させるためのプログラム。
A program used for a calculation device for a loop shape of a pattern on a printed circuit board for evaluating a loop shape of a pattern formed by a power supply net or a GND net on the printed circuit board,
Computer
A net that is a target for detecting a loop in a power supply net or a GND net for layout design data that includes part information that is information on various parts and wiring information that indicates wiring states between various parts. Net selection means for selecting a target net,
When the target net selected by the net selection means is instructed to synthesize a different power supply net or GND net connected by one-point grounding as one net, one-point grounding is performed. In order to determine a loop shape that combines power supply nets or GND nets connected together at a single point as a pseudo net, and to treat different power supply nets or GND nets connected at one point grounding as one net A net determining means for determining a power source net or a GND net as a target net as it is,
Of the layout design data, a target layer determining means for determining a target layer that is a layer for detecting a loop based on a condition value of an excluded layer set in advance from an occupation ratio of a wiring pattern with respect to a printed circuit board area in each layer,
If the target layer determined by the target layer determination means has no target layer above and below the target layer, a loop location is extracted from the target net determined by the net determination means on the target layer, and When two or more target layers are overlapped, loop extraction is performed to create a figure by overlapping and synthesizing the target nets determined by the net determination means on each target layer, and to extract a loop portion from the overlapped figure means,
When the shape of the loop location extracted by the loop extraction means is an open shape, it is determined as an open loop, and when the shape of the loop location extracted by the loop extraction means is a closed shape, If the connection between the layers is determined as a closed loop among the loop locations determined as the closed loop, it is determined as a closed loop, and the vias between the layers are determined as the closed loop. Loop determination means for determining that the connection is not a closed loop when there is no connection by
The loop extracted by the loop extraction means based on the area calculated by using the area of the figure constituting the target net of each loop, the size of the figure constituting the target net, and the area of the loop and the size of the loop Loop selection means for selecting a loop to be detected based on a determination made in the loop determination means from a location;
When calculating the matching ratio between the loop selected by the loop selection unit and a predetermined condition, the loop determined by the loop determination unit as an open loop and the loop determined by the loop determination unit as a closed loop, A calculation means for calculating the conformity ratio by changing the conformity ratio for a predetermined condition;
First display means for displaying a result of calculation by the calculation means;
The program for functioning as a 2nd display means to display the guidance for EMC countermeasures according to the calculation result by the said calculation means .
JP2006157841A 2006-06-06 2006-06-06 Method for calculating pattern loop shape on printed circuit board, apparatus therefor, computer-readable recording medium and program Active JP4890950B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006157841A JP4890950B2 (en) 2006-06-06 2006-06-06 Method for calculating pattern loop shape on printed circuit board, apparatus therefor, computer-readable recording medium and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006157841A JP4890950B2 (en) 2006-06-06 2006-06-06 Method for calculating pattern loop shape on printed circuit board, apparatus therefor, computer-readable recording medium and program

Publications (2)

Publication Number Publication Date
JP2007328463A JP2007328463A (en) 2007-12-20
JP4890950B2 true JP4890950B2 (en) 2012-03-07

Family

ID=38928904

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006157841A Active JP4890950B2 (en) 2006-06-06 2006-06-06 Method for calculating pattern loop shape on printed circuit board, apparatus therefor, computer-readable recording medium and program

Country Status (1)

Country Link
JP (1) JP4890950B2 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3772529B2 (en) * 1998-05-01 2006-05-10 富士ゼロックス株式会社 Printed circuit board design equipment
JP2001155048A (en) * 1999-11-26 2001-06-08 Fujitsu Ten Ltd EMC design support system
JP3977638B2 (en) * 2001-12-27 2007-09-19 株式会社図研 Method for calculating feedback current path in printed circuit board, apparatus therefor, computer-readable recording medium and program
JP2006080311A (en) * 2004-09-09 2006-03-23 Toshiba Microelectronics Corp Semiconductor device, pattern design method thereof, and pattern design program

Also Published As

Publication number Publication date
JP2007328463A (en) 2007-12-20

Similar Documents

Publication Publication Date Title
KR101380881B1 (en) Methods for analyzing cells of a cell library
US20080276213A1 (en) Method of shield line placement for semiconductor integrated circuit, design apparatus for semiconductor integrated circuit, and design program for semiconductor integrated circuit
JP2004502259A (en) Method and system for checking tiered metal terminations, surroundings, and exposure
US20130145334A1 (en) Design supporting apparatus and information processing method thereof
US9208277B1 (en) Automated adjustment of wire connections in computer-assisted design of circuits
JP6468000B2 (en) Simulation program generating apparatus, simulation program generating method, and program
TW201229800A (en) Method of context-sensitive, trans-reflexive incremental design rule checking and its applications
JP4644614B2 (en) Layout editor device, wiring display method, and wiring display program
CN101782931B (en) Method and system for processing restricted area of circuit board wiring
JP4890950B2 (en) Method for calculating pattern loop shape on printed circuit board, apparatus therefor, computer-readable recording medium and program
US7073142B2 (en) Wiring diagram verifying method, program, and apparatus
KR101518771B1 (en) Design support apparatus, design support method and storage medium
JP4499781B2 (en) Electromagnetic field strength calculation method, electromagnetic field strength calculation device, control program
US7730442B2 (en) Apparatus for designing circuit and method for designing circuit according to clearance required between wirings therein
JP4633666B2 (en) Board design support apparatus and board design support program
JP6349871B2 (en) Substrate design support program, substrate design support method, and substrate design support apparatus
CN114025481B (en) Method and system for identifying and managing impedance line
JP2010147322A (en) Method of creating 3d mounting data of component mounting machine
US11042684B1 (en) Dynamic width-space patterns for handling complex DRC rules
JP4489468B2 (en) CLEARANCE DISTANCE MEASURING METHOD FOR PRINTED BOARD DESIGN APPARATUS, CLEARANCE DISTANCE MEASURING APPARATUS FOR PRINTED BOARD DESIGN APPARATUS, PROGRAM, AND COMPUTER READABLE RECORDING MEDIUM
JP4905226B2 (en) Substrate circuit block selection device, substrate circuit block selection method, and substrate circuit block selection program
JP4670482B2 (en) Process flow diagram creation support system and method
JP2006134297A (en) Linear component interference verification apparatus, verification method thereof, linear component design apparatus having linear component interference verification function, and design method thereof
JP2007299075A (en) Design support apparatus and design support method
JP2009245215A (en) Cad system and cad program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090604

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110222

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110308

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110506

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20111213

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20111215

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4890950

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20141222

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250