JPH01128165A - プリント基板設計装置の部品配置方法 - Google Patents

プリント基板設計装置の部品配置方法

Info

Publication number
JPH01128165A
JPH01128165A JP62286272A JP28627287A JPH01128165A JP H01128165 A JPH01128165 A JP H01128165A JP 62286272 A JP62286272 A JP 62286272A JP 28627287 A JP28627287 A JP 28627287A JP H01128165 A JPH01128165 A JP H01128165A
Authority
JP
Japan
Prior art keywords
block
parts
blocks
component
unplaced
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.)
Granted
Application number
JP62286272A
Other languages
English (en)
Other versions
JPH0544706B2 (ja
Inventor
Junichi Takahashi
純一 高橋
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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa 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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP62286272A priority Critical patent/JPH01128165A/ja
Publication of JPH01128165A publication Critical patent/JPH01128165A/ja
Publication of JPH0544706B2 publication Critical patent/JPH0544706B2/ja
Granted legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、プリント基板設計装置のアナログ基板設計に
おける部品配置法の改善に関する。
[従来の技術] 従来より、コンピュータを援用してプリント基板のパタ
ーン設計を行うプリント基板設計装置がある。第9図は
このような装置の一例を示す構成図である。図において
、91はプリント基板設計のための各種の制御および処
理を行う処理装置で、ここにはコンピュータのCPtJ
が含まれる。92は処理装置91から内部バス(B L
I S ) 紅白でアクセスできるメモリ、93は磁気
テープあるいは磁気ディスクなどの外部記憶装置、94
は情報や各種コマンド等の入力が可能なキーボード、9
5は位置情報やコマンド等を入力し得るタブレット、9
6はCRT表示装置である。外部記憶装置93、キーボ
ード94、タブレット95、CRT表示装置96はそれ
ぞれ入出力用のバス(110Bus)を介して処理装置
91と接続されている。
処理装置91は、キーボード94やタブレット95から
の入力情報あるいはコマンドに従って、プリント基板設
計の各種の処理プログラムを実行する。各種のプログラ
ムは内部メモリ92あるいは外部記憶装置93に格納さ
れていて、処理装置はこれを適宜読み出して実行するこ
とができる。
パターン設計図はCRT表示装置に表示され、オペレー
タはCRT表示を見ながら、本装置と対話形式でパター
ン設計を実行し得るようになっている。
このような装置では、ディジタルプリント基板と共にア
ナログプリント基板もパターン設計することができるよ
うになっている。アナログ基板のパターン設計の際、部
品を適切に配置する必要があるが、これを自動的に行う
ようにした部品自動配置処理がある。従来装置における
この部品自動配置の処理方式は、ディスクリート部品を
接続関係によりグループ化し、そのグループを一般IC
と同様の扱いで配置領域内スロットに割り付け、その後
部品同士が重ならないようにグループを解体し配置する
という方式である。
[発明が解決しようとする問題点] この方式では指定された領域内に部品をほぼ均等に分布
させることができる。しかし、グループ化の際には当該
グループを構成する部品はすべて1つのスロット内に配
置させる必要があるが、部品数がグループ内部品最大限
度数を越える場合には当該グループに入るべき部品であ
っても別グループに分けられることがあり、そしてこの
ように別グループとして扱われる結果、個々のディスク
リート部品間の位置関係が接続関係と合わなくなる等と
いう問題があった。
またアナログ基板設計においては、はじめから部品の配
置位置を決定してしまうということはな(、配線作業の
過程で随時変更されてゆく。したがって、実際の設計過
程に即した配置法が必要とされる。
本発明の目的は、このような点に鑑み、部品の初期配置
において部品をその配置関係により論理機能単位のブロ
ック分けを行う際に、はじめはキ一部品それぞれを1つ
のブロックと見なして処理し、その後順次ブロックを統
合してゆき、そして各ブロック分けの状態でその属する
ブロックを確実に決定できるように未配置部品のみを配
置してゆくという方法により、より正確な論理機能単位
のブロックに全部品を分けることができる部品配置方法
を提供することにある。
[問題点を解決するための手段] この様な目的を達成するために、本発明では、■部品間
距離の短い順に組み合わせた部品ペアと各部品と所属ブ
ロック番号との関係を作成する手段により、予め配置さ
れている部品について、部品ペアと、部品と所属ブロッ
ク番号との関係を、それぞれの専用テーブルに書き込み
、 ■次に、部品・ブロック間接続テーブル作成手段により
、選択された当該未配置部品と各ブロックとの配線数と
の関係を示す部品・ブロック間接続テーブルを作成し、 −0次に、配置処理手段により、あるブロックへの配線
数が他のブロックへの配線数と未配置部品への配線数と
の合計よりも多いようなブロックを有する未配置部品ま
たは未配置部品同士を組み合わせたグループを探し出し
、そのブロック内での接続端子座標の近傍で接続端子が
複数ある場合はそれぞれの端子間で仮想配線長が最も知
くなる位、置に配置し、そのブロック番号を付け、 ■次に、上記(3)の条件を満たす未配置部品ないしグ
ループがなくなった場合、ブロック統合手段により、ブ
ロック間距離の短いブロック同士を同一ブロックとし、
ブロック数を半分にし、上記(3)の条件を満たす未配
置部品ないしグループを探し、■上記■ないし■の動作
を繰返し、未配置部品がなくなったところで終了とする ようにして、配置部品をブロックに分けて配置すること
ができるようにしたことを特徴とする。
[実施例] 以下図面を参照して本発明の詳細な説明する。
第1図は本発明の部品配置方法のフローを示す図である
1〉本発明の部品配置方法を実行する前の状態は、第2
図の説明図に示すように複数の部品(はじめは各部品が
キ一部品となる)が分散配置している状態である。本発
明はこの状態から部品間テーブル及び部品ID・ブロッ
クNO変換テーブル(以下変換テーブルと略称する)を
作成する。
部品間テーブルは、第3図に示すように、すべてのキ一
部品間距離の小さい方から先に、その部品間距離を構成
する部品ペアを記憶したテーブルである。その各データ
は、全部品に付けられた連続番号(連番〉すなわち部品
IDの値である。
変換テーブルは、第4図に示すように、各部品がどのブ
ロックに属するかを記したテーブルで、最初部品IDの
小さい方から連番が入り、未配置部品にはブロックNo
としてOが記入されている。
なお、初期状態では1ブロック1部品となっている。
2)次に未配置部品を1つ選び出して、その部品につい
ての接続配線情報及び変換テーブルを参照し、第5図に
示すような部品・ブロック間接続テーブルを作成し、こ
のテーブルにおいて各ブロックの配線数、および他の未
配置部品との配線数を調べる。
第5図に示す部品・ブロック間接続テーブルにおいて、
テーブルの上段の値は選び出した対象の部品(当該部品
という)と各ブロックとの接続数、下段の値はその当該
部品がそれぞれのブロック(テーブルの上欄に示される
ブロック)に属するものと仮定したときの当該部品と他
のブロックとの接続数の合計値を示す。
このようなテーブル中のいずれかのブロックにおいて、 ■下段の値と他の未配置部品からの接続数との合計値よ
りも上段の値の方が大きいようなブロックがあれば、そ
の当該部品をそのブロックに配置する。
■また上記条件を満たさない場合であって、かつ他の未
配置部品との接続があるときは、その接続している新た
な未配置部品とグループ化し、上記■の条件を満たすブ
ロックがあればそのグループをそのブロックに配置する
この場合について更に具体例で説明すると次の通りであ
る。第6図に示すように、ブロック1゜ブロック2.ブ
ロック3があり、部品△が選び出されたとする(部品A
が当該部品)。部品・ブロック間接続テーブルの値は同
図(ロ)のようになる。
すなわち、ブロック1の欄については、部品Aとブロッ
ク1との接続数が1本であるから上段に1がセットされ
、部品Aがブロック1に属するものと仮定したときの他
のブロックとの接続数はブロック2に対してだけの1本
であるから下段には1がセットされている。
次にブロック2の欄については、部品Aとブロック2の
接続数が1本であるから上段に1がセットされ、部品A
がブロック2に属するものと仮定したときの他のブロッ
クとの接続数はブロック1に対してだけの1本であるか
ら下段には1がセットされている。
最後のブロック3の欄については、部品Aとブロック3
との接続はないため上段にはOがセットされ、部品Aが
ブロック3に属するものと仮定したときの他のブロック
との接続数はブロック1に対して1本、ブロック2に対
して1本であるから下段には2がセットされている。
さて、この場合の部品Aは他の未配置部品(B)に対し
ての接続が1本ある。したがって、接続テ−プルにおけ
る上段と下段との値の関係が上記■に述べた条件を満た
していないため、現在のところどのブロックにも属さな
い。
しかし、ここで部品Aと部品Bをグループ化すすること
により、部品・ブロック間接続テーブルの値は第5図(
ハ)に示すような値となり、またこれによって他の未配
置部品との接続数も0となって上記■の条件を満足する
から、このグループをブロック1に属するものとするこ
とができる。
このようにしてブロックに配置されると、第4図の部品
ID・ブロックNo、変換テーブル内の配置された部品
〈部品Aおよび部品B)にそのブロック番号(上記実施
例ではブロック番号1)を記入する。
なお、上記条件を満たすグループを作れないときは未配
置のままとし、次の部品の処理に移る。
実際に配置される部品の位置は、ブロック内の結線端子
が1つの場合はその端子座標近傍、複数の場合は端子座
標間で仮想配線長が最も短くなる位置に配置する。仮想
配線長とは、結線すべき各結線端子間を直線で結線した
場合の各結線長の合計の長さをいう。
■次に上記条件を満たす未配置部品(グループ)がなく
なったものの、まだ未配置部品が残っている場合はブロ
ックの統合を行う。ブロックの統合は次のようにして行
われる。
まず第3図に示す部品間テーブルより最初の部品IDペ
アを取り出しそれらの部品の属するブロック番号を第4
図に示す部品ID・ブロックNo。
変換テーブルより求め、そのブロック11号が異なって
いれば数の大きいブロック番号の部品群をもう一方のブ
ロックに吸収させる。すなわち、第4図の部品ID・ブ
ロックNo、変換テーブル内の数の大きいブロック番号
をすべて他方のブロック番号に変更し、またその数の大
きいブロック番号より大きなブロック番号をすべて1ず
つ小さ(する。このように次々と第3図に示す部品間テ
ーブルの部品IDペアを処理し、ブロック数が半減する
まで行う。第2図では実線で囲った部品が新しいブロッ
クとなる。
第7図を参照してブロック統合について説明する。同図
(イ)に示すような場合において部品Aが選択された場
合、この部品の部品・ブロック間接続テーブルは同図(
ロ)のようになっている。
部品Aは今はどのブロックにも属していない。
ここで、ブロック1とブロック2を統合し新ブロック1
に更新したとする。ブロック3はブロック2となる。こ
のように統合したときの部品・ブロック間接続テーブル
は同図(ハ)に示すような値となる。したがって、この
部品△は新ブロツク1内に配置可能となる。
このようにしてブロックの統合を行った後、この状態で
再び配置可能未配置部品(グループ)を探し、あれば配
置し、なければブロック再統合の処理を繰返し、未配置
部品がなくなったところで処理を終了する。
以上のようにして部品相互の接続関係により部品をブロ
ックに分け、配置することができる。
第8図は本発明の方法を実施するプリント基板設計装置
の特に本発明の方法に直接関係する部分の一例を示す要
部構成図である。図において、10は部品配置に係わる
各種処理を行う処理手段、20はこの処理手段10の各
機能ブロックおよびメモリの書き込み・読み出しを制御
する制御手段、30はデータを記憶する内部メモリ、4
0はバスである。
制御手段20、処理手段10およびメモリ3゜はバス4
0を介して信号およびデータの授受ができる。
メモリ30は、部品間テーブル用のメモリ31と、部品
ID・ブロックNo、変換テーブル用のメモリ32と、
部品・ブロック間接続テーブル用のメモリ33とをそれ
ぞれ含む。
処理手段10は、部品間テーブル・変換テーブル作成機
能ブロック11と、部品・ブロック間接続テーブル作成
機能ブロック12と、配置可能部品を配置するための処
理を行う配置処理機能ブロック13と、ブロック統合を
行うブロック統合処理機能ブロック14からなる。
このような構成においては、次のように動作する。初期
状態において予めセットされている部品配置に係るデー
タ(部品番号や各部品の位置座標など)を基にして、部
品間テーブル・変換テーブル作成機能ブロック11によ
り部品間テーブル用メモリ31に部品間距離の小さい順
の部品IDペアを書き込んで行く。また部品ID・ブロ
ックNO9変換テーブル用メモリ32に部品ID・ブロ
ックNo、変換テーブルを記入する。
次に、部品・ブロック間接続テーブル作成機能ブロック
は、選び出された未配置部品についてのメモリ31の接
続配線情報およびメモリ32の変換テーブルを参照して
メモリ33に部品・ブロック間接続テーブルを作成する
続いて、配置処理機能ブロック13は、前記部品・ブロ
ック間接続テーブルの内容および未配置部品との接続の
有無などより判断してブロックに吸収させて行く。吸収
させた場合は、部品ID・ブロックNO0変換テーブル
内の当該部品についてブロックNOの訂正を行っておく
そしてブロック統合処理機能ブロックでは、上記ブロッ
ク吸収の完了後、未配置部品がまだ残っているときには
、メモリ31の部品間テーブル部品IDペアをブロック
統合してゆく。この場合当然部品間テーブルおよび部品
ID・ブロックNo。
変換テーブルを更新する。ブロック統合処理が終了する
と改めて配置処理機能ブロックが起動される。
なお、以上のような各機能ブロックの動作シーケンスは
制御手段20により管理されている。
[発明の効果] 以上説明したように、本発明によれば、アナログ基板設
計での初期配置において、部品をその配置関係により論
理機能単位にブロック分けする際に、はじめはキ一部品
それぞれを1つのブロックと見なして処理し、その後生
しずつブロックを統合してゆき、そして各ブロック分け
の状態で確実にその属するブロックを決定し得るように
未配置部品のみを配置してゆくという手法により、より
正確な論理機能単位のブロックに全部品を分けることが
可能となる。
【図面の簡単な説明】
第1図は本発明の方法の原理フロー、第2図ないし第7
図は本発明の詳細な説明するための図、第8図は本発明
の方法を実施するための装置の要部構成図、第9図はプ
リント基板設計装置の一例を示す構成図である。 10・・・処理手段、11・・・部品間テーブル・変換
テーブル作成機能ブロック、12・・・部品・ブロック
間接続テーブル作成機能ブロック、13・・・配置処理
機能ブロック、14・・・ブロック統合処理機能ブロッ
ク、20・・・制御手段、30・・・メモリ、31・・
・部品間テーブル用メモリ、32・・・部品ID・ブロ
ックNo、変換テーブル用メモリ、33・・・部品・ブ
ロック間接続テーブル。 第1図 ↓ ↓ 第7図 (イ) (ロ) ブロックNo、1  2  3 (ハ) ブロックNo、1  2 第8図

Claims (1)

  1. 【特許請求の範囲】 コンピュータを援用し、入力端末からの入力情報に基づ
    きCRT画面上でプリント基板のパターン設計を行うプ
    リント基板設計装置において、 (1)部品間距離の短い順に組み合わせた部品ペアと各
    部品と所属ブロック番号との関係を作成する手段により
    、予め配置されている部品について、部品ペアと、部品
    と所属ブロック番号との関係を、それぞれの専用テーブ
    ルに書き込み、 (2)次に、部品・ブロック間接続テーブル作成手段に
    より、選択された当該未配置部品と各ブロックとの配線
    数との関係を示す部品・ブロック間接続テーブルを作成
    し、 (3)次に、配置処理手段により、あるブロックへの配
    線数が他のブロックへの配線数と未配置部品への配線数
    との合計よりも多いようなブロックを有する未配置部品
    または未配置部品同士を組み合わせたグループを探し出
    し、そのブロック内での接続端子座標の近傍で接続端子
    が複数ある場合はそれぞれの端子間で仮想配線長が最も
    短くなる位置に配置し、そのブロック番号を付け、 (4)次に、上記3の条件を満たす未配置部品ないしグ
    ループがなくなった場合、ブロック統合手段により、ブ
    ロック間距離の短いブロック同士を同一ブロックとし、
    ブロック数を半分にし、上記(3)の条件を満たす未配
    置部品ないしグループを探し、 (5)上記(3)ないし(4)の動作を繰返し、未配置
    部品がなくなったところで終了とするようにして、配置
    部品をブロックに分けて配置することができるようにし
    たことを特徴とするプリント基板設計装置の部品配置方
    法。
JP62286272A 1987-11-12 1987-11-12 プリント基板設計装置の部品配置方法 Granted JPH01128165A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62286272A JPH01128165A (ja) 1987-11-12 1987-11-12 プリント基板設計装置の部品配置方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62286272A JPH01128165A (ja) 1987-11-12 1987-11-12 プリント基板設計装置の部品配置方法

Publications (2)

Publication Number Publication Date
JPH01128165A true JPH01128165A (ja) 1989-05-19
JPH0544706B2 JPH0544706B2 (ja) 1993-07-07

Family

ID=17702216

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62286272A Granted JPH01128165A (ja) 1987-11-12 1987-11-12 プリント基板設計装置の部品配置方法

Country Status (1)

Country Link
JP (1) JPH01128165A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03296173A (ja) * 1990-04-13 1991-12-26 Matsushita Electric Ind Co Ltd 部品配置位置改良方法および部品配置位置改良装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03296173A (ja) * 1990-04-13 1991-12-26 Matsushita Electric Ind Co Ltd 部品配置位置改良方法および部品配置位置改良装置

Also Published As

Publication number Publication date
JPH0544706B2 (ja) 1993-07-07

Similar Documents

Publication Publication Date Title
JPH04124855A (ja) 半導体集積回路装置とそのレイアウト設計方法及びレイアウト設計装置
JPH01128165A (ja) プリント基板設計装置の部品配置方法
US5394337A (en) Method for wire routing of a semiconductor integrated circuit and apparatus for implementing the same
JP2868866B2 (ja) 対話型部品配置cadシステム
JP3076460B2 (ja) 自動配置優先順位決定方法及び装置
JPH0379743B2 (ja)
JPH02217967A (ja) プリント配線板設計システムの部品配置方式
JPH0147819B2 (ja)
JPH04138574A (ja) 回路情報表示装置
JP3021766B2 (ja) 図面作成装置
JP2866105B2 (ja) 図形処理装置におけるプリント基板のピン表示方法
JP2773232B2 (ja) Cad装置
JPH0926979A (ja) 多電源面の設計装置
JP2593202B2 (ja) 多層プリント配線板自動設計装置の自動配線処理装置
JPH10333706A (ja) トレイ供給装置のパレット数設定装置及び方法並びにトレイ供給装置のパレット数設定プログラムを記録した記録媒体
JP3248800B2 (ja) 回路図作成装置及び回路図作成方法
JPH0934917A (ja) 部品番号整列方法
Klemetsmo et al. Graphic display techniques in the automated interconnection process
JPS5972566A (ja) プリント基板設計装置
JPH0721808B2 (ja) 回路図入力用cad装置
JPS63157263A (ja) コンピユ−タによる作表方法
Harrell et al. PUZZLE-A program for computer-aided design of printed circuit artwork
Perrill Packaging printed circuit boards with interactive graphics
JPH05251559A (ja) レイアウトエディタ
JPS6214427A (ja) Lsi設計用図形入力編集装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees