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
JP6435706B2 - Circuit board model generator - Google Patents
[go: Go Back, main page]

JP6435706B2 - Circuit board model generator - Google Patents

Circuit board model generator Download PDF

Info

Publication number
JP6435706B2
JP6435706B2 JP2014167664A JP2014167664A JP6435706B2 JP 6435706 B2 JP6435706 B2 JP 6435706B2 JP 2014167664 A JP2014167664 A JP 2014167664A JP 2014167664 A JP2014167664 A JP 2014167664A JP 6435706 B2 JP6435706 B2 JP 6435706B2
Authority
JP
Japan
Prior art keywords
data
circuit board
component
board model
unit
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.)
Expired - Fee Related
Application number
JP2014167664A
Other languages
Japanese (ja)
Other versions
JP2016045576A (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.)
Denso Corp
Original Assignee
Denso Corp
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 Denso Corp filed Critical Denso Corp
Priority to JP2014167664A priority Critical patent/JP6435706B2/en
Publication of JP2016045576A publication Critical patent/JP2016045576A/en
Application granted granted Critical
Publication of JP6435706B2 publication Critical patent/JP6435706B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Tests Of Electronic Circuits (AREA)

Description

本発明は、回路基板モデル生成装置に関するものである。   The present invention relates to a circuit board model generation device.

回路基板の動作や特性を評価するために、回路基板の具体的形状及び各電子部品の具体的位置を特定したモデルデータ(回路基板モデル)を生成し、そのデータに基づきシミュレーションを行う手法が知られている。例えば特許文献1では、回路基板のアートワークデータから部品情報(配線形状データ、部品位置データ、及び部品種別データ)を読み取り、部品モデルの生成候補となる各候補部品を記憶部(32)に記憶された三次元情報及び特性値を反映して組み込んだ回路基板モデルのデータを生成する技術が開示されている。   In order to evaluate the operation and characteristics of a circuit board, a method for generating model data (circuit board model) specifying the specific shape of the circuit board and the specific position of each electronic component and performing a simulation based on the data is known. It has been. For example, in Patent Document 1, component information (wiring shape data, component position data, and component type data) is read from circuit board artwork data, and each candidate component that is a component model generation candidate is stored in the storage unit (32). A technology for generating circuit board model data that incorporates the reflected three-dimensional information and characteristic values is disclosed.

特願2013−156573号公報Japanese Patent Application No. 2013-156573

ところで、上記特許文献の技術では、回路基板モデルのデータを生成する際に、各候補部品を記憶部(32)に記憶された三次元情報及び特性値を反映して自動的に配線構造に組み込むために、回路基板のアートワークデータに電子部品の部品種別を特定するデータ(部品種別データ)が含まれている必要がある。即ち、回路基板のアートワークデータに部品種別データが含まれていることで、部品種別データにそれぞれ対応する候補部品の三次元情報及び特性値を記憶部から検索することができるようになる。   By the way, in the technique of the above-mentioned patent document, when generating circuit board model data, each candidate component is automatically incorporated into the wiring structure reflecting the three-dimensional information and characteristic values stored in the storage unit (32). Therefore, it is necessary to include data (component type data) for specifying the component type of the electronic component in the artwork data of the circuit board. That is, since the part type data is included in the artwork data of the circuit board, the three-dimensional information and characteristic values of candidate parts corresponding to the part type data can be retrieved from the storage unit.

ところで、このような部品種別データを予めアートワークデータに含めるためには、基板配線ツールを利用してアートワークデータを作成するデータ作成者が、回路基板モデルに使用する電子部品の仕様を正確に把握している必要がある。しかしながら、一般的に、上記データ作成者と回路基板モデル生成装置を利用してシミュレーションを行う設計者とは異なるために、データ作成者では、回路基板モデルに使用する電子部品の仕様を正確に把握することが困難である。例えば、上記データ作成者は、1つの電子部品としてコンデンサを採用することは把握できても、その部品名まで正確に把握することが困難である。一方で、設計者は、専門的な知識を必要とする基板配線ツールを十分に操作できないため、部品種別データを入力するようなアートワークデータの作成に関与することが難しかった。そのため、上記データ作成者に頼らずに部品種別データを予めアートワークデータに含めるためには、不慣れな作業下において非常に多くの工数が必要となり、回路基板モデルの生成のための作業負荷が大きく作業時間の長時間化が避けられなかった。   By the way, in order to include such component type data in artwork data in advance, a data creator who creates artwork data using a board wiring tool accurately specifies the specifications of electronic components used in a circuit board model. It is necessary to know. However, in general, the data creator is different from the designer who performs the simulation using the circuit board model generation device, so the data creator accurately grasps the specifications of the electronic components used in the circuit board model. Difficult to do. For example, even if the data creator can grasp that a capacitor is adopted as one electronic component, it is difficult to accurately grasp the name of the component. On the other hand, since the designer cannot sufficiently operate the board wiring tool that requires specialized knowledge, it has been difficult for the designer to be involved in the creation of artwork data for inputting part type data. Therefore, in order to include the part type data in the artwork data in advance without relying on the data creator, a very large number of man-hours are required under unfamiliar work, and the work load for generating the circuit board model is large. Longer working hours were inevitable.

本発明は、上述した課題を解決するためになされたものであり、回路基板の電磁気的な影響を評価するシミュレーションを行うための回路基板モデルを、作業負担を抑えつつ生成可能な構成を提供することを目的とする。   The present invention has been made to solve the above-described problems, and provides a configuration capable of generating a circuit board model for performing a simulation for evaluating the electromagnetic influence of a circuit board while reducing the work load. For the purpose.

上記目的を達成するため、請求項1の発明は、
少なくとも、回路基板の配線形状を特定する配線形状データと、前記回路基板に搭載されるべき複数の電子部品の部品記号をそれぞれ特定する複数の部品記号データと、前記回路基板における前記電子部品のそれぞれの位置を特定する複数の部品位置データと、を含んでなる前記回路基板のアートワークデータから、前記配線形状データ、前記部品記号データ、前記部品位置データをそれぞれ取得する基本データ取得部と、
複数の前記部品記号にそれぞれ対応付けて部品名を特定可能な部品名特定情報又は部品名を特定可能な部品名特定条件が定められた部品表データを取得する部品表取得部と、
選定候補となる複数の候補部品のそれぞれに対して、各候補部品の特性値を対応付けて記憶する記憶部と、
前記基本データ取得部によって取得された複数の前記部品記号データと、前記部品表取得部によって取得された前記部品表データとに基づき、前記回路基板に搭載されるべき複数の前記電子部品の各部品名を特定し、特定された各部品名にそれぞれ対応する前記候補部品の特性値を前記記憶部から検索する検索部と、
前記基本データ取得部によって取得された前記配線形状データによって特定される配線構造において、複数の前記部品位置データによって特定されるそれぞれの前記電子部品の位置に、各位置の前記電子部品の前記部品記号に対応するそれぞれの前記候補部品の構成を、少なくとも前記検索部によって検索されたそれぞれの前記候補部品の特性値を反映して組み込んだ回路基板モデルのデータを生成する生成部と、を備え
前記記憶部には、選定候補となる複数の前記候補部品のそれぞれに対して、各候補部品の前記特性値及び三次元情報が対応付けられて記憶されており、
前記各候補部品の三次元情報には、電極部として形成される2つの外側部と、該外側部の内側の2つの内側部とからなる仮想的な固定図形と、前記内側部が向かい合う方向に延び、且つ、部品の中心位置を通る仮想的な設定ポートとが含まれ、
前記生成部は、前記配線形状データによって特定される配線構造において、複数の前記部品位置データによって特定されるそれぞれの前記電子部品の位置に、各位置の前記電子部品の前記部品記号に対応するそれぞれの前記候補部品の構成を、少なくとも前記検索部によって検索されたそれぞれの前記候補部品の前記特性値及び前記三次元情報を反映して組み込み、
前記候補部品の前記設定ポートが配線構造よりも高い位置に設定されている場合、前記設定ポートと交差するように配線構造の一部が延びても、これらを上下に離間して配置してショートしないよう特定することで前記回路基板モデルのデータを生成することを特徴とする。
In order to achieve the above object, the invention of claim 1
At least wiring shape data for specifying a wiring shape of a circuit board, a plurality of component symbol data for specifying component symbols of a plurality of electronic components to be mounted on the circuit board, and each of the electronic components on the circuit board A basic data acquisition unit for acquiring the wiring shape data, the component symbol data, and the component position data, respectively, from the circuit board artwork data including a plurality of component position data for specifying the position of
A parts table acquisition unit that acquires parts table data in which a part name specifying information capable of specifying a part name in association with each of the plurality of part symbols or a part name specifying condition capable of specifying a part name is defined;
A storage unit that stores a characteristic value of each candidate part in association with each of a plurality of candidate parts that are selection candidates;
Based on the plurality of component symbol data acquired by the basic data acquisition unit and the component table data acquired by the component table acquisition unit, each component name of the plurality of electronic components to be mounted on the circuit board And a search unit that searches the storage unit for characteristic values of the candidate parts respectively corresponding to the specified part names,
In the wiring structure specified by the wiring shape data acquired by the basic data acquisition unit, the component symbol of the electronic component at each position is placed at the position of each electronic component specified by the plurality of component position data. A generation unit that generates data of a circuit board model that incorporates at least the characteristic values of the candidate parts searched by the search unit for the configuration of the candidate parts corresponding to
The storage unit stores the characteristic value and three-dimensional information of each candidate part in association with each of the plurality of candidate parts that are selection candidates.
The three-dimensional information of each candidate part includes a virtual fixed figure composed of two outer parts formed as electrode parts and two inner parts inside the outer part, and a direction in which the inner parts face each other. And a virtual setting port extending through the center position of the part,
In the wiring structure specified by the wiring shape data, the generation unit corresponds to the position of each electronic component specified by the plurality of component position data, and corresponds to the component symbol of the electronic component at each position. The configuration of the candidate part is incorporated by reflecting at least the characteristic value and the three-dimensional information of each candidate part searched by the search unit,
When the setting port of the candidate part is set at a position higher than the wiring structure, even if a part of the wiring structure extends so as to intersect the setting port, these are arranged so as to be spaced apart vertically. The data of the circuit board model is generated by specifying not to do so .

請求項1の発明では、回路基板のアートワークデータから、配線形状データ、部品記号データ、部品位置データがそれぞれ取得される。そして、別途取得した部品表データとアートワークデータから取得した部品記号データとに基づき、回路基板に搭載されるべき複数の電子部品の各部品名を特定し、特定された各部品名にそれぞれ対応する候補部品の特性値を記憶部から検索する構成となっている。そして、生成部では、配線形状データによって特定される配線構造において、複数の部品位置データによって特定されるそれぞれの電子部品の位置に、各位置の電子部品の部品記号に対応するそれぞれの候補部品の構成を、検索されたそれぞれの候補部品の特性値を反映して組み込むように回路基板モデルのデータを生成する。
この構成によれば、アートワークデータの配線形状データで特定される配線構造において、部品位置データによって特定される各電子部品の位置に、部品記号データに基づいて特定される各電子部品の特性値を自動的に且つ正確に組み込むように回路基板モデルのデータを生成することができる。特に、アートワークデータに含まれる各電子部品に対応する部品名を、部品表データに基づき記憶部を参照して自動的に読み出す構成であるため、別途部品表データを作成することで、アートワークデータ作成時に詳細仕様まで特定した部品名を入力する必要がない。そのため、回路基板の電磁気的な影響を評価するシミュレーションを行うための回路基板モデルのデータを、作業負担を抑えつつ生成することが可能となる。
According to the first aspect of the present invention, wiring shape data, component symbol data, and component position data are obtained from the circuit board artwork data. Then, based on the separately acquired parts table data and the part symbol data acquired from the artwork data, each part name of a plurality of electronic parts to be mounted on the circuit board is specified, and the candidate corresponding to each specified part name The characteristic value of the part is retrieved from the storage unit. Then, in the wiring structure specified by the wiring shape data, the generation unit has each candidate component corresponding to the component symbol of the electronic component at each position at the position of each electronic component specified by the plurality of component position data. Circuit board model data is generated so as to incorporate the configuration by reflecting the characteristic values of the retrieved candidate parts.
According to this configuration, in the wiring structure specified by the wiring shape data of the artwork data, the characteristic value of each electronic component specified based on the component symbol data at the position of each electronic component specified by the component position data Circuit board model data can be generated to automatically and accurately incorporate. In particular, since the part name corresponding to each electronic part included in the artwork data is automatically read by referring to the storage unit based on the parts table data, the artwork can be created by creating separate parts table data. There is no need to enter the part name specified up to the detailed specification when creating the data. Therefore, it is possible to generate circuit board model data for performing a simulation for evaluating the electromagnetic influence of the circuit board while suppressing the work load.

図1は、本発明の第1実施形態に係る回路基板モデル生成装置の機能を説明する説明図である。FIG. 1 is an explanatory diagram illustrating functions of the circuit board model generation device according to the first embodiment of the present invention. 図2は、本発明の第1実施形態に係る回路基板モデル生成装置の電気的構成を概略的に例示するブロック図である。FIG. 2 is a block diagram schematically illustrating an electrical configuration of the circuit board model generation device according to the first embodiment of the present invention. 図3は、図2の回路基板モデル生成装置による回路基板モデルの生成処理の流れを例示するフローチャートである。FIG. 3 is a flowchart illustrating the flow of a circuit board model generation process performed by the circuit board model generation apparatus of FIG. 図4は、基板配線ツールで生成されたアートワークデータで特定される回路を例示する回路図である。FIG. 4 is a circuit diagram illustrating a circuit specified by artwork data generated by the board wiring tool. 図5は、基板配線ツールで生成されたアートワークデータに含まれる各電子部品の品番、位置等のデータ例を概念的に説明する説明図である。FIG. 5 is an explanatory diagram conceptually illustrating an example of data such as the product number and position of each electronic component included in the artwork data generated by the board wiring tool. 図6は、図2の回路基板モデル生成装置に入力されるデータであって、部品Noと品番とが対応付けられた部品表データのデータ例を概念的に説明する説明図である。FIG. 6 is an explanatory diagram conceptually illustrating a data example of parts table data that is input to the circuit board model generation device of FIG. 2 and in which a part number and a product number are associated with each other. 図7は、図2の回路基板モデル生成装置の記憶部に記憶される各候補部品のデータ例を概念的に説明する説明図である。FIG. 7 is an explanatory diagram conceptually illustrating a data example of each candidate component stored in the storage unit of the circuit board model generation device of FIG. 図8は、図2の回路基板モデル生成装置で生成された回路基板モデルの例を概念的に説明する説明図である。FIG. 8 is an explanatory diagram for conceptually explaining an example of the circuit board model generated by the circuit board model generation apparatus of FIG. 図9は、回路基板モデルにおける一部の部品モデルを概念的に説明する説明図であり、図9(A)は、その部品モデルの概略構造を斜め上方側から見た概念図であり、図9(B)は、その部品モデルの概略構造を平面視した概念図であり、図9(C)は、その部品モデルの概略構造を側方から見た概念図である。FIG. 9 is an explanatory view conceptually illustrating a part model in the circuit board model, and FIG. 9A is a conceptual view of the schematic structure of the part model as viewed obliquely from above. 9B is a conceptual diagram in plan view of the schematic structure of the component model, and FIG. 9C is a conceptual diagram of the schematic structure of the component model viewed from the side. 図10は、図2の回路基板モデル生成装置で生成された回路基板モデル内での図9の部品モデル付近の構造を概略的に示す概念図である。FIG. 10 is a conceptual diagram schematically showing a structure in the vicinity of the component model of FIG. 9 in the circuit board model generated by the circuit board model generation device of FIG. 図11は、本発明の第2実施形態に係る回路基板モデル生成装置の機能を説明する説明図である。FIG. 11 is an explanatory diagram illustrating functions of the circuit board model generation device according to the second embodiment of the present invention. 図12は、本発明の第2実施形態に係る回路基板モデル生成装置による回路基板モデルの生成処理の流れを例示するフローチャートである。FIG. 12 is a flowchart illustrating the flow of a circuit board model generation process performed by the circuit board model generation device according to the second embodiment of the invention. 図13は、本発明の第2実施形態に係る回路基板モデル生成装置に入力されるデータであって、部品Noと品番とが対応付けられた第1〜第6部品表データのデータ例を概念的に説明する説明図である。FIG. 13 is a conceptual diagram illustrating data examples of first to sixth parts table data in which a part number and a product number are associated with each other, which is data input to the circuit board model generation device according to the second embodiment of the present invention. FIG. 図14は、本発明の第3実施形態に係る回路基板モデル生成装置による回路基板モデルの生成・解析処理の流れを例示するフローチャートである。FIG. 14 is a flowchart illustrating the flow of a circuit board model generation / analysis process performed by the circuit board model generation device according to the third embodiment of the present invention. 図15は、本発明の第3実施形態に係る回路基板モデル生成装置に入力されるデータであって、部品Noと、品番及び特性値の範囲の少なくともいずれかが対応付けられた部品表データのデータ例を概念的に説明する説明図である。FIG. 15 is data input to the circuit board model generation device according to the third embodiment of the present invention, and is part table data in which at least one of a part number, a part number, and a characteristic value range is associated. It is explanatory drawing which illustrates a data example notionally. 図16(A)は、本発明の第3実施形態に係る回路基板モデル生成装置で生成される構造モデルの例を概念的に説明する説明図であり、図16(B)は、電磁界シミュレーション実行時の回路基板モデルの概略構造を上方側から見た概念図であり、図16(C)は、その概略構造を斜め上方側から見た概念図である。FIG. 16A is an explanatory diagram conceptually illustrating an example of a structural model generated by the circuit board model generation device according to the third embodiment of the present invention, and FIG. 16B is an electromagnetic field simulation. It is the conceptual diagram which looked at the schematic structure of the circuit board model at the time of execution from the upper side, and FIG.16 (C) is the conceptual diagram which looked at the schematic structure from the diagonally upper side. 図17は、第1水準の回路基板モデルを用いたシミュレーションの解析結果を示すグラフであり、コネクタで検出されるノイズ量の周波数依存性を示している。FIG. 17 is a graph showing the analysis result of the simulation using the first level circuit board model, and shows the frequency dependence of the amount of noise detected by the connector. 図18は、本発明の第3実施形態に係る回路基板モデル生成装置において、評価基準の設定方法を例示して概略的に説明する説明図であり、図18(A)は、基準の回路基板モデルのデータを反映して実空間に作成した回路基板においてコネクタに到達するノイズ量の周波数依存性を実測した結果を示す図であり、図18(B)は、基準の回路基板モデルのデータに基づき、コネクタに到達するノイズ量の周波数依存性を解析した結果を示す図である。FIG. 18 is an explanatory diagram schematically illustrating an evaluation standard setting method in the circuit board model generation device according to the third embodiment of the present invention. FIG. 18A is a reference circuit board. FIG. 18B is a diagram showing a result of actual measurement of the frequency dependence of the amount of noise reaching the connector in the circuit board created in the real space reflecting the model data. FIG. 18B shows the data of the reference circuit board model. It is a figure which shows the result of having analyzed the frequency dependence of the noise amount which arrives at a connector based on. 図19は、本発明の第3実施形態に係る回路基板モデル生成装置において、第1〜第3水準の回路基板モデルのデータに基づき解析したコネクタに到達するノイズ量の周波数依存性を示す図である。FIG. 19 is a diagram showing the frequency dependence of the amount of noise reaching the connector analyzed based on the data of the first to third level circuit board models in the circuit board model generation device according to the third embodiment of the present invention. is there. 図20は、本発明の第4実施形態に係る回路基板モデル生成装置による回路基板モデルの生成・解析処理の流れを例示するフローチャートである。FIG. 20 is a flowchart illustrating the flow of the circuit board model generation / analysis process performed by the circuit board model generation device according to the fourth embodiment of the present invention. 図21は、本発明の第4実施形態に係る回路基板モデル生成装置において、第1〜第5水準の回路基板モデルのデータに基づき解析したコネクタに到達するノイズ量の周波数依存性の解析結果を示す図である。FIG. 21 shows the analysis result of the frequency dependence of the amount of noise reaching the connector analyzed based on the data of the circuit board models of the first to fifth levels in the circuit board model generation device according to the fourth embodiment of the present invention. FIG.

[第1実施形態]
以下、本発明を具現化した第1実施形態について、図面を参照して説明する。
(回路基板モデル生成装置の概要)
まず、図1、図2を参照し、回路基板モデル生成装置10の全体構成等について説明する。図2に示す回路基板モデル生成装置10は、回路基板のアートワークデータから読み取った情報に基づいて、回路基板モデルを生成する装置として構成されている。
[First embodiment]
Hereinafter, a first embodiment embodying the present invention will be described with reference to the drawings.
(Outline of circuit board model generator)
First, the overall configuration of the circuit board model generation device 10 will be described with reference to FIGS. 1 and 2. A circuit board model generation apparatus 10 shown in FIG. 2 is configured as an apparatus that generates a circuit board model based on information read from artwork data of a circuit board.

回路基板モデル生成装置10で生成される「回路基板モデルのデータ」は、基板での配線構造及び複数の電子部品の各位置及び各構造を特定し、且つ各電子部品の具体的内容(特性等)を特定するデータである。そして、このようなデータで表現される回路基板の仮想的内容(回路基板の配線形状及び各電子部品の構成、特性等を仮想的に定めて表現される構成)が「回路基板モデル」である。この回路基板モデルは、例えば、回路基板において生じる電磁気的な影響を解析する電磁界シミュレーションなど、回路の動作や特性を評価する回路シミュレーションを行うためのモデルとなる。つまり、本構成の回路基板モデル生成装置10によって「回路基板モデルのデータ」が生成されれば、回路基板モデルの具体的内容(即ち、回路基板での配線パターンの形状、各電子部品の位置、各電子部品の構成(サイズや高さ等)、各電子部品の電気的特性(抵抗値や容量などの定数等)など)が特定でき、このような具体的内容を評価対象として、公知の電磁界シミュレーションなどを行うことができるのである。   The “circuit board model data” generated by the circuit board model generation device 10 specifies the wiring structure on the board and the positions and structures of the plurality of electronic components, and the specific contents (characteristics, etc.) of each electronic component. ). The virtual contents of the circuit board expressed by such data (the circuit board model) is a circuit board model that virtually expresses the wiring shape of the circuit board and the configuration and characteristics of each electronic component. . This circuit board model is a model for performing a circuit simulation for evaluating the operation and characteristics of the circuit, such as an electromagnetic field simulation for analyzing an electromagnetic influence generated in the circuit board. That is, if “circuit board model data” is generated by the circuit board model generation device 10 of this configuration, the specific contents of the circuit board model (that is, the shape of the wiring pattern on the circuit board, the position of each electronic component, The configuration of each electronic component (size, height, etc.), the electrical characteristics of each electronic component (constants such as resistance value and capacity), etc.) can be specified. A field simulation can be performed.

ここで、回路基板モデル生成装置10の基本的機能について説明する。回路基板モデル生成装置10は、図1に示すように、基板配線ツールによって作成されたアートワークデータを取得する構成となっている。なお、基板配線ツールは、回路基板モデル生成装置10内に設けられていてもよく、回路基板モデル生成装置10とは異なる装置に設けられていてもよい。そして、回路基板モデル生成装置10は、その取得したアートワークデータから、回路基板の配線形状を特定する配線形状データと、回路基板に搭載される複数の電子部品の部品記号(後述する)をそれぞれ特定する複数の部品記号データと、回路基板の基板上における電子部品のそれぞれの位置を特定する複数の部品位置データとをそれぞれ読み取る構成となっている。また、回路基板モデル生成装置10は、複数の部品記号にそれぞれ対応付けて部品名を特定可能な部品名特定情報が定められた部品表データを読み取る構成となっている。更に、その読み取られた複数の部品記号データと部品表データとに基づき、回路基板に搭載されるべき複数の電子部品の各部品名を特定し、特定された各部品名にそれぞれ対応する候補部品の三次元情報及び特性値を部品モデルライブラリ保管サーバ30の記憶部32から検索する。そして、その読み取られた配線形状データによって特定される配線構造において、複数の部品位置データによって特定されるそれぞれの電子部品の位置に、各位置の電子部品の部品記号に対応するそれぞれの候補部品の構成を、検索されたそれぞれの候補部品の三次元情報及び特性値を反映して組み込んだデータ(回路基板モデルのデータ)を生成するようになっている。以下、このような基本的機能を実現するための各構成について詳述する。   Here, basic functions of the circuit board model generation device 10 will be described. As shown in FIG. 1, the circuit board model generation device 10 is configured to acquire artwork data created by a board wiring tool. The board wiring tool may be provided in the circuit board model generation apparatus 10 or may be provided in an apparatus different from the circuit board model generation apparatus 10. Then, the circuit board model generation device 10 generates wiring shape data for specifying the wiring shape of the circuit board and component symbols (described later) of a plurality of electronic components mounted on the circuit board from the obtained artwork data. A plurality of component symbol data to be specified and a plurality of component position data to specify the respective positions of the electronic components on the circuit board are read. The circuit board model generation device 10 is configured to read component table data in which component name specifying information capable of specifying a component name is associated with each of a plurality of component symbols. Further, based on the read plural component symbol data and the bill of material data, each component name of a plurality of electronic components to be mounted on the circuit board is identified, and the candidate component corresponding to each identified component name is tertiary. Original information and characteristic values are searched from the storage unit 32 of the part model library storage server 30. Then, in the wiring structure specified by the read wiring shape data, each candidate component corresponding to the component symbol of the electronic component at each position is placed at the position of each electronic component specified by the plurality of component position data. Data (circuit board model data) incorporating the configuration reflecting the retrieved three-dimensional information and characteristic values of each candidate part is generated. Hereinafter, each configuration for realizing such basic functions will be described in detail.

(回路基板モデル生成装置のハードウェア構成)
この回路基板モデル生成装置10は、図2に示すように、例えばコンピュータとして構成され、後述するプログラム(図3参照)を実行して回路基板モデルを生成する本体部20と、「回路基板モデル」の一部をなす「部品モデル」を生成するための候補となる多数の電子部品(候補部品)のデータを格納する部品モデルライブラリ保管サーバ30とを備えている。なお、「部品モデル」は、「回路基板モデル」で表現される各部品の仮想的内容(各電子部品の構成、特性等を仮想的に定めて表現される各構成)である。具体的には、各部品モデルは、少なくとも、「部品を特定する固有情報(例えば型番)」、「回路基板での位置」、「大きさ情報(高さ等)」、「向き」などの情報によって特定される回路基板での各部品の具体的内容となっている。そして、このような「部品モデル」を定めるためのデータとして、部品モデルライブラリ保管サーバ30に格納される各候補部品のデータが利用されるようになっている。
(Hardware configuration of circuit board model generation device)
As shown in FIG. 2, the circuit board model generation device 10 is configured as a computer, for example, and executes a program (see FIG. 3) described later to generate a circuit board model, and a “circuit board model”. A part model library storage server 30 that stores data of a large number of electronic parts (candidate parts) that are candidates for generating a “part model” that forms a part of the part model. The “component model” is a virtual content of each component expressed by the “circuit board model” (each configuration expressed by virtually determining the configuration, characteristics, etc. of each electronic component). Specifically, each component model includes at least information such as “unique information for identifying a component (for example, model number)”, “position on a circuit board”, “size information (height, etc.)”, and “direction”. The specific contents of each component on the circuit board specified by As data for defining such a “part model”, data of each candidate part stored in the part model library storage server 30 is used.

図2に示すように、本体部20は、CPU21、記憶部22、表示部23、操作部24、及び通信部25を備えた構成となっている。また、部品モデルライブラリ保管サーバ30は、同様に、CPU、記憶部32、表示部、操作部、及び通信部を備えた構成となっている(図2では、記憶部32以外の構成を省略して示す)。以下、回路基板モデル生成装置10の各構成について具体的に説明する。   As shown in FIG. 2, the main body unit 20 includes a CPU 21, a storage unit 22, a display unit 23, an operation unit 24, and a communication unit 25. Similarly, the part model library storage server 30 includes a CPU, a storage unit 32, a display unit, an operation unit, and a communication unit (in FIG. 2, configurations other than the storage unit 32 are omitted). Show). Hereinafter, each configuration of the circuit board model generation device 10 will be specifically described.

CPU21は、各種情報処理を行うように構成されており、主に当該回路基板モデル生成装置10全体の制御を行うように機能する。また、記憶部22に記憶された様々なプログラムを実行し、プログラムに従った処理を行うように機能する。   The CPU 21 is configured to perform various types of information processing, and mainly functions to control the entire circuit board model generation device 10. Also, it functions to execute various programs stored in the storage unit 22 and perform processing according to the programs.

記憶部22は、ROM、RAM、不揮発性メモリ等の半導体メモリやハードディスク等の記憶装置により構成され、CPU21が読み出して実行する各種プログラム、回路基板のアートワークデータ、検索したデータ、部品表データ、その他のデータなどを記憶するように構成されている。例えば、図3に示す処理を行うためのプログラムなどが記憶部22に記憶されており、CPU21は、このプログラムを記憶部22から読み出して実行するように構成されている。   The storage unit 22 is configured by a storage device such as a semiconductor memory such as a ROM, a RAM, a non-volatile memory, or a hard disk, and various programs read and executed by the CPU 21, circuit board artwork data, searched data, parts table data, It is configured to store other data. For example, a program for performing the process shown in FIG. 3 is stored in the storage unit 22, and the CPU 21 is configured to read the program from the storage unit 22 and execute it.

表示部23は、液晶表示装置などの公知の表示装置によって構成されており、各プログラムによる処理結果などを表示可能に構成されている。具体的には、例えば回路基板モデルの生成に用いる回路図(基板配線ツールによって作成された回路図(図4参照))や、図3に示す処理によって生成された回路基板モデル(図8参照)などを表示可能となっている。   The display unit 23 is configured by a known display device such as a liquid crystal display device, and is configured to be able to display a processing result by each program. Specifically, for example, a circuit diagram used for generating a circuit board model (a circuit diagram created by a board wiring tool (see FIG. 4)) or a circuit board model generated by the processing shown in FIG. 3 (see FIG. 8). Etc. can be displayed.

操作部24は、キーボードやマウス等の公知の入力装置によって構成されており、ユーザ(回路基板モデル生成装置10の使用者など)による外部操作が可能となるように構成されている。   The operation unit 24 is configured by a known input device such as a keyboard and a mouse, and is configured to allow an external operation by a user (such as a user of the circuit board model generation device 10).

通信部25は、外部装置と通信を行うための通信インターフェースとして構成されている。この通信部25は、CPU21からの指令に応じて、部品モデルライブラリ保管サーバ30から候補部品の三次元情報及び特性値等のデータを受信するように構成されている。また、通信部25は、CPU21からの指令に応じて、部品モデルライブラリ保管サーバ30に候補部品の三次元情報及び特性値等のデータ等を送信するように構成されている。   The communication unit 25 is configured as a communication interface for communicating with an external device. The communication unit 25 is configured to receive data such as three-dimensional information and characteristic values of candidate parts from the part model library storage server 30 in response to a command from the CPU 21. The communication unit 25 is configured to transmit data such as three-dimensional information and characteristic values of candidate parts to the part model library storage server 30 in response to a command from the CPU 21.

部品モデルライブラリ保管サーバ30の記憶部32は、ROM、RAM、不揮発性メモリ等の半導体メモリやハードディスク等の記憶装置により構成されている。この記憶部32には、図7に示すような、選定候補となる複数の候補部品の品番と、各候補部品の各三次元情報及び各特性値とをそれぞれ対応付けたデータ(部品ライブラリ)が格納されている。この部品ライブラリでは、登録された候補部品(選定候補となる電子部品)毎に、その品番と三次元情報及び特性値とが対応付けられており、このような候補部品のデータが多数リスト化されている。   The storage unit 32 of the part model library storage server 30 is configured by a storage device such as a semiconductor memory such as a ROM, a RAM, and a nonvolatile memory, or a hard disk. In this storage unit 32, as shown in FIG. 7, data (part library) in which the product numbers of a plurality of candidate parts that are selection candidates are associated with the three-dimensional information and the characteristic values of the candidate parts, respectively. Stored. In this component library, each registered candidate component (electronic component that is a selection candidate) is associated with its product number, three-dimensional information, and characteristic values, and a large number of such candidate component data is listed. ing.

(アートワークデータ)
次に、回路基板モデルの生成に利用する「回路基板のアートワークデータ」について説明する。回路基板のアートワークデータは、公知の基板設計ツール(基板配線ツール)で生成されたCADデータである。なお、コンピュータを基板設計ツールとして機能させるためのプログラムを記憶部22に記憶しておくこともできる。この場合、CPU21が当該プログラム(例えば、公知の手法でCADデータを生成するプログラム)を実行することで回路基板モデル生成装置10を基板設計ツールとして機能させることが可能である。この場合、「回路基板のアートワークデータ」も回路基板モデル生成装置10で生成されることになる。逆に、「回路基板のアートワークデータ」を、回路基板モデル生成装置10以外の装置で生成し、これを回路基板モデル生成装置10に受け渡すことも可能である。
(Artwork data)
Next, “circuit board artwork data” used for generating a circuit board model will be described. The circuit board artwork data is CAD data generated by a known board design tool (board wiring tool). Note that a program for causing a computer to function as a board design tool may be stored in the storage unit 22. In this case, the CPU 21 can cause the circuit board model generation device 10 to function as a board design tool by executing the program (for example, a program for generating CAD data by a known method). In this case, “circuit board artwork data” is also generated by the circuit board model generation apparatus 10. Conversely, the “circuit board artwork data” may be generated by a device other than the circuit board model generation device 10 and transferred to the circuit board model generation device 10.

回路基板モデル生成装置10で利用される「回路基板のアートワークデータ」は、少なくとも、回路基板の配線形状を特定する配線形状データと、回路基板に搭載されるべき複数の電子部品の部品記号をそれぞれ特定する複数の部品記号データと、回路基板の基板上における電子部品のそれぞれの位置を特定する複数の部品位置データとを含むデータとして構成されている。   The “circuit board artwork data” used in the circuit board model generation device 10 includes at least wiring shape data for specifying the wiring shape of the circuit board and component symbols of a plurality of electronic components to be mounted on the circuit board. It is configured as data including a plurality of component symbol data to be specified, and a plurality of component position data to specify the positions of the electronic components on the circuit board.

具体的には、「回路基板のアートワークデータ」には、「配線形状データ」として、回路基板での配線パターンの位置及び形状を特定するデータが含まれており、これにより、図8に示すような配線パターンの配線構造50(図8の回路基板のレイアウトにおいて、電子部品のレイアウトを除いた配線部分の構造)が特定されるようになっている。即ち、「配線形状データ」を読み取ることで、図8のような配線構造50の図形を表現できるようになっている。具体的には、回路基板においてどの位置に配線パターンが配置されるかを特定し得るデータとなっている。本構成では、例えば、回路基板の基板上の所定位置を原点とし、基板表面に沿った所定方向をX方向、基板表面に沿った方向のうちX方向と直交する方向をY方向、X方向及びY方向と直交する方向をZ方向とした座標系を用いている。そして、「配線形状データ」は、このような座標空間における配線パターンの配置を特定できるデータとなっており、更に、配線パターンが配置される各位置での配線の幅や厚さなどを特定できるようになっている。なお、「配線形状データ」には、例えば基板を貫通するビアの形状及び位置に関するデータ等が含まれていてもよい。   Specifically, the “circuit board artwork data” includes, as “wiring shape data”, data specifying the position and shape of the wiring pattern on the circuit board, and as shown in FIG. A wiring structure 50 having such a wiring pattern (the structure of the wiring portion excluding the layout of the electronic components in the layout of the circuit board in FIG. 8) is specified. That is, by reading the “wiring shape data”, a figure of the wiring structure 50 as shown in FIG. 8 can be expressed. Specifically, the data can specify the position where the wiring pattern is arranged on the circuit board. In this configuration, for example, the predetermined position on the substrate of the circuit board is the origin, the predetermined direction along the substrate surface is the X direction, and the direction orthogonal to the X direction among the directions along the substrate surface is the Y direction, the X direction, and A coordinate system is used in which the direction orthogonal to the Y direction is the Z direction. The “wiring shape data” is data that can specify the layout of the wiring pattern in such a coordinate space, and further can specify the width and thickness of the wiring at each position where the wiring pattern is arranged. It is like that. The “wiring shape data” may include, for example, data related to the shape and position of a via penetrating the substrate.

また、「回路基板のアートワークデータ」には、回路基板に搭載されるべき複数の電子部品の部品記号をそれぞれ特定する「部品記号データ」が含まれている。電子部品の「部品記号」とは、各電子部品の通し番号(「部品No」、図5参照)となっており、この「部品記号」によって、回路(図4)内のどの部品であるかを特定できるようになっている。   Further, the “circuit board artwork data” includes “component symbol data” for specifying the component symbols of a plurality of electronic components to be mounted on the circuit substrate. The “component symbol” of the electronic component is a serial number of each electronic component (“component No.”, see FIG. 5), and this “component symbol” indicates which component in the circuit (FIG. 4). It can be specified.

また、「回路基板のアートワークデータ」には、回路基板における各電子部品のそれぞれの位置を特定する「部品位置データ」が含まれている。この「部品位置データ」は、上述の「部品記号データ」によって特定される各電子部品の回路基板での位置を特定するデータとなっている。具体的には、上述したようにX方向、Y方向、Z方向が定められた座標空間において、「部品記号データ」によって特定される各電子部品の基板面上での位置(X座標及びY座標)及び各電子部品の向きを特定するデータとなっている(図5参照:後述)。   Further, the “circuit board artwork data” includes “component position data” for specifying the position of each electronic component on the circuit board. The “component position data” is data for specifying the position of each electronic component specified by the above “component symbol data” on the circuit board. Specifically, in the coordinate space in which the X direction, the Y direction, and the Z direction are determined as described above, the position (X coordinate and Y coordinate) of each electronic component specified by the “component symbol data” on the board surface. ) And data for specifying the orientation of each electronic component (see FIG. 5: described later).

なお、アートワークデータには、上記配線形状データ、部品記号データ、部品位置データ以外のデータ、例えば基板を貫通するビアの形状及び位置に関するデータ等が含まれる構成であってもよい。なお、本構成で用いる「回路基板のアートワークデータ」は、最終的に上述した「配線形状データ」「部品記号データ」「部品位置データ」などが含まれていれば、公知のどのような手法で生成されたものであってもよく、どのようなソフトウェアで生成されたものであってもよい。   The artwork data may include data other than the wiring shape data, component symbol data, and component position data, for example, data related to the shape and position of a via penetrating the substrate. Note that the “circuit board artwork data” used in this configuration finally includes any of the above-mentioned “wiring shape data”, “component symbol data”, “component position data”, etc. It may be generated by any software, or may be generated by any software.

このようなアートワークデータは、回路基板モデル生成装置10によって取得或いは生成された後、記憶部22に一時的に記憶され、後述する生成処理(図3)に利用される。なお、このアートワークデータは、実際の基板製造時に用いるデータ(例えば各電子部品の表面実装時に用いるチップマウント用のデータ)として構成されるものであってもよい。   Such artwork data is acquired or generated by the circuit board model generation device 10 and then temporarily stored in the storage unit 22 and used for generation processing (FIG. 3) described later. The artwork data may be configured as data used during actual board manufacture (for example, chip mounting data used during surface mounting of each electronic component).

(部品表データ)
次に、回路基板モデルの生成に利用する「部品表データ」について説明する。「部品表データ」は、複数の部品記号にそれぞれ対応付けて電子部品の部品名を特定可能な部品名特定情報を定めるデータである。ここで、電子部品の「部品名」とは、電子部品としての機能や形状、その電子部品が有する抵抗値等の特性値等による電子部品の分類であり、具体的には、抵抗、コンデンサ、コイル等の機能や、製造するメーカ等の要素によって分類される構成である。また、「部品名」は、候補部品の部品種別を特定し得る固有データであればよく、本構成では、「部品名」として型番(部品メーカ品番(以下、単に品番ともいう))が用いられている(図5参照:後述)。
(BOM data)
Next, “parts table data” used for generating a circuit board model will be described. The “parts table data” is data that defines part name specifying information that can specify part names of electronic parts in association with a plurality of part symbols. Here, the “component name” of an electronic component is a classification of the electronic component based on a function and shape as an electronic component, a characteristic value such as a resistance value of the electronic component, and specifically, a resistor, a capacitor, The configuration is classified according to the function of the coil and the like, and the factors of the manufacturer to be manufactured. The “part name” may be unique data that can identify the part type of the candidate part. In this configuration, a model number (part manufacturer part number (hereinafter also simply referred to as a part number)) is used as the “part name”. (See FIG. 5: described later).

具体的には、図6に示すように、「部品表データ」は、部品記号に相当する電子部品の部品Noと、電子部品の部品名に相当する品番とが対応付けられたデータとして構成されている。この「部品表データ」は、例えば回路基板モデル生成装置10以外の装置で作成し、これを回路基板モデル生成装置10に受け渡し、記憶部22に一時的に記憶され、後述する生成処理(図3)に利用される。なお、「部品表データ」は、ユーザが操作部24に対して外部操作を行うことによって回路基板モデル生成装置10に入力され、記憶部22に一時的に記憶される構成であってもよい。   Specifically, as shown in FIG. 6, the “parts table data” is configured as data in which a part number of an electronic part corresponding to a part symbol is associated with a part number corresponding to a part name of the electronic part. ing. This “parts table data” is created by a device other than the circuit board model generation device 10, for example, is transferred to the circuit board model generation device 10, temporarily stored in the storage unit 22, and a generation process (FIG. 3) described later. ). The “parts table data” may be input to the circuit board model generation device 10 when the user performs an external operation on the operation unit 24 and temporarily stored in the storage unit 22.

(回路基板モデルの生成処理)
次に、回路基板モデル生成装置10で行われる回路基板モデルの生成処理の流れについて、図3に示すフローチャート等を用いて説明する。図3の処理は、記憶部22に記憶されたプログラム(自動配置プログラム)に基づき、所定条件の成立時(例えばユーザによる所定操作時)にCPU21によって実行される処理である。
(Circuit board model generation process)
Next, the flow of the circuit board model generation process performed by the circuit board model generation apparatus 10 will be described with reference to the flowchart shown in FIG. The process of FIG. 3 is a process executed by the CPU 21 when a predetermined condition is satisfied (for example, at a predetermined operation by the user) based on a program (automatic arrangement program) stored in the storage unit 22.

以下では、例えば、図4に示す回路図のアートワークデータと図6に示す部品表データとが予め入力されて記憶部22に予め入力されて記憶されている場合を代表例として説明する。図3の生成処理では、まず、CPU21が、記憶部22に記憶されている上述のアートワークデータ及び部品表データを読み出す(ステップS1)。そして、この読み出したアートワークデータから部品記号データ等の部品情報を取得する(ステップS2)。このアートワークデータには、図4の回路図を構成する複数の電子部品の部品情報(各電子部品の部品記号データ及び部品位置データ)が含まれており、S2ではこのような各電子部品の部品情報を取得することになる。   Hereinafter, for example, a case where the artwork data of the circuit diagram illustrated in FIG. 4 and the parts table data illustrated in FIG. 6 are input in advance and stored in the storage unit 22 will be described as a representative example. In the generation process of FIG. 3, first, the CPU 21 reads the above-described artwork data and parts table data stored in the storage unit 22 (step S1). Then, component information such as component symbol data is acquired from the read artwork data (step S2). This artwork data includes part information (part symbol data and part position data of each electronic part) of a plurality of electronic parts constituting the circuit diagram of FIG. Component information is acquired.

例えば、図4の回路では、IC、MOSトランジスタ、抵抗、コンデンサ、コイルなどの電子部品が配線に組み合わされて配置される構成となっており、各電子部品に対し、IC、MOS1、MOS2、R01、R02、C01、C02、C11、C12、C13、C14、C21、L1といった部品Noが割り当てられている。そして、アートワークデータに含まれる各電子部品の部品情報が図5のように構成されている。このように、アートワークデータでは、各電子部品が回路内においてどのように接続され、どのように電源端子(+B)、出力端子(OUT)、グランド端子(GND)が設けられているか特定できるようになっている。   For example, in the circuit of FIG. 4, electronic components such as ICs, MOS transistors, resistors, capacitors, and coils are arranged in combination with wiring. For each electronic component, IC, MOS1, MOS2, R01 , R02, C01, C02, C11, C12, C13, C14, C21, and L1 are assigned component numbers. The component information of each electronic component included in the artwork data is configured as shown in FIG. Thus, in the artwork data, it is possible to specify how each electronic component is connected in the circuit and how the power supply terminal (+ B), the output terminal (OUT), and the ground terminal (GND) are provided. It has become.

アートワークデータに含まれる各電子部品の部品情報は、図5のように、上述した「部品No」に加えて、各部品の、部品No、品名、中心座標、向き(角度)などを特定する情報として構成されている。「品名」は、電子部品を機能で区別した種類の名称であり、例えばIC、MOS(MOSトランジスタ)、Resistor(抵抗)、Condensor(コンデンサ)、Coil(コイル)などである。また、「中心座標」は、取付対象となる基板で設定された上記座標系(XYZ座標系)におけるXY平面での各電子部品の中心位置である。なお、各電子部品の中心位置の座標としては、例えば、各電子部品の両端子を結ぶ線分の中点の位置を示す座標とすることができる。また、「向き(角度)」は、電子部品の回路図における配置角度である。なお、各電子部品には、それぞれ基準方向が定められており、この「向き(角度)」は、各電子部品に定められた基準方向と基板表面の所定方向(例えばY方向)とのなす角度となっている。例えば、図4、図8に示すIC(図5のAA1のIC)は、長手方向が基準方向となっており、図5の例では、このICの向きとして、この基準方向とY方向とのなす角度が0°となる向きが定められている。他の電子部品も同様に個別に基準方向が定められており、図5のデータでは、この基準方向とY方向とのなす角度を「向き(角度)」として定めている。   As shown in FIG. 5, the component information of each electronic component included in the artwork data specifies the component No., product name, center coordinate, orientation (angle), etc. of each component in addition to the above-mentioned “component No”. It is structured as information. The “product name” is a name of a type in which electronic components are distinguished by function, for example, IC, MOS (MOS transistor), Resistor (resistor), Condenser (capacitor), Coil (coil), or the like. The “center coordinate” is the center position of each electronic component on the XY plane in the coordinate system (XYZ coordinate system) set on the substrate to be attached. In addition, as a coordinate of the center position of each electronic component, it can be set as the coordinate which shows the position of the midpoint of the line segment which ties both terminals of each electronic component, for example. The “direction (angle)” is an arrangement angle in the circuit diagram of the electronic component. A reference direction is defined for each electronic component, and this “direction (angle)” is an angle formed by a reference direction defined for each electronic component and a predetermined direction (for example, Y direction) on the substrate surface. It has become. For example, in the IC shown in FIGS. 4 and 8 (IC of AA1 in FIG. 5), the longitudinal direction is the reference direction. In the example of FIG. 5, the direction of this IC is the difference between the reference direction and the Y direction. The direction in which the formed angle is 0 ° is determined. Similarly, other electronic components have their respective reference directions, and in the data of FIG. 5, the angle formed by the reference direction and the Y direction is defined as “direction (angle)”.

図3の生成処理では、ステップS2において、アートワークデータで特定される回路(図4参照)の全ての電子部品の部品記号データ及び部品位置データを取得する。例えばアートワークデータが図4のような回路を想定する場合、ステップS2では、「部品記号データ」として図5に示す各「部品No」を特定する。例えば図5の例では、部品記号としてC13の「部品No」を特定する。同様に、ステップS2では、図4に示す回路の他の部品の「部品No」も特定することになる。   In the generation process of FIG. 3, in step S2, part symbol data and part position data of all electronic parts of the circuit (see FIG. 4) specified by the artwork data are acquired. For example, when the artwork data is assumed to be a circuit as shown in FIG. 4, in step S2, each “component No.” shown in FIG. 5 is specified as “component symbol data”. For example, in the example of FIG. 5, “Part No.” of C13 is specified as the part symbol. Similarly, in step S2, “component No.” of other components of the circuit shown in FIG. 4 is also specified.

ステップS2の後には、ステップS2にてアートワークデータから取得した部品記号データに対して、ステップS1にて読み出した部品表データに基づいて部品No(部品記号)と品番(部品名)の対応を取る(S3)。これによって、CPU21によって取得された複数の部品記号データと、CPU21によって取得された部品表データとに基づき、回路基板に搭載されるべき複数の電子部品の各品番(部品名)を特定する。具体的には、ステップS2で特定した「部品No」に基づいて、当該「部品No」に対応付けられた「品番」を部品表データから特定する。例えば、図5の例では、ステップS2で特定した「部品No」のC13に対して、ステップS3で図6に示す「品番」であるEE4を特定する。同様に、ステップS3では、図4に示す回路の他の部品の「品番」も特定することになる。   After step S2, the correspondence between the part number (part symbol) and the part number (part name) is made based on the part table data read out in step S1 for the part symbol data acquired from the artwork data in step S2. Take (S3). As a result, based on the plurality of component symbol data acquired by the CPU 21 and the component table data acquired by the CPU 21, the product numbers (component names) of the plurality of electronic components to be mounted on the circuit board are specified. Specifically, based on the “component No” specified in step S2, the “product number” associated with the “component No” is specified from the component table data. For example, in the example of FIG. 5, EE4 which is “Product No.” shown in FIG. 6 is specified in Step S3 with respect to C13 of “Part No” specified in Step S2. Similarly, in step S3, “part number” of other parts of the circuit shown in FIG. 4 is also specified.

なお、本構成では、S1〜S3の処理を実行し得るCPU21が「基本データ取得部」の一例に相当し、上述の基板配線ツール(基板設計ツール)によって生成されたアートワークデータから、配線形状データ、部品記号データ、部品位置データをそれぞれ取得するように機能する。また、CPU21が「部品表取得部」の一例に相当し、複数の部品Noにそれぞれ対応付けて品番を特定可能な部品名特定情報が定められた部品表データを取得するように機能する。   In this configuration, the CPU 21 that can execute the processes of S1 to S3 corresponds to an example of a “basic data acquisition unit”, and the wiring shape is obtained from the artwork data generated by the above-described board wiring tool (board design tool). It functions to acquire data, part symbol data, and part position data, respectively. The CPU 21 corresponds to an example of a “parts table acquisition unit”, and functions to acquire part table data in which part name specifying information that can specify part numbers is associated with a plurality of part numbers.

ステップS3の後には、S3で特定した各品番(部品名)に基づいて記憶部32に格納された部品ライブラリの検索を行う(S4)。具体的には、ステップS3で特定された品番の内、未検索のいずれかの品番を部品ライブラリで検索する(S4)。そして、その検索対象の品番が部品ライブラリに存在するか否かを判断する(S5)。S4で検索対象となった品番がステップS5において存在しないと判断された場合には、ステップS5にてNoに進み、その品番の電子部品については部品モデルを配置しないように扱う(S6)。S4で検索対象となった品番がステップS5において存在すると判断された場合には、ステップS5にてYesに進み、その品番に紐づけられた各種情報(三次元情報及び各特性値)を図7に示す部品ライブラリから読み出す。   After step S3, the parts library stored in the storage unit 32 is searched based on each product number (part name) specified in S3 (S4). Specifically, one of the part numbers that have not been searched among the part numbers specified in step S3 is searched in the parts library (S4). Then, it is determined whether or not the part number to be searched exists in the part library (S5). If it is determined in S4 that the part number searched for does not exist in step S5, the process proceeds to No in step S5, and the electronic model of that part number is handled so as not to place a part model (S6). If it is determined in S4 that the product number to be searched exists in Step S5, the process proceeds to Yes in Step S5, and various information (three-dimensional information and each characteristic value) associated with the product number is displayed in FIG. Read from the parts library shown in.

なお、CPU21は、「検索部」の一例に相当し、特定された各品番にそれぞれ対応する候補部品の三次元情報及び特性値を記憶部32から検索するように機能する。   The CPU 21 corresponds to an example of a “search unit” and functions to search the storage unit 32 for three-dimensional information and characteristic values of candidate parts respectively corresponding to the specified product numbers.

部品モデルライブラリ保管サーバ30の記憶部32には、図7に示すような部品ライブラリが格納されており、回路基板モデル生成時の選定候補となる候補部品ごとに各種情報が対応付けられてデータベース化されている。部品ライブラリにデータが登録される「候補部品」は、回路基板モデルの生成処理の際に選定候補となりうる電子部品であり、本構成では、このような候補となる多数の電子部品(候補部品)の各種情報(三次元形状や特性値を特定し得るデータ)が予めデータベース化されている。候補部品の「三次元情報」は、回路基板モデルの生成時に部品モデルに反映されるデータであって、例えば部品モデルの三次元形状、サイズ(例えば回路基板モデルの基板上を占める面積、或いはX方向及びY方向のそれぞれの長さ等)、高さ(例えば回路基板モデルの基板からの高さ)などを特定するデータである。また、候補部品の「特性値」とは、回路基板モデルの生成時に部品モデルに反映される特性データであり、例えば候補部品の種類が抵抗であれば、特性値は抵抗値や耐圧値などであり、候補部品の種類がコンデンサであれば、特性値は容量値や耐圧値であり、候補部品の種類がコイルであれば、特性値はインダクタンス値や耐圧値である。   7 is stored in the storage unit 32 of the component model library storage server 30, and various types of information are associated with each candidate component that becomes a selection candidate at the time of circuit board model generation, and is stored in a database. Has been. A “candidate part” whose data is registered in the part library is an electronic part that can be a selection candidate in the generation process of the circuit board model, and in this configuration, a large number of such electronic parts (candidate parts) that are candidates. Various information (data that can specify a three-dimensional shape and a characteristic value) is stored in a database in advance. The “three-dimensional information” of the candidate part is data reflected in the part model when the circuit board model is generated. For example, the three-dimensional shape and size of the part model (for example, the area occupied on the board of the circuit board model, or X Data for specifying the length of each of the direction and Y directions), the height (for example, the height of the circuit board model from the board), and the like. The “characteristic value” of the candidate part is characteristic data reflected in the part model when the circuit board model is generated. For example, if the type of the candidate part is a resistance, the characteristic value is a resistance value, a withstand voltage value, or the like. If the candidate component type is a capacitor, the characteristic value is a capacitance value or a withstand voltage value. If the candidate component type is a coil, the characteristic value is an inductance value or a withstand voltage value.

具体的には、図7に示す部品ライブラリでは、候補となる電子部品(候補部品)ごとに、品番、部品メーカ、種類、実装方法、諸元(容量、耐圧、サイズ、高さ)、LCR設定ポートの値(容量、ESL、ESR)、model‐pathなどが記録されている。ここで、「品番」は、候補部品の部品種別を特定する部品種別データに相当し、上述の部品メーカ品番(型番)と同じ概念である。「部品メーカ」は、候補部品を製造するメーカの名称である。また、「種類」は、候補部品を機能で区別した種類の名称であり、例えば抵抗、コイル、積層セラミックコンデンサなどである。また、「実装方法」は、候補部品の配線形状への実装方法であり、例えば候補部品が表面実装部品(SMD:Surface Mount Device)である場合に、SMDと示される。また、「諸元」は、候補部品の有する特性値(例えば、容量値、耐圧値等)や三次元情報(例えば、サイズ、高さ等)であり、「LCR設定ポートの値」は、集中定数素子として有する特性値の設定値(例えば、容量値、ESL(等価直列インダクタンス)の値、ESR(等価直列抵抗)の値等)であり、「model‐path」は、記憶部32の記憶領域における候補部品のデータの所在を示す文字列である。なお、「諸元」の「サイズ」は、例えば候補部品を基板に搭載する場合における基板上での部品搭載に要する面積のデータであり、「高さ」は、例えば候補部品における底部(各候補部品毎に定められる所定の底部)からの高さのデータである。   Specifically, in the component library shown in FIG. 7, for each candidate electronic component (candidate component), product number, component manufacturer, type, mounting method, specifications (capacity, withstand voltage, size, height), LCR setting Port values (capacity, ESL, ESR), model-path, and the like are recorded. Here, the “part number” corresponds to part type data that specifies the part type of the candidate part, and has the same concept as the part manufacturer part number (model number) described above. “Part manufacturer” is the name of the manufacturer that manufactures the candidate part. The “type” is a name of a type in which candidate parts are distinguished by function, such as a resistor, a coil, and a multilayer ceramic capacitor. The “mounting method” is a method for mounting a candidate component on a wiring shape. For example, when the candidate component is a surface mount device (SMD), it is indicated as SMD. “Specification” is a characteristic value (for example, capacitance value, pressure resistance value, etc.) or three-dimensional information (for example, size, height, etc.) of a candidate part, and “LCR setting port value” is a concentrated value. The set value of the characteristic value as a constant element (for example, capacitance value, ESL (equivalent series inductance) value, ESR (equivalent series resistance) value, etc.), and “model-path” is a storage area of the storage unit 32 This is a character string indicating the location of candidate part data. Note that the “size” of the “specification” is, for example, data of the area required for component mounting on the substrate when the candidate component is mounted on the substrate, and the “height” is, for example, the bottom portion of each candidate component (each candidate This is the height data from a predetermined bottom defined for each part.

図3の生成処理では、例えば、S4での検索対象の部品が部品No「C13」の電子部品である場合、この「C13」の部品の部品メーカ品番(型番)である「EE4」を部品ライブラリから検索する。この場合、図7に示す部品ライブラリにおいて「EE4」の品番(型番)の電子部品(候補部品)が特定されるため、S5でYesに進み、S7では、まず、部品ライブラリから、「EE4」の品番(型番)の電子部品(候補部品)についての各部品情報を読み出す。具体的には、「EE4」の品番(型番)の三次元情報(サイズ及び高さ)と特性値(容量及び耐圧)を読み出す。そして、S1で読み出したアートワークデータの配線形状データで特定される配線構造50において、当該部品(S4で検索対象となった部品)をその読み出した三次元情報(サイズ及び高さ)を反映した形で配置した実装構造を特定するデータを生成する。即ち、ステップS6で生成されたデータにより、アートワークデータの配線形状データで特定される配線構造において、S4で検索対象となった部品がどの位置にどのような大きさ及び高さで配置されているかを特定できるようになる。   In the generation processing of FIG. 3, for example, when the part to be searched in S4 is an electronic part with the part number “C13”, “EE4” which is the part manufacturer part number (model number) of this “C13” part is stored in the part library. Search from. In this case, since the electronic part (candidate part) of the product number (model number) of “EE4” is specified in the part library shown in FIG. 7, the process proceeds to Yes in S5, and in S7, first, “EE4” is retrieved from the part library. Each part information about the electronic part (candidate part) of the product number (model number) is read out. Specifically, the three-dimensional information (size and height) and characteristic values (capacity and pressure resistance) of the product number (model number) of “EE4” are read. Then, in the wiring structure 50 specified by the wiring shape data of the artwork data read in S1, the read three-dimensional information (size and height) is reflected on the part (part searched for in S4). Data specifying the mounting structure arranged in a form is generated. That is, in the wiring structure specified by the wiring shape data of the artwork data based on the data generated in step S6, the parts to be searched in S4 are arranged at what position and in what size and height. Can be identified.

具体的には、C13の部品の三次元情報及び特性値を反映し、ステップS7にて部品モデルを組み込む場合、図8のように、アートワークデータ(S1で取得されたデータ)の配線形状データで特定される配線構造50において、C13の部品の位置(アートワークデータに含まれる部品位置データによって特定される位置であり、図5の例では、中心座標(X,Y)が(27.5,15.3)の位置)に、部品ライブラリで特定される当該C13の部品(品番「EE4」の部品)のサイズ及び高さの仮想的な構造体(「EE4」の部品の仮想的な三次元的図形)を配置する。また、このC13の部品(品番「EE4」の部品)は、高さがH5となっているため、当該部品のX方向、Y方向の中心座標だけでなく、Z方向の中心座標も特定できる。例えば、配線構造50の上面がZ方向の基準位置(零の位置)であれば、この部品のZ方向の中心位置の座標はH5/2となる。また、部品No.がC13である電子部品は、図5の部品位置データによって角度0°と特定されるため、当該電子部品において予め定められた基準方向と基板の所定方向(例えばY方向)とのなす角度が0°となるように配置する。なお、図8では、このC13の電子部品の配置位置を一点鎖線AR1として示している。   Specifically, when the three-dimensional information and characteristic values of the part C13 are reflected and the part model is incorporated in step S7, the wiring shape data of the artwork data (data acquired in S1) as shown in FIG. In the wiring structure 50 specified by (5), the position of the part of C13 (the position specified by the part position data included in the artwork data. In the example of FIG. 5, the center coordinate (X, Y) is (27.5). , 15.3)) is a virtual structure of the size and height of the C13 part (part number "EE4" part) specified in the part library ("EE4" part). Place the original figure). Further, since the C13 part (part number “EE4” part) has a height of H5, not only the center coordinates in the X and Y directions but also the center coordinates in the Z direction can be specified. For example, if the upper surface of the wiring structure 50 is a reference position (zero position) in the Z direction, the coordinates of the center position of this component in the Z direction are H5 / 2. In addition, part no. Since the electronic component whose C13 is C13 is specified as an angle of 0 ° by the component position data of FIG. 5, the angle formed by a predetermined reference direction of the electronic component and a predetermined direction (for example, the Y direction) of the electronic component is 0. Place so that it is at °. In FIG. 8, the arrangement position of the electronic component of C13 is shown as a one-dot chain line AR1.

このように、配線形状データで特定される仮想的な配線構造50に、部品モデル(電子部品を示す仮想的な構造体)を組み込んだレイアウト(回路基板モデル)を特定し得るデータを生成すれば、このデータを利用して、回路基板での配線レイアウト及び部品のレイアウトを三次元的に特定できるようになる。特に、このように生成される回路基板モデルでは、回路基板での配線パターンの三次元構造(配線構造50)だけでなく、回路基板に実装される各部品の三次元構造(各部品のX方向、Y方向、Z方向の中心位置、高さ、サイズ)をも特定できるようになっている。なお、回路基板モデルを生成する際に配線構造50に対して組み込まれる部品モデルの図形(外形形状)は、例えば図7に示す部品ライブラリにおいて各候補部品毎に予め定められていればよい。   In this manner, if data that can specify a layout (circuit board model) in which a component model (virtual structure indicating an electronic component) is incorporated in the virtual wiring structure 50 specified by the wiring shape data is generated. Using this data, the wiring layout and component layout on the circuit board can be specified three-dimensionally. In particular, in the circuit board model generated in this way, not only the three-dimensional structure of the wiring pattern on the circuit board (wiring structure 50) but also the three-dimensional structure of each component mounted on the circuit board (the X direction of each part). , Y direction, Z direction center position, height, size) can also be specified. Note that the figure (outer shape) of the component model incorporated into the wiring structure 50 when generating the circuit board model may be determined in advance for each candidate component in the component library shown in FIG. 7, for example.

このように、ステップS7では、配線形状データで特定される仮想的な配線構造50に対してS4で検索対象となった部品についての部品モデル(電子部品を示す仮想的な構造体)を組み込んだレイアウトを表現し得るデータを生成し、その組み込んだ部品については当該部品に対応付けられた特性値(部品ライブラリで対応付けられた特性値)を対応付けておく。そして、ステップS6又はS7の後のステップS8では、S1で取得したアートワークデータの部品記号データによって特定される全ての電子部品の点数分だけS4以降の処理を繰り返したか否か判定する。アートワークデータで特定される全電子部品の中で、S4以降の処理(検索処理等)を行っていない未処理の電子部品が存在する場合にはステップS8でNoに進み、その未処理の電子部品のいずれかに対してS4以降の処理を同様に行う。   In this way, in step S7, a part model (virtual structure indicating an electronic part) for the part that was searched in S4 is incorporated into the virtual wiring structure 50 specified by the wiring shape data. Data that can represent the layout is generated, and the incorporated component is associated with a characteristic value (characteristic value associated with the component library) associated with the component. Then, in step S8 after step S6 or S7, it is determined whether the processes after S4 have been repeated by the number of points of all electronic components specified by the part symbol data of the artwork data acquired in S1. If there is an unprocessed electronic component that has not been subjected to processing (search processing, etc.) after S4 among all the electronic components specified by the artwork data, the process proceeds to No in step S8, and the unprocessed electronic component is processed. The process after S4 is similarly performed on any of the parts.

例えば、上述したように部品NoがC13の電子部品に対してS4以降の処理を行った後のS8において、部品NoがL1、R01等の電子部品についてS4以降の処理が行われていないと判定された場合、未処理のL1の電子部品に対してS4〜S8の処理を行い、その後、未処理のR01の電子部品に対してS4〜S8の処理を行うといった具合に、各電子部品の部品モデルを生成する処理を行う。そして、S1で取得したアートワークデータの部品記号データによって特定される全ての電子部品の点数分だけS4以降の処理を繰り返した場合には、S8にてYesに進み、最終的に生成されたレイアウト(配線形状データで特定される仮想的な配線構造50に対して、全ての電子部品の部品モデル(電子部品を示す仮想的な構造体)を組み込んだレイアウト)を最終的な「回路基板モデル」とし、このようなレイアウトを特定し、表示し得るデータを「回路基板モデルのデータ」として扱う(S9)。   For example, as described above, in S8 after the processing after S4 is performed on the electronic component whose component No is C13, it is determined that the processing after S4 is not performed for the electronic components whose component No is L1, R01, and the like. In this case, the processing of S4 to S8 is performed on the unprocessed L1 electronic component, and then the processing of S4 to S8 is performed on the unprocessed R01 electronic component. Process to generate the model. If the processes after S4 are repeated by the number of points of all the electronic components specified by the part symbol data of the artwork data acquired at S1, the process proceeds to Yes at S8, and finally the generated layout is generated. The final “circuit board model” (a layout in which component models of all electronic components (virtual structures indicating electronic components) are incorporated into the virtual wiring structure 50 specified by the wiring shape data) Then, such a layout is specified, and the data that can be displayed is treated as “circuit board model data” (S9).

なお、このように生成されたレイアウト(配線形状データで特定される仮想的な配線構造50に部品モデル(電子部品を示す仮想的な構造体)を組み込んだレイアウト)は、例えば表示部23で表示できるようになっている。即ち、表示部23は、生成された「回路基板モデルのデータ」を基に、アートワークデータに含まれる配線形状データによって特定される配線構造50(回路基板での配線パターンの仮想的図形)の表示と、図3の生成処理で生成された複数の部品モデルの図形(配線基板に実装される各部品の仮想的な図形)の表示とを組み合わせて表示するように機能する。   The layout generated in this way (a layout in which a part model (virtual structure indicating an electronic part) is incorporated in the virtual wiring structure 50 specified by the wiring shape data) is displayed on the display unit 23, for example. It can be done. That is, the display unit 23 displays the wiring structure 50 (virtual figure of the wiring pattern on the circuit board) specified by the wiring shape data included in the artwork data based on the generated “circuit board model data”. The display functions in combination with the display of a plurality of component model graphics (virtual graphics of each component mounted on the wiring board) generated by the generation processing of FIG.

本構成では、S7等の処理を実行するCPU21が「生成部」の一例に相当し、アートワークデータに含まれる複数の部品位置データによって特定されるそれぞれの電子部品の位置に、各位置の電子部品の部品記号に対応するそれぞれの候補部品の構成を、検索されたそれぞれの候補部品の三次元情報及び特性値を反映して組み込んだ回路基板モデルのデータを生成するように機能する。   In this configuration, the CPU 21 that executes the processing of S7 and the like corresponds to an example of a “generation unit”, and an electronic component at each position is placed at each electronic component position specified by a plurality of component position data included in the artwork data. It functions to generate circuit board model data incorporating the configuration of each candidate part corresponding to the part symbol of the part, reflecting the three-dimensional information and characteristic values of each retrieved candidate part.

以下では、「回路基板モデル」の一部をなす「部品モデル」を更に詳しく説明する。
図3の生成処理で生成される「回路基板モデル」では、上述したように配線基板での各電子部品の位置及び向きを特定可能となっているが、より具体的には、各電子部品の仮想的な固定図形(ソリッドモデル)と各電子部品のLCRを設定するための設定ポートの位置とを特定可能となっている。
In the following, the “component model” that forms part of the “circuit board model” will be described in more detail.
In the “circuit board model” generated by the generation process of FIG. 3, as described above, the position and orientation of each electronic component on the wiring board can be specified. More specifically, A virtual fixed figure (solid model) and a position of a setting port for setting the LCR of each electronic component can be specified.

例えば、上述した部品No.「C13」の部品モデルとして、例えば図9に示すような部品モデル40が構成されるようになっている。この部品モデル40は、仮想的な設定ポート41と、仮想的な固定図形(ソリッドモデル)42とを備える構成となっている。また、固定図形42は、2つの内側部42A,42Aと、配線構造50と接続される電極部として構成される2つの外側部42B,42Bとによって構成される。なお、このような固定図形42(特に、内側部42A,42Aや外側部42B,42Bの形状及び当該部品内でのこれらの位置)は、部品ライブラリにおいて各部品毎に予め定められているとよい。そして、設定ポート41は、2つの内側部42A,42Aが向かい合う方向に延び、且つ部品モデル40の部品(ここでは、「C13」の部品)の中心位置(上述したように求められたX方向、Y方向、Z方向の中心位置)を通る線状の図形として配置される。   For example, the above-described part No. As a part model of “C13”, for example, a part model 40 as shown in FIG. 9 is configured. The component model 40 includes a virtual setting port 41 and a virtual fixed figure (solid model) 42. The fixed figure 42 includes two inner portions 42A and 42A and two outer portions 42B and 42B configured as electrode portions connected to the wiring structure 50. Such a fixed figure 42 (in particular, the shapes of the inner portions 42A and 42A and the outer portions 42B and 42B and their positions within the component) may be determined in advance for each component in the component library. . The setting port 41 extends in the direction in which the two inner portions 42A and 42A face each other, and the center position of the part of the part model 40 (here, the part of “C13”) (the X direction obtained as described above, It is arranged as a linear figure passing through the center position in the Y direction and Z direction).

この例では、外側部42B,42Bが電極に相当するため、部品モデル40で特定される部品は、配線構造50においてこの外側部42B,42Bに重なる部分にそれぞれ接続されていることが特定される。また、設定ポート41は、配線構造50の表面よりも高い位置に設定されている場合、例えば図10のように、この設定ポート41と交差するように配線構造50の一部が延びていても、これらが上下に離間して配置されショートしていないことが特定される。このように本構成では、配線構造50の一部を跨ぐような部品モデル40を容易に実現することができる。従って、回路基板モデルで表現される仮想的な配線パターン及び電子部品において、意図しない相互干渉を回避することができ、実際に想定される構造(短絡が発生していない構造)に近いモデルを生成することができる。   In this example, since the outer portions 42B and 42B correspond to electrodes, it is specified that the components specified by the component model 40 are respectively connected to portions overlapping the outer portions 42B and 42B in the wiring structure 50. . Further, when the setting port 41 is set at a position higher than the surface of the wiring structure 50, even if a part of the wiring structure 50 extends so as to intersect the setting port 41 as shown in FIG. These are specified to be spaced apart from each other and not short-circuited. As described above, in this configuration, it is possible to easily realize the component model 40 that straddles a part of the wiring structure 50. Therefore, it is possible to avoid unintended mutual interference in the virtual wiring pattern and electronic parts expressed by the circuit board model, and to generate a model close to the actually assumed structure (structure in which no short circuit occurs). can do.

例えば、図5に示す「部品No.」がC13である電子部品(品番EE4の電子部品)は、部品位置データである図5に示す座標(X,Y)=(27.5,15.3)及び図7のライブラリで特定される当該部品の高さ(H5)に基づいて、中心位置の座標(X,Y,Z)が(27.5,15.3,H5/2)と特定される。また、内側部42A,42Aが対向する方向が当該部品の基準方向である場合、部品位置データ(図5)により、この基準方向と基板の基準方向(例えばY方向)とのなす角度が0°となるように配置される。このような部品の部品モデルでは、設定ポート41は、Y方向に延び且つ中心位置の座標(27.5,15.3,H5/2)を通るように配置される。そして、設定ポート41では、例えばその中心位置の座標(27.5,15.3,H5/2)の位置に、部品ライブラリで特定される当該部品の特性値(例えば、L,C,R)が反映された成分が存在するように扱われる。例えば、C13の電子部品(品番EE4の電子部品)は、容量値(C)が2.2μFと設定されるため、(27.5,15.3,H5/2)の位置に2.2μFの容量成分が存在するものとして扱われる。なお、品番EE4の電子部品では、抵抗値やインダクタンスが特に定められていないため、抵抗値(R)やインダクタンス(L)は0と設定される。   For example, an electronic component (part number EE4) having “component No.” C13 shown in FIG. 5 has the coordinates (X, Y) = (27.5, 15.3) shown in FIG. ) And the height (H5) of the part specified in the library of FIG. 7, the coordinates (X, Y, Z) of the center position are specified as (27.5, 15.3, H5 / 2). The Further, when the direction in which the inner portions 42A and 42A face each other is the reference direction of the component, the angle between the reference direction and the reference direction of the board (for example, the Y direction) is 0 ° according to the component position data (FIG. 5). It arrange | positions so that it may become. In the part model of such a part, the setting port 41 is arranged to extend in the Y direction and pass through the coordinates (27.5, 15.3, H5 / 2) of the center position. In the setting port 41, for example, at the position of the coordinates (27.5, 15.3, H5 / 2) of the center position, the characteristic values (for example, L, C, R) of the part specified in the part library It is treated so that there is a component that reflects. For example, since the capacitance value (C) of the electronic component of C13 (the electronic component of the product number EE4) is set to 2.2 μF, it is 2.2 μF at the position (27.5, 15.3, H5 / 2). Treated as having a capacitive component. In addition, in the electronic component of the product number EE4, since the resistance value and the inductance are not particularly defined, the resistance value (R) and the inductance (L) are set to 0.

(第1実施形態の主な効果)
以上のような本構成によれば、アートワークデータの配線形状データで特定される配線構造50において、部品位置データによって特定される各電子部品の位置に、部品記号データに基づいて特定される各電子部品の特性値を自動的に且つ正確に組み込むように回路基板モデルのデータを生成することができる。特に、アートワークデータに含まれる各電子部品に対応する部品名を、部品表データに基づき記憶部32を参照して自動的に読み出す構成であるため、別途部品表データを作成することで、アートワークデータ作成時に詳細仕様まで特定した部品名を入力する必要がない。そのため、回路基板の電磁気的な影響を評価するシミュレーションを行うための回路基板モデルのデータを、作業負担を抑えつつ生成することが可能となる。
(Main effects of the first embodiment)
According to the present configuration as described above, in the wiring structure 50 specified by the wiring shape data of the artwork data, the position of each electronic component specified by the component position data is specified based on the component symbol data. Circuit board model data can be generated to automatically and accurately incorporate the characteristic values of the electronic components. In particular, the component name corresponding to each electronic component included in the artwork data is automatically read by referring to the storage unit 32 based on the component table data. There is no need to enter the part name specified up to the detailed specifications when creating work data. Therefore, it is possible to generate circuit board model data for performing a simulation for evaluating the electromagnetic influence of the circuit board while suppressing the work load.

また、本構成によれば、アートワークデータに含まれる各電子部品の三次元情報までも、記憶部32を参照して自動的に読み出すことができる。そのため、回路基板の電磁気的な影響を評価するシミュレーションを行うための回路基板モデルを、三次元的なデータとして生成することが可能となる。   Further, according to this configuration, even the three-dimensional information of each electronic component included in the artwork data can be automatically read with reference to the storage unit 32. Therefore, it is possible to generate a circuit board model for performing a simulation for evaluating the electromagnetic influence of the circuit board as three-dimensional data.

なお、このように生成された「回路基板モデルのデータ」は、様々な解析に用いることができる。例えば、上述の生成処理(図3)によって生成された「回路基板モデル」を評価対象として回路の動作や特性を計算するような公知の回路シミュレータ(例えば、回路基板において生じる電磁気的な影響を解析する公知の電磁界シミュレータ)のプログラムが記憶部22に記憶されている場合、CPU21がこのプログラムを実行することで、上記「回路基板モデル」を公知の手法で評価することができる。この場合、回路基板モデル生成装置10は回路シミュレータとしても機能することになる。例えば、図3の処理で得られた「回路基板モデル」に対して公知の方法で電磁界シミュレーションを行った場合、回路基板に発生する電磁界の強度分布を色のグラデーション等によって回路基板モデルと組み合わせて表示部23に表示することで、電磁界シミュレーションの結果を可視化することもできる。   The “circuit board model data” generated in this way can be used for various analyses. For example, a well-known circuit simulator (for example, analyzing the electromagnetic influence generated in a circuit board) that calculates the operation and characteristics of the circuit using the “circuit board model” generated by the above generation process (FIG. 3) as an evaluation target. When the program of the known electromagnetic field simulator) is stored in the storage unit 22, the CPU 21 can execute the program to evaluate the “circuit board model” by a known method. In this case, the circuit board model generation device 10 also functions as a circuit simulator. For example, when an electromagnetic field simulation is performed on the “circuit board model” obtained by the processing of FIG. 3 by a known method, the intensity distribution of the electromagnetic field generated on the circuit board is expressed as a circuit board model by color gradation or the like. By combining and displaying on the display unit 23, the result of the electromagnetic field simulation can also be visualized.

[第2実施形態]
次に、第2実施形態について、図11〜図13を用いて説明する。本第2実施形態の回路基板モデル生成装置10は、主に、複数種類の部品表データを取得して、各種類の部品表データ毎に種類別の回路基板モデルのデータを生成する点が第1実施形態と異なっており、それ以外の構成、例えばアートワークデータ、部品表データの基本構成は第1実施形態と同一である。そのため、第1実施形態と同様の構成については第1実施形態と同一の符号を付し、詳細な説明は省略する。
[Second Embodiment]
Next, 2nd Embodiment is described using FIGS. 11-13. The circuit board model generation apparatus 10 of the second embodiment mainly acquires a plurality of types of parts table data and generates circuit board model data for each type for each type of parts table data. This is different from the first embodiment, and other configurations, for example, basic configurations of artwork data and parts table data are the same as those of the first embodiment. For this reason, the same components as those in the first embodiment are denoted by the same reference numerals as those in the first embodiment, and detailed description thereof is omitted.

まず、図11等を参照し、第2実施形態に係る回路基板モデル生成装置10の基本的機能について説明する。回路基板モデル生成装置10は、図11に示すように、第1実施形態と同様に、基板配線ツールによって作成されたアートワークデータを取得する構成となっている。そして、回路基板モデル生成装置10は、その取得したアートワークデータから上述した配線形状データと、複数の部品記号データと、複数の部品位置データとをそれぞれ読み取る構成となっている。また、回路基板モデル生成装置10は、複数種類の部品表データを読み取る構成となっている。更に、その読み取られた複数の部品記号データと複数種類の部品表データとに基づき、各種類の部品表データ毎に、回路基板に搭載されるべき複数の電子部品の各部品名を特定し、特定された各部品名にそれぞれ対応する候補部品の三次元情報及び特性値を部品モデルライブラリ保管サーバ30の記憶部32から検索する。そして、各種類の部品表データ毎に回路基板モデルのデータをそれぞれ生成するようになっている。以下、このような基本的機能を実現するための各構成について詳述する。   First, the basic function of the circuit board model generation device 10 according to the second embodiment will be described with reference to FIG. As shown in FIG. 11, the circuit board model generation device 10 is configured to acquire artwork data created by a board wiring tool, as in the first embodiment. The circuit board model generation device 10 is configured to read the above-described wiring shape data, a plurality of component symbol data, and a plurality of component position data from the obtained artwork data. The circuit board model generation apparatus 10 is configured to read a plurality of types of parts table data. Furthermore, based on the read multiple part symbol data and multiple types of parts table data, the part name of the plurality of electronic parts to be mounted on the circuit board is specified and specified for each type of parts table data. The storage unit 32 of the part model library storage server 30 is searched for three-dimensional information and characteristic values of candidate parts corresponding to the respective part names. Then, circuit board model data is generated for each type of parts table data. Hereinafter, each configuration for realizing such basic functions will be described in detail.

(回路基板モデルの生成処理)
次に、回路基板モデル生成装置10で行われる回路基板モデルの生成処理の流れについて、図12に示すフローチャート等を用いて説明する。図12の処理は、記憶部22に記憶されたプログラム(自動配置プログラム)に基づき、所定条件の成立時(例えばユーザによる所定操作時)にCPU21によって実行される処理である。
(Circuit board model generation process)
Next, the flow of the circuit board model generation process performed by the circuit board model generation apparatus 10 will be described with reference to the flowchart shown in FIG. The process in FIG. 12 is a process executed by the CPU 21 when a predetermined condition is satisfied (for example, at a predetermined operation by the user) based on a program (automatic arrangement program) stored in the storage unit 22.

以下では、例えば、第1実施形態と同様に、図4に示す回路図のアートワークデータと図13に示す部品表データとが記憶部22に予め入力されて記憶されている場合を代表例として説明する。図12の生成処理において、S11、S12の処理は、それぞれ図3のS1、S2の処理と同様であるため、詳細な説明は省略する。図12の生成処理では、まず、CPU21が、記憶部22に記憶されている上述のアートワークデータ及び図13に示す複数種類の部品表データを読み出す(ステップS11)。そして、この読み出したアートワークデータから、図4の回路図を構成する電子部品の情報(各電子部品の部品記号データ及び部品位置データ)を取得する(S12)。
なお、本構成でもCPU21が「部品表取得部」の一例に相当し、複数の部品記号に対する部品名特定情報の対応付けが異なる複数種類の部品表データを取得するように機能する。
In the following, for example, as in the first embodiment, a case where the artwork data of the circuit diagram shown in FIG. 4 and the parts table data shown in FIG. 13 are input and stored in advance in the storage unit 22 as a representative example. explain. In the generation process of FIG. 12, the processes of S11 and S12 are the same as the processes of S1 and S2 of FIG. In the generation process of FIG. 12, first, the CPU 21 reads the above-described artwork data stored in the storage unit 22 and a plurality of types of parts table data shown in FIG. 13 (step S11). Then, information on the electronic components (component symbol data and component position data of each electronic component) constituting the circuit diagram of FIG. 4 is acquired from the read artwork data (S12).
In this configuration as well, the CPU 21 corresponds to an example of a “parts table acquisition unit”, and functions to acquire a plurality of types of parts table data in which the correspondence of part name specifying information to a plurality of part symbols is different.

ここで、複数種類の部品表データは、それぞれ複数の部品記号に対する部品名特定情報(「部品名」)の対応付けが異なる構成となっている。具体的には、S11では、図13に示すような第1〜第6部品表データを読み出す。第1〜第6部品表データでは、部品No「C11」〜「C14」と対応付けられる部品名の組み合わせが異なっている。例えば、第1部品表データでは、部品Noの「C11」及び「C12」にそれぞれ部品メーカ品番(以下、単に品番ともいう)の「EE3」が対応付けられ、「C13」及び「C14」にそれぞれ品番の、「EE4」が対応付けられている。また、第2部品表データでは、部品Noの「C11」及び「C12」にそれぞれ品番の「EE5」が対応付けられ、「C13」及び「C14」にそれぞれ品番の「EE4」が対応付けられている。   Here, the plurality of types of parts table data have different configurations in which the part name specifying information (“part name”) is associated with a plurality of part symbols. Specifically, in S11, first to sixth parts table data as shown in FIG. 13 is read. In the first to sixth parts table data, the combinations of part names associated with the part numbers “C11” to “C14” are different. For example, in the first BOM data, “EE3” of the part manufacturer part number (hereinafter, also simply referred to as “part number”) is associated with “C11” and “C12” of the part numbers, respectively, and “C13” and “C14” respectively. The product number “EE4” is associated. In the second parts table data, the part numbers “EE5” are associated with the part numbers “C11” and “C12”, and the part numbers “EE4” are associated with “C13” and “C14”, respectively. Yes.

ステップS12の後には、S11で読み出した複数の部品表データの内、未処理のいずれかの部品表データを選択する(S13)。そして、ステップS12にてアートワークデータから取得した部品記号データに対して、ステップS13にて選択した部品表データに基づいて部品No(部品記号)と品番(部品名)の対応を取る(S14)。例えば、ステップS13で第1部品表データを選択した場合、ステップS12で特定した「部品No」のC11〜C14に対して、それぞれ図13に示す「品番」であるEE3、EE3、EE4、EE4を特定する。同様に、ステップS14では、第1実施形態と同様の回路(図4参照)の他の部品の「品番」も特定することになる。   After step S12, one of the unprocessed parts table data is selected from the plurality of parts table data read in S11 (S13). Then, with respect to the part symbol data acquired from the artwork data in step S12, the correspondence between the part number (part symbol) and the part number (part name) is taken based on the part table data selected in step S13 (S14). . For example, when the first BOM data is selected in step S13, EE3, EE3, EE4, and EE4 that are “product numbers” shown in FIG. 13 are respectively displayed for C11 to C14 of “part number” specified in step S12. Identify. Similarly, in step S14, “part number” of other parts of the circuit (see FIG. 4) similar to that of the first embodiment is also specified.

ステップS14の後には、S13で選択した第1部品表データに関して、S14で特定した各品番(部品名)に基づいて記憶部32に格納された部品ライブラリ(図7参照)の検索を行う(S15)。なお、S15〜S19の処理は、第1実施形態のS4〜S8(図3参照)と同様であるため、詳細な説明は省略する。そして、その検索対象の品番が部品ライブラリに存在するか否かを判断する(S16)。S15で検索対象となった品番がステップS16において存在しないと判断された場合には、ステップS16にてNoに進み、その品番の電子部品については部品モデルを配置しないように扱う(S17)。S15で検索対象となった品番がステップS16において存在すると判断された場合には、ステップS16にてYesに進み、その品番に紐づけられた情報を第1実施形態と同様の部品ライブラリ(図7参照)から読み出す。そして、ステップS18では、配線形状データで特定される仮想的な配線構造50(図8参照)に対してS16で検索対象となった部品についての部品モデル(電子部品を示す仮想的な構造体)を組み込んだレイアウトを表現し得るデータを生成し、その組み込んだ部品については当該部品に対応付けられた特性値(部品ライブラリで対応付けられた特性値)を対応付けておく。   After step S14, the parts library (see FIG. 7) stored in the storage unit 32 is searched for the first parts table data selected in S13 based on the respective product numbers (part names) specified in S14 (S15). ). In addition, since the process of S15-S19 is the same as that of S4-S8 (refer FIG. 3) of 1st Embodiment, detailed description is abbreviate | omitted. Then, it is determined whether or not the part number to be searched exists in the part library (S16). If it is determined in S15 that the part number that is the search target does not exist in Step S16, the process proceeds to No in Step S16, and the electronic model with that part number is handled so as not to place a part model (S17). If it is determined in step S16 that the product number to be searched exists in step S15, the process proceeds to Yes in step S16, and the information associated with the product number is stored in the component library similar to that in the first embodiment (FIG. 7). Read from Reference). In step S18, a part model (virtual structure indicating an electronic part) for the part that is the search target in S16 with respect to the virtual wiring structure 50 (see FIG. 8) specified by the wiring shape data. Data that can represent a layout in which is embedded is generated, and a characteristic value associated with the component (a characteristic value associated with the component library) is associated with the incorporated component.

なお、CPU21は、本第2実施形態において「検索部」の一例に相当し、各種類の部品表データ毎に、特定された各品番にそれぞれ対応する候補部品の三次元情報及び特性値を記憶部32から検索するように機能する。   The CPU 21 corresponds to an example of a “search unit” in the second embodiment, and stores three-dimensional information and characteristic values of candidate parts corresponding to each specified part number for each type of parts table data. It functions to search from the part 32.

次に、ステップS17又はS18の後のステップS19では、S11で取得したアートワークデータの部品記号データによって特定される全ての電子部品の点数分だけS15以降の処理を繰り返したか否か判定する。アートワークデータで特定される全電子部品の中で、S15以降の処理(検索処理等)を行っていない未処理の電子部品が存在する場合にはステップS19でNoに進み、その未処理の電子部品のいずれかに対してS15以降の処理を同様に行う。そして、S11で取得したアートワークデータの部品記号データによって特定される全ての電子部品の点数分だけS15以降の処理を繰り返した場合には、S19にてYesに進む。そして、配線形状データで特定される配線構造50(図8参照)に対して、全ての電子部品の部品モデルを組み込んだ回路基板モデルを生成し、このようなレイアウトを特定して表示し得るデータを回路基板モデルのデータとして扱う(S20)。   Next, in step S19 after step S17 or S18, it is determined whether or not the processing after S15 has been repeated by the number of points of all electronic components specified by the part symbol data of the artwork data acquired in S11. If there is an unprocessed electronic component that has not been subjected to the processing after S15 (search processing, etc.) among all the electronic components specified by the artwork data, the process proceeds to No in step S19, and the unprocessed electronic component is processed. The process after S15 is similarly performed on any of the parts. If the processes after S15 are repeated by the number of points of all electronic components specified by the part symbol data of the artwork data acquired at S11, the process proceeds to Yes at S19. Then, for the wiring structure 50 (see FIG. 8) specified by the wiring shape data, a circuit board model in which component models of all electronic components are incorporated is generated, and such layout can be specified and displayed. Are handled as circuit board model data (S20).

次に、ステップS11で読み出したすべての部品表データ(図13の例では第1〜第6部品表データ)についてS13以降の処理を繰り返したか否か判定する(S21)。すべての部品表データの中で、S13以降の処理(部品表データに基づく検索処理等)を行っていない未処理の部品表データが存在する場合にはS21でNoに進み、その未処理の部品表データのいずれかに対してS13以降の処理を同様に行う。   Next, it is determined whether or not the processes after S13 have been repeated for all the parts table data read in step S11 (first to sixth parts table data in the example of FIG. 13) (S21). If there is unprocessed parts table data that has not been subjected to the processing after S13 (search process based on the parts table data, etc.) among all the parts table data, the process proceeds to No in S21, and the unprocessed parts The process after S13 is similarly performed on any of the table data.

例えば、上述したように第1部品表データに対してS13以降の処理を行った後のS21において、第2〜第6部品表データについてS13以降の処理が行われていないと判定された場合、未処理の第2部品表データに対してS13〜S20の処理を行い、その後、未処理の第3部品表データに対してS13〜S20の処理を行うといった具合に、各部品表データ(例えば第2〜第6部品表データ)に基づいた回路基板モデルを生成する処理を行う。そして、全ての部品表データに基づいて回路基板モデルを生成した場合には、S21でYesに進み、それぞれの部品表データに対応する回路基板モデルのレイアウトを特定して表示し得るデータを種類別の回路基板モデルのデータとして扱い、回路基板モデルの生成処理を終了する。   For example, when it is determined in S21 after the processing after S13 is performed on the first parts table data as described above, the processing after S13 is not performed for the second to sixth parts table data. Each of the parts table data (for example, the first part table data) is processed such that the processes of S13 to S20 are performed on the unprocessed second parts table data and then the processes of S13 to S20 are performed on the unprocessed third parts table data. The circuit board model based on the second to sixth parts table data) is generated. If the circuit board model is generated based on all the parts table data, the process proceeds to Yes in S21, and the types of data that can be displayed by specifying the layout of the circuit board model corresponding to each part table data are classified. The circuit board model generation process is terminated.

なお、本第2実施形態において、S18等の処理を実行するCPU21が「生成部」の一例に相当し、各種類の前記部品表データ毎に、アートワークデータに含まれる複数の部品位置データによって特定されるそれぞれの電子部品の位置に、各位置の電子部品の部品記号に対応するそれぞれの候補部品の構成を、検索されたそれぞれの候補部品の三次元情報及び特性値を反映して組み込んでなる、種類別の回路基板モデルのデータを生成するように機能する。   In the second embodiment, the CPU 21 that executes the processing of S18 and the like corresponds to an example of a “generation unit”, and each type of the parts table data is represented by a plurality of part position data included in the artwork data. Incorporate the configuration of each candidate component corresponding to the component symbol of the electronic component at each position, reflecting the three-dimensional information and characteristic values of each retrieved candidate component, at each specified electronic component position. It functions to generate data of circuit board models by type.

(第2実施形態の主な効果)
この構成によれば、異なる複数種類の部品表データを用意することで、それぞれの部品表データに対応する種類別の回路基板モデルのデータを一括して生成することができる。そのため、種類が異なる複数の回路基板モデルのデータを個別に生成する場合に比べて、作業負荷の増大及び作業時間の長時間化を抑えることができる。そして、このように種類別の回路基板モデルのデータを一括して生成することで、これら回路基板モデルに関するシミュレーションを効率的に行うことができるようになる。即ち、一部の部品の詳細仕様のみを変更してシミュレーションを繰り返し行いたい場合、従来のようにアートワークデータ作成時に異なる部品名を繰り返し入力するような負担を回避できる。
(Main effects of the second embodiment)
According to this configuration, by preparing different types of parts table data, it is possible to collectively generate circuit board model data for each type corresponding to each part table data. For this reason, it is possible to suppress an increase in work load and an increase in work time as compared with the case where data of a plurality of circuit board models of different types are individually generated. And by generating the data of the circuit board models for each type in this way, it becomes possible to efficiently perform the simulation related to these circuit board models. In other words, when it is desired to repeat the simulation by changing only the detailed specifications of some parts, it is possible to avoid the burden of repeatedly inputting different part names when creating artwork data as in the prior art.

[第3実施形態]
次に、第3実施形態について、図14〜図19を用いて説明する。本第3実施形態の回路基板モデル生成装置10は、アートワークデータから読み取った情報に基づいて回路基板モデルを生成するだけでなく、生成した回路基板モデルのデータに基づいてシミュレーションによる解析を行う構成となっている。特に、最適な解析結果が得られるまで特性値の範囲内で候補部品を変更して回路基板モデルのデータを生成し、シミュレーションによる解析を繰り返す構成である。この点が主に第1実施形態と異なっており、それ以外の構成、例えばアートワークデータの基本構成等は第1実施形態と同一である。そのため、第1実施形態と同様の構成については第1実施形態と同一の符号を付し、詳細な説明は省略する。
[Third Embodiment]
Next, a third embodiment will be described with reference to FIGS. The circuit board model generation device 10 according to the third embodiment not only generates a circuit board model based on information read from artwork data, but also performs analysis by simulation based on the generated circuit board model data. It has become. In particular, the configuration is such that the circuit board model data is generated by changing the candidate part within the range of the characteristic value until the optimum analysis result is obtained, and the analysis by the simulation is repeated. This point is mainly different from the first embodiment, and other configurations, for example, the basic configuration of the artwork data and the like are the same as those of the first embodiment. For this reason, the same components as those in the first embodiment are denoted by the same reference numerals as those in the first embodiment, and detailed description thereof is omitted.

(回路基板モデル生成装置の構成)
本第3実施形態の回路基板モデル生成装置10は、回路シミュレータとしても機能する構成である。例えば、以下で説明する回路基板モデルの生成処理によって生成された「回路基板モデル」を評価対象として、回路の動作や特性を計算するような公知の回路シミュレータ(例えば、回路基板において生じる電磁気的な影響を解析する公知の電磁界シミュレータ)のプログラムが記憶部22に記憶されている。そして、CPU21がこのようなプログラムを実行することで、「回路基板モデル」を公知の手法で評価する構成となっている。なお、回路基板モデル生成装置10以外の装置に回路シミュレータの機能を持たせる構成としてもよい。そして、回路基板モデル生成装置10で生成した回路基板モデルのデータを、このようなシミュレータ装置に通信部25を介して受け渡してシミュレーションを実行させる構成としてもよい。
(Configuration of circuit board model generator)
The circuit board model generation device 10 of the third embodiment is configured to function as a circuit simulator. For example, a known circuit simulator (for example, an electromagnetic generated in a circuit board) that calculates the operation and characteristics of a circuit using a “circuit board model” generated by a circuit board model generation process described below as an evaluation target. A program of a known electromagnetic field simulator for analyzing the influence is stored in the storage unit 22. The CPU 21 executes such a program to evaluate the “circuit board model” by a known method. Note that a device other than the circuit board model generation device 10 may have a circuit simulator function. The circuit board model data generated by the circuit board model generation device 10 may be transferred to such a simulator device via the communication unit 25 to execute a simulation.

(部品表データ)
本第3実施形態の部品表データは、図15に示すように、各部品Noに対して品番及び候補部品の特性値の範囲(以下、単に特性値の範囲という)のいずれか一方が対応付けられた情報として構成されている。即ち、部品表データに定められる複数の部品Noのうち少なくとも1つには、部品名特定条件として1つの部品Noに対して複数の部品名を特定可能な特性値の範囲が設定されている。例えば、部品Noである「C11」に対して、下限値が1μFであり上限値が10μFである特性値の範囲が対応付けられている。また、部品No「C12」、「C13」、「C14」に対して、それぞれ1μF〜10μF、1μF〜2.2μF、1μF〜2.2μFである特性値の範囲が対応付けられている。なお、「特性値の範囲」は、部品名特定可能条件の一例に相当し、部品名を特定可能なデータとして構成されている。
(BOM data)
In the parts table data of the third embodiment, as shown in FIG. 15, each part No is associated with either a part number or a characteristic value range of candidate parts (hereinafter simply referred to as a characteristic value range). Information. That is, at least one of the plurality of component Nos defined in the component table data is set with a characteristic value range in which a plurality of component names can be specified for one component No as a component name specifying condition. For example, a range of characteristic values having a lower limit value of 1 μF and an upper limit value of 10 μF is associated with the component No. “C11”. Moreover, the characteristic value ranges of 1 μF to 10 μF, 1 μF to 2.2 μF, and 1 μF to 2.2 μF are associated with the component numbers “C12”, “C13”, and “C14”, respectively. The “characteristic value range” corresponds to an example of a component name specifying condition, and is configured as data that can specify a component name.

(回路基板モデルの生成・解析処理)
次に、回路基板モデル生成装置10で行われる回路基板モデルのデータの生成・解析処理について図14に示すフローチャート等を用いて説明する。図14の処理は、記憶部22に記憶されたプログラム(自動配置プログラム及びシミュレータプログラム)に基づき、所定条件の成立時(例えばユーザによる所定操作時)にCPU21によって実行される処理である。
(Circuit board model generation / analysis processing)
Next, circuit board model data generation / analysis processing performed by the circuit board model generation apparatus 10 will be described with reference to the flowchart shown in FIG. The process of FIG. 14 is a process executed by the CPU 21 when a predetermined condition is satisfied (for example, at a predetermined operation by the user) based on a program (automatic placement program and simulator program) stored in the storage unit 22.

以下では、例えば、第1実施形態と同様に、図4に示す回路図のアートワークデータと図15に示す部品表データとが記憶部22に予め入力されて記憶されている場合を代表例として説明する。図14の生成処理において、S31、S32の処理は、それぞれ図3のS1、S2の処理と同様であるため、詳細な説明は省略する。図14の生成処理では、まず、CPU21が、記憶部22に記憶されている上述のアートワークデータ及び図15に示す部品表データを読み出す(ステップS31)。そして、この読み出したアートワークデータから、図4の回路図を構成する電子部品の情報(各電子部品の部品記号データ及び部品位置データ)を取得する(S32)。   In the following, for example, as in the first embodiment, a case where the artwork data of the circuit diagram shown in FIG. 4 and the parts table data shown in FIG. explain. In the generation process of FIG. 14, the processes of S31 and S32 are the same as the processes of S1 and S2 of FIG. In the generation process of FIG. 14, first, the CPU 21 reads the above-described artwork data stored in the storage unit 22 and the parts table data shown in FIG. 15 (step S31). Then, information on the electronic components (component symbol data and component position data of each electronic component) constituting the circuit diagram of FIG. 4 is acquired from the read artwork data (S32).

ステップS32の後には、部品表データと部品ライブラリ(図7参照)から生成可能な回路基板モデルのモデル数(品番の組み合わせパターンの数)Nを導出する(S33)。まず、アートワークデータから取得した部品記号データに対して、部品表データに基づいて部品記号と品番(部品名)の対応を取る。部品表データにおいて特性値の範囲が定められていない部品Noに対しては、部品表データに基づいて直接品番を特定する。一方で、部品表データにおいて特性値の範囲が定められている部品Noに対しては、部品ライブラリから「特性値の範囲」に含まれる特性値を備えた候補部品に対応する品番をすべて特定する。例えば、部品No「C11」に対して、部品表データに特性値の範囲1μF〜10μFが定められているため、部品ライブラリに記憶されている1μF〜10μFの範囲の容量を持つコンデンサの品番をすべて特定する。同様に部品No「C12」〜「C14」に対して、部品表データの特性値の範囲から該当する品番をすべて特定する。このようにして、部品表データに基づいて導出可能な各部品Noに対する品番の組み合わせパターンの数Nを特定する。例えば、部品ライブラリにおいて種類がコンデンサであり容量が1μFの候補部品の品番が記憶されている場合には、部品No「C11」〜「C14」に対して、それぞれ容量が1μFの当該候補部品の品番が特定され、部品表データの品番によって必然的に1つに特定されるその他の部品No(例えば、「C01」等)に対する品番と合わせて1つの品番の組み合わせパターンが特定される。同様に、部品Noに対する品番のその他の組み合わせ可能なパターンを特定することで数値Nを導出する。なお、以下、品番の組み合わせパターンをそれぞれ第1〜第N水準と称して識別する。   After step S32, the number of circuit board model models (number of combination patterns of product numbers) N that can be generated from the parts table data and the parts library (see FIG. 7) is derived (S33). First, for the part symbol data acquired from the artwork data, the correspondence between the part symbol and the part number (part name) is determined based on the part table data. For a part number whose characteristic value range is not defined in the parts table data, the product number is directly specified based on the parts table data. On the other hand, for part Nos for which characteristic value ranges are defined in the parts table data, all part numbers corresponding to candidate parts having characteristic values included in the “characteristic value range” are specified from the part library. . For example, since the characteristic value range 1 μF to 10 μF is defined for the part number “C11” in the parts table data, all the part numbers of capacitors having a capacity in the range of 1 μF to 10 μF stored in the part library are displayed. Identify. Similarly, all the corresponding product numbers are specified from the range of the characteristic values of the parts table data for the part numbers “C12” to “C14”. In this way, the number N of the combination patterns of the product numbers for each part No that can be derived based on the parts table data is specified. For example, when the part number of a candidate part having a type of capacitor and a capacity of 1 μF is stored in the part library, the part number of the candidate part having a capacity of 1 μF for each of the part numbers “C11” to “C14”. And a combination pattern of one product number is specified together with the product number for the other component No. (for example, “C01”, etc.) necessarily specified by the product number of the parts table data. Similarly, the numerical value N is derived by specifying other combinable patterns of the product number for the component No. Hereinafter, combination patterns of product numbers are identified as first to Nth levels, respectively.

また、回路基板モデルの生成・解析回数を示す変数をnとして、S33では、nを1に初期化する。なお、回路基板モデルの生成・解析処理を繰り返す工程は、第1水準、第2水準、第3水準…第N水準の順に行われるものとする。即ち、n番目に行われる生成・解析処理は、第n水準の回路基板モデルのデータに基づいて行われる。例えば、以下の説明では、上述した構成で、部品No「C11」〜「C14」に対してそれぞれ容量が1μFの候補部品の品番が特定される品番の組み合わせパターンを、第1水準として識別する。   Also, a variable indicating the number of generation / analysis of the circuit board model is set to n, and n is initialized to 1 in S33. It should be noted that the process of repeating the generation / analysis process of the circuit board model is performed in the order of the first level, the second level, the third level, and the Nth level. That is, the nth generation / analysis process is performed based on the data of the nth level circuit board model. For example, in the following description, in the configuration described above, a combination pattern of product numbers in which the product numbers of candidate components having a capacity of 1 μF are identified for the component numbers “C11” to “C14” is identified as the first level.

次に、第n水準について回路基板モデルの生成処理を行う(S34)。なお、S34の処理は、第1実施形態における回路基板モデルの生成処理S3〜S9と同様の処理であり、詳細な説明は省略する。まず、アートワークデータから取得した部品記号データに対して、部品表データに基づいて部品記号と部品名の対応を取る(図3のS3参照)。例えば、第1水準の回路基板モデル生成処理の場合、部品No「IC」「MOS1」等は図15の部品表データに特性値の範囲が定められていないため、「AA1」「BB1」等の品番が対応付けられる。また、部品No「C11」〜「C14」に対しては、それぞれ容量が上記特性値の範囲を満たす数値のうちもっとも小さな値となる候補部品の品番が対応付けられることになる。その後、第1実施形態のS4〜S8と同様の処理を行い、配線形状データで特定される仮想的な配線構造50(図8参照)に対して部品モデルを組み込んだレイアウトを表現し得るデータを生成し、その組み込んだ部品に部品ライブラリで特定した特性値を対応付けることで回路基板モデルが生成される。   Next, a circuit board model generation process is performed for the nth level (S34). Note that the process of S34 is the same as the circuit board model generation processes S3 to S9 in the first embodiment, and a detailed description thereof will be omitted. First, with respect to the part symbol data acquired from the artwork data, the correspondence between the part symbol and the part name is determined based on the part table data (see S3 in FIG. 3). For example, in the case of the first level circuit board model generation process, the characteristic values of component numbers “IC”, “MOS1”, etc. are not defined in the component table data of FIG. 15, and therefore, “AA1”, “BB1”, etc. Part number is associated. In addition, the part numbers “C11” to “C14” are associated with the part numbers of candidate parts that have the smallest value among the numerical values that satisfy the range of the characteristic values. Thereafter, the same processing as S4 to S8 in the first embodiment is performed, and data that can represent a layout in which a part model is incorporated into a virtual wiring structure 50 (see FIG. 8) specified by the wiring shape data. A circuit board model is generated by associating the built-in component with the characteristic value specified in the component library.

なお、CPU21は、「検索部」の一例に相当し、特性値の範囲が設定されていない部品Noについて記憶部32に記憶される候補部品の特性値を検索すると共に、特性値の範囲が設定された部品Noについて当該特性値の範囲に対応して記憶部32に記憶される全ての候補部品の特性値を検索するように機能する。また、CPU21は、「生成部」の一例に相当し、特性値の範囲に対応して検索された候補部品の特性値毎に、回路基板モデルのデータをそれぞれ生成可能な構成である。   The CPU 21 corresponds to an example of a “search unit”, and searches for the characteristic value of the candidate part stored in the storage unit 32 for the part No for which the characteristic value range is not set, and sets the characteristic value range. It functions to search for the characteristic values of all candidate parts stored in the storage unit 32 corresponding to the range of the characteristic value for the part No. Further, the CPU 21 corresponds to an example of a “generation unit”, and is configured to be able to generate circuit board model data for each characteristic value of a candidate part searched corresponding to a characteristic value range.

図16(A)は、回路基板モデル生成装置10で生成された第1水準の回路基板モデルの一部を構成する構造モデルを示している。以下、回路基板モデルを生成する際に、S34の処理で電子部品を組み込むベースとして、配線形状データによって特定される配線構造だけでなく、アートワークデータから読み取られるヒートシンク形状データ、ハーネス形状データ、筐体形状データなどによって特定される構造を組み合わせた図16(A)のような仮想的構造(構造モデル)を用いる構成を採用する。即ち、図16(A)に示すように、回路基板60(回路基板の仮想的構造)に対して、ヒートシンク形状データによって特定されるヒートシンク70のレイアウト(ヒートシンクの仮想的構造)、ハーネス80のレイアウト(ハーネスの仮想的構造)、筐体90のレイアウト(筐体の仮想的構造)が特定されるようになっている。そして、各電子部品の具体的内容(三次元情報及び特性値)を図16(A)に示す構造モデルにおいて、部品位置データによって特定される各電子部品の位置に組み込むことで、図16(B)(C)のような図形(一部の部品モデルを省略し、部品モデルのソリッドモデル部分を省略)として表示される回路基板モデルのデータが生成される。   FIG. 16A shows a structural model that constitutes a part of the first level circuit board model generated by the circuit board model generation apparatus 10. Hereinafter, when generating the circuit board model, as a base for incorporating the electronic component in the process of S34, not only the wiring structure specified by the wiring shape data but also the heat sink shape data, harness shape data, housing, which is read from the artwork data. A configuration using a virtual structure (structure model) as shown in FIG. 16A in which structures specified by body shape data or the like are combined is adopted. That is, as shown in FIG. 16A, with respect to the circuit board 60 (virtual structure of the circuit board), the layout of the heat sink 70 (virtual structure of the heat sink) specified by the heat sink shape data and the layout of the harness 80 The layout of the housing 90 (virtual structure of the housing) is specified. Then, the specific contents (three-dimensional information and characteristic values) of each electronic component are incorporated into the position of each electronic component specified by the component position data in the structural model shown in FIG. ) The data of the circuit board model displayed as a figure like (C) (some component models are omitted and the solid model portion of the component model is omitted) is generated.

S34の処理の後、S34で生成した回路基板モデルを評価対象として、回路の動作や特性を計算するようなシミュレーションに基づいて解析を行う(S35)。以下では、回路基板において生じる電磁気的な影響を解析する電磁界シミュレーションを行う構成について説明する。まず、図16(A)に示す構造モデルにおいて、ノイズ源を模擬した解析ポートをその位置及び向きを特定可能に回路基板モデルのデータに組み込む。ここで、解析ポートは、ノイズ源の特性値を設定可能な仮想的な設定ポートとして構成され、図16(B)の符号P1,P2にて例示するように、構造モデルにおいて設定した位置座標に配置される図形となっている。ここで、ノイズ源としては、例えば、マイコンのクロックやDC−DCコンバータなどのスイッチング電源、MOSFETのドレイン‐ソース間部分などが想定される。   After the process of S34, the circuit board model generated in S34 is used as an evaluation object, and an analysis is performed based on a simulation for calculating the operation and characteristics of the circuit (S35). Below, the structure which performs the electromagnetic field simulation which analyzes the electromagnetic influence which arises in a circuit board is demonstrated. First, in the structural model shown in FIG. 16A, an analysis port simulating a noise source is incorporated into circuit board model data so that the position and orientation thereof can be specified. Here, the analysis port is configured as a virtual setting port in which the characteristic value of the noise source can be set. As illustrated by reference numerals P1 and P2 in FIG. It is a figure to be placed. Here, as the noise source, for example, a clock of a microcomputer, a switching power supply such as a DC-DC converter, a drain-source portion of a MOSFET, and the like are assumed.

同様に、図16(A)に示す構造モデルにおいて、コネクタをその位置座標及び特性値を反映して組み込む処理を行う。即ち、図16(B)(C)に示すように、構造モデルにおいて、コネクタを模擬した解析ポートP3をその位置及び向きを特定可能に回路基板モデルのデータに組み込む。ここで、解析ポートP3は、コネクタの特性値を設定可能な仮想的な設定ポートとして構成され、構造モデルにおいて設定した位置座標に配置される図形(矩形枠状の図形)となっている。   Similarly, in the structural model shown in FIG. 16A, processing for incorporating the connector by reflecting its position coordinates and characteristic values is performed. That is, as shown in FIGS. 16B and 16C, in the structural model, the analysis port P3 simulating the connector is incorporated in the data of the circuit board model so that the position and orientation can be specified. Here, the analysis port P3 is configured as a virtual setting port that can set the characteristic value of the connector, and is a figure (rectangular frame-like figure) arranged at the position coordinates set in the structural model.

そして、ノイズ源を組み込んだ回路基板モデルのデータを評価対象として、CPU21が、記憶部22に記憶されている電磁界シミュレータ(回路基板において生じる電磁気的な影響を解析する公知のシミュレータ)のプログラムを実行する。電磁界シミュレータでは、例えばノイズ源(解析ポートP1,P2)から図16(B)(C)に示すコネクタ(解析ポートP3)の位置まで伝播するノイズ(電磁波ノイズ)の量を計算する。図17は、第1水準の回路基板モデルを用いたシミュレーションの解析結果を示すグラフであり、コネクタで検出されるノイズ量(ノイズ電流量(単位dBμA))の周波数依存性を示している。なお、ノイズ量の検出位置は、図16(C)に示すようなコネクタの接続が想定される位置であり、このコネクタは、例えばバッテリ端子、モータ端子、信号線(ハーネス等)等と接続することを想定される。また、例えばヒートシンク70は、図16(C)に示すように、アートワークデータから読み取られるグランドプレーン形状データによって特定されるグランドプレーン72(グランドプレーンの仮想的構造)と接続され、アース用導体として機能するように回路基板モデルのデータに組み込まれている。なお、その他にもターミナルやリードフレームを模擬した解析ポートを回路基板モデルに組み込んでもよく、例えばこれらの解析ポートに電気的な物性値(電気抵抗率、誘電損失、誘電率など)を設定する。図17に示すノイズ量が大きいほど、その回路基板モデルのノイズ性能が悪いことになる。S35の処理では、シミュレーションによる解析結果を図17のようなノイズ量の周波数依存性として導出する。   Then, using the data of the circuit board model incorporating the noise source as an evaluation object, the CPU 21 executes a program of an electromagnetic field simulator (a known simulator for analyzing the electromagnetic influence generated in the circuit board) stored in the storage unit 22. Run. In the electromagnetic field simulator, for example, the amount of noise (electromagnetic wave noise) propagating from the noise source (analysis ports P1, P2) to the position of the connector (analysis port P3) shown in FIGS. FIG. 17 is a graph showing the analysis result of the simulation using the first level circuit board model, and shows the frequency dependence of the amount of noise (noise current amount (unit: dBμA)) detected by the connector. Note that the detection position of the noise amount is a position where connection of a connector as shown in FIG. 16C is assumed, and this connector is connected to, for example, a battery terminal, a motor terminal, a signal line (harness, etc.), and the like. It is assumed that. Further, for example, as shown in FIG. 16C, the heat sink 70 is connected to a ground plane 72 (virtual structure of the ground plane) specified by ground plane shape data read from the artwork data, and serves as a grounding conductor. Embedded in circuit board model data to function. In addition, analysis ports simulating terminals and lead frames may be incorporated in the circuit board model. For example, electrical property values (electrical resistivity, dielectric loss, dielectric constant, etc.) are set in these analysis ports. The larger the noise amount shown in FIG. 17, the worse the noise performance of the circuit board model. In the process of S35, the analysis result by the simulation is derived as the frequency dependence of the noise amount as shown in FIG.

なお、CPU21は、「解析部」の一例に相当し、CPU21によって生成された1又は複数の回路基板モデルのデータに基づいて、回路基板の動作又は特性をシミュレーションによって解析するように機能する。   The CPU 21 corresponds to an example of an “analysis unit” and functions to analyze the operation or characteristics of the circuit board by simulation based on data of one or more circuit board models generated by the CPU 21.

S35の後に、S35で導出した解析結果が予め定めた評価基準を満たすか否か判断する(S36)。ここで、評価基準の設定方法の例について説明する。まず、基準となる回路基板モデルのデータを反映して実空間に作成された回路基板を用意する。そして、その回路基板の回路の動作時にコネクタから検出されるノイズ量を実測する。ここでは、例えば第1水準の回路基板モデルを基準となる回路基板モデルとする場合について説明する。図18(A)は、第1水準の回路基板モデルのデータを反映して実空間に作成した回路基板において、コネクタに到達するノイズ量の周波数依存性を実測した結果を示す図である。図18(A)のように得られる基準回路の実測したノイズ量の周波数依存性において、所定の周波数の範囲(例えば15MHz〜25MHz)における最大値と所定の規格値(例えば20dBμA)との差(図18(A)では5dBμA)を導出し、これを基準幅とする。また、図18(B)は、第1水準の回路基板モデルのデータに基づき、コネクタに到達するノイズ量の周波数依存性を解析した結果を示す図である。そして、図18(B)に示すように、基準回路の解析したノイズ量の周波数依存性において、所定の周波数の範囲(上述の例では15MHz〜25MHz)における最大値から基準幅(上述の例では5dBμA)分だけ低いノイズ量の値を評価基準値として設定する。なお、基準となる回路基板モデルは、第1水準の回路基板モデル以外の第2〜第N水準の回路基板モデルや、その他の解析処理に用いない回路基板モデルであってもよく、この場合、評価基準の設定を例えば回路基板モデルの生成・解析処理の開始前に行うことになる。   After S35, it is determined whether or not the analysis result derived in S35 satisfies a predetermined evaluation criterion (S36). Here, an example of an evaluation criterion setting method will be described. First, a circuit board created in a real space reflecting data of a reference circuit board model is prepared. Then, the amount of noise detected from the connector during operation of the circuit on the circuit board is measured. Here, for example, a case where the first-level circuit board model is used as a reference circuit board model will be described. FIG. 18A is a diagram illustrating a result of actually measuring the frequency dependence of the amount of noise reaching the connector in a circuit board created in real space reflecting the data of the first level circuit board model. In the frequency dependence of the actually measured noise amount of the reference circuit obtained as shown in FIG. 18A, the difference between the maximum value in a predetermined frequency range (for example, 15 MHz to 25 MHz) and a predetermined standard value (for example, 20 dBμA) ( In FIG. 18A, 5 dBμA) is derived and used as a reference width. FIG. 18B is a diagram illustrating a result of analyzing the frequency dependence of the amount of noise reaching the connector based on the data of the first level circuit board model. Then, as shown in FIG. 18B, in the frequency dependence of the noise amount analyzed by the reference circuit, the reference width (in the above example, from the maximum value in a predetermined frequency range (15 MHz to 25 MHz in the above example)). The value of the noise amount that is lower by 5 dBμA) is set as the evaluation reference value. Note that the reference circuit board model may be a second to Nth level circuit board model other than the first level circuit board model, or a circuit board model that is not used for other analysis processing. For example, the evaluation criteria are set before starting the generation / analysis processing of the circuit board model.

なお、CPU21は、「評価部」の一例に相当し、CPU21にて1つの回路基板モデルのデータが解析される毎に予め定められた評価基準を用いて解析結果を評価するように機能する。   The CPU 21 corresponds to an example of an “evaluation unit” and functions to evaluate the analysis result using a predetermined evaluation criterion every time the data of one circuit board model is analyzed by the CPU 21.

そして、S35で導出した解析結果が設定した評価基準を満たすか否か判断する(S36)。例えば、S35で導出した第1水準の回路基板モデルを用いた解析結果(図19参照)において、周波数の範囲15MHz〜25MHzにおける最大値は、図19に示すように評価基準値を上回っているため、評価基準を満たさないと判断する(S36でNo)。そして、S37で現在の水準番号nの値に1を加えて(即ち、nをインクリメント)、nの値がNの値以下であれば(S38でYes)、S34の処理に戻り、S34以降の処理を繰り返す。このように、本構成では、S34まで進んだ後、第n水準の回路基板モデルを用いた解析結果が評価基準を満たすまでの間(ノイズ量の周波数依存性において、周波数の範囲15MHz〜25MHzにおける最大値が評価基準値を下回るまでの間)、またはnの値が全パターン数Nの値を上回るまでの間、S34〜S38の処理を繰り返す。一方、S36の処理において、第n水準の回路基板モデルを用いた解析結果が評価基準を満たすと判断された場合、S36でYesに進み、S39の処理を行う。   Then, it is determined whether or not the analysis result derived in S35 satisfies the set evaluation criteria (S36). For example, in the analysis result using the first level circuit board model derived in S35 (see FIG. 19), the maximum value in the frequency range of 15 MHz to 25 MHz exceeds the evaluation reference value as shown in FIG. It is determined that the evaluation standard is not satisfied (No in S36). In S37, 1 is added to the value of the current level number n (that is, n is incremented), and if the value of n is less than or equal to the value of N (Yes in S38), the process returns to S34, and after S34 Repeat the process. As described above, in the present configuration, after the process proceeds to S34, the analysis result using the n-th level circuit board model satisfies the evaluation standard (in the frequency range of the frequency 15 MHz to 25 MHz in the frequency dependence of the noise amount). Until the maximum value falls below the evaluation reference value), or until the value of n exceeds the value of the total number of patterns N, the processes of S34 to S38 are repeated. On the other hand, in the process of S36, when it is determined that the analysis result using the nth level circuit board model satisfies the evaluation criteria, the process proceeds to Yes in S36, and the process of S39 is performed.

例えば、n=2としてS34で生成した第2水準の回路基板モデルをS35で解析した結果は、図19に示すようになり、周波数の範囲15MHz〜25MHzにおける最大値は、評価基準値を上回っているため、評価基準を満たさないと判断する(S36でNo)。さらに、n=3としてS34で生成した第3水準の回路基板モデルをS35で解析した結果は、図19に示すようになり、周波数の範囲15MHz〜25MHzにおける最大値は、評価基準値を下回っているため、評価基準を満たすと判断する(S36でYes)。   For example, the result of analyzing in S35 the second level circuit board model generated in S34 with n = 2 is as shown in FIG. 19, and the maximum value in the frequency range 15 MHz to 25 MHz exceeds the evaluation reference value. Therefore, it is determined that the evaluation standard is not satisfied (No in S36). Further, the result of analyzing in S35 the circuit board model of the third level generated in S34 with n = 3 is as shown in FIG. Therefore, it is determined that the evaluation standard is satisfied (Yes in S36).

そして、S36でYesに進み、評価基準を満たした回路基板モデルの水準を出力し(S39)、回路基板モデルの生成・解析処理を終了する。例えば、第3水準の回路基板モデルが評価基準を満たした場合、「第3水準の回路基板モデルが評価基準を満たす」などの文章や、第3水準の回路基板モデルの図形等を表示部23に表示する。
なお、表示部23は、「出力部」の一例に相当し、CPU21により解析結果が評価基準を満たすと評価されると、当該解析結果に関する情報を評価結果として出力するように機能する。
Then, the process proceeds to Yes in S36, the level of the circuit board model satisfying the evaluation criteria is output (S39), and the circuit board model generation / analysis process is terminated. For example, when the third level circuit board model satisfies the evaluation standard, the display unit 23 displays a sentence such as “the third level circuit board model satisfies the evaluation standard”, a graphic of the third level circuit board model, and the like. To display.
The display unit 23 corresponds to an example of an “output unit” and functions to output information on the analysis result as the evaluation result when the CPU 21 evaluates that the analysis result satisfies the evaluation criteria.

一方で、S38でNoに進んだ場合、回路基板モデルの生成・解析処理を終了する。ここで、例えば、それぞれの回路基板モデルのデータの解析結果の中から最適な解析結果を報知する構成であってもよい。例えば、ノイズ量の周波数依存性において周波数の範囲15MHz〜25MHzにおける最大値が最も小さい回路基板モデルの水準を、S39と同様の表示方法によって出力する構成であってもよい。   On the other hand, if the process proceeds to No in S38, the circuit board model generation / analysis process ends. Here, for example, a configuration may be adopted in which an optimal analysis result is notified from the analysis results of the data of each circuit board model. For example, the circuit board model level having the smallest maximum value in the frequency range of 15 MHz to 25 MHz in the frequency dependence of the noise amount may be output by the display method similar to S39.

(第3実施形態の主な効果)
このように、候補部品の特性値の範囲に対応した全ての特性値を検索することが可能であるため、より多くの候補部品の組み合わせパターンで回路基板モデルのデータを生成することが可能となる。
(Main effects of the third embodiment)
As described above, since it is possible to search for all the characteristic values corresponding to the characteristic value range of the candidate parts, it is possible to generate circuit board model data with more combinations of candidate parts. .

特に、CPU21によって回路基板モデルのデータが解析される毎に評価基準を用いて評価を行い出力するため、全ての回路基板モデルのデータについて解析を終えた後に評価がなされる場合と比較して、短い処理時間で評価基準を満たす回路基板モデルのデータに関する解析結果の情報を自動的に導出することが可能になる。   In particular, every time the circuit board model data is analyzed by the CPU 21, the evaluation criteria are used for evaluation and output. Therefore, as compared with the case where the evaluation is performed after the analysis is completed for all the circuit board model data, It is possible to automatically derive information on the analysis result relating to the circuit board model data that satisfies the evaluation criteria in a short processing time.

[第4実施形態]
次に、第4実施形態について、図20、図21を用いて説明する。本第4実施形態の回路基板モデル生成装置10は、上記第3実施形態と同様に、アートワークデータから読み取った情報に基づいて回路基板モデルを生成するだけでなく、生成した回路基板モデルのデータに基づいてシミュレーションによる解析を行う構成となっている。特に、本第4実施形態の回路基板モデル生成装置10は、候補部品の特性値のすべての組み合わせパターンにおいて、それぞれの回路基板モデルのデータの解析結果の中から最適な解析結果(評価の高い解析結果)を導出する構成である点が主に第3実施形態と異なる。それ以外の構成、例えば回路基板モデル生成装置10の構成や、アートワークデータの基本構成等は第3実施形態と同一である。そのため、第3実施形態と同様の構成については第3実施形態と同一の符号を付し、詳細な説明は省略する。
[Fourth Embodiment]
Next, 4th Embodiment is described using FIG. 20, FIG. Similar to the third embodiment, the circuit board model generation device 10 of the fourth embodiment not only generates a circuit board model based on information read from artwork data, but also generates generated circuit board model data. The analysis is performed based on the simulation. In particular, the circuit board model generation device 10 according to the fourth exemplary embodiment has an optimal analysis result (a highly evaluated analysis) among the analysis results of the data of each circuit board model in all combination patterns of the characteristic values of the candidate parts. This is mainly different from the third embodiment in that the result is derived. Other configurations, for example, the configuration of the circuit board model generation device 10 and the basic configuration of the artwork data are the same as those in the third embodiment. For this reason, the same components as those in the third embodiment are denoted by the same reference numerals as those in the third embodiment, and detailed description thereof is omitted.

(回路基板モデルの生成・解析処理)
次に、回路基板モデル生成装置10で行われる回路基板モデルのデータの生成・解析処理について図20に示すフローチャート等を用いて説明する。図20の処理は、記憶部22に記憶されたプログラム(自動配置プログラム及びシミュレータプログラム)に基づき、所定条件の成立時(例えばユーザによる所定操作時)にCPU21によって実行される処理である。
(Circuit board model generation / analysis processing)
Next, circuit board model data generation / analysis processing performed by the circuit board model generation apparatus 10 will be described with reference to a flowchart shown in FIG. The process of FIG. 20 is a process executed by the CPU 21 when a predetermined condition is satisfied (for example, at a predetermined operation by the user) based on a program (automatic placement program and simulator program) stored in the storage unit 22.

以下では、例えば、第3実施形態と同様に、図4に示す回路図のアートワークデータと図15に示す部品表データとが記憶部22に記憶されている場合を代表例として説明する。図20の生成処理において、S41〜S45の処理は、それぞれ図14のS31〜S35の処理と同様であるため、詳細な説明は省略する。図20の生成処理では、まず、CPU21が、記憶部22に記憶されている上述のアートワークデータ及び第3実施形態と同様の部品表データ(図15参照)を読み出す(ステップS41)。そして、この読み出したアートワークデータから部品記号データ等の部品情報を取得する(S42)。   Hereinafter, as in the third embodiment, for example, the case where the artwork data of the circuit diagram illustrated in FIG. 4 and the parts table data illustrated in FIG. 15 are stored in the storage unit 22 will be described as a representative example. In the generation process of FIG. 20, the processes of S41 to S45 are the same as the processes of S31 to S35 of FIG. In the generation process of FIG. 20, first, the CPU 21 reads the above-described artwork data stored in the storage unit 22 and the parts table data (see FIG. 15) similar to that of the third embodiment (step S41). Then, component information such as component symbol data is acquired from the read artwork data (S42).

ステップS42の後には、第3実施形態と同様に、部品表データと部品ライブラリ(図7参照)から生成可能な回路基板モデルのモデル数(品番の組み合わせパターンの数)Nを導出する(S43)。また、回路基板モデルの生成・解析回数を示す変数をnとして、S43では、nを1に初期化する。なお、第3実施形態と同様に、回路基板モデルの生成・解析処理を繰り返す工程は、第1水準、第2水準、第3水準…第N水準の順に行われるものとする。即ち、n番目に行われる生成・解析処理は、第n水準の回路基板モデルのデータに基づいて行われる。例えば、以下の説明では、上述した構成で、部品No「C11」〜「C14」に対してそれぞれ容量値が上記特性値の範囲を満たす数値のうち最も小さな値となる候補部品の品番の組み合わせパターンを、第1水準として識別する。   After step S42, as in the third embodiment, the number N of circuit board model models (number of product number combination patterns) N that can be generated from the parts table data and the parts library (see FIG. 7) is derived (S43). . Also, a variable indicating the number of generation / analysis of the circuit board model is n, and n is initialized to 1 in S43. As in the third embodiment, it is assumed that the step of repeating the circuit board model generation / analysis process is performed in the order of the first level, the second level, the third level, and the Nth level. That is, the nth generation / analysis process is performed based on the data of the nth level circuit board model. For example, in the following description, with the above-described configuration, the combination pattern of the part numbers of candidate parts having the smallest value among the numerical values satisfying the above characteristic value ranges for the part numbers “C11” to “C14”. Is identified as the first level.

次に、第n水準について回路基板モデルの生成処理を行う(S44)。まず、アートワークデータから取得した部品記号データに対して、部品表データに基づいて部品記号と品番(部品名)の対応を取る(図3のS3の処理を参照)。そして、第1実施形態のS4〜S8と同様の処理を行い、配線形状データで特定される仮想的な配線構造50(図8参照)に対して部品モデルを組み込んだレイアウトを表現し得るデータを生成し、その組み込んだ部品に部品ライブラリで特定した特性値を対応付けることで回路基板モデルが生成される。   Next, a circuit board model generation process is performed for the nth level (S44). First, with respect to the part symbol data acquired from the artwork data, the correspondence between the part symbol and the product number (part name) is determined based on the part table data (see the process of S3 in FIG. 3). Then, the same processing as S4 to S8 in the first embodiment is performed, and data that can represent a layout in which a component model is incorporated into the virtual wiring structure 50 (see FIG. 8) specified by the wiring shape data. A circuit board model is generated by associating the built-in component with the characteristic value specified in the component library.

本構成では、第3実施形態と同様に、回路基板モデルを生成する際に、S44の処理で電子部品を組み込むベースとして、配線形状データによって特定される配線構造だけでなく、アートワークデータから読み取られるヒートシンク形状データ、ハーネス形状データ、筐体形状データによって特定される構造とを組み合わせた仮想的構造(構造モデル)を用いる構成を採用する(図16(A)参照)。そして、各電子部品の具体的内容(三次元情報及び特性値)を、構造モデルにおいて、部品位置データによって特定される各電子部品の位置に組み込むことで、具現化した図形(部品モデルのソリッドモデル部分は省略)として表示される回路基板モデルのデータが生成される(図16(B)(C)参照)。   In this configuration, as in the third embodiment, when generating a circuit board model, as a base for incorporating an electronic component in the process of S44, it is read not only from the wiring structure specified by the wiring shape data but also from artwork data. A configuration using a virtual structure (structural model) in combination with a structure specified by heat sink shape data, harness shape data, and housing shape data is adopted (see FIG. 16A). Then, by embedding the specific contents (three-dimensional information and characteristic values) of each electronic component in the position of each electronic component specified by the component position data in the structural model, the figure (solid model of the component model) is realized. Data of the circuit board model displayed as (the portion is omitted) is generated (see FIGS. 16B and 16C).

S44の処理の後、S44で生成した回路基板モデルを評価対象として、回路の動作や特性を計算するようなシミュレーションに基づいて解析を行う(S45)。なお、本構成でも、ノイズ源を組み込んだ回路基板モデルのデータを評価対象として、CPU21が、記憶部22に記憶されている第3実施形態と同様の電磁界シミュレータのプログラムを実行する構成とする。そのため、詳細な説明は省略する。例えば、第1水準の回路基板モデルのシミュレーションによる解析結果は、S45の処理によって、図21の「第1水準」に示すようなノイズ量の周波数依存性として導出される。図21は、複数の水準の回路基板モデルを用いたシミュレーションの解析結果をまとめて示すグラフであり、コネクタで検出されるノイズ量(ノイズ電流量(単位dBμA))の周波数依存性を示している。   After the processing in S44, the circuit board model generated in S44 is used as an evaluation object, and analysis is performed based on a simulation for calculating the operation and characteristics of the circuit (S45). In this configuration, the CPU 21 executes the same electromagnetic field simulator program as that of the third embodiment stored in the storage unit 22 with the data of the circuit board model incorporating the noise source as an evaluation target. . Therefore, detailed description is omitted. For example, the analysis result by the simulation of the first level circuit board model is derived as the frequency dependence of the noise amount as shown in “first level” in FIG. 21 by the processing of S45. FIG. 21 is a graph collectively showing analysis results of simulation using a plurality of levels of circuit board models, and shows the frequency dependence of the amount of noise detected by the connector (noise current amount (unit: dBμA)). .

S45の後に、第1〜第n水準の回路基板モデルのそれぞれの解析結果を、予め定めた評価基準に基づいて比較し、現段階までに解析された水準のうちノイズ量が最小となる最適な水準(最も評価が高い水準)を特定する(S46)。具体的には、所定の周波数の範囲(例えば15MHz〜25MHz)において、ノイズ量の最大値が最も小さい水準を特定し、そのノイズ量の最大値をAminとする。   After S45, the analysis results of the first to n-th level circuit board models are compared based on a predetermined evaluation criterion, and the optimum noise level is minimized among the levels analyzed up to the present stage. The level (the highest evaluation level) is specified (S46). Specifically, in the predetermined frequency range (for example, 15 MHz to 25 MHz), the level with the smallest maximum noise amount is specified, and the maximum noise amount is set to Amin.

S46の後に、nの値がNの値よりも小さいか否か(即ち、S46で第1〜第N水準の回路基板モデルの全てについて他の水準と比較を行ったか否か)判断する(S47)。そして、nの値がNの値よりも小さい場合には(S47でYes)、現在の水準番号nの値に1を加えて(即ち、nをインクリメント)、S44の処理に戻り、S44以降の処理を繰り返す。このように、本構成では、S44まで進んだ後、nの値が全パターン数Nの値を上回るまでの間、S44〜S48の処理を繰り返す。   After S46, it is determined whether or not the value of n is smaller than the value of N (that is, whether or not all of the first to Nth level circuit board models have been compared with other levels in S46) (S47). ). If the value of n is smaller than the value of N (Yes in S47), 1 is added to the value of the current level number n (that is, n is incremented), and the process returns to S44, and after S44. Repeat the process. As described above, in this configuration, after proceeding to S44, the processes of S44 to S48 are repeated until the value of n exceeds the value of the total number of patterns N.

例えば、S43で品番の組み合わせパターンの数Nが5と特定された場合、まず、S46では、S45で導出した第1水準の回路基板モデルを用いた解析結果(図21参照)において、周波数の範囲15MHz〜25MHzにおける最大値を最小値Aminとする。そして、この時点でn=1であるため、S47でYesに進み、n=2として(S48)、第2水準の回路基板モデルについて解析を行う(S44〜S46)。S46では、第2水準に関する解析におけるノイズ量の最大値A2は、第1水準に関する解析におけるノイズ量の最大値A1よりも小さいため(図21参照)、第2水準の最大値A2をAminとする。そして、この時点でn=2であるため、S47でYesに進み、n=3として(S48)、第3水準の回路基板モデルについて解析を行う(S44〜S46)。S46では、第3水準に関する解析におけるノイズ量の最大値A3は、第2水準に関する解析におけるノイズ量の最大値A2より小さいため(図21参照)、第3水準の最大値A3をAminとする。同様に、n=4での比較処理(S46)では、第4水準の最大値A4がAminとなり、n=5での比較処理(S46)では、第5水準の最大値A5がAminとなる。   For example, when the number N of the combination patterns of the product number is specified as 5 in S43, first, in S46, in the analysis result (see FIG. 21) using the first level circuit board model derived in S45, the frequency range The maximum value in 15 MHz to 25 MHz is set as the minimum value Amin. Since n = 1 at this time, the process proceeds to Yes in S47, where n = 2 (S48), and the second level circuit board model is analyzed (S44 to S46). In S46, since the maximum value A2 of the noise amount in the analysis regarding the second level is smaller than the maximum value A1 of the noise amount in the analysis regarding the first level (see FIG. 21), the maximum value A2 of the second level is set to Amin. . Since n = 2 at this time, the process proceeds to Yes in S47, where n = 3 (S48), and the third level circuit board model is analyzed (S44 to S46). In S46, since the maximum value A3 of the noise amount in the analysis regarding the third level is smaller than the maximum value A2 of the noise amount in the analysis regarding the second level (see FIG. 21), the maximum value A3 of the third level is set to Amin. Similarly, in the comparison process (S46) when n = 4, the maximum value A4 of the fourth level is Amin, and in the comparison process (S46) when n = 5, the maximum value A5 of the fifth level is Amin.

なお、CPU21は、「評価部」の一例に相当し、CPU21にて解析された全ての回路基板モデルのデータについて評価して、最も評価が高い回路基板モデルのデータを抽出するように機能する。   The CPU 21 corresponds to an example of an “evaluation unit”, and functions to evaluate data of all circuit board models analyzed by the CPU 21 and extract data of the circuit board model having the highest evaluation.

S49では、特定された最適な回路基板モデルの水準を出力し、回路基板モデルの生成・解析処理を終了する。例えば、S43で品番の組み合わせパターンの数Nが5と特定され、上述したように図21に示すような解析結果が得られた場合、「第5水準の回路基板モデルが最適な回路基板モデルである」などの文章や、第5水準の回路基板モデルの図形等を表示部23に表示する。
なお、表示部23は、「出力部」の一例に相当し、CPU21により抽出された最も評価が高い回路基板モデルのデータに関する情報を評価結果として出力するように機能する。
In S49, the level of the specified optimum circuit board model is output, and the circuit board model generation / analysis process ends. For example, when the number N of combination patterns of product numbers is specified as 5 in S43 and the analysis result as shown in FIG. 21 is obtained as described above, “the circuit board model at the fifth level is the optimum circuit board model. A sentence such as “A certain” or a graphic of the fifth level circuit board model is displayed on the display unit 23.
The display unit 23 corresponds to an example of an “output unit”, and functions to output information on the data of the circuit board model with the highest evaluation extracted by the CPU 21 as an evaluation result.

(第4実施形態の主な効果)
このように、候補部品の特性値の範囲に対応した全ての特性値を検索することが可能であるため、より多くの候補部品の組み合わせパターンで回路基板モデルのデータを生成することが可能となる。
(Main effects of the fourth embodiment)
As described above, since it is possible to search for all the characteristic values corresponding to the characteristic value range of the candidate parts, it is possible to generate circuit board model data with more combinations of candidate parts. .

また、全ての回路基板モデルのデータの中から、所望の評価内容に関する評価が最も高い回路基板モデルのデータを特定することができる。そのため、確実に少なくとも一つの最適な回路基板モデルのデータ(例えば、ノイズの伝播が最小となる回路基板モデルのデータ)を導出することができる。また、全ての回路基板モデルのデータについて評価を行うため、比較対象が多くなり、より評価の高い回路基板モデルのデータの特定が可能になる。   Further, it is possible to specify the data of the circuit board model having the highest evaluation regarding the desired evaluation contents from the data of all the circuit board models. Therefore, it is possible to reliably derive at least one optimum circuit board model data (for example, circuit board model data that minimizes noise propagation). In addition, since all circuit board model data is evaluated, the number of comparison objects increases, and it becomes possible to specify data of a circuit board model with higher evaluation.

[他の実施形態]
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
[Other Embodiments]
The present invention is not limited to the embodiments described with reference to the above description and drawings. For example, the following embodiments are also included in the technical scope of the present invention.

上記各実施形態では、部品表データにおいて、部品記号に対応付けて部品名を特定可能な部品名特定情報として「品番」が定められている構成を例示した。しかしながら、部品表データにおいて、部品名を特定可能なデータとして「品番」以外のデータを用いる構成としてもよい。例えば、部品表データに、部品記号に対応付けて容量値などの「定数」が、部品名特定条件として定められている構成であってもよい。即ち、部品記号「C11」に容量値「Q11」が対応付けられる構成である。このような構成によっても、取得された部品記号データと、本構成のような部品表データとに基づき、回路基板に搭載されるべき複数の電子部品の各部品名を特定することができる。
このような構成では、CPU21が「部品表取得部」の一例に相当し、複数の部品Noにそれぞれ対応付けて部品名を特定可能な部品名特定情報又は部品名を特定可能な部品名特定条件が定められた部品表データを取得するように機能する。
In each of the embodiments described above, the configuration in which “part number” is defined as the part name specifying information that can specify the part name in association with the part symbol in the parts table data is exemplified. However, in the parts table data, data other than “product number” may be used as data that can specify the part name. For example, a configuration may be adopted in which “constants” such as capacitance values are defined as part name specifying conditions in association with part symbols in the parts table data. That is, the capacitance value “Q11” is associated with the component symbol “C11”. Also with such a configuration, it is possible to specify each component name of a plurality of electronic components to be mounted on the circuit board based on the acquired component symbol data and the component table data as in this configuration.
In such a configuration, the CPU 21 corresponds to an example of a “parts table acquisition unit”, and is associated with a plurality of part Nos. The part name specifying information for specifying the part name or the part name specifying condition for specifying the part name Functions to acquire the bill of materials data.

上記第1実施形態では、「回路基板のアートワークデータ」として、配線形状データ、部品種別データ、及び部品位置データを含む構成を例示したが、これら以外のデータを含んでいてもよい。例えば、アートワークデータには、回路基板に組み合わされるヒートシンクの形状及び当該ヒートシンクの回路基板に対する相対位置を特定するヒートシンク形状データ、及び回路基板に組み合わされるハーネスの形状及び当該ハーネスの回路基板に対する相対位置を特定するハーネス形状データ、若しくは回路基板に組み合わされる筐体の形状及び当該筐体の回路基板に対する相対位置を特定する筐体形状データ、の少なくともいずれかを含む構成としてもよい。この場合、「回路基板モデル」は、基板、配線、各電子部品の仮想的な構造だけでなく、第3実施形態で示した構成(図16(A)参照)と同様に、ヒートシンクやハーネスの仮想的な構造をも表現した内容となる。例えば、アートワークデータにヒートシンク形状データ及びハーネス形状データが両方含まれる場合、「回路基板モデルのデータ」が生成されれば、回路基板での配線構造や、回路基板での各電子部品の位置、向き、構造、特性だけでなく、回路基板に対するヒートシンクの相対位置及び形状も特定でき、回路基板に対するハーネスの相対位置及び形状も特定できるようになる。このように、ヒートシンクやハーネス或いは筐体などを組み込んだ回路基板モデルを生成することで、これらの影響を考慮したより高精度なシミュレーションが可能となる。
具体的には、「ヒートシンク形状データ」は、回路基板に対するヒートシンクの相対位置(例えば、上述のXYZ座標系におけるヒートシンクの中心位置及びヒートシンクの向き)及びヒートシンクの外形形状を特定するデータが含まれている。また、ヒートシンクの材質を特定するデータなどが含まれていてもよい。このデータにより、図16(A)に示すような回路基板モデルにおいて、回路基板60(回路基板の仮想的構造)に対するヒートシンク70のレイアウト(ヒートシンクの仮想的構造)が特定されるようになっている。即ち、「ヒートシンク形状データ」を読み取ることで、図16(A)のようなヒートシンク70の図形を表現できるようになっている。
「ハーネス形状データ」は、回路基板に対するハーネスの相対位置(例えば、上述のXYZ座標系における各ハーネスの中心位置及び各ハーネスの向き)及び各ハーネスの外形形状を特定するデータが含まれている。また、ハーネスの材質を特定するデータなどが含まれていてもよい。このデータにより、図16(A)に示すような回路基板モデルにおいて、回路基板60(回路基板の仮想的構造)に対する各ハーネス80のレイアウト(ハーネスの仮想的構造)が特定されるようになっている。即ち、「ハーネス形状データ」を読み取ることで、図16(A)のようなハーネス80の図形を表現できるようになっている。
「筐体形状データ」は、回路基板に対する筐体の相対位置(例えば、上述のXYZ座標系における筐体の中心位置及び筐体の向き)及び筐体の外形形状を特定するデータが含まれている。また、筐体の材質を特定するデータなどが含まれていてもよい。このデータにより、図16(A)に示すような回路基板モデルにおいて、回路基板60(回路基板の仮想的構造)に対する各筐体90のレイアウト(筐体の仮想的構造)が特定されるようになっている。即ち、「筐体形状データ」を読み取ることで、図16(A)のような筐体90の図形を表現できるようになっている。
In the first embodiment, the configuration including the wiring shape data, the component type data, and the component position data is exemplified as the “circuit board artwork data”. However, data other than these may be included. For example, the artwork data includes the heat sink shape data specifying the shape of the heat sink combined with the circuit board and the relative position of the heat sink to the circuit board, and the shape of the harness combined with the circuit board and the relative position of the harness to the circuit board. It is good also as a structure containing at least any one of the harness shape data which identify | isolates, or the shape of the housing | casing combined with a circuit board, and the relative position with respect to the circuit board of the said housing | casing. In this case, the “circuit board model” is not only the virtual structure of the board, wiring, and each electronic component, but also the configuration of the third embodiment (see FIG. 16A). The content also represents a virtual structure. For example, if artwork data includes both heat sink shape data and harness shape data, if `` circuit board model data '' is generated, the wiring structure on the circuit board, the position of each electronic component on the circuit board, In addition to the orientation, structure, and characteristics, the relative position and shape of the heat sink with respect to the circuit board can be specified, and the relative position and shape of the harness with respect to the circuit board can also be specified. Thus, by generating a circuit board model incorporating a heat sink, a harness, a housing, or the like, a more accurate simulation can be performed in consideration of these effects.
Specifically, the “heat sink shape data” includes data specifying the relative position of the heat sink with respect to the circuit board (for example, the center position of the heat sink and the orientation of the heat sink in the above-described XYZ coordinate system) and the outer shape of the heat sink. Yes. Moreover, the data etc. which specify the material of a heat sink may be contained. With this data, in the circuit board model as shown in FIG. 16A, the layout of the heat sink 70 (virtual structure of the heat sink) with respect to the circuit board 60 (virtual structure of the circuit board) is specified. . That is, by reading the “heat sink shape data”, the figure of the heat sink 70 as shown in FIG. 16A can be expressed.
The “harness shape data” includes data for specifying the relative position of the harness with respect to the circuit board (for example, the center position of each harness and the orientation of each harness in the XYZ coordinate system described above) and the outer shape of each harness. Moreover, the data etc. which identify the material of a harness may be contained. With this data, in the circuit board model as shown in FIG. 16A, the layout (virtual structure of the harness) of each harness 80 with respect to the circuit board 60 (virtual structure of the circuit board) is specified. Yes. That is, by reading “harness shape data”, a figure of the harness 80 as shown in FIG. 16A can be expressed.
“Case shape data” includes data specifying the relative position of the casing with respect to the circuit board (for example, the center position of the casing and the orientation of the casing in the XYZ coordinate system described above) and the outer shape of the casing. Yes. Moreover, the data etc. which specify the material of a housing | casing may be included. With this data, the layout (virtual structure of the casing) of each casing 90 relative to the circuit board 60 (virtual structure of the circuit board) is specified in the circuit board model as shown in FIG. It has become. That is, by reading the “housing shape data”, a figure of the housing 90 as shown in FIG. 16A can be expressed.

また、上記各実施形態では、基板設計ツール(基板配線ツール)として機能するプログラムが記憶部22に記憶され、回路基板モデル生成装置10内でアートワークデータが生成される構成を例示したが、この例に限られない。例えば、図3の処理に用いるアートワークデータが外部装置から通信部25を介して回路基板モデル生成装置10に入力されるような構成であってもよい。この場合、外部から取得したアートワークデータが図3の処理に用いられることになる。   In each of the above embodiments, a program that functions as a board design tool (board wiring tool) is stored in the storage unit 22, and the artwork data is generated in the circuit board model generation apparatus 10. It is not limited to examples. For example, the artwork data used for the processing in FIG. 3 may be input from the external device to the circuit board model generation device 10 via the communication unit 25. In this case, the artwork data acquired from the outside is used for the processing of FIG.

また、上記各実施形態では、部品モデルライブラリ保管サーバ30の記憶部32に図7のような部品ライブラリ(各候補部品と各候補部品の各三次元情報とを対応付けてリスト化したデータ)が記憶される構成を示したが、このような部品ライブラリが本体部20の記憶部22に記憶されていてもよい。   Further, in each of the above-described embodiments, a part library (data in which each candidate part and each three-dimensional information of each candidate part are associated and listed) is stored in the storage unit 32 of the part model library storage server 30 as shown in FIG. Although the stored configuration is shown, such a component library may be stored in the storage unit 22 of the main body unit 20.

また、上記第3,4実施形態では、回路基板モデル生成装置10が回路基板モデルのデータに基づいてシミュレーションによる解析を行う構成を示したが、別途、回路基板モデル解析装置を用意することによって、回路基板モデル生成装置10が生成した回路基板モデルのデータに基づいてシミュレーションによる解析を行う構成としてもよい。すなわち、回路基板モデル生成装置10とこの回路基板モデル生成装置10が生成した回路基板モデルのデータに基づいてシミュレーションによる解析を行う回路基板モデル解析装置とを備える回路基板モデル解析システムとして構成することもできる。この場合、回路基板モデル解析装置は、回路基板において生じる電磁気的な影響を解析する公知の電磁界シミュレータのプログラムを記憶する記憶部と、このプログラムを実行性して回路基板モデルの評価を行うCPUと、CPUによる評価結果を出力する出力部とを少なくとも備える構成とすることができる。   In the third and fourth embodiments, the circuit board model generation device 10 has shown a configuration for performing analysis by simulation based on circuit board model data. However, by separately preparing a circuit board model analysis device, A configuration in which analysis by simulation is performed based on data of a circuit board model generated by the circuit board model generation device 10 may be adopted. That is, a circuit board model analysis system including the circuit board model generation apparatus 10 and a circuit board model analysis apparatus that performs analysis by simulation based on data of the circuit board model generated by the circuit board model generation apparatus 10 may be configured. it can. In this case, the circuit board model analysis apparatus includes a storage unit that stores a known electromagnetic simulator program that analyzes electromagnetic influences generated in the circuit board, and a CPU that executes the program and evaluates the circuit board model. And an output unit that outputs an evaluation result by the CPU.

10…回路基板モデル生成装置
21…CPU(基本データ取得部、部品表取得部、検索部、生成部、解析部、評価部)
23…表示部(出力部)
32…記憶部
50…配線構造
DESCRIPTION OF SYMBOLS 10 ... Circuit board model generation apparatus 21 ... CPU (basic data acquisition part, parts table acquisition part, search part, generation part, analysis part, evaluation part)
23 ... Display section (output section)
32 ... Storage unit 50 ... Wiring structure

Claims (6)

少なくとも、回路基板の配線形状を特定する配線形状データと、前記回路基板に搭載されるべき複数の電子部品の部品記号をそれぞれ特定する複数の部品記号データと、前記回路基板における前記電子部品のそれぞれの位置を特定する複数の部品位置データと、を含んでなる前記回路基板のアートワークデータから、前記配線形状データ、前記部品記号データ、前記部品位置データをそれぞれ取得する基本データ取得部(21)と、
複数の前記部品記号にそれぞれ対応付けて部品名を特定可能な部品名特定情報又は部品名を特定可能な部品名特定条件が定められた部品表データを取得する部品表取得部(21)と、
選定候補となる複数の候補部品のそれぞれに対して、各候補部品の特性値を対応付けて記憶する記憶部(32)と、
前記基本データ取得部によって取得された複数の前記部品記号データと、前記部品表取得部によって取得された前記部品表データとに基づき、前記回路基板に搭載されるべき複数の前記電子部品の各部品名を特定し、特定された各部品名にそれぞれ対応する前記候補部品の前記特性値を前記記憶部から検索する検索部(21)と、
前記基本データ取得部によって取得された前記配線形状データによって特定される配線構造において、複数の前記部品位置データによって特定されるそれぞれの前記電子部品の位置に、各位置の前記電子部品の前記部品記号に対応するそれぞれの前記候補部品の構成を、少なくとも前記検索部によって検索されたそれぞれの前記候補部品の前記特性値を反映して組み込んだ回路基板モデルのデータを生成する生成部(21)と、
を備え、
前記記憶部には、選定候補となる複数の前記候補部品のそれぞれに対して、各候補部品の前記特性値及び三次元情報が対応付けられて記憶されており、
前記各候補部品の三次元情報には、電極部として形成される2つの外側部と、該外側部の内側の2つの内側部とからなる仮想的な固定図形と、前記内側部が向かい合う方向に延び、且つ、部品の中心位置を通る仮想的な設定ポートとが含まれ、
前記生成部は、前記配線形状データによって特定される配線構造において、複数の前記部品位置データによって特定されるそれぞれの前記電子部品の位置に、各位置の前記電子部品の前記部品記号に対応するそれぞれの前記候補部品の構成を、少なくとも前記検索部によって検索されたそれぞれの前記候補部品の前記特性値及び前記三次元情報を反映して組み込み、
前記候補部品の前記設定ポートが配線構造よりも高い位置に設定されている場合、前記設定ポートと交差するように配線構造の一部が延びても、これらを上下に離間して配置してショートしないよう特定することで前記回路基板モデルのデータを生成することを特徴とする回路基板モデル生成装置(10)。
At least wiring shape data for specifying a wiring shape of a circuit board, a plurality of component symbol data for specifying component symbols of a plurality of electronic components to be mounted on the circuit board, and each of the electronic components on the circuit board A basic data acquisition unit (21) for acquiring the wiring shape data, the component symbol data, and the component position data from the circuit board artwork data including a plurality of component position data for specifying the position of the circuit board. When,
A parts table acquisition unit (21) for acquiring parts table data in which a part name specifying information capable of specifying a part name in association with a plurality of part symbols or a part name specifying condition capable of specifying a part name is defined;
A storage unit (32) for storing a characteristic value of each candidate part in association with each of a plurality of candidate parts as selection candidates;
Based on the plurality of component symbol data acquired by the basic data acquisition unit and the component table data acquired by the component table acquisition unit, each component name of the plurality of electronic components to be mounted on the circuit board A search unit (21) for searching the storage unit for the characteristic value of the candidate part corresponding to each specified part name;
In the wiring structure specified by the wiring shape data acquired by the basic data acquisition unit, the component symbol of the electronic component at each position is placed at the position of each electronic component specified by the plurality of component position data. A generation unit (21) for generating data of a circuit board model in which the configuration of each of the candidate parts corresponding to is reflected reflecting at least the characteristic value of each of the candidate parts searched by the search unit;
With
The storage unit stores the characteristic value and three-dimensional information of each candidate part in association with each of the plurality of candidate parts that are selection candidates.
The three-dimensional information of each candidate part includes a virtual fixed figure composed of two outer parts formed as electrode parts and two inner parts inside the outer part, and a direction in which the inner parts face each other. And a virtual setting port extending through the center position of the part,
In the wiring structure specified by the wiring shape data, the generation unit corresponds to the position of each electronic component specified by the plurality of component position data, and corresponds to the component symbol of the electronic component at each position. The configuration of the candidate part is incorporated by reflecting at least the characteristic value and the three-dimensional information of each candidate part searched by the search unit,
When the setting port of the candidate part is set at a position higher than the wiring structure, even if a part of the wiring structure extends so as to intersect the setting port, these are arranged so as to be spaced apart vertically. The circuit board model generation device (10) is characterized by generating data of the circuit board model by specifying not to .
前記部品表取得部は、前記部品表データを複数種類取得し、
前記検索部は、複数の前記部品記号データと、前記部品表取得部によって取得された複数種類の前記部品表データとに基づき、各種類の前記部品表データ毎に、前記回路基板に搭載されるべき複数の前記電子部品の各部品名を特定し、特定された各部品名にそれぞれ対応する前記候補部品の前記特性値を前記記憶部から検索し、
前記生成部は、各種類の前記部品表データ毎に前記回路基板モデルのデータをそれぞれ生成することを特徴とする請求項1に記載の回路基板モデル生成装置。
The parts table acquisition unit acquires a plurality of types of the parts table data,
The search unit is mounted on the circuit board for each type of the component table data based on the plurality of the component symbol data and the plurality of types of the component table data acquired by the component table acquisition unit. Identifying each component name of the plurality of electronic components to be searched, searching the storage unit for the characteristic value of the candidate component corresponding to each identified component name,
The circuit board model generation apparatus according to claim 1, wherein the generation unit generates data of the circuit board model for each type of the parts table data.
前記生成部によって生成された1又は複数の前記回路基板モデルのデータに基づいて、前記回路基板の動作又は特性をシミュレーションによって解析する解析部(21)と、
前記解析部の解析結果を評価する評価部(21)と、
前記評価部の評価結果を出力する出力部(23)と、
を備えたことを特徴とする請求項1又は請求項2に記載の回路基板モデル生成装置。
An analysis unit (21) for analyzing operation or characteristics of the circuit board by simulation based on data of the one or more circuit board models generated by the generation unit;
An evaluation unit (21) for evaluating the analysis result of the analysis unit;
An output unit (23) for outputting an evaluation result of the evaluation unit;
The circuit board model generation device according to claim 1, further comprising:
前記部品表データに定められる複数の前記部品記号のうち少なくとも1つには、前記部品名特定条件として1つの前記部品記号に対して複数の部品名を特定可能な前記特性値の範囲が設定され、 前記検索部は、前記特性値の範囲が設定されていない前記部品記号について前記記憶部に記憶される前記候補部品の前記特性値を検索すると共に、前記特性値の範囲が設定された前記部品記号について当該特性値の範囲に対応して前記記憶部に記憶される全ての前記候補部品の前記特性値を検索し、
前記生成部は、前記特性値の範囲に対応して検索された前記候補部品の前記特性値毎に、前記回路基板モデルのデータをそれぞれ生成可能であることを特徴とする請求項に記載の回路基板モデル生成装置。
At least one of the plurality of component symbols defined in the parts table data is set with a range of the characteristic values that can specify a plurality of component names for one component symbol as the component name specifying condition. The search unit searches the characteristic value of the candidate component stored in the storage unit for the component symbol for which the characteristic value range is not set, and the component in which the characteristic value range is set Search the characteristic values of all the candidate parts stored in the storage unit corresponding to the range of the characteristic value for the symbol,
The generating unit, for each of the characteristic values of the candidate component searched corresponding to the range of the characteristic value, according to claim 3, characterized in that the data of the circuit board model can be generated, respectively Circuit board model generation device.
前記評価部にて用いる評価基準が予め定められ、
前記評価部は、前記解析部にて1つの前記回路基板モデルのデータが解析される毎に前記評価基準を用いて評価し、
前記出力部は、前記評価部により前記解析結果が前記評価基準を満たすと評価されると、当該解析結果に関する情報を前記評価結果として出力することを特徴とする請求項に記載の回路基板モデル生成装置。
Evaluation criteria used in the evaluation unit are predetermined,
The evaluation unit evaluates using the evaluation criteria every time data of one circuit board model is analyzed by the analysis unit,
The circuit board model according to claim 4 , wherein the output unit outputs information on the analysis result as the evaluation result when the evaluation unit evaluates that the analysis result satisfies the evaluation criterion. Generator.
前記評価部は、前記解析部にて解析された全ての前記回路基板モデルのデータについて評価して、最も評価が高い前記回路基板モデルのデータを抽出し、
前記出力部は、前記評価部により抽出された前記最も評価が高い前記回路基板モデルのデータに関する情報を前記評価結果として出力することを特徴とする請求項に記載の回路基板モデル生成装置。
The evaluation unit evaluates data of all the circuit board models analyzed by the analysis unit, and extracts data of the circuit board model having the highest evaluation,
5. The circuit board model generation device according to claim 4 , wherein the output unit outputs information on the data of the circuit board model having the highest evaluation extracted by the evaluation unit as the evaluation result.
JP2014167664A 2014-08-20 2014-08-20 Circuit board model generator Expired - Fee Related JP6435706B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014167664A JP6435706B2 (en) 2014-08-20 2014-08-20 Circuit board model generator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014167664A JP6435706B2 (en) 2014-08-20 2014-08-20 Circuit board model generator

Publications (2)

Publication Number Publication Date
JP2016045576A JP2016045576A (en) 2016-04-04
JP6435706B2 true JP6435706B2 (en) 2018-12-12

Family

ID=55636123

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014167664A Expired - Fee Related JP6435706B2 (en) 2014-08-20 2014-08-20 Circuit board model generator

Country Status (1)

Country Link
JP (1) JP6435706B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109657374B (en) * 2018-12-25 2023-10-27 中科曙光信息产业成都有限公司 Modeling system and modeling method for printed circuit board
KR102737730B1 (en) * 2019-10-14 2024-12-04 삼성전자주식회사 Method of modeling high speed channel in semiconductor package and method of designing semiconductor package using the same
CN119521558B (en) * 2024-11-09 2025-09-23 珠海嘉钡电子有限公司 Silk-screen printing method for solder mask surface of integrated circuit board

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01271879A (en) * 1988-04-22 1989-10-30 Fujitsu Ltd Automatic selection system for parts arrangement chart number
JP2850720B2 (en) * 1993-10-07 1999-01-27 横河電機株式会社 BOM creation system
JPH10105594A (en) * 1996-10-01 1998-04-24 Hitachi Ltd Mounting product design quality analysis method and mounting product design quality analysis system
JP4401135B2 (en) * 2003-09-30 2010-01-20 富士通株式会社 Analysis model creation device
JP2006154983A (en) * 2004-11-26 2006-06-15 Shindengen Electric Mfg Co Ltd Thermal design simulation method for printed circuit board and thermal design simulation support program for printed circuit board
JP2009075993A (en) * 2007-09-25 2009-04-09 Hitachi Ltd Design support system

Also Published As

Publication number Publication date
JP2016045576A (en) 2016-04-04

Similar Documents

Publication Publication Date Title
US8104003B2 (en) Technique for creating analysis model and technique for creating circuit board model
JP5121757B2 (en) Circuit constant analysis method and circuit simulation method for equivalent circuit model of multilayer chip inductor
US20150269297A1 (en) Methods for reducing post layout circuit simulation results
US8479140B2 (en) Automatically creating vias in a circuit design
US20010034875A1 (en) Computer aided design apparatus for aiding design of a printed wiring board to effectively reduce noise
JP2006209590A (en) Electromagnetic field analysis apparatus, analysis method, and analysis program
JP6435706B2 (en) Circuit board model generator
JP4401135B2 (en) Analysis model creation device
US8185864B2 (en) Circuit board analyzer and analysis method
JP2001175702A (en) Circuit design method
US20120022833A1 (en) Library for electric circuit simulation, recording medium storing it, and library generation system
US20040225487A1 (en) Power supply noise analysis model generator, power supply noise analysis model generation method, and power supply noise analysis model generation program
JP6136709B2 (en) Circuit board model generator
JP7125208B2 (en) NOISE ANALYSIS DEVICE AND NOISE ANALYSIS METHOD
JP5003407B2 (en) Printed circuit board design system, printed circuit board design method and program
JP7506115B2 (en) Circuit board analysis device and analysis method
US20190005179A1 (en) Circuit comparing method and electronic device
JP4858702B2 (en) Power supply voltage fluctuation analysis system, power supply voltage fluctuation analysis method and program
JP4444140B2 (en) Interference analysis method, interference analysis apparatus, interference analysis program, and recording medium recording the interference analysis program
JPWO2006109750A1 (en) Integrated circuit device evaluation device, evaluation method, and evaluation program
CN103116662A (en) Wiring automatic check system and method
JP2006171818A (en) Crosstalk verification device and crosstalk verification method
JP2005100171A (en) Countermeasure circuit diagram creation apparatus, electronic circuit board design apparatus, countermeasure circuit diagram creation method, countermeasure circuit diagram creation program, and recording medium recording the program
US20170344688A1 (en) Component placement method and information processing apparatus
US20130212551A1 (en) Power supply circuit design system and power supply circuit design method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170314

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180309

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180403

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180525

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: 20181016

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181029

R151 Written notification of patent or utility model registration

Ref document number: 6435706

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees