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
JPH067387B2 - Automatic layout method - Google Patents
[go: Go Back, main page]

JPH067387B2 - Automatic layout method - Google Patents

Automatic layout method

Info

Publication number
JPH067387B2
JPH067387B2 JP59166350A JP16635084A JPH067387B2 JP H067387 B2 JPH067387 B2 JP H067387B2 JP 59166350 A JP59166350 A JP 59166350A JP 16635084 A JP16635084 A JP 16635084A JP H067387 B2 JPH067387 B2 JP H067387B2
Authority
JP
Japan
Prior art keywords
layout
block
pattern
shape
blocks
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 - Lifetime
Application number
JP59166350A
Other languages
Japanese (ja)
Other versions
JPS6145364A (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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP59166350A priority Critical patent/JPH067387B2/en
Priority to EP85109414A priority patent/EP0169576B1/en
Priority to US06/759,134 priority patent/US4651284A/en
Priority to DE8585109414T priority patent/DE3580946D1/en
Publication of JPS6145364A publication Critical patent/JPS6145364A/en
Publication of JPH067387B2 publication Critical patent/JPH067387B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Description

【発明の詳細な説明】 〔発明の利用分野〕 本発明は電子回路等の自動レイアウトシステムに係り、
特に階層記述された大規模回路の自動レイアウト方式に
関する。
Description: FIELD OF THE INVENTION The present invention relates to an automatic layout system for electronic circuits,
In particular, it relates to an automatic layout method for a large-scale circuit described hierarchically.

〔発明の背景〕[Background of the Invention]

従来のデジタル系の電子回路自動レイアウトシステム等
においては、あらかじめ形状の確定した配置物を相互の
間の配線距離が短かくなるように配置し、それらの間の
自動配線をおこなっている。配置物が多くなった場合、
それらの配置に関する可能な代替案の数はきわめて多く
なるため、計算機を用いても良好な計画を得ることがむ
つかしい。
In a conventional digital electronic circuit automatic layout system or the like, arranged objects whose shapes are determined in advance are arranged so that the wiring distance between them is short, and automatic wiring is performed between them. When there are many placements,
With a very large number of possible alternatives for their placement, it is difficult to get a good plan even with a computer.

なお、この種の従来技術については、例えばJIRI SOUKU
P,“Circuit Layout",Proceedings of the IE3,Vol.69,
NO.10,October 1981. 等がある。
Regarding this type of conventional technology, for example, JIRI SOUKU
P, “Circuit Layout", Proceedings of the IE 3 , Vol.69,
NO.10, October 1981. and so on.

〔発明の目的〕[Object of the Invention]

本発明の目的は、大規模かつ配置物同志の間に複雑な制
約の存在するレイアウト問題を解決するためのひとつの
方式を実現する自動レイアウト方式を提供することであ
る。
It is an object of the present invention to provide an automatic layout method which realizes one method for solving a layout problem in which there are large-scale and complicated constraints among layout objects.

〔発明の概要〕[Outline of Invention]

本発明レイアウト方式においては、あらかじめ物体の配
置・配線状況を記憶した可変構造のレイアウトパターン
を用意しておき、レイアウト対象回路を、このパターン
の中に埋め込むという操作をおこなうことにより、階層
構造を持った回路等のレイアウト計画を作成する。
In the layout method of the present invention, a layout pattern having a variable structure in which the arrangement and wiring conditions of objects are stored is prepared in advance, and the circuit to be laid out is embedded in this pattern to have a hierarchical structure. Create a layout plan for circuits, etc.

パターンを使用するため、そうでない場合に比較して、
レイアウト計画として許容できないような代替案を生成
・評価することを防止でき、効率的に、大規模・複雑な
条件を持つ回路のレイアウトを作成することができる。
Since it uses a pattern, compared to other cases,
It is possible to prevent the generation and evaluation of alternatives that are unacceptable as a layout plan, and to efficiently create a circuit layout having large-scale and complicated conditions.

〔発明の実施例〕Example of Invention

以下、本発明の一実施例を第1図以下を用いて説明す
る。
An embodiment of the present invention will be described below with reference to FIG.

第1図は、レイアウト対象を概念的に描いたものであ
る。100は名称がdoで、面積予想値が750の配置
対象(ブロック)を表わしている。このブロックdoの
中には3個のサブブロックdo1(110),do2
(120),do3(130)が存在している。サブブ
ロック間には結線が存在しており、do1とdo2の間
には5単位の結線がある(132)、do2とdo3の
間には3単位の結線がある。
FIG. 1 is a conceptual drawing of a layout target. Reference numeral 100 represents an arrangement target (block) whose name is do and whose predicted area value is 750. In this block do, three sub-blocks do1 (110) and do2 are included.
(120) and do3 (130) exist. There is a connection between sub-blocks, there is a 5 unit connection between do1 and do2 (132), and a 3 unit connection between do2 and do3.

ブロックdo1(140)等は各々階層構造を持ってお
り例えば予想面積450であり、ブロックdo11(1
42)等から成り、ブロック間に結線が存在する。
Each of the blocks do1 (140) and the like has a hierarchical structure and has, for example, an expected area of 450, and the blocks do11 (1)
42) and the like, and there is a connection between blocks.

ブロックdo11(150)は予想面積150であり、
ブロックdo111,do112,do113から成っ
ている。
Block do11 (150) has an expected area of 150,
It is composed of blocks do111, do112, and do113.

ブロックdo111(160)は、要素としてブロック
b15(162),b16(164)等から成ってお
り、ブロックb15(170)は図示のように4×6の
確定サイズを持つ基本回路である。本実施例では、第1
図に示す階層記述された回路をレイアウトする方式を説
明する。説明を簡単化するために、本実施例では配置機
能のみを取りあげ、配線機能については略す。
The block do111 (160) is composed of blocks b15 (162) and b16 (164) as elements, and the block b15 (170) is a basic circuit having a definite size of 4 × 6 as shown. In this embodiment, the first
A method of laying out the hierarchically described circuit shown in the figure will be described. In order to simplify the explanation, in this embodiment, only the arrangement function is taken up and the wiring function is omitted.

第2図(a)は本発明を実施する際のハードウエア環境を
示す図である。結線データの入力はキーボード12、ラ
イトペン13、タブレット14などにより行われる。知
識ベース、データベース等はメモリ装置16、磁気ディ
スクファイル15などにより実現される。レイアウト結
果や、中間結果は出力装置であるディスプレイ17、作
図機18、プリンタ19などにより実現される。
FIG. 2 (a) is a diagram showing a hardware environment when implementing the present invention. The input of the connection data is performed by the keyboard 12, the light pen 13, the tablet 14, or the like. The knowledge base, database, etc. are realized by the memory device 16, the magnetic disk file 15, and the like. The layout result and the intermediate result are realized by the display 17, the drawing machine 18, the printer 19 and the like which are output devices.

第2図(b)は、本発明のソフトウェア機能構成図であ
る。計算機システム200には、第1図に示した階層系
のデータファイル210、階層レイアウトプログラム2
20、パターンライブラリ230、レイアウト結果の出
力データファイルが接続されている。
FIG. 2 (b) is a software functional configuration diagram of the present invention. The computer system 200 includes a hierarchical data file 210 and a hierarchical layout program 2 shown in FIG.
20, the pattern library 230, and the output data file of the layout result are connected.

第3図はレイアウト処理の流れを示すフローチャートで
ある。
FIG. 3 is a flowchart showing the flow of layout processing.

先ず、レイアウト対象ブロック名(通常は第1図でdo
に相当する最上位階層ブロック名)と、絶対座標系での
対象ブロックのレイアウト目標形状を与える(30
0)。
First, the layout target block name (usually do in FIG.
And the layout target shape of the target block in the absolute coordinate system (30
0).

次に、当該ブロックの面積予想値及びサブブロック名
称、その他の情報を調べる(304)。
Next, the area expected value of the block, the sub-block name, and other information are checked (304).

次に、当該ブロックのレイアウト初期案を記憶し(30
2)、後の処理で良好なレイアウト案を選択するための
初期案とする。
Next, the initial layout of the block is stored (30
2) The initial plan for selecting a good layout plan in the subsequent processing.

次に、パターンライブラリをひとつ選択する(30
6)。
Next, select one pattern library (30
6).

次に選択したパターンに対して、サブブロックの割り当
て方をひとつ仮定し、この場合の当該ブロックの推定形
状を計算する(308)。
Next, one subblock allocation method is assumed for the selected pattern, and the estimated shape of the block in this case is calculated (308).

次に選択したパターンの回転角を仮定する(310)。Next, assume the rotation angle of the selected pattern (310).

次にパターン回転後の当該ブロックの絶対座標系での推
定形状を計算する(312)。
Next, the estimated shape of the block after pattern rotation in the absolute coordinate system is calculated (312).

次に当該ブロックの推定形状が、目標形状と合致するま
で試行鎖誤し、結果を記憶する(314)。
Next, a trial chain error is made until the estimated shape of the block matches the target shape, and the result is stored (314).

次に316に示すように当該ブロックのサブブロック全
体についてそれぞれをレイアウトする(この部分は再帰
的に実施される。言い換えれば、第3図全体の処理機能
を繰り返し利用してレイアウトを実施する)。
Next, as shown in 316, the entire sub-blocks of the block are laid out (this part is performed recursively. In other words, the layout is performed by repeatedly using the processing functions of the entire FIG. 3).

次に、各サブブロックのレイアウト結果の形状より、当
ブロックの形状を計算する(318)。
Next, the shape of this block is calculated from the layout result shape of each sub-block (318).

次に320に示すように当ブロックの目標形状と上記で
述めた実形状とを比較し、実形状が目標形状を満足する
まで当ブロックのレイアウトを試行鎖誤的に作成する。
Next, as shown at 320, the target shape of this block is compared with the actual shape described above, and the layout of this block is erroneously created by trial chain until the actual shape satisfies the target shape.

プログラムリスト(I)は第1図の系を記述したもので
あり、第2図210の内容である。本実施例では人工知
能言語として著名なProlog言語を用いた説明をおこな
う。
The program list (I) describes the system of FIG. 1 and has the contents of FIG. 2 210. In this embodiment, the prolog language, which is a well-known artificial intelligence language, is used for explanation.

400は、ブロックdoが、サブブロックdo1,do
2,do3とから成り、doの面積予想値が750であ
ることを示している。
In 400, the block do is sub-blocks do1 and do.
2, do3, which indicates that the expected area value of do is 750.

410はdo1が、サブブロックdo11,do12,
do13から成り、面積予想値が450であることを示
す。
In 410, do1 is sub-blocks do11, do12,
It is composed of do13 and shows that the predicted area value is 450.

420,430はdo11,do111についての同様
のデータである。
420 and 430 are similar data for do11 and do111.

440は、最下位のブロックb15のデータであり、面
積が24、実形状が4×6であることを示している。
440 is the data of the lowest block b15, which indicates that the area is 24 and the actual shape is 4 × 6.

450,460は、同様にb16,b17についての形
状を示している。
Similarly, reference numerals 450 and 460 indicate the shapes of b16 and b17.

プログラムリスト(2)は第1図回路のブロック間の結
線データである。500は、ブロックdo21とdo2
3の間に3本の結線が存在していることを示し、510
はdo22とdo23の間に3本の結線が存在している
ことを示している。
The program list (2) is connection data between blocks of the circuit shown in FIG. 500 is blocks do21 and do2
It shows that there are 3 connections between 3 and 510
Indicates that there are three connections between do22 and do23.

プログラムリスト(3)は第2図220の階層レイアウ
トプログラムである。600はlayoutという名称のプロ
グラムの頭部である(記号:−より左側は頭部、右は本
体部とよばれる)。本プログラムの名称はlayoutであ
り、第1変数BLOCKはレイアウト対象ブロック、第2変
数FLOOにはBLOCKで指定するブロックをレイアウトする
際のパターンの名称を指示し、第3変数ROTATIONはパタ
ーンの配置角度、第4変数[GX,GY]はレイアウト
するブロックの配置形状目標値、第5変数[RX,R
Y]は実形状を表わす。
The program list (3) is the hierarchical layout program of FIG. 220. Reference numeral 600 denotes the head of the program called layout (the symbol: -the left side is called the head, and the right side is called the main body). The name of this program is layout, the first variable BLOCK is the layout target block, the second variable FLOO is the name of the pattern when laying out the block specified by BLOCK, and the third variable ROTATION is the layout angle of the pattern. , The fourth variable [GX, GY] is the layout shape target value of the block to be laid out, and the fifth variable [RX, R]
Y] represents the actual shape.

610は第3図302に対応し、配置物間の配線長や、
配置形状の目標とのギャップがきわめて大きい悪いレイ
アウト案を初期記憶する。
Reference numeral 610 corresponds to FIG.
Initially memorize a bad layout plan in which the gap between the layout shape and the target is extremely large.

620は第3図304に対応し、第4図中から変数BLOC
Kの指示するブロックのサブブロックや面積予想値を取
り出す。630は第3図中の306〜320に対応する
ものであり、パターンを用いてレイアウトをおこない、
目標形状[GX,GY]を満たす、実形状[RX,R
Y]を持つレイアウトを作成する。
620 corresponds to FIG. 3 304, and the variable BLOC from FIG. 4 is used.
Extract the sub-block of the block designated by K and the expected area value. Reference numeral 630 corresponds to 306 to 320 in FIG. 3, and layout is performed using a pattern.
Real shape [RX, R that satisfies the target shape [GX, GY]
Y] is created.

640は得たレイアウトを出力表示する(第2図24
0)に書き出す)。
640 outputs and displays the obtained layout (see FIG. 24).
0)).

650は、第3図300の具体例を示すものであり、ブ
ロックdoを目標形状[25,30]のもとでレイアウ
トすることを指示している。
Reference numeral 650 shows a specific example of FIG. 300, and instructs to lay out the block do under the target shape [25, 30].

第3図306〜320はライブラリパターンへの回路の
割り当て処理である。これを説明する前に、第4図でレ
イアウトパターンの説明をおこなう。
306 to 320 in FIG. 3 are processes for assigning circuits to library patterns. Before explaining this, the layout pattern will be described with reference to FIG.

700は、プログラムリスト(1)のステップ440の
b15のように、サブブロックを持たないブロックのレ
イアウトパターンであり、横X、縦Yの長方形状であ
る。ここでX,Yは未知数である。
Reference numeral 700 is a layout pattern of a block having no sub-block, as in b15 of step 440 of the program list (1), which is a rectangular shape of horizontal X and vertical Y. Here, X and Y are unknowns.

710は3個のサブブロックからなるブロックをレイア
ウトするためのパターンであり、B1,B2,B3は各
々の部々に割り当てたブロックの名称を記憶する変数、
X11〜Y31は形状を表わす変数である。
Reference numeral 710 is a pattern for laying out a block composed of three sub-blocks, B1, B2 and B3 are variables for storing the names of the blocks allocated to each part,
X11 to Y31 are variables representing the shape.

720は2個のサブブロックを持つブロックをレイアウ
トするためのパターン、730は3個のサブブロックを
持つブロックをレイアウトするための710と別のパタ
ーンである。
720 is a pattern for laying out a block having two sub blocks, and 730 is a pattern different from 710 for laying out a block having three sub blocks.

レイアウトにあたっては、これらのパターンの中から適
当なものを選択し、レイアウト対象回路をこのパターン
に埋め込み、例えば710のパターンでは形状変数X1
1,Y11などについて各サブブロックの面積予想値等
を考慮して目標値を定め、この目標値のもとに各々のサ
ブブロックをレイアウトする(再帰処理)。
In the layout, an appropriate one is selected from these patterns and the circuit to be laid out is embedded in this pattern. For example, in the pattern 710, the shape variable X1 is used.
For Y1, Y11, etc., a target value is set in consideration of the expected area value of each sub-block, etc., and each sub-block is laid out based on this target value (recursive processing).

第5図は絶対空間に対するパターンの回転角を示すもの
であり、800は第4図710のパターンを角度0でレ
イアウトしたもの、850は角度90°でレイアウトし
たものである。角度自身もレイアウト計画の対象とな
る。
FIG. 5 shows the rotation angle of the pattern with respect to the absolute space. 800 is the layout of the pattern of FIG. 710 at an angle of 0, and 850 is the layout at an angle of 90 °. The angle itself is also subject to layout planning.

プログラムリスト(4)〜(7)は、第2図230の内
容例であり第4図700〜730のパターンに対してレ
イアウトを作成するものである。
The program lists (4) to (7) are examples of the contents of FIG. 230 and create layouts for the patterns of 700 to 730 of FIG.

プログラムリスト(4)のステップ900はプログラム
の頭部であり、パターン名称floor0、レイアウト対象
ブロックを示す変数BLOCK、パターン回転角を示す変数R
OTATION、サブブロックは空([ ])で示してい
る)、絶対座標系での目標形状[GX,GY]、同レイ
アウト実形状[RX,RY]、パターン実形状[RX1
1,RY11]等を持っている。
Step 900 of the program list (4) is the head of the program, pattern name floor0, variable BLOCK indicating the layout target block, variable R indicating the pattern rotation angle.
OTATION, sub-block is empty ([]), target shape [GX, GY] in the absolute coordinate system, same layout real shape [RX, RY], pattern real shape [RX1
1, RY11] and so on.

910で、先ず回転角を求め、920ではパターン実形
状RX11,RY11を回転角に応じて修正して絶対座
標系でのレイアウト実形状RX,RYを求める。
At 910, the rotation angle is first obtained, and at 920, the pattern actual shapes RX11, RY11 are corrected according to the rotation angle to obtain the layout actual shapes RX, RY in the absolute coordinate system.

930では目標形状GX,GYと実形状RX,RYをく
らべて、その差をSHAPEGAPVALUEに入れる。
At 930, the target shapes GX and GY and the actual shapes RX and RY are compared with each other, and the difference between them is put into SHAPEGAPVALUE.

940では、当該ブロックに関して、過去に作成して記
憶しているレイアウト計画の目標形状と実形状のギャッ
プSGVを調べる。
At 940, the gap SGV between the target shape and the actual shape of the layout plan created and stored in the past is checked for the block.

950で現在作成中の計画のものと比較し、改善されて
おれば過去の記憶を消去し(960)、今回の試行結果
を新たに記憶する。
In 950, it is compared with the plan currently being created, and if it is improved, the past memory is erased (960) and the trial result of this time is newly stored.

980では、目標形状GX,GYと実形状RX,RYを
比較して結果が良か否かを判定し、良の場合はプログラ
ム900の処理を終え、否の場合逆戻りして試行をくり
かえす。
At 980, the target shapes GX and GY are compared with the actual shapes RX and RY to determine whether the result is good or not.

910〜980の処理は、第3図306〜320の部分
と対応しているが、本パターンは構造が簡単なため第3
図中の一部の処理は不要となるため、プログラムリスト
(4)中に存在しないものもある。
The processing of 910 to 980 corresponds to the portions of 306 to 320 in FIG. 3, but this pattern is the third because the structure is simple.
Since some of the processes in the figure are unnecessary, some may not exist in the program list (4).

プログラムリスト(5)は第4図710のパターンに対
応している。
The program list (5) corresponds to the pattern of FIG.

1000はプログラムの頭部であり、プログラムリスト
(3)の630とのマッチングによって、プログラムが
第3図306で選択される。
1000 is the head of the program, and the program is selected in FIG. 306 in FIG. 3 by matching with 630 of the program list (3).

1010,1020は第3図308に対応する。1010 and 1020 correspond to FIG.

1030は目標形状変数が全て正かどうかをたしかめてい
る。
1030 asks if the target shape variables are all positive.

1040は、1010でのパターンへのサブブロック割り当てに
伴うブロック間総配線長の概算値の計算、1050は第3図
310に対応する回転角の仮定、1052は第3図312,
1054,1056し314に対応する。
1040 is the calculation of the approximate value of the total wiring length between blocks associated with the sub-block allocation to the pattern in 1010, 1050 is the assumption of the rotation angle corresponding to 310 in FIG. 3, and 1052 is 312 in FIG.
It corresponds to 1054, 1056 and 314.

1058〜1062はサブブロックB1,B2,B3のレイアウ
ト処理であり第3図316に対応する再帰処理であり、
プログラムリスト(4)のプログラムをよび出してい
る。
Reference numerals 1058 to 1062 denote layout processing of sub-blocks B1, B2, B3, and recursive processing corresponding to FIG.
Calling out the program in program list (4).

1064は、第3図318,1066は320に対応する。1064 corresponds to 318 in FIG.

プログラムリスト(6)は第4図720のパターンに対
応するもので1100〜1166はリスト(5)の説明内容と似
ているので説明は略す。
The program list (6) corresponds to the pattern shown in FIG. 720, and 1100 to 1166 are similar to the description contents of the list (5), so the description thereof will be omitted.

プログラムリスト(7)は第4図730に対応してお
り、1200〜1266も第4図と類似するので説明は略す。
The program list (7) corresponds to FIG. 4 730, and 1200 to 1266 are also similar to FIG.

プログラムリスト(8)は、プログラムリスト(7)ま
でのプログラムで利用された関数の実体であり、1300は
回転角として0°,90°が可能であること、1310は、
ベクトル(X,Y)が回転角により変更される法則の記
述、1320は最大値計算、1330は目標形状と実形状の間の
ギャップ値の計算、1340は目標形状と実形状の近さの判
定、1350,1360はブロック間の配線本数のリスト(2)
のデータからよみ出し、1370,1380はレイアウト結果の
記憶と削除、1390は1340内で使用するMAXの値が500
であることを示している。
The program list (8) is the substance of the functions used in the programs up to the program list (7), 1300 can be 0 ° and 90 ° as rotation angles, and 1310 is
Description of the law that the vector (X, Y) is changed by the rotation angle, 1320 is the maximum value calculation, 1330 is the calculation of the gap value between the target shape and the actual shape, and 1340 is the determination of the closeness between the target shape and the actual shape. , 1350, 1360 is a list of the number of wires between blocks (2)
Read out from the data of 1370, 1380 is the storage and deletion of the layout result, 1390 is the value of MAX used in 1340 is 500
Is shown.

第1図の回路をプログラムリスト(1),(2)のよう
に表現してリスト(3)のプログラムを、650の命令を
与えて実行されると、リスト(4)〜(8)のパターン
ライブラリがくり返し利用され、結果として第2図24
0内に、レイアウト計画を得ることができる。
When the circuit of FIG. 1 is expressed as program lists (1) and (2) and the program of list (3) is executed by giving 650 instructions, patterns of lists (4) to (8) The library is repeatedly used, and as a result, it is shown in FIG.
Within 0, the layout plan can be obtained.

第6図は得られるレイアウト計画を図示したものであ
る。全体がdoに相当し、do1は1500の部分、do2
が1510部、do12が1520,b1が1530等に配置されて
いる。
FIG. 6 illustrates the layout plan obtained. The whole corresponds to do, and do1 is 1500 part, do2
Is arranged in 1510 parts, do12 is arranged in 1520, b1 is arranged in 1530 and the like.

なお、1540はb41とb42の間の配線が2本あること
を示している。
Note that 1540 indicates that there are two wirings between b41 and b42.

以上演算処理を大型計算機等で行なう場合の一実施例を
示したが、本発明の処理をブロック分割して夫々複数の
マイクロプロセッサによる場合、専用計算機を使用する
場合等の変形も可能である。
Although one embodiment of the case where the arithmetic processing is performed by a large-scale computer or the like has been described above, modifications such as the case where the processing of the present invention is divided into blocks and each of which is performed by a plurality of microprocessors or a case where a dedicated computer is used are possible.

〔発明の効果〕〔The invention's effect〕

以上説明した通り本発明によれば、大規模で、配置物同
志の間に複雑な制約条件の存在するレイアウト問題を効
率的に解くことができる。
As described above, according to the present invention, it is possible to efficiently solve a layout problem in which a large number of arrangement objects have complicated constraints.

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

第1図は本発明の対象とする電子回路の階層構造説明の
ための概念図、第2図(a)は本発明の一実施例のハー
ドウエア環境を示すブロック図、第2図(b)は、本発
明方式のソフトウェア機能構成図、第3図は、本発明方
式の処理流れ図、第4図,第5図は本発明におけるレイ
アウトパターンの概念図、第6図は本発明により得られ
るレイアウト結果の説明図である。
FIG. 1 is a conceptual diagram for explaining a hierarchical structure of an electronic circuit as an object of the present invention, FIG. 2 (a) is a block diagram showing a hardware environment of an embodiment of the present invention, and FIG. 2 (b). Is a software functional configuration diagram of the present invention system, FIG. 3 is a process flow diagram of the present invention system, FIGS. 4 and 5 are conceptual diagrams of layout patterns in the present invention, and FIG. 6 is a layout obtained by the present invention. It is explanatory drawing of a result.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 堀江 昇 群馬県高崎市西横手町111番地 株式会社 日立製作所高崎工場内 (56)参考文献 特開 昭55−87457(JP,A) 可児賢二監著「プリント基板のCADと その実例集」(昭和56年2月27日発行)応 用技術出版 P.84〜89 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Noboru Horie 111 No. Nishiyokote-cho, Takasaki City, Gunma Prefecture Takasaki Plant, Hitachi, Ltd. (56) References JP 55-87457 (JP, A) Kenji Kani "Printed Circuit Board CAD and its Examples" (Published February 27, 1981) Applied Technology Publishing P.A. 84 ~ 89

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】入力装置及び記憶装置を有する計算機にお
いて、電子回路におけるレイアウト対象のブロックの目
標形状を示すデータを前記入力装置から入力し、配置パ
ターン群と配線パターン群からなるブロックのレイアウ
トパターンを複数個前記記憶装置に格納し、前記レイア
ウトパターンを選択し、前記目標形状を前記選択したレ
イアウトパターンに割り当て、前記ブロックの実形状が
前記目標形状を満足するまで、前記レイアウトパターン
の割り当てを繰り返すことを特徴とする自動レイアウト
方法。
1. A computer having an input device and a storage device, wherein data indicating a target shape of a block to be laid out in an electronic circuit is input from the input device, and a layout pattern of a block composed of a layout pattern group and a wiring pattern group is generated. Storing a plurality of them in the storage device, selecting the layout pattern, assigning the target shape to the selected layout pattern, and repeating the assignment of the layout pattern until the actual shape of the block satisfies the target shape. Automatic layout method characterized by.
JP59166350A 1984-07-27 1984-08-10 Automatic layout method Expired - Lifetime JPH067387B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP59166350A JPH067387B2 (en) 1984-08-10 1984-08-10 Automatic layout method
EP85109414A EP0169576B1 (en) 1984-07-27 1985-07-26 Method and system of circuit pattern understanding and layout
US06/759,134 US4651284A (en) 1984-07-27 1985-07-26 Method and system of circuit pattern understanding and layout
DE8585109414T DE3580946D1 (en) 1984-07-27 1985-07-26 METHOD AND SYSTEM FOR UNDERSTANDING AND ASSIGNING CIRCUIT PATTERNS.

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59166350A JPH067387B2 (en) 1984-08-10 1984-08-10 Automatic layout method

Publications (2)

Publication Number Publication Date
JPS6145364A JPS6145364A (en) 1986-03-05
JPH067387B2 true JPH067387B2 (en) 1994-01-26

Family

ID=15829747

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59166350A Expired - Lifetime JPH067387B2 (en) 1984-07-27 1984-08-10 Automatic layout method

Country Status (1)

Country Link
JP (1) JPH067387B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2535823B2 (en) * 1986-04-09 1996-09-18 株式会社日立製作所 Hierarchical pattern layout method
JP2557856B2 (en) * 1986-09-30 1996-11-27 株式会社東芝 CAD system
JPH0414244A (en) * 1990-05-07 1992-01-20 Agency Of Ind Science & Technol Circuit layout method and system
JP3042443B2 (en) 1997-03-14 2000-05-15 日本電気株式会社 How to create mask pattern data

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5587457A (en) * 1978-12-26 1980-07-02 Fujitsu Ltd Lsi layout processing

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
可児賢二監著「プリント基板のCADとその実例集」(昭和56年2月27日発行)応用技術出版P.84〜89

Also Published As

Publication number Publication date
JPS6145364A (en) 1986-03-05

Similar Documents

Publication Publication Date Title
US5781446A (en) System and method for multi-constraint domain electronic system design mapping
US5559718A (en) System and method for model-based verification of local design rules
JP3264806B2 (en) Circuit simulation model extraction method and apparatus
Finch et al. A method for gridless routing of printed circuit boards
JP4587520B2 (en) Automatic placement and routing method for semiconductor integrated circuit
US7076750B1 (en) Method and apparatus for generating trenches for vias
JPH067387B2 (en) Automatic layout method
US6496968B1 (en) Hierarchical wiring method for a semiconductor integrated circuit
US7003750B2 (en) Topology based wire shielding generation
US6219068B1 (en) Editor and editing method in CAD system enabling efficient interactive pattern design
US5481474A (en) Double-sided placement of components on printed circuit board
Adshead Optimising automatic tracking of multilayer boards
JP3365328B2 (en) Method for automatically generating negative figures in printed wiring board CAD
EP0654745A2 (en) Graphical display system for routing and repartitioning circuits during layout
JP3716747B2 (en) Connection pin number correspondence data generation system
JP2605932B2 (en) Layout design equipment for semiconductor integrated circuits
JPH06325126A (en) Printed circuit board CAD system
JP2580772B2 (en) Printed wiring board circuit design rule verification device
JP4411743B2 (en) Design data conversion apparatus, pattern design support apparatus, design data conversion method, and circuit board pattern design method.
JP3095307B2 (en) Automatic electric component placement apparatus and automatic electric component placement method
JPH039478A (en) Circuit diagram input device in cad system
Shiraishi et al. ICAD/PCB: Integrated computer aided design system for printed circuit boards
CN120706366A (en) Surface routing export method, device, storage medium and computer equipment
JP3191393B2 (en) Interlayer connection method
Niessen Computer-aided design of LSI circuits