[go: up one dir, main page]

JP2000231577A - Part layout device and its method - Google Patents

Part layout device and its method

Info

Publication number
JP2000231577A
JP2000231577A JP11031443A JP3144399A JP2000231577A JP 2000231577 A JP2000231577 A JP 2000231577A JP 11031443 A JP11031443 A JP 11031443A JP 3144399 A JP3144399 A JP 3144399A JP 2000231577 A JP2000231577 A JP 2000231577A
Authority
JP
Japan
Prior art keywords
component
board
placement
arranging
size
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.)
Pending
Application number
JP11031443A
Other languages
Japanese (ja)
Inventor
Katsuya Oki
克也 大木
Shinji Manabe
晋司 真鍋
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP11031443A priority Critical patent/JP2000231577A/en
Publication of JP2000231577A publication Critical patent/JP2000231577A/en
Pending legal-status Critical Current

Links

Landscapes

  • Supply And Installment Of Electrical Components (AREA)

Abstract

PROBLEM TO BE SOLVED: To obtain a part layout device for examining the layout of parts in the initial stage of substrate design by operating processing for filling parts in a designated area on a substrate based on the result of the layout of parts and the condition of the layout of parts, and outputting the processed result as the result of layout. SOLUTION: A substrate specification examination processing part 2 examines whether or not parts can be arranged on a prescribed substrate based on a condition including a substrate size, and transmits the result as a specification examined result to a designated condition arranging part 3. A designated condition arranging part 3 transmits the obtained result of layout to a part filling processing part 4. The part filling processing part 4 receives the result of layout, and operates processing for filling the parts in a designated area while fulfilling the applied layout condition. This processed result is outputted as the result of layout from an automatic arranging part 1. Therefore, the efficiency of the whole part layout design and the high speed execution of the part layout can be attained by dividing the layout work.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、プリント回路基板
の設計プロセスのレイアウト設計を支援する部品配置装
置および部品配置方法に関し、特にその設計期間および
設計時間を短縮するための部品配置装置および部品配置
方法に関するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a component placement apparatus and a component placement method for supporting a layout design of a printed circuit board design process, and more particularly to a component placement apparatus and a component placement for shortening the design period and design time. It is about the method.

【0002】[0002]

【従来の技術】従来より、基板部品配置支援ツールとし
て、基板部品配置支援CAD(コンピュータ支援設計)
や、プリント回路基板の設計プロセスのレイアウト設計
を支援する方法等が、種々提案されている。例えば、特
開平9‐198425号公報は、プリント回路基板の設
計ルールを決定する回路基板設計支援方法および回路基
板設計支援システムを開示し、また、特開平2‐213
153号公報は、LSI等の配置単位となるブロックの
配置処理方式を開示している。
2. Description of the Related Art Conventionally, board component placement support CAD (computer aided design) has been used as a board component placement support tool.
In addition, various methods have been proposed for supporting a layout design of a printed circuit board design process. For example, Japanese Patent Application Laid-Open No. 9-198425 discloses a circuit board design support method and a circuit board design support system for determining a design rule of a printed circuit board.
Japanese Patent Application Publication No. 153 discloses an arrangement processing method of a block which is an arrangement unit of an LSI or the like.

【0003】図14は、特開平9‐198425号公報
に開示された回路基板設計支援方法およびシステムの構
成を示すブロック図である。同図に示すように、基板設
計ルール決定システム140は、基板回路ブロック配置
制御部136、基板設計ルール演算処理部137、製造
可否判定処理部138、基板設計ルール情報出力部13
9からなる。
FIG. 14 is a block diagram showing the configuration of a circuit board design support method and system disclosed in Japanese Patent Application Laid-Open No. 9-198425. As shown in the figure, the board design rule determination system 140 includes a board circuit block arrangement control unit 136, a board design rule calculation processing unit 137, a manufacturing availability determination processing unit 138, and a board design rule information output unit 13.
Consists of nine.

【0004】この基板設計ルール決定システム140
は、機構設計システム133で決定された基板の形状並
びに面積と、回路設計システム134で設計された情報
(各回路ブロックに関する情報)とに基づいて、部品管
理システム135より、回路を構築するための情報を取
得する。その結果、プリント基板上で各部品を接続する
ための配線位置を決定する基板設計ルール情報141が
得られる。
This board design rule determination system 140
Is based on the shape and area of the board determined by the mechanism design system 133 and the information (information on each circuit block) designed by the circuit design system 134 from the component management system 135 to construct a circuit. Get information. As a result, board design rule information 141 for determining a wiring position for connecting each component on the printed board is obtained.

【0005】図15は、特開平2‐213153号公報
に記載のブロック配置処理方法の構成および処理の流れ
を示している。同図に示すように、本ブロック配置処理
方法は、仮想信号線接続プロセス143、接続情報出力
プロセス144、ブロック配置プロセス145からな
る。仮想信号線接続プロセス143において、配置処理
を行うブロックの他のブロックとの論理接続関係を示す
論理接続情報や、設計済み回路ブロック間の仮想接続
(同図において、符号142で示す)が入力される。
FIG. 15 shows a configuration and a processing flow of a block arrangement processing method described in Japanese Patent Application Laid-Open No. 2-213153. As shown in the figure, the block arrangement processing method includes a virtual signal line connection process 143, a connection information output process 144, and a block arrangement process 145. In the virtual signal line connection process 143, logical connection information indicating a logical connection relationship between the block to be arranged and another block, and a virtual connection (designated by reference numeral 142 in the figure) between the designed circuit blocks are input. You.

【0006】また、仮想信号線接続プロセス143は、
複数個のブロックをまたぐブロック間のネットであるク
リティカル・パスの配線長、仮想信号線に重みを与えた
ときの設計済み回路ブロック内の接続線と外部定義した
ブロック間の仮想接続線を接続する処理を行う。
The virtual signal line connection process 143 includes:
Wiring length of critical path, which is a net between blocks spanning a plurality of blocks, connection between the connection line in the designed circuit block when weighting the virtual signal line and the virtual connection line between externally defined blocks Perform processing.

【0007】接続情報出力プロセス144は、仮想信号
線を1つ選択し、必要に応じて、あらかじめ決められた
評価関数に従って、仮想信号線に重み付けを行う。そし
て、ブロック配置プロセス145は、初期配置と改良配
置の実施、つまり、論理接続情報をもとにブロックの配
置処理を行う。
[0007] The connection information output process 144 selects one virtual signal line, and weights the virtual signal line according to a predetermined evaluation function as necessary. Then, the block arrangement process 145 performs the initial arrangement and the improved arrangement, that is, performs the block arrangement processing based on the logical connection information.

【0008】図16は、従来の基板設計CADに付属し
ている自動部品配置機能に係る機能ブロック図である。
この基板設計CADで自動部品配置を実施する場合、不
図示の回路設計システムから出力されたネットデータ1
14、および、このネットデータに付随して与えられて
いる高速回路設計ルール148のみをもとにして、基板
の製造条件、配置面制約等を考慮せずに、重み付きネッ
トデータ146のマンハッタン長が最小となるよう、部
品の配置位置が決定される(同図の符号147)。
FIG. 16 is a functional block diagram relating to an automatic component placement function attached to a conventional board design CAD.
When automatic component placement is performed by this board design CAD, net data 1 output from a circuit design system (not shown)
14 and the Manhattan length of the weighted net data 146 based on only the high-speed circuit design rules 148 attached to the net data without considering the manufacturing conditions of the substrate, layout restrictions, and the like. Is determined so that is minimized (reference numeral 147 in the figure).

【0009】[0009]

【発明が解決しようとする課題】しかしながら、上記従
来の基板部品配置支援ツールは、そのツールを使用する
には、既にその基板に係る装置等の仕様決定が完了して
いることが前提となっている。つまり、実際の設計過程
において、殆どの場合、基板サイズ、配線ルール、配線
階層等の基板設計仕様が、基板設計開始時点で最適化さ
れていることはなく、仕様決定は、回路内容、基板製造
方法等をもとに行う必要があるため、この基板部品配置
支援ツールを設計の初期には利用できない、という問題
がある。
However, in order to use the above-mentioned conventional board component placement support tool, it is premised that the specification of an apparatus or the like related to the board has already been determined. I have. That is, in the actual design process, in most cases, the board design specifications such as the board size, the wiring rules, and the wiring hierarchy are not optimized at the start of the board design. Since it is necessary to perform the method based on a method or the like, there is a problem that this board component placement support tool cannot be used in the early stage of design.

【0010】また、近年の機器の小型化により、基板上
でも高密度な部品配置が必要とされ、それに伴った部品
配置検討を行う必要があるが、上記従来の基板部品配置
支援CADでは、それを利用する際、全てのCAD部品
および接続情報が完成している必要がある。このため、
新規に基板を開発するとき等、レイアウト設計支援CA
Dの部品がない場合や、回路設計の途中で、回路図およ
びネットデータが未完成なときに配置検討を行うため、
設計検討が遅れるという問題がある。
In addition, due to the recent miniaturization of equipment, high-density component arrangement is required even on a substrate, and it is necessary to study component arrangement accordingly. When using, all CAD parts and connection information need to be completed. For this reason,
Layout design support CA when developing a new board
If there are no D parts, or if the circuit diagram and net data are incomplete during the circuit design, the layout will be examined.
There is a problem that design study is delayed.

【0011】さらには、上記基板設計CADに付属して
いる従来の自動部品配置のルールでは、基板を製造する
ための条件、部品の配置面等の情報が考慮されず、自動
配置が一括で実施され、最終結果のみが出力される。こ
のため、何らかの問題が発生した場合、どの条件で、そ
の問題が発生したかが分からない、という不都合があ
る。また、この従来の自動部品配置のルールに従った場
合、設計者が、部品配置位置を全て確認し、基板を製造
するための条件、部品の配置面等を考慮した部品配置位
置の修正および部品配置面の修正を行う必要がある。
Furthermore, the conventional rules for automatic component placement attached to the above-mentioned board design CAD do not take into account information such as conditions for manufacturing the board and component placement surfaces, and the automatic placement is performed collectively. And only the final result is output. For this reason, when any problem occurs, there is an inconvenience that it is not known under which condition the problem has occurred. In addition, when the conventional rules for automatic component placement are followed, the designer checks all the component placement positions, corrects the component placement position in consideration of the conditions for manufacturing the board, the component placement surface, etc. It is necessary to modify the arrangement surface.

【0012】本発明は、上述の課題に鑑みてなされたも
のであり、その目的とするところは、基板設計の初期の
段階において、未完成状態にある回路図やブロック図か
ら、その設計に係る基板サイズ、基板を製造するための
条件等を考慮して、部品の配置検討ができる部品配置装
置および部品配置方法を提供することである。
SUMMARY OF THE INVENTION The present invention has been made in view of the above-mentioned problems, and an object of the present invention is to provide a method for designing an unfinished circuit diagram or block diagram at an early stage of board design. An object of the present invention is to provide a component arranging apparatus and a component arranging method capable of examining the arrangement of components in consideration of a substrate size, conditions for manufacturing a substrate, and the like.

【0013】[0013]

【課題を解決するための手段】上記の目的を達成するた
め、第1の発明は、部品を基板上に配置する部品配置装
置において、あらかじめ複数の部品配置条件を格納する
手段と、上記部品配置条件をもとに、上記部品が上記基
板上に配置可能か否かを判定する判定手段と、上記判定
の結果と上記部品配置条件をもとに、上記部品の配置を
行う配置手段と、上記配置の結果と上記部品配置条件を
もとに、上記基板上の指定された領域内に部品を詰め込
むための処理を行う詰め込み手段とを備え、上記詰め込
み手段による処理結果を最終的な配置結果として出力す
る部品配置装置を提供する。
According to a first aspect of the present invention, there is provided a component arranging apparatus for arranging components on a substrate, comprising: means for storing a plurality of component arranging conditions in advance; Determining means for determining whether or not the component can be arranged on the board based on a condition; arranging means for arranging the component based on a result of the determination and the component arranging condition; Based on the placement result and the component placement conditions, a stuffing unit that performs a process for stuffing the component in the designated area on the board, and the processing result by the stuffing unit is used as a final placement result. Provide a component placement device for outputting.

【0014】第2の発明によれば、上記判定手段、上記
配置手段、および上記詰め込み手段は、上記判定結果、
上記配置の結果、上記詰め込み結果それぞれを当該部品
配置装置の外部へ個別に出力する手段を有する部品配置
装置が提供される。
According to the second aspect, the determining means, the arranging means, and the stuffing means determine the determination result,
As a result of the above arrangement, there is provided a component placement apparatus having means for individually outputting each of the packing results to the outside of the component placement apparatus.

【0015】また、第3の発明によれば、上記部品配置
条件には、基板サイズ、部品近接条件、配置順条件、配
置領域、配置禁止領域、仮想接続線、機構条件、製造条
件、ネットデータ、高速回路設計ルールが含まれ、上記
配置手段は、これらの条件を指定条件として、この指定
条件毎に上記部品の配置を行う部品配置装置が提供され
る。
According to the third invention, the component placement conditions include a board size, a component proximity condition, a placement order condition, a placement area, a placement prohibited area, a virtual connection line, a mechanism condition, a manufacturing condition, and net data. A high-speed circuit design rule is included, and the arranging means uses these conditions as designated conditions to provide a component arranging apparatus for arranging the components for each designated condition.

【0016】第4の発明によれば、上記配置手段は、上
記部品配置条件の内、上記基板サイズ以外の配置条件を
遵守できるように上記部品の配置を行う部品配置装置が
提供される。また、第5の発明は、さらに、上記指定条
件の優先順位を与える手段を備える部品配置装置を提供
する。
According to a fourth aspect of the present invention, there is provided a component arranging apparatus for arranging the components so that the arranging means can comply with the arranging conditions other than the board size among the component arranging conditions. Further, a fifth invention provides a component placement apparatus further comprising means for giving a priority order of the specified condition.

【0017】第6の発明は、さらに、上記部品の配置に
関するエラー情報および過去の対策データをあらかじめ
格納する手段と、上記配置手段が、部品配置できないと
判断した場合、上記エラー情報および過去の対策データ
をもとに、この部品配置できない状況に対応する情報を
生成する手段とを備える部品配置装置を提供する。
According to a sixth aspect of the present invention, there is further provided a means for storing in advance error information and past countermeasure data relating to the arrangement of the parts, and the error information and the past countermeasures when the arrangement means determines that the parts cannot be arranged. Means for generating information corresponding to a situation in which parts cannot be placed based on data.

【0018】第7の発明は、さらに、設計段階にある未
完成の回路図より部品の位置を抽出する手段と、設計段
階にある未完成のブロック図よりブロックの位置を抽出
する手段と、上記抽出された部品およびブロックの位置
より、これらの部品とブロック間の接続を行うための仮
想接続線データを生成する手段とを備える部品配置装置
を提供する。
According to a seventh aspect of the present invention, there is further provided a means for extracting a part position from an unfinished circuit diagram at a design stage, a means for extracting a block position from an unfinished block diagram at a design stage, And a means for generating virtual connection line data for making a connection between these components and the block based on the positions of the extracted components and blocks.

【0019】第8の発明は、さらに、あらかじめ部品の
形状を情報として格納した第1のデータベースと、部品
の特徴をもとに、その部品の形状を推測するための情報
を格納した第2のデータベースと、上記第1のデータベ
ース内に該当する部品があれば、その部品の大きさを使
用部品のサイズとし、この第1のデータベース内に該当
する部品がなければ、上記第2のデータベース内の情報
をもとに推測した部品の大きさを仮想部品サイズとして
出力する手段とを備える部品配置装置を提供する。
According to an eighth aspect of the present invention, there is further provided a first database in which the shape of a part is stored in advance as information, and a second database in which information for estimating the shape of the part based on the feature of the part is stored. If there is a corresponding part in the database and the first database, the size of the part is used as the size of the used part. If there is no corresponding part in the first database, the size in the second database is used. Means for outputting, as a virtual component size, the size of the component estimated based on the information.

【0020】第9の発明は、さらに、設計段階にある未
完成の回路図より部品の位置を抽出する手段と、設計段
階にある未完成のブロック図よりブロックの位置を抽出
する手段と、上記抽出された部品およびブロックの位置
より、これらの部品とブロック間の接続を行うための仮
想接続線データを生成する手段と、あらかじめ部品の形
状を情報として格納した第1のデータベースと、部品の
特徴をもとに、その部品の形状を推測するための情報を
格納した第2のデータベースと、上記第1のデータベー
ス内に該当する部品があれば、その部品の大きさを使用
部品のサイズとし、この第1のデータベース内に該当す
る部品がなければ、上記第2のデータベース内の情報を
もとに推測した部品の大きさを仮想部品サイズとして出
力する手段と、上記仮想接続線データと上記仮想部品サ
イズから部品の総面積を算出する手段と、上記総面積
と、あらかじめ格納された基板仕様データから、必要と
なる基板面積を算出する手段と、上記基板面積と指定さ
れた基板サイズから基板形状を推定する手段とを備える
部品配置装置を提供する。
According to a ninth aspect of the present invention, there is further provided a means for extracting a position of a component from an unfinished circuit diagram at a design stage, a means for extracting a block position from an unfinished block diagram at a design stage, Means for generating virtual connection line data for connecting these components and blocks based on the positions of the extracted components and blocks; a first database in which the shapes of the components are stored in advance as information; And a second database storing information for estimating the shape of the part, and if there is a corresponding part in the first database, the size of the part is used as the size of the used part; If there is no corresponding part in the first database, means for outputting the size of the part estimated based on the information in the second database as a virtual part size; Means for calculating the total area of the component from the virtual connection line data and the virtual component size; means for calculating the required board area from the total area and the board specification data stored in advance; and specifying the board area Means for estimating the substrate shape from the determined substrate size.

【0021】第10の発明は、さらに、上記基板面積内
に部品が配置できない場合、その配置に対して不足して
いる基板面積を算出する手段を備える部品配置装置を提
供する。
According to a tenth aspect, there is further provided a component placement apparatus including means for calculating a board area short of the placement when components cannot be placed within the board area.

【0022】また、第11の発明は、部品を基板上に配
置するための部品配置方法において、あらかじめ格納さ
れた複数の部品配置条件をもとに、上記部品が上記基板
上に配置可能か否かを判定する判定工程と、上記判定の
結果と上記部品配置条件をもとに、上記部品の配置を行
う配置工程と、上記配置の結果と上記部品配置条件をも
とに、上記基板上の指定された領域内に部品を詰め込む
ための処理を行う詰め込み工程と、上記詰め込み工程に
よる処理結果を最終的な配置結果として出力する工程と
を備える部品配置方法を提供する。
According to an eleventh aspect of the present invention, in the component arranging method for arranging components on a board, it is determined whether or not the components can be arranged on the board based on a plurality of component arranging conditions stored in advance. A determining step of determining whether or not the component is to be placed based on the result of the determination and the component placement condition; and a placement step of placing the component on the board based on the result of the placement and the component placement condition. There is provided a component arranging method including a stuffing step of stuffing a part in a designated area and a step of outputting a processing result of the stuffing step as a final arranging result.

【0023】[0023]

【発明の実施の形態】以下、添付図面を参照して、本発
明に係る実施の形態を説明する。 実施の形態1.図1は、本発明の実施の形態1に係る部
品配置システムの構成を示すブロック図である。同図に
示すシステムは、後述する、部品配置のための複数の処
理を段階的に実行するシステムであり、基板仕様検討処
理部2、指定条件配置部3、および部品詰め込み処理部
4からなる自動配置部1と、同じく後述する様々な配置
条件を格納する配置条件設定部5とで構成される。
Embodiments of the present invention will be described below with reference to the accompanying drawings. Embodiment 1 FIG. FIG. 1 is a block diagram showing a configuration of the component placement system according to Embodiment 1 of the present invention. The system shown in FIG. 1 is a system that executes a plurality of processes for component placement in a stepwise manner, which will be described later, and is an automatic system including a board specification examination processing unit 2, a designated condition placement unit 3, and a component packing unit 4. It comprises an arrangement unit 1 and an arrangement condition setting unit 5 for storing various arrangement conditions also described later.

【0024】この配置条件設定部5には、部品近接条
件、配置順条件、配置領域、配置禁止領域、仮想接続
線、機構条件、製造条件、ネットデータ、高速回路設計
ルール等の配置条件が格納され、それらが、自動配置部
1内の基板仕様検討処理部2、指定条件配置部3、部品
詰め込み処理部4各々に与えられる。
The placement condition setting section 5 stores placement conditions such as component proximity conditions, placement order conditions, placement areas, placement prohibited areas, virtual connection lines, mechanism conditions, manufacturing conditions, net data, high-speed circuit design rules, and the like. These are given to each of the board specification examination processing unit 2, the designated condition placement unit 3, and the component packing unit 4 in the automatic placement unit 1.

【0025】基板仕様検討処理部2は、基板サイズを含
む、これらの条件をもとに、部品が所定基板上に配置可
能かどうかを検討し、その結果を、仕様検討結果として
指定条件配置部3へ送る。また、指定条件配置部3は、
基板サイズ以外の配置条件を遵守できるように、部品の
配置を行う。そして、この指定条件配置部3は、得られ
た配置結果を、次段の部品詰め込み処理部4へ送る。
The board specification examination processing section 2 examines whether components can be arranged on a predetermined board based on these conditions including the board size, and uses the result as a specification examination result as a designated condition arrangement section. Send to 3. Also, the designated condition arranging unit 3
Parts are placed so that placement conditions other than the board size can be observed. Then, the designated condition placement unit 3 sends the obtained placement result to the component stuffing processing unit 4 at the next stage.

【0026】上記の配置結果を受けた部品詰め込み処理
部4は、与えられた配置条件を守りながら、指定された
領域内に部品を詰め込むための処理を行う。そして、こ
こでの処理結果が、自動配置部1からの配置結果として
出力される。なお、基板仕様検討処理部2、指定条件配
置部3、部品詰め込み処理部4は、それぞれの処理段階
で発生した問題を、その問題点の見直しのために、各段
階で出力する。
The component stuffing processing unit 4 receiving the above arrangement result performs a process for stuffing components in the designated area while observing the given arrangement conditions. Then, the processing result here is output from the automatic arrangement unit 1 as an arrangement result. In addition, the board specification examination processing unit 2, the designated condition arranging unit 3, and the component stuffing processing unit 4 output a problem that occurred in each processing stage at each stage in order to review the problem.

【0027】次に、本実施の形態に係る部品配置システ
ムにおける処理内容について、詳細に説明する。図2
は、本実施の形態に係る部品配置システムにおける部品
配置処理手順を示すフローチャートである。同図に示す
ように、本実施の形態に係る部品配置処理手順は、基板
内に部品の配置が可能かどうかを確認する部品配置可否
検討プロセス、部品の配置を指定条件毎に分割して行う
プロセス、そして、一旦分割した配置を再度、統合化す
る、すなわち、分割して配置した結果を統合化するプロ
セスからなる。
Next, the processing contents in the component placement system according to the present embodiment will be described in detail. FIG.
5 is a flowchart illustrating a component placement processing procedure in the component placement system according to the present embodiment. As shown in the figure, the component placement processing procedure according to the present embodiment is a component placement possibility examination process for checking whether components can be placed on a board, and the component placement is divided for each specified condition. It consists of a process and a process of integrating the once divided arrangement again, that is, integrating the divided and arranged results.

【0028】図2のステップS1では、回路設計が完了
して、部品配置設計が可能になった時点において、基板
サイズ等をもとに、その基板上への部品配置可否の判断
を行う。そして、この判断が終了すると、ステップS5
1で、配置の可否結果として部品配置可否検討結果を出
力する。すなわち、検討の結果、部品配置ができない場
合には、その部品配置不可の部品面積等を部品配置エラ
ーとして出力する。
In step S1 of FIG. 2, when the circuit design is completed and the component placement design becomes possible, it is determined whether or not components can be placed on the board based on the board size and the like. When this determination is completed, step S5
In step 1, the component placement availability determination result is output as the placement availability result. In other words, as a result of the examination, if the component placement is not possible, the component area where the component placement is impossible is output as a component placement error.

【0029】以降は、実際に基板上に部品を配置するた
めの処理を行う。すなわち、ステップS2では、指定条
件毎の部品配置を行う。つまり、部品を基板上に自動的
に配置する場合、ステップS2で、部品の配置領域、配
置禁止領域、部品の高さ、信号線の接続、基板のはんだ
付け方法、部品間の間隙、製造条件、ネットデータ等、
複数の条件を同時に考慮し、指定されている各々の条件
毎に配置を行う。
Thereafter, processing for actually arranging the components on the board is performed. That is, in step S2, component placement is performed for each specified condition. That is, when components are automatically arranged on the board, in step S2, the component placement area, placement prohibited area, component height, signal line connection, board soldering method, gap between components, manufacturing conditions , Net data, etc.
A plurality of conditions are considered at the same time, and arrangement is performed for each specified condition.

【0030】このように、指定条件毎に別々に部品配置
を行うことは、換言すれば、部品配置処理を並列的に行
うこと(処理の並列化)を意味している。そして、ステ
ップS52では、これら指定条件毎の配置結果を出力す
る。
As described above, separately arranging components for each designated condition means, in other words, performing component arranging processes in parallel (parallelizing processes). Then, in step S52, an arrangement result for each of these designated conditions is output.

【0031】続くステップS3では、上記のように、一
旦、別々に配置した部品を、複数の条件を満たすよう基
板上に配置するために、これら複数の条件からなる配置
を1つに収束させる。つまり、ステップS3では、分割
して配置した結果を統合化する処理を行う。
In the following step S3, as described above, in order to arrange the components once arranged on the board so as to satisfy a plurality of conditions, the arrangement consisting of the plurality of conditions is converged into one. That is, in step S3, a process of integrating the results of division and arrangement is performed.

【0032】この条件の収束は、例えば、第1回目の統
合として、上記ステップS2で、2つの異なる条件でそ
れぞれ配置された2つの配置結果を、これら2つの条件
を満足するように、1つの配置結果にまとめる。そし
て、第2回目の統合において、第1回目の統合で得られ
た結果をまとめる。このように、ステップS3では、階
層的に配置結果を統合し、最終的に1つの配置位置を得
る。
The convergence of this condition is performed, for example, as the first integration, by combining the two arrangement results arranged under the two different conditions in step S2 with one another so as to satisfy these two conditions. Summarize in the placement results. Then, in the second integration, the results obtained in the first integration are summarized. As described above, in step S3, the arrangement results are integrated hierarchically to finally obtain one arrangement position.

【0033】ステップS53では、このように収束した
配置条件を配置結果として出力する。なお、配置の指定
条件に矛盾がある場合、図2に示す処理が停止すること
を避けるため、ステップS49において、指定条件の優
先順位を与えて、ステップS3での処理において優先す
る条件を決定する。
In step S53, the arrangement conditions converged in this way are output as arrangement results. When there is a contradiction in the arrangement specification conditions, in order to prevent the processing shown in FIG. 2 from being stopped, in step S49, the priority of the specification conditions is given, and the priority condition in the processing in step S3 is determined. .

【0034】以上説明したように、本実施の形態によれ
ば、部品を基板上に自動配置する場合の部品配置処理を
複数のステップに分け、配置作業を分割することで、部
品配置設計全体を効率化できるとともに、指定条件とし
ての配置条件毎に配置を行うことで、同時に考慮する条
件の数を減少でき、部品配置処理の高速動作が可能とな
る。
As described above, according to the present embodiment, the component placement process for automatically arranging components on a board is divided into a plurality of steps, and the placement operation is divided, whereby the entire component placement design can be performed. Efficiency can be improved, and by arranging for each arrangement condition as a designated condition, the number of conditions to be considered at the same time can be reduced, and high-speed operation of component arrangement processing becomes possible.

【0035】また、基板仕様検討処理、指定条件配置、
部品詰め込み処理という、それぞれの処理段階で発生し
た問題を、各処理段階で出力することで、各段階におけ
る問題点の見直しが容易になり、結果として、配置作業
のやり直しを減らすことができる。
In addition, the board specification examination processing, the designated condition arrangement,
By outputting at each processing stage a problem that has occurred at each processing stage, which is called a component stuffing process, it is easy to review the problems at each stage, and as a result, it is possible to reduce the number of redoing of the placement work.

【0036】さらには、配置条件毎の処理により条件数
が減少するため、考慮する条件が増加した場合でも、設
計支援ツールとしての部品配置システムの拡張を容易に
行える。
Further, since the number of conditions is reduced by the processing for each arrangement condition, even if the conditions to be considered increase, the component arrangement system as a design support tool can be easily expanded.

【0037】また、指定条件毎に別々の配置処理を行う
ことで、処理の並列性が向上し、この並列化によって、
高速処理が実現できる。そして、複数の条件を満足させ
る必要がある場合、これらの条件の調整を段階的に行う
ことで調整範囲が狭まり、指定条件のトレードオフを容
易に行える、という効果がある。
Further, by performing separate arrangement processing for each designated condition, the parallelism of the processing is improved.
High-speed processing can be realized. When it is necessary to satisfy a plurality of conditions, by adjusting these conditions in a stepwise manner, the adjustment range is narrowed, and there is an effect that a trade-off of the designated condition can be easily performed.

【0038】実施の形態2.以下、本発明の実施の形態
2について説明する。図3は、本実施の形態に係る部品
配置システムの構成を示すブロック図であり、図1に示
す、上記実施の形態1に係るシステムと同一構成要素に
は同一符号を付し、ここでは、それらの説明を省略す
る。
Embodiment 2 Hereinafter, Embodiment 2 of the present invention will be described. FIG. 3 is a block diagram showing the configuration of the component placement system according to the present embodiment. The same components as those of the system according to the first embodiment shown in FIG. A description thereof will be omitted.

【0039】図3に示すシステムは、設計途中で部品配
置ができない状況が発生した場合の処理に使用する部品
配置エラー情報を格納するための部品配置エラー情報格
納部6、基板の仕様を格納するための基板仕様格納部
7、そして、過去において基板に対してとった対策を格
納するための過去の対策データベース8を備える。
The system shown in FIG. 3 stores a component placement error information storage unit 6 for storing component placement error information used for processing when a situation occurs in which a component cannot be placed during design, and stores specifications of a board. And a past countermeasure database 8 for storing countermeasures taken on the board in the past.

【0040】これら部品配置エラー情報、基板仕様、過
去の対策データは、基板仕様検討処理部2へ入力され、
この基板仕様検討処理部2は、これらの情報をもとに、
以下に述べる、設計途中で部品配置ができない状況が発
生した場合の処理を行う。
The component placement error information, the board specification, and the past countermeasure data are input to the board specification examination processing unit 2.
The board specification examination processing unit 2, based on these information,
The processing described below is performed when a situation occurs in which parts cannot be arranged during design.

【0041】図4は、本実施の形態に係る部品配置シス
テムにおける部品配置処理手順を示すフローチャートで
ある。なお、同図に示す処理において、図2に示す、上
記実施の形態1に係る部品配置処理手順と同じプロセス
には同一符号を付してある。
FIG. 4 is a flowchart showing a component placement processing procedure in the component placement system according to the present embodiment. In the process shown in the figure, the same reference numerals are given to the same processes as those shown in FIG.

【0042】すなわち、ステップS1は、基板内に部品
が配置可能かを確認する部品配置可否検討プロセスであ
り、ステップS2は、部品の配置を指定条件毎に分割し
て行うプロセス、そして、ステップS3は、分割して配
置した結果を統合化する、配置条件の収束プロセスであ
る。
That is, step S1 is a component placement possibility examination process for confirming whether components can be placed on the board, step S2 is a process of dividing component placement for each designated condition, and step S3. Is a convergence process of the arrangement conditions, which integrates the results of the division and arrangement.

【0043】本実施の形態に係る部品配置システムは、
上記処理に加え、さらに、設計途中で部品配置ができな
い状況が発生した場合の処理も行う。つまり、図4のス
テップS61で、部品配置の可否の確認を行い、部品配
置が不可能であると判断した場合、処理をステップS4
へ進める。なお、本実施の形態では、この部品配置の可
否検討の結果、上記部品配置エラー情報が得られる。
The component placement system according to the present embodiment
In addition to the above processing, processing is also performed when a situation occurs in which parts cannot be arranged during design. That is, in step S61 of FIG. 4, whether or not component placement is possible is determined. If it is determined that component placement is not possible, the process proceeds to step S4.
Proceed to. In the present embodiment, the component placement error information is obtained as a result of the examination of the component placement.

【0044】このステップS4は、設計途中で部品配置
ができない状況が発生した場合の処理として、上述した
部品配置エラー情報、基板仕様、過去の対策データをも
とに、基板指標値、部品配置図、そして、部品配置がで
きない状況の対策用の資料を生成する。
This step S4 is a process to be performed when a situation occurs in which parts cannot be arranged during design, based on the above-described parts arrangement error information, board specifications, and past countermeasure data, a board index value, a parts arrangement diagram. Then, materials for countermeasures in a situation where parts cannot be arranged are generated.

【0045】なお、本実施の形態に係るシステムでは、
部品配置についての数値計算結果だけでなく、視覚的に
も配置内容を確認できるようにするため、上記の部品配
置エラー情報をもとに部品配置状態を再現し、それを、
不図示の表示部に可視表示する。
In the system according to the present embodiment,
In order to be able to visually confirm not only the results of numerical calculations for component placement, but also the content of the placement, the component placement state is reproduced based on the component placement error information described above,
This is visually displayed on a display unit (not shown).

【0046】以上説明したように、本実施の形態によれ
ば、設計途中で部品配置ができない状況が発生した場
合、部品配置エラー情報、基板仕様、過去の対策データ
をもとに、部品配置ができない状況の対策用資料等を生
成することで、設計者は、その配置ができない度合いを
容易に把握でき、配置ができない状況への対策を容易に
立てることができる、という効果がある。
As described above, according to this embodiment, when a situation occurs in which parts cannot be placed during design, parts placement is determined based on component placement error information, board specifications, and past countermeasure data. By generating materials for countermeasures in a situation in which placement is not possible, there is an effect that a designer can easily grasp the degree of inability of placement and can easily take measures for a situation in which placement is not possible.

【0047】また、作成された、部品配置ができない状
況の対策用資料に基づいて、設計者は、対象とする基板
の設計に際して、過去の近似する基板での対策例を検索
できる。
Further, based on the prepared countermeasure data for the situation where the parts cannot be arranged, the designer can search for past countermeasure examples of similar boards in designing the target board.

【0048】実施の形態3.以下、本発明の実施の形態
3について説明する。図5は、本実施の形態に係る部品
配置システムの構成を示すブロック図であり、図1に示
す、上記実施の形態1に係るシステムと同一構成要素に
は同一符号を付し、ここでは、それらの説明を省略す
る。
Embodiment 3 Hereinafter, Embodiment 3 of the present invention will be described. FIG. 5 is a block diagram showing the configuration of the component placement system according to the present embodiment. The same components as those of the system according to the first embodiment shown in FIG. A description thereof will be omitted.

【0049】図5に示す、本実施の形態に係る部品配置
システムは、図1に示す部品配置システムに対して、仮
想接続線を作成する仮想接続線作成部35を付加した構
成をとる。この仮想接続線作成部35は、ブロックを1
つの部品として認識し、ブロック間の接続を仮想接続線
として生成するもので、ブロックに含まれている部品サ
イズから、ブロックサイズの仮定を行う。
The component placement system according to the present embodiment shown in FIG. 5 has a configuration in which a virtual connection line creation unit 35 for creating a virtual connection line is added to the component placement system shown in FIG. This virtual connection line creation unit 35
It recognizes one component and generates a connection between the blocks as a virtual connection line. The block size is assumed based on the component size included in the block.

【0050】図6は、図5の仮想接続線作成部35の詳
細構成を示すブロック図である。また、図7は、本実施
の形態に係る部品配置システムにおける部品配置処理手
順を示すフローチャートであり、上記実施の形態1に係
る処理に対して、仮想接続線の作成処理が付加されてお
り、他の処理は、図2に示す、上記実施の形態1に係る
部品配置処理手順と同じである。
FIG. 6 is a block diagram showing a detailed configuration of the virtual connection line creation unit 35 of FIG. FIG. 7 is a flowchart illustrating a component placement processing procedure in the component placement system according to the present embodiment, in which a process of creating a virtual connection line is added to the process according to the first embodiment. The other processing is the same as the component placement processing procedure according to the first embodiment shown in FIG.

【0051】図6の仮想接続線作成部35内のデータ抽
出部36は、確定回路図9、確定ブロック図10、未完
成回路図11、未完成ブロック図12より所定データを
抽出する。具体的には、データ抽出部36は、未完成回
路図11から部品の位置を、未完成ブロック図12から
はブロックの位置を抽出する。また、データ抽出部36
は、確定回路図9からはネットデータ14、そして、確
定ブロック図10より、ブロック間接続データ15を抽
出する。同時にデータ抽出部36は、これらの回路図を
もとに信号属性データ13を抽出する。
The data extraction unit 36 in the virtual connection line creation unit 35 in FIG. 6 extracts predetermined data from the fixed circuit diagram 9, the fixed block diagram 10, the unfinished circuit diagram 11, and the unfinished block diagram 12. Specifically, the data extracting unit 36 extracts the position of the component from the unfinished circuit diagram 11 and the position of the block from the unfinished block diagram 12. The data extraction unit 36
Extracts the net data 14 from the fixed circuit diagram 9 and the inter-block connection data 15 from the fixed block diagram 10. At the same time, the data extraction unit 36 extracts the signal attribute data 13 based on these circuit diagrams.

【0052】認識部16は、未完成回路図11より抽出
された部品の位置と、上記の信号属性データ13とか
ら、近接部品を認識し、また、未完成ブロック図12か
ら抽出したブロックの位置と、上記の信号属性データ1
3とから、近接ブロックを認識する。そして、接続生成
部17は、これら認識された近接部品、近接ブロック、
および信号属性データ13をもとに、近接部品と近接ブ
ロック間の接続を行うための仮想接続線データ18を生
成する。
The recognizing unit 16 recognizes a nearby component from the position of the component extracted from the unfinished circuit diagram 11 and the above-mentioned signal attribute data 13, and recognizes the position of the block extracted from the unfinished block diagram 12. And the above signal attribute data 1
From 3, the adjacent block is recognized. Then, the connection generation unit 17 determines the recognized proximity component, proximity block,
Then, based on the signal attribute data 13, virtual connection line data 18 for making a connection between the adjacent component and the adjacent block is generated.

【0053】合成部54は、このように生成あるいは抽
出されたネットデータ14、ブロック間接続データ1
5、および仮想接続線データ18を合成して、複合ネッ
トデータ37を生成し、それを自動配置部1へ送る。
The synthesizing unit 54 generates the net data 14 or the inter-block connection data 1
5 and the virtual connection line data 18 are combined to generate composite net data 37, which is sent to the automatic placement unit 1.

【0054】図7のステップS8は、上述した仮想接続
線作成部35の動作に対応する処理を実行し、当該部品
配置システムは、この仮想接続線作成処理を実行した
後、ステップS1の部品配置可否検討プロセスに入る。
Step S8 in FIG. 7 executes a process corresponding to the operation of the above-described virtual connection line creation unit 35. The component placement system executes the virtual connection line creation process, and then executes the component placement in step S1. Enter the feasibility study process.

【0055】以上説明したように、本実施の形態によれ
ば、未完成回路図や未完成ブロック図より部品位置、ブ
ロック位置を抽出し、それらをもとに仮想接続線を作成
する構成をとることで、回路設計の途中においても、こ
の仮想接続線に基づいた、基板上への部品配置の可否を
検討できる。
As described above, according to the present embodiment, a configuration is adopted in which component positions and block positions are extracted from an unfinished circuit diagram or an unfinished block diagram, and a virtual connection line is created based on these. Thus, even during the circuit design, it is possible to examine whether components can be arranged on the board based on the virtual connection lines.

【0056】実施の形態4.以下、本発明の実施の形態
4について説明する。図8は、本実施の形態に係る部品
配置システムの構成を示すブロック図であり、図1に示
す、上記実施の形態1に係るシステムと同一構成要素に
は同一符号を付し、ここでは、それらの説明を省略す
る。
Embodiment 4 Hereinafter, Embodiment 4 of the present invention will be described. FIG. 8 is a block diagram showing the configuration of the component placement system according to the present embodiment. The same components as those of the system according to the first embodiment shown in FIG. A description thereof will be omitted.

【0057】図8に示す、本実施の形態に係る部品配置
システムは、図1に示す部品配置システムに対して、仮
想部品を作成する仮想部品作成部19を付加した構成を
とる。この仮想部品作成部19は、後述するデータベー
ス内のデータをもとに、最終的に仮想部品サイズを決定
する。
The component placement system according to the present embodiment shown in FIG. 8 has a configuration in which a virtual component creation unit 19 for creating a virtual component is added to the component placement system shown in FIG. The virtual component creation unit 19 finally determines a virtual component size based on data in a database described later.

【0058】図9は、図8の仮想部品作成部19の詳細
構成を示すブロック図である。また、図10は、本実施
の形態に係る部品配置システムにおける部品配置処理手
順を示すフローチャートであり、上記実施の形態1に係
る処理に対して、仮想部品の作成処理プロセスが付加さ
れている。従って、その他の処理は、図2に示す、上記
実施の形態1に係る部品配置処理手順と同じである。
FIG. 9 is a block diagram showing a detailed configuration of the virtual component creation unit 19 of FIG. FIG. 10 is a flowchart illustrating a component placement processing procedure in the component placement system according to the present embodiment, in which a virtual component creation process is added to the process according to the first embodiment. Therefore, the other processing is the same as the component arrangement processing procedure according to the first embodiment shown in FIG.

【0059】図9の仮想部品作成部19は、図6に示
す、上記実施の形態3に係る仮想接続線作成部35と同
様、データ抽出部36が、確定回路図9からネットデー
タ14を抽出する。検索部20は、このネットデータ1
4をもとに、必要な部品が部品形状データベース24内
にあるかどうかを検索する。すなわち、検索部20は、
部品形状データベース24に登録済のデータを検索し、
そのデータベース内に該当する部品があれば、その大き
さを使用部品のサイズとする。
In the virtual component creation unit 19 of FIG. 9, the data extraction unit 36 extracts the net data 14 from the fixed circuit diagram 9 as in the virtual connection line creation unit 35 according to the third embodiment shown in FIG. I do. The search unit 20 stores the net data 1
Based on No. 4, a search is performed to determine whether the required part is in the part shape database 24. That is, the search unit 20
Searches for data registered in the part shape database 24,
If there is a corresponding part in the database, the size is used as the size of the used part.

【0060】一方、部品形状データベース24に、必要
な部品が含まれていない場合には、部品形状推測部21
が部品形状推測データベース23を検索し、上記抽出し
たネットデータ14が示す部品の特徴をもとに、そのデ
ータベース23内に存在する推測データをもとに部品形
状の推測を行う。具体的には、部品の電極数、部品機能
等から部品形状を推測する。そして、推測後の部品サイ
ズを仮想部品サイズとする。
On the other hand, if the part shape database 24 does not include a necessary part, the part shape estimating unit 21
Searches the component shape estimation database 23 and estimates the component shape based on the estimation data existing in the database 23 based on the feature of the component indicated by the extracted net data 14. Specifically, the shape of the component is estimated from the number of electrodes of the component, the component function, and the like. Then, the estimated component size is set as the virtual component size.

【0061】なお、部品形状推測データベース23の検
索をもってしても、部品形状の推測ができない場合に
は、設計者が部品形状を指定し(図9の符号22で示す
ブロックにおける処理)、それを仮想部品サイズとす
る。
If the component shape cannot be estimated by searching the component shape estimation database 23, the designer specifies the component shape (the processing in the block indicated by reference numeral 22 in FIG. 9), and inputs it. Assume the virtual part size.

【0062】図10のステップS19では、上述した仮
想部品作成部19の動作に対応する処理が実行されるた
め、ここでは、説明の重複を避ける観点から、その詳細
説明を割愛する。そして、当該部品配置システムは、こ
の仮想部品作成処理を実行した後、ステップS1の部品
配置可否検討プロセスに進む。
In step S19 in FIG. 10, a process corresponding to the above-described operation of the virtual component creation unit 19 is executed. Therefore, a detailed description thereof is omitted here from the viewpoint of avoiding redundant description. Then, after executing the virtual component creation processing, the component placement system proceeds to a component placement availability examination process in step S1.

【0063】以上説明したように、本実施の形態によれ
ば、確定回路図よりネットデータを抽出し、それをもと
に、部品形状データベースや部品形状推測データベース
を検索して仮想部品サイズを決定する構成とすること
で、回路設計の途中においても、仮想部品サイズに基づ
いた、基板上への部品配置の可否を検討できる。
As described above, according to the present embodiment, the net data is extracted from the determined circuit diagram, and based on the extracted net data, the virtual component size is determined by searching the component shape database or the component shape estimation database. With this configuration, it is possible to examine whether components can be arranged on the board based on the virtual component size even during circuit design.

【0064】実施の形態5.以下、本発明の実施の形態
5について説明する。図11は、本実施の形態に係る部
品配置システムの構成を示すブロック図であり、図1に
示す、上記実施の形態1に係るシステムと同一構成要素
には同一符号を付し、ここでは、それらの説明を省略す
る。
Embodiment 5 Hereinafter, a fifth embodiment of the present invention will be described. FIG. 11 is a block diagram showing the configuration of the component placement system according to the present embodiment. The same components as those in the system according to the first embodiment shown in FIG. A description thereof will be omitted.

【0065】本実施の形態に係る部品配置システムは、
図1に示す部品配置システムに対して、基板サイズを推
定する基板サイズ推定部26を付加した構成をとる。こ
の基板サイズ推定部26は、以下に述べるように、回路
に使用する部品から、その部品配置に必要な基板サイズ
や基板形状を推定する。
The component placement system according to the present embodiment
The configuration is such that a board size estimating unit 26 for estimating a board size is added to the component placement system shown in FIG. The board size estimating unit 26 estimates a board size and a board shape required for the component arrangement from components used in the circuit, as described below.

【0066】図12は、図11の基板サイズ推定部26
の詳細構成を示すブロック図である。また、図13は、
本実施の形態に係る部品配置システムにおける部品配置
処理手順を示すフローチャートであって、上記実施の形
態1に係る処理に対して、基板サイズの推定処理が付加
されており、他の処理は、図2に示す、上記実施の形態
1に係る部品配置処理手順と同じである。
FIG. 12 is a circuit diagram of the board size estimating section 26 shown in FIG.
FIG. 3 is a block diagram showing a detailed configuration of the embodiment. FIG.
9 is a flowchart showing a component placement processing procedure in the component placement system according to the present embodiment, in which a process for estimating a board size is added to the process according to the first embodiment; 2 is the same as the component arrangement processing procedure according to the first embodiment.

【0067】図12に示す基板サイズ推定部26には、
図6に示す仮想接続線作成部35と、図9に示す仮想部
品作成部19と同じ機能部が設けられ、それらより得た
仮想接続線データと仮想部品サイズをもとに、部品面積
計算部27が、基板上において使用する部品の面積を計
算する。
The board size estimating section 26 shown in FIG.
The same functional units as those of the virtual connection line creation unit 35 shown in FIG. 6 and the virtual component creation unit 19 shown in FIG. 9 are provided, and the component area calculation unit based on the virtual connection line data and virtual component size obtained from them. 27 calculates the area of the component to be used on the board.

【0068】また、基板サイズ推定部26は、図3に示
す、上記実施の形態1に係る部品配置システムと同じ基
板仕様格納部7を有し、さらには、基板仕様データベー
ス32を有する。そして、算出部28が、これら基板仕
様格納部7、基板仕様データベース32からの基板仕様
をもとに、部品の配置可能限界指標値を算出する。
The board size estimating section 26 has the same board specification storing section 7 as the component placement system according to the first embodiment shown in FIG. 3, and further has a board specification database 32. Then, the calculation unit 28 calculates the component placement limit index value based on the board specifications from the board specification storage unit 7 and the board specification database 32.

【0069】基板面積算出部29は、部品面積計算部2
7が計算した部品の面積と、算出部28が算出した部品
の配置可能限界指標値とから、必要とする基板の面積を
算出する。この基板面積算出部29からの出力(算出さ
れた基板面積)は、基板形状案生成部31へ入力され、
基板形状案生成部31は、この基板面積と、別個に設け
た指定基板サイズ30とから基板形状を生成する。
The board area calculation unit 29 includes the component area calculation unit 2
The required board area is calculated from the component area calculated by 7 and the component placement limit index value calculated by the calculation unit 28. The output from the board area calculation unit 29 (calculated board area) is input to the board shape plan generation unit 31,
The board shape plan generating unit 31 generates a board shape from the board area and the separately provided designated board size 30.

【0070】図13のステップS26では、上述した基
板サイズ推定部26の動作に対応する処理が実行され
る。そのため、ここでは、その詳細説明を割愛する。こ
のように、当該部品配置システムは、ステップS26
で、この基板サイズの推定処理を実行した後、ステップ
S1の部品配置可否検討プロセスに進む。
In step S26 in FIG. 13, processing corresponding to the operation of the above-described substrate size estimating unit 26 is executed. Therefore, the detailed description is omitted here. As described above, the component placement system performs step S26.
After the board size estimating process is executed, the process proceeds to a component placement possibility examination process in step S1.

【0071】以上説明したように、本実施の形態によれ
ば、基板サイズ推定部を付加して、部品面積を求めると
ともに、基板仕様のデータベースをもとに基板サイズを
推定することで、基板サイズの決定を早期に実施でき、
それに伴って、基板設計のやり直し作業を減少できる。
As described above, according to the present embodiment, the board size estimating unit is added to determine the component area, and the board size is estimated based on the board specification database. Decisions can be made early,
Along with this, it is possible to reduce the work of redoing the board design.

【0072】[0072]

【発明の効果】以上説明したように、本発明によれば、
部品を基板上に配置する部品配置装置において、あらか
じめ複数の部品配置条件を格納する手段と、上記部品配
置条件をもとに、上記部品が上記基板上に配置可能か否
かを判定する判定手段と、上記判定の結果と上記部品配
置条件をもとに、上記部品の配置を行う配置手段と、上
記配置の結果と上記部品配置条件をもとに、上記基板上
の指定された領域内に部品を詰め込むための処理を行う
詰め込み手段とを備え、上記詰め込み手段による処理結
果を最終的な配置結果として出力することで、配置作業
の分割による部品配置設計全体の効率化、並びに部品配
置処理の高速動作が可能となる。
As described above, according to the present invention,
In a component placement apparatus for placing components on a board, means for storing a plurality of component placement conditions in advance, and determination means for determining whether the component can be placed on the board based on the component placement conditions An arrangement means for arranging the component based on the result of the determination and the component arrangement condition; and an arranging unit for arranging the component based on the result of the arrangement and the component arrangement condition in a designated area on the substrate. A stuffing means for performing processing for stuffing parts, and outputting the processing result of the stuffing means as a final arrangement result, thereby increasing the efficiency of the entire part arrangement design by dividing the arrangement work and improving the part arrangement processing. High-speed operation becomes possible.

【0073】また、本発明に係る部品配置装置は、上記
判定手段、上記配置手段、および上記詰め込み手段が、
上記判定結果、上記配置の結果、上記詰め込み結果それ
ぞれを当該部品配置装置の外部へ個別に出力する手段を
有するので、各段階における問題点の見直しが容易にな
る。
Further, in the component arranging apparatus according to the present invention, the determining means, the arranging means, and the stuffing means may include:
Since there is a means for individually outputting the determination result, the arrangement result, and the stuffing result to the outside of the component placement apparatus, it is easy to review the problems at each stage.

【0074】また、本発明によれば、上記部品配置条件
として、基板サイズ、部品近接条件、配置順条件、配置
領域、配置禁止領域、仮想接続線、機構条件、製造条
件、ネットデータ、高速回路設計ルールを含め、上記配
置手段は、これらの条件を指定条件として、この指定条
件毎に上記部品の配置を行うので、処理の並列化による
高速処理が実現できる。
According to the present invention, the component placement conditions include the board size, component proximity condition, placement order condition, placement region, placement prohibited region, virtual connection line, mechanism condition, manufacturing condition, net data, and high-speed circuit. The arrangement means, including the design rule, arranges the components for each of the designated conditions using these conditions as designated conditions, so that high-speed processing can be realized by parallel processing.

【0075】本発明によれば、上記配置手段は、上記部
品配置条件の内、上記基板サイズ以外の配置条件を遵守
できるように部品の配置を行うことで、部品配置処理の
高速化ができる。また、本発明は、さらに、上記指定条
件の優先順位を与える手段を備えることで、同時に考慮
する条件の数を減少でき、部品配置処理の高速動作が可
能となる。
According to the present invention, the arranging means arranges the components so as to comply with the arranging conditions other than the board size in the arranging conditions of the components, thereby speeding up the arranging process of the components. Further, the present invention further includes means for giving a priority order of the designated conditions, so that the number of conditions to be considered at the same time can be reduced, and high-speed operation of the component placement processing can be performed.

【0076】本発明は、さらに、上記部品の配置に関す
るエラー情報および過去の対策データをあらかじめ格納
する手段と、上記配置手段が、部品配置できないと判断
した場合、上記エラー情報および過去の対策データをも
とに、この部品配置できない状況に対応する情報を生成
する手段とを備えることで、過去の近似する基板での対
策例を検索できるとともに、部品配置不能の度合いを容
易に把握でき、その状況への対策を容易に立てることが
できる。
The present invention further provides means for storing error information and past countermeasure data relating to the arrangement of the components in advance, and when the arrangement means determines that the component cannot be arranged, the error information and the past countermeasure data are stored in the memory. Originally, by providing a means for generating information corresponding to the situation where parts cannot be placed, it is possible to search for past countermeasure examples on similar boards and easily grasp the degree of component placement failure. Measures can be easily established.

【0077】本発明は、さらに、設計段階にある未完成
の回路図より部品の位置を抽出する手段と、設計段階に
ある未完成のブロック図よりブロックの位置を抽出する
手段と、上記抽出された部品およびブロックの位置よ
り、これらの部品とブロック間の接続を行うための仮想
接続線データを生成する手段とを備えることで、回路設
計の途中でも、生成した仮想接続線に基づいて、基板上
への部品配置の可否を検討できる。
The present invention further provides a means for extracting the position of a component from an unfinished circuit diagram at a design stage, a means for extracting a block position from an unfinished block diagram at a design stage, Means for generating virtual connection line data for making connections between these parts and blocks based on the positions of the parts and blocks that have been set. It is possible to examine whether parts can be placed on the top.

【0078】本発明は、さらに、あらかじめ部品の形状
を情報として格納した第1のデータベースと、部品の特
徴をもとに、その部品の形状を推測するための情報を格
納した第2のデータベースと、上記第1のデータベース
内に該当する部品があれば、その部品の大きさを使用部
品のサイズとし、この第1のデータベース内に該当する
部品がなければ、上記第2のデータベース内の情報をも
とに推測した部品の大きさを仮想部品サイズとして出力
する手段とを備えることで、回路設計の途中において
も、仮想部品サイズに基づいた、基板上への部品配置の
可否を検討できる。
The present invention further provides a first database in which the shape of a part is stored in advance as information, and a second database in which information for estimating the shape of the part based on the feature of the part is stored. If there is a corresponding part in the first database, the size of the part is used as the size of the used part. If there is no corresponding part in the first database, the information in the second database is used. By providing means for outputting the size of the component estimated based on the virtual component size, it is possible to examine whether components can be arranged on the board based on the virtual component size even during circuit design.

【0079】本発明は、さらに、設計段階にある未完成
の回路図より部品の位置を抽出する手段と、設計段階に
ある未完成のブロック図よりブロックの位置を抽出する
手段と、上記抽出された部品およびブロックの位置よ
り、これらの部品とブロック間の接続を行うための仮想
接続線データを生成する手段と、あらかじめ部品の形状
を情報として格納した第1のデータベースと、部品の特
徴をもとに、その部品の形状を推測するための情報を格
納した第2のデータベースと、上記第1のデータベース
内に該当する部品があれば、その部品の大きさを使用部
品のサイズとし、この第1のデータベース内に該当する
部品がなければ、上記第2のデータベース内の情報をも
とに推測した部品の大きさを仮想部品サイズとして出力
する手段と、上記仮想接続線データと上記仮想部品サイ
ズから部品の総面積を算出する手段と、上記総面積と、
あらかじめ格納された基板仕様データから、必要となる
基板面積を算出する手段と、上記基板面積と指定された
基板サイズから基板形状を推定する手段とを備えること
で、仮想部品サイズに基づく部品面積をもとに、基板サ
イズを早期に決定でき、それにより、基板設計のやり直
し作業を減少できる。
The present invention further provides a means for extracting the position of a component from an unfinished circuit diagram at a design stage, a means for extracting a block position from an unfinished block diagram at a design stage, Means for generating virtual connection line data for making connections between these parts and blocks from the positions of the parts and blocks, a first database in which the shapes of the parts are stored in advance as information, and features of the parts. If there is a second database storing information for estimating the shape of the part and the corresponding part in the first database, the size of the part is used as the size of the used part. If there is no corresponding part in the first database, means for outputting the size of the part estimated based on the information in the second database as a virtual part size; Means for calculating the total area of the part from the connection line data and the virtual component size, and the total area,
By providing a means for calculating a required board area from board specification data stored in advance, and a means for estimating a board shape from the board area and a specified board size, a component area based on a virtual component size is obtained. Originally, the board size can be determined early, thereby reducing the work of redesigning the board.

【0080】本発明は、さらに、上記基板面積内に部品
が配置できない場合、その配置に対して不足している基
板面積を算出する手段を備えることで、設計のやり直し
を回避できる。
In the present invention, when components cannot be arranged within the above-mentioned board area, a means for calculating a board area which is insufficient for the arrangement is provided, thereby avoiding re-designing.

【0081】また、他の発明によれば、部品を基板上に
配置するための部品配置方法において、あらかじめ格納
された複数の部品配置条件をもとに、上記部品が上記基
板上に配置可能か否かを判定する判定工程と、上記判定
の結果と上記部品配置条件をもとに、上記部品の配置を
行う配置工程と、上記配置の結果と上記部品配置条件を
もとに、上記基板上の指定された領域内に部品を詰め込
むための処理を行う詰め込み工程と、上記詰め込み工程
による処理結果を最終的な配置結果として出力する工程
とを備えることで、配置作業の分割による部品配置設計
全体の効率化、並びに部品配置処理の高速化が可能とな
る。
According to another aspect of the present invention, there is provided a component arranging method for arranging components on a board, wherein the component can be arranged on the board based on a plurality of component arranging conditions stored in advance. A determining step of determining whether or not the component is to be placed; an arranging step of arranging the component based on the result of the determination and the component arranging condition; And a step of outputting the processing result of the packing step as a final placement result by performing the processing for packing the parts in the designated area of And component placement processing can be speeded up.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明の実施の形態1に係る部品配置システ
ムの構成を示すブロック図である。
FIG. 1 is a block diagram showing a configuration of a component placement system according to Embodiment 1 of the present invention.

【図2】 実施の形態1に係る部品配置システムにおけ
る部品配置処理手順を示すフローチャートである。
FIG. 2 is a flowchart illustrating a component placement processing procedure in the component placement system according to the first embodiment;

【図3】 本発明の実施の形態2に係る部品配置システ
ムの構成を示すブロック図である。
FIG. 3 is a block diagram showing a configuration of a component placement system according to Embodiment 2 of the present invention.

【図4】 実施の形態2に係る部品配置システムにおけ
る部品配置処理手順を示すフローチャートである。
FIG. 4 is a flowchart illustrating a component placement processing procedure in the component placement system according to the second embodiment;

【図5】 本発明の実施の形態3に係る部品配置システ
ムの構成を示すブロック図である。
FIG. 5 is a block diagram showing a configuration of a component placement system according to Embodiment 3 of the present invention.

【図6】 実施の形態3に係る仮想接続線作成部の詳細
構成を示すブロック図である。
FIG. 6 is a block diagram illustrating a detailed configuration of a virtual connection line creation unit according to a third embodiment.

【図7】 実施の形態3に係る部品配置システムにおけ
る部品配置処理手順を示すフローチャート。
FIG. 7 is a flowchart showing a component placement processing procedure in the component placement system according to the third embodiment;

【図8】 本発明の実施の形態4に係る部品配置システ
ムの構成を示すブロック図である。
FIG. 8 is a block diagram showing a configuration of a component placement system according to Embodiment 4 of the present invention.

【図9】 実施の形態4に係る仮想部品作成部の詳細構
成を示すブロック図である。
FIG. 9 is a block diagram illustrating a detailed configuration of a virtual component creation unit according to a fourth embodiment.

【図10】 実施の形態4に係る部品配置システムにお
ける部品配置処理手順を示すフローチャートである。
FIG. 10 is a flowchart illustrating a component placement processing procedure in the component placement system according to the fourth embodiment;

【図11】 本発明の実施の形態5に係る部品配置シス
テムの構成を示すブロック図である。
FIG. 11 is a block diagram illustrating a configuration of a component placement system according to a fifth embodiment of the present invention.

【図12】 実施の形態5に係る基板サイズ推定部の詳
細構成を示すブロック図である。
FIG. 12 is a block diagram illustrating a detailed configuration of a board size estimating unit according to a fifth embodiment.

【図13】 実施の形態5に係る部品配置システムにお
ける部品配置処理手順を示すフローチャートである。
FIG. 13 is a flowchart showing a component placement processing procedure in the component placement system according to the fifth embodiment.

【図14】 従来の回路基板設計支援方法およびシステ
ムの構成を示すブロック図である。
FIG. 14 is a block diagram showing a configuration of a conventional circuit board design support method and system.

【図15】 従来のブロック配置処理方法の構成および
処理の流れを示す図である。
FIG. 15 is a diagram showing a configuration and a processing flow of a conventional block arrangement processing method.

【図16】 従来の基板設計CADに付属している自動
部品配置機能に係る機能ブロック図である。
FIG. 16 is a functional block diagram relating to an automatic component placement function attached to a conventional board design CAD.

【符号の説明】[Explanation of symbols]

1…自動配置部、2…基板仕様検討処理部、3…指定条
件配置部、4…部品詰め込み処理部、5…配置条件設定
部、6…部品配置エラー情報格納部、7…基板仕様格納
部、8…過去の対策データベース、17…接続生成部、
19…仮想部品作成部、20…検索部、23…部品形状
推測データベース、24…部品形状データベース、26
…基板サイズ推定部、27…部品面積計算部、28…算
出部、29…基板面積算出部、31…基板形状案生成
部、35…仮想接続線作成部、36…データ抽出部、5
4…合成部
DESCRIPTION OF SYMBOLS 1 ... Automatic placement part, 2 ... Board specification examination processing part, 3 ... Designation condition placement part, 4 ... Component stuffing processing part, 5 ... Placement condition setting part, 6 ... Component placement error information storage part, 7 ... Board specification storage part , 8: Past countermeasure database, 17: Connection generation unit,
19: virtual component creation unit, 20: search unit, 23: component shape estimation database, 24: component shape database, 26
... board size estimating unit, 27 ... component area calculating unit, 28 ... calculating unit, 29 ... board area calculating unit, 31 ... board shape plan generating unit, 35 ... virtual connection line creating unit, 36 ... data extracting unit, 5
4: Synthetic unit

Claims (20)

【特許請求の範囲】[Claims] 【請求項1】 部品を基板上に配置する部品配置装置に
おいて、 あらかじめ複数の部品配置条件を格納する手段と、 前記部品配置条件をもとに、前記部品が前記基板上に配
置可能か否かを判定する判定手段と、 前記判定の結果と前記部品配置条件をもとに、前記部品
の配置を行う配置手段と、 前記配置の結果と前記部品配置条件をもとに、前記基板
上の指定された領域内に部品を詰め込むための処理を行
う詰め込み手段とを備え、 前記詰め込み手段による処理結果を最終的な配置結果と
して出力することを特徴とする部品配置装置。
1. A component arranging apparatus for arranging components on a board, comprising: means for storing a plurality of component arranging conditions in advance; and determining whether the components can be arranged on the board based on the component arranging conditions. Determining means for arranging the component; arranging means for arranging the component based on the result of the judgment and the component arranging condition; And a stuffing unit for performing a process for stuffing components in the set area, and outputting a processing result of the stuffing unit as a final arrangement result.
【請求項2】 前記判定手段、前記配置手段、および前
記詰め込み手段は、前記判定結果、前記配置の結果、前
記詰め込み結果それぞれを当該部品配置装置の外部へ個
別に出力する手段を有することを特徴とする請求項1記
載の部品配置装置。
2. The apparatus according to claim 1, wherein the determining unit, the arranging unit, and the stuffing unit have means for individually outputting the determination result, the arrangement result, and the stuffing result to the outside of the component arranging apparatus. The component placement device according to claim 1, wherein
【請求項3】 前記部品配置条件には、基板サイズ、部
品近接条件、配置順条件、配置領域、配置禁止領域、仮
想接続線、機構条件、製造条件、ネットデータ、高速回
路設計ルールが含まれ、前記配置手段は、これらの条件
を指定条件として、この指定条件毎に前記部品の配置を
行うことを特徴とする請求項1あるいは2記載の部品配
置装置。
3. The component placement condition includes a board size, a component proximity condition, a placement order condition, a placement area, a placement prohibited area, a virtual connection line, a mechanism condition, a manufacturing condition, net data, and a high-speed circuit design rule. 3. The component placement apparatus according to claim 1, wherein the placement unit sets the component for each of the designated conditions, using the conditions as designated conditions.
【請求項4】 前記配置手段は、前記部品配置条件の
内、前記基板サイズ以外の配置条件を遵守できるように
前記部品の配置を行うことを特徴とする請求項3記載の
部品配置装置。
4. The apparatus according to claim 3, wherein said arranging means arranges said components so as to comply with an arranging condition other than said board size among said arranging conditions.
【請求項5】 さらに、前記指定条件の優先順位を与え
る手段を備えることを特徴とする請求項3記載の部品配
置装置。
5. The component placement apparatus according to claim 3, further comprising means for giving a priority order of said designated condition.
【請求項6】 さらに、前記部品の配置に関するエラー
情報および過去の対策データをあらかじめ格納する手段
と、 前記配置手段が、部品配置できないと判断した場合、前
記エラー情報および過去の対策データをもとに、この部
品配置できない状況に対応する情報を生成する手段とを
備えることを特徴とする請求項3記載の部品配置装置。
6. A means for preliminarily storing error information and past countermeasure data relating to the placement of the component, and when the arranging means determines that the component cannot be arranged, the error information and the past countermeasure data are used. 4. The component placement apparatus according to claim 3, further comprising: means for generating information corresponding to the situation in which the component cannot be placed.
【請求項7】 さらに、設計段階にある未完成の回路図
より部品の位置を抽出する手段と、 設計段階にある未完成のブロック図よりブロックの位置
を抽出する手段と、 前記抽出された部品およびブロックの位置より、これら
の部品とブロック間の接続を行うための仮想接続線デー
タを生成する手段とを備えることを特徴とする請求項3
記載の部品配置装置。
7. A means for extracting a position of a component from an unfinished circuit diagram at a design stage, a means for extracting a block position from an unfinished block diagram at a design stage, and the extracted component And means for generating virtual connection line data for making a connection between these components and the block from the position of the block.
Component placement device as described.
【請求項8】 さらに、あらかじめ部品の形状を情報と
して格納した第1のデータベースと、 部品の特徴をもとに、その部品の形状を推測するための
情報を格納した第2のデータベースと、 前記第1のデータベース内に該当する部品があれば、そ
の部品の大きさを使用部品のサイズとし、この第1のデ
ータベース内に該当する部品がなければ、前記第2のデ
ータベース内の情報をもとに推測した部品の大きさを仮
想部品サイズとして出力する手段とを備えることを特徴
とする請求項3記載の部品配置装置。
8. A first database in which the shape of the part is stored in advance as information, a second database in which information for estimating the shape of the part based on the feature of the part is stored, If there is a corresponding part in the first database, the size of the part is used as the size of the used part. If there is no corresponding part in the first database, the size in the second database is used. 4. A component placement apparatus according to claim 3, further comprising means for outputting the estimated component size as a virtual component size.
【請求項9】 さらに、設計段階にある未完成の回路図
より部品の位置を抽出する手段と、 設計段階にある未完成のブロック図よりブロックの位置
を抽出する手段と、 前記抽出された部品およびブロックの位置より、これら
の部品とブロック間の接続を行うための仮想接続線デー
タを生成する手段と、 あらかじめ部品の形状を情報として格納した第1のデー
タベースと、 部品の特徴をもとに、その部品の形状を推測するための
情報を格納した第2のデータベースと、 前記第1のデータベース内に該当する部品があれば、そ
の部品の大きさを使用部品のサイズとし、この第1のデ
ータベース内に該当する部品がなければ、前記第2のデ
ータベース内の情報をもとに推測した部品の大きさを仮
想部品サイズとして出力する手段と、 前記仮想接続線データと前記仮想部品サイズから部品の
総面積を算出する手段と、 前記総面積と、あらかじめ格納された基板仕様データか
ら、必要となる基板面積を算出する手段と、 前記基板面積と指定された基板サイズから基板形状を推
定する手段とを備えることを特徴とする請求項3記載の
部品配置装置。
9. A means for extracting a component position from an unfinished circuit diagram in a design stage, a means for extracting a block position from an unfinished block diagram in a design stage, and the extracted component Means for generating virtual connection line data for connecting these components and blocks from the positions of the components and blocks; a first database in which the shapes of the components are stored in advance as information; and A second database storing information for estimating the shape of the part, and if there is a corresponding part in the first database, the size of the part is used as the size of the used part. Means for outputting, as a virtual component size, the size of the component estimated based on the information in the second database if there is no corresponding component in the database; Means for calculating the total area of the component from the line data and the virtual component size; means for calculating the required board area from the total area and the board specification data stored in advance; and the board area designated as 4. The component placement apparatus according to claim 3, further comprising: means for estimating a board shape from a board size.
【請求項10】 さらに、前記基板面積内に部品が配置
できない場合、その配置に対して不足している基板面積
を算出する手段を備えることを特徴とする請求項9記載
の部品配置装置。
10. The component placement apparatus according to claim 9, further comprising means for calculating a board area that is insufficient for the placement when a component cannot be placed within the board area.
【請求項11】 部品を基板上に配置するための部品配
置方法において、 あらかじめ格納された複数の部品配置条件をもとに、前
記部品が前記基板上に配置可能か否かを判定する判定工
程と、 前記判定の結果と前記部品配置条件をもとに、前記部品
の配置を行う配置工程と、 前記配置の結果と前記部品配置条件をもとに、前記基板
上の指定された領域内に部品を詰め込むための処理を行
う詰め込み工程と、 前記詰め込み工程による処理結果を最終的な配置結果と
して出力する工程とを備えることを特徴とする部品配置
方法。
11. A component arranging method for arranging a component on a board, comprising: determining whether the component can be arranged on the board based on a plurality of component arrangement conditions stored in advance. An arrangement step of arranging the component based on the result of the determination and the component arrangement condition; and, within a designated area on the board based on the arrangement result and the component arrangement condition. A component arranging method, comprising: a stuffing step of stuffing a part; and a step of outputting a processing result of the stuffing step as a final arrangement result.
【請求項12】 前記判定工程、前記配置工程、および
前記詰め込み工程は、それぞれの工程における前記判定
結果、前記配置の結果、前記詰め込み結果を個別に出力
する工程を有することを特徴とする請求項11記載の部
品配置方法。
12. The method according to claim 11, wherein the determining step, the arranging step, and the stuffing step include a step of individually outputting the determination result, the arrangement result, and the stuffing result in each step. 11. The component placement method according to item 11.
【請求項13】 前記部品配置条件には、基板サイズ、
部品近接条件、配置順条件、配置領域、配置禁止領域、
仮想接続線、機構条件、製造条件、ネットデータ、高速
回路設計ルールが含まれ、前記配置工程は、これらの条
件を指定条件として、この指定条件毎に前記部品の配置
を行うことを特徴とする請求項11あるいは12記載の
部品配置方法。
13. The component placement conditions include a board size,
Component proximity condition, placement order condition, placement area, placement prohibited area,
Virtual connection lines, mechanism conditions, manufacturing conditions, net data, and high-speed circuit design rules are included, and in the arranging step, the components are arranged for each of the specified conditions using these conditions as specified conditions. The method for arranging parts according to claim 11.
【請求項14】 前記配置工程は、前記部品配置条件の
内、前記基板サイズ以外の配置条件を遵守できるように
前記部品の配置を行うことを特徴とする請求項13記載
の部品配置方法。
14. The component arranging method according to claim 13, wherein in the arranging step, the components are arranged such that the arranging conditions other than the board size among the component arranging conditions can be observed.
【請求項15】 さらに、前記指定条件の優先順位を与
える工程を備えることを特徴とする請求項13記載の部
品配置方法。
15. The component placement method according to claim 13, further comprising a step of giving a priority order of said designated condition.
【請求項16】 さらに、前記配置工程によって部品配
置できないと判断された場合、あらかじめ格納した前記
部品の配置に関するエラー情報および過去の対策データ
をもとに、この部品配置できない状況に対応する情報を
生成する工程を備えることを特徴とする請求項13記載
の部品配置方法。
16. When it is determined in the placement step that components cannot be placed, based on error information relating to the placement of the components and previously stored countermeasure data, information corresponding to the situation where components cannot be placed is stored. 14. The component arranging method according to claim 13, further comprising a generating step.
【請求項17】 さらに、設計段階にある未完成の回路
図より部品の位置を抽出する工程と、 設計段階にある未完成のブロック図よりブロックの位置
を抽出する工程と、 前記抽出された部品およびブロックの位置より、これら
の部品とブロック間の接続を行うための仮想接続線デー
タを生成する工程とを備えることを特徴とする請求項1
3記載の部品配置方法。
17. A step of extracting a position of a part from an unfinished circuit diagram in a design stage, a step of extracting a position of a block from an unfinished block diagram in a design stage, and the extracted part And generating virtual connection line data for making a connection between these parts and the block from the position of the block and the position of the block.
3. The component placement method according to 3.
【請求項18】 さらに、あらかじめ部品の形状を情報
として格納した第1のデータベース内に該当する部品が
あれば、その部品の大きさを使用部品のサイズとし、こ
の第1のデータベース内に該当する部品がなければ、部
品の特徴をもとに、その部品の形状を推測するための情
報を格納した第2のデータベース内の情報をもとに推測
した部品の大きさを仮想部品サイズとして出力する工程
を備えることを特徴とする請求項13記載の部品配置方
法。
18. If there is a corresponding part in the first database in which the shape of the part is stored as information in advance, the size of the part is used as the size of the used part, and the corresponding part is included in the first database. If there is no part, the size of the part estimated based on information in the second database storing information for estimating the shape of the part based on the feature of the part is output as a virtual part size. The component placement method according to claim 13, further comprising a step.
【請求項19】 さらに、設計段階にある未完成の回路
図より部品の位置を抽出する工程と、 設計段階にある未完成のブロック図よりブロックの位置
を抽出する工程と、 前記抽出された部品およびブロックの位置より、これら
の部品とブロック間の接続を行うための仮想接続線デー
タを生成する工程と、 あらかじめ部品の形状を情報として格納した第1のデー
タベース内に該当する部品があれば、その部品の大きさ
を使用部品のサイズとし、この第1のデータベース内に
該当する部品がなければ、部品の特徴をもとに、その部
品の形状を推測するための情報を格納した第2のデータ
ベース内の情報をもとに推測した部品の大きさを仮想部
品サイズとして出力する工程と、 前記仮想接続線データと前記仮想部品サイズから部品の
総面積を算出する工程と、 前記総面積と、あらかじめ格納された基板仕様データか
ら、必要となる基板面積を算出する工程と、 前記基板面積と指定された基板サイズから基板形状を推
定する工程とを備えることを特徴とする請求項13記載
の部品配置方法。
19. A step of extracting a position of a part from an unfinished circuit diagram at a design stage, a step of extracting a position of a block from an unfinished block diagram at a design stage, and the extracted part Generating virtual connection line data for connecting these components to the block from the position of the block and the position of the block; and, if there is a corresponding component in the first database in which the shape of the component is stored as information in advance, The size of the part is used as the size of the used part, and if there is no corresponding part in the first database, a second part storing information for estimating the shape of the part based on the feature of the part is stored. Outputting the size of the component estimated based on the information in the database as a virtual component size, and calculating the total area of the component from the virtual connection line data and the virtual component size Calculating a required board area from the total area and the board specification data stored in advance, and estimating a board shape from the board area and a specified board size. 14. The component placement method according to claim 13, wherein:
【請求項20】 さらに、前記基板面積内に部品が配置
できない場合、その配置に対して不足している基板面積
を算出する工程を備えることを特徴とする請求項19記
載の部品配置方法。
20. The component placement method according to claim 19, further comprising a step of calculating a board area that is insufficient for the placement when components cannot be placed within the board area.
JP11031443A 1999-02-09 1999-02-09 Part layout device and its method Pending JP2000231577A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11031443A JP2000231577A (en) 1999-02-09 1999-02-09 Part layout device and its method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11031443A JP2000231577A (en) 1999-02-09 1999-02-09 Part layout device and its method

Publications (1)

Publication Number Publication Date
JP2000231577A true JP2000231577A (en) 2000-08-22

Family

ID=12331401

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11031443A Pending JP2000231577A (en) 1999-02-09 1999-02-09 Part layout device and its method

Country Status (1)

Country Link
JP (1) JP2000231577A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3196894B2 (en) 1999-07-08 2001-08-06 インターナショナル・ビジネス・マシーンズ・コーポレ−ション Printed wiring board design apparatus and design method
JP2006309748A (en) * 2005-03-30 2006-11-09 Tokyo Univ Of Agriculture & Technology Rectangular element arrangement method, rectangular element arrangement apparatus, and rectangular element arrangement program
KR20190119787A (en) * 2018-04-13 2019-10-23 엔에이치엔 주식회사 Method and system for alternative block search and combination verification during block data production simulation

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3196894B2 (en) 1999-07-08 2001-08-06 インターナショナル・ビジネス・マシーンズ・コーポレ−ション Printed wiring board design apparatus and design method
JP2006309748A (en) * 2005-03-30 2006-11-09 Tokyo Univ Of Agriculture & Technology Rectangular element arrangement method, rectangular element arrangement apparatus, and rectangular element arrangement program
KR20190119787A (en) * 2018-04-13 2019-10-23 엔에이치엔 주식회사 Method and system for alternative block search and combination verification during block data production simulation
KR102063618B1 (en) * 2018-04-13 2020-02-11 엔에이치엔 주식회사 Method and system for alternative block search and combination verification during block data production simulation

Similar Documents

Publication Publication Date Title
US6446246B1 (en) Method and apparatus for detail routing using obstacle carving around terminals
US7159202B2 (en) Methods, apparatus and computer program products for generating selective netlists that include interconnection influences at pre-layout and post-layout design stages
US6966045B2 (en) Method and computer program product for estimating wire loads
US6026228A (en) Integrated circuit design method, database apparatus for designing integrated circuit and integrated circuit design support apparatus
EP1305744B1 (en) Method and system for hierarchical metal-end, enclosure and exposure checking
US20110289467A1 (en) Layout method and layout apparatus for semiconductor integrated circuit
JPH07262241A (en) Printed board mounting design system and its method
JP3420195B2 (en) Clock wiring design method
US6526561B2 (en) Database for designing integrated circuit device, and method for designing integrated circuit device
JP2001014368A (en) Device and method for clock analysis
US7788076B2 (en) Interference analysis method, interference analysis device, interference analysis program and recording medium with interference analysis program recorded thereon
US7571416B2 (en) Automatic design device, method, and program for semiconductor integrated circuits
JP2000231577A (en) Part layout device and its method
JP2004220132A (en) Wiring figure verification method, program and apparatus
CN115293097A (en) Wiring method meeting MinViaSpacing constraint in integrated circuit layout wiring
JP5059657B2 (en) Design method and program for predicting signal delay time by netlist considering terminal wiring in macro
JP2967174B2 (en) Design equipment
US20250028895A1 (en) Automated cell black boxing for layout versus schematic
US6502227B1 (en) LSI design method which never produces timing error having influence on entire specification of LSI function, after design of layout and circuit of detailed portion
US20040153987A1 (en) Method and system for connecting computer-generated rectangles
JP2715931B2 (en) Semiconductor integrated circuit design support method
JP4071546B2 (en) Circuit design support apparatus and layout change method for semiconductor device
JP3422645B2 (en) Circuit element placement device
JP3216226B2 (en) Graphic editor device
JP3095307B2 (en) Automatic electric component placement apparatus and automatic electric component placement method

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040210