JPS648875B2 - - Google Patents
Info
- Publication number
- JPS648875B2 JPS648875B2 JP58062204A JP6220483A JPS648875B2 JP S648875 B2 JPS648875 B2 JP S648875B2 JP 58062204 A JP58062204 A JP 58062204A JP 6220483 A JP6220483 A JP 6220483A JP S648875 B2 JPS648875 B2 JP S648875B2
- Authority
- JP
- Japan
- Prior art keywords
- route
- area
- section
- wiring
- grid
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/39—Circuit design at the physical level
- G06F30/394—Routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
Description
【発明の詳細な説明】
発明の属する技術分野
本発明は、プリント板、LSI等の配線設計に際
し、配線経路を決定するために使用される経路探
索処理方式に関する。DETAILED DESCRIPTION OF THE INVENTION Technical Field The present invention relates to a route search processing method used to determine wiring routes when designing wiring for printed circuit boards, LSIs, etc.
従来技術
従来のこの種経路探索は、大容量のメモリを有
する汎用コンピユータ上で線路探索用プログラム
を実行させることによつて行なつている。この方
法は、一般にプリント板、LSI等の配線領域を直
交座標で格子状に分割して、接続すべき両端の格
子対(複数対ある)のそれぞれに対して順次経路
探索を行なうので多大の処理時間を要する。1つ
の格子対の経路探索においても、例えば一方の格
子から出発して隣接する4方向の格子に対して線
路の有無を調べて、順次経路を延長して行くため
多量のコンピユータ時間を要し、さらには、求め
られた複数の経路の中から最短経路を求めるため
には、いわゆる“しらみつぶし”の経路探索を行
なわなければならない。ソフトウエアの融通性を
利用して、少ない探索回数で近似的に最短経路を
求めるアルゴリズムも開発されている(C.Y.
LEE、“An Algorithm for Path Connections
and Its Applications”、IRE Trans.Volume
EC−10 September、1961参照)。しかし、複数
の格子対のすべてに対して順次経路探索を行なう
ためには、やはり相当の長時間を要する。Prior Art Conventionally, this type of route search is performed by running a track search program on a general-purpose computer having a large capacity memory. This method generally divides the wiring area of printed circuit boards, LSIs, etc. into grids using orthogonal coordinates, and searches for routes sequentially for each pair of grids at both ends (of which there are multiple pairs) to be connected, which requires a large amount of processing time. It takes time. Even when searching for a route for a pair of grids, for example, starting from one grid, checking the presence or absence of lines in four adjacent grids, and sequentially extending the route, it takes a large amount of computer time. Furthermore, in order to find the shortest route from among the plurality of routes found, it is necessary to perform a so-called "exhaustive" route search. Algorithms have also been developed that take advantage of the flexibility of software to approximately find the shortest path with a small number of searches (CY
LEE, “An Algorithm for Path Connections
and Its Applications”, IRE Trans.Volume
(See EC-10 September, 1961). However, it still takes a considerable amount of time to sequentially search for routes for all of the plurality of grid pairs.
発明の目的
本発明の目的は、上述の従来の欠点を解決し、
基板を複数個の領域に分割して、それぞれの領域
内の配線に対して1個ずつのプロセツサを割当
て、各領域内の経路探索は同時に並行して行なう
ことにより処理時間を短縮することができる経路
探索処理方式を提供することにある。OBJECT OF THE INVENTION The object of the invention is to solve the above-mentioned conventional drawbacks and
Processing time can be shortened by dividing the board into multiple regions, assigning one processor to the wiring in each region, and performing route searches within each region in parallel. The object of the present invention is to provide a route search processing method.
発明の構成
本発明の経路探索処理方式は、プリント板、
LSI等の配線領域を直交座標で格子状に分割し、
接続すべき経路のそれぞれの両端の格子対を探索
して配線経路を求める経路探索処理方式におい
て、探索すべき配線領域を複数の領域に分割して
その分割された各領域をその領域内の接続経路を
探索するプロセツサに割当てて経路を探索し、順
次探索すべき配線領域の分割領域を拡大して経路
を探索することを特徴とする。Structure of the Invention The route search processing method of the present invention includes a printed board,
Divide the wiring area of LSI etc. into a grid using orthogonal coordinates,
In a route search processing method that searches the grid pairs at both ends of each route to be connected to find a wiring route, the wiring area to be searched is divided into multiple areas and each divided area is used to connect each of the divided areas within that area. The present invention is characterized in that the route is searched by being assigned to a processor that searches for a route, and the route is searched by sequentially enlarging divided areas of the wiring area to be searched.
本発明の経路探索処理方式に使用する処理装置
は、プリント板、LSI等の配線基板を直交座標で
格子状に分割し接続すべき経路のそれぞれの両端
の格子対を区間データとして記憶する区間データ
記憶部と、基板全体の格子の使用状態を記憶する
格子マツプ記憶部と、基板全体の格子を複数個の
領域に分割し前記区間データ記憶部の記憶する区
間データのうち経路両端の格子が上記分割した領
域のいずれか1つの領域に属する区間データに対
してそれぞれ対応する領域番号を付与し領域の分
割管理を行なう領域制御部と、前記分割されたそ
れぞれの領域に属する区間データを入力し格子対
間の接続経路を探索する複数個のプロセツサと、
前記分割された領域のそれぞれに対して上記複数
個のプロセツサを割当て前記区間データ記憶部か
ら読み出した格子データをそれぞれ対応する前記
プロセツサへ入力させ各プロセツサの実行を制御
する配線制御部と、前記複数のプロセツサがそれ
ぞれ探索した経路情報を記憶する経路データ記憶
部とを備えたことを特徴とする。 The processing device used in the route search processing method of the present invention divides a wiring board, such as a printed board or LSI, into a lattice shape using orthogonal coordinates, and stores the lattice pairs at both ends of each route to be connected as interval data. a storage section, a lattice map storage section that stores the usage status of the lattice of the entire board, and a lattice map storage section that divides the lattice of the entire board into a plurality of regions, and of the section data stored in the section data storage section, the grids at both ends of the route are as described above. an area control unit that assigns corresponding area numbers to section data belonging to any one of the divided areas and performs area division management; a plurality of processors that search for connection paths between pairs;
a wiring control unit that allocates the plurality of processors to each of the divided regions, inputs grid data read from the section data storage unit to the corresponding processors, and controls execution of each processor; The present invention is characterized by comprising a route data storage section that stores route information searched by each of the processors.
発明の実施例
次に、本発明について、図面を参照して詳細に
説明する。Embodiments of the Invention Next, the present invention will be described in detail with reference to the drawings.
第1図は、本発明の一実施例を示すブロツク図
である。すなわち、プリント基板、LSI等の配線
領域を直交座標によつて格子状に分割し、接続す
べき経路の両端の格子対(一般に複数対ある)を
区間データとして記憶する区間データ記憶部1
と、配線領域上の各格子の使用状態を記憶するた
めの格子マツプ記憶部2と、配線領域の格子マツ
プを複数個の領域に分割してそれぞれの分割領域
内に両端の格子を有する区間データに対して対応
する領域の番号を付与して領域の分割管理を行な
う領域制御部3と、該領域制御部3により分割さ
れた複数の領域にそれぞれ複数のプロセツサ6a
〜6iを1個ずつ割当て前記区間データ記憶部か
ら読み出した両端部が同一の分割領域内にある区
間データを対応するプロセツサへ供給し各プロセ
ツサの動作を制御する配線制御部5と、与えられ
た区間データの両端格子間の経路を探索する複数
のプロセツサ6a〜6iを含む配線処理部7と、
配線処理部7の各プロセツサの探索した経路デー
タにより前記格子マツプ記憶部2の内容を更新し
かつ前記区間データ記憶部1に配線ずみまたは未
了を通知する経路データ出力部8と、経路データ
出力部8の出力データにより経路データを記憶す
る経路データ記憶部4とから構成されている。 FIG. 1 is a block diagram showing one embodiment of the present invention. That is, the section data storage unit 1 divides the wiring area of a printed circuit board, LSI, etc. into grids according to orthogonal coordinates, and stores grid pairs (generally there are multiple pairs) at both ends of the route to be connected as section data.
, a lattice map storage unit 2 for storing the usage status of each lattice on the wiring area, and section data that divides the lattice map of the wiring area into a plurality of areas and has grids at both ends in each divided area. an area control unit 3 that performs area division management by assigning corresponding area numbers to the areas; and a plurality of processors 6a for each of the plurality of areas divided by the area control unit 3.
-6i, one by one, supplying section data whose both ends are in the same divided area read from the section data storage section to the corresponding processor, and controlling the operation of each processor; a wiring processing unit 7 including a plurality of processors 6a to 6i that search for routes between the grids at both ends of the section data;
a route data output unit 8 that updates the contents of the lattice map storage unit 2 with the route data searched by each processor of the wiring processing unit 7 and notifies the section data storage unit 1 that wiring has been completed or incomplete; The route data storage section 4 stores route data based on the output data of the section 8.
領域制御部3は、例えば第2図に示すように、
配線領域全体の格子マツプ10を9個の領域9a
〜9iに分割し、各領域にそれぞれ領域番号(例
えば9a〜9i)を付与し、その領域の各格子の
座標と共に保存する。そして、区間データ記憶部
1から区間データを順次入力し、該区間データの
両端の格子が前記分割されたいずれか1つの領域
内に含まれるか否かを判定し、含まれる場合はそ
の領域番号を区間データ記憶部1の対応する区間
データに付与して区間データ記憶部1へ書込む。 For example, as shown in FIG. 2, the area control unit 3
The grid map 10 of the entire wiring area is divided into nine areas 9a.
9i, assign a region number (for example, 9a to 9i) to each region, and save the region along with the coordinates of each grid. Then, section data is sequentially inputted from the section data storage unit 1, and it is determined whether or not the grids at both ends of the section data are included in any one of the divided regions, and if so, the region number is added to the corresponding section data in the section data storage section 1 and written into the section data storage section 1.
配線制御部5は、区間データ記憶部1に格納さ
れた区間データのうち、それぞれ異なる領域番号
が付与された区間データを1個ずつ読出して、各
区間データをそれぞれ9個のプロセツサ6a〜6
iに1対1に割当て、各プロセツサにそれぞれ区
間データとその領域番号を入力する。 The wiring control section 5 reads section data assigned different area numbers one by one from among the section data stored in the section data storage section 1, and sends each section data to nine processors 6a to 6.
i on a one-to-one basis, and input section data and its area number to each processor.
各プロセツサは、それぞれ格子マツプ記憶部2
から割当て領域内の格子マツプを入力し、該格子
マツプと上記区間データから一定のアルゴリズム
により両端点格子間の経路探索を行ない、最適ル
ートの経路情報を経路データ出力部8へ渡す。経
路探索のアルゴリズムは従来と同様な方法を使用
することができるが、領域が小さいから最適ルー
トの選定は容易である。経路データ出力部8は、
経路がみつかつた場合は、その経路データによつ
て格子マツプ記憶部2を更新し、かつ区間データ
記憶部1の対応する区間データに対して配線済み
であることが示すマークを書込む。なお、経路デ
ータ記憶部4には探索された経路が記憶される。
経路が見つからなかつた場合は、区間データ記憶
部1の対応する区間データに対して未配線である
ことを示すマークを書込む。上述の各領域内にお
ける経路探索は、複数のプロセツサ6a〜6iに
よつて同時に平行して行なわれるから、探索に要
する時間は大幅に短縮される。 Each processor has a grid map storage section 2.
A lattice map within the allocated area is inputted from , a route search between both end point lattices is performed using the lattice map and the section data using a certain algorithm, and route information of the optimal route is passed to the route data output section 8 . The route search algorithm can be the same as the conventional method, but since the area is small, it is easy to select the optimal route. The route data output unit 8 is
When a route is found, the lattice map storage section 2 is updated with the route data, and a mark indicating that wiring has been completed is written in the corresponding section data in the section data storage section 1. Note that the route data storage unit 4 stores the searched route.
If the route is not found, a mark indicating that the route is not wired is written in the corresponding section data in the section data storage section 1. Since the route search within each of the above-mentioned areas is performed simultaneously and in parallel by a plurality of processors 6a to 6i, the time required for the search is greatly reduced.
区間データ記憶部1に格納された区間データの
うち、領域番号の付されたもの(同一領域内に両
端点があるもの)については、同様にして複数の
プロセツサによつて平行的に処理され、配線経路
の見つかつたものに対しては、それぞれ格子マツ
プ記憶部2が更新され、経路データ記憶部4に格
納される。また区間データ記憶部1に配線済みの
マークが格納される。上述の動作によつて、各領
域内で配線可能なものについての経路が決定され
る。 Among the interval data stored in the interval data storage unit 1, those with area numbers (those with both end points in the same area) are processed in parallel by multiple processors in the same way. For each wiring route found, the grid map storage section 2 is updated and stored in the route data storage section 4. Also, a wiring completed mark is stored in the section data storage unit 1. Through the above-described operations, routes for those that can be wired within each area are determined.
両端点が同一領域内に存在するが、領域内の経
路によつては接続されなかつたもの(未配線のマ
ークが付されている)および領域間にまたがる区
間データについての経路を探索するために、領域
制御部3は、格子マツプを以前よりも拡大した領
域に再分割する。例えば、第3図に示すように、
格子マツプ10を領域11a〜11dに4分割す
る。そして、前記未配線のマークの付された区間
データおよび上記新しく分割された領域内に両端
点を有する区間データに対して上記新しい領域番
号を付与する。配線制御部5は、上記4分割され
た領域に対して、それぞれ例えばプロセツサ6a
〜6dを割当て、各プロセツサに対して対応する
区間データを与える。各プロセツサは、格子マツ
プ記憶部2から対応する領域の格子マツプを入力
し、区間データ両端点間の経路を探索する。見つ
かつた経路は、前述と同様に経路データ出力部8
を介して経路データ記憶部4に記憶させ、また格
子マツプ記憶部2の更新および区間データ記憶部
1への配線済みマークの書込みが行なわれる。経
路が見つからかなかつ区間データに対しては、区
間データ記憶部1に未配線を示すマークが書込ま
れる。 To search for routes where both endpoints exist in the same area but are not connected by routes within the area (marked as unwired) and for section data that spans between areas. , the area control unit 3 re-divides the grid map into areas that are larger than before. For example, as shown in Figure 3,
The grid map 10 is divided into four regions 11a to 11d. Then, the new area number is assigned to the section data marked as unwired and the section data having both end points within the newly divided area. For example, the wiring control unit 5 controls a processor 6a for each of the four divided areas.
6d and give corresponding interval data to each processor. Each processor inputs the lattice map of the corresponding area from the lattice map storage section 2, and searches for a route between both end points of the section data. The found route is sent to the route data output section 8 in the same manner as described above.
The data is stored in the route data storage section 4 via the lattice map storage section 2, and the wiring completed mark is written in the section data storage section 1. For section data for which a route cannot be found, a mark indicating unwired is written in the section data storage section 1.
次に領域制御部3は、格子マツプをさらに拡大
した領域に分割して同様な処理を行ない、最後に
全配線領域について同様な処理を行なうことによ
り全部の区間データについて経路探索が完了す
る。 Next, the area control section 3 divides the lattice map into further enlarged areas and performs similar processing, and finally performs similar processing for all wiring areas, thereby completing the route search for all section data.
以上のように、本発明においては、配線領域を
複数の領域に分割し、複数の分割された領域に対
してそれぞれ1個のプロセツサを割当てて、各領
域内に両端点を有する区間データについての経路
探索を上記複数のプロセツサによつて同時に平行
して行なうように構成したから、処理時間が従来
に比して大幅に短縮される効果がある。上記分割
された領域内で経路の見つからなかつたものおよ
び上記分割された領域間にまたがる配線について
は、分割領域を逐次拡大して行くことによつて経
路探索が可能である。全体として、経路探索のコ
ンピュータ時間を従来より大幅に削減することが
できる。 As described above, in the present invention, a wiring area is divided into a plurality of areas, one processor is assigned to each of the plurality of divided areas, and the processing for section data having both endpoints in each area is performed. Since the route search is performed simultaneously and in parallel by the plurality of processors, the processing time can be significantly reduced compared to the conventional method. For wiring for which no route has been found within the divided areas and for wiring spanning between the divided areas, it is possible to search for routes by sequentially enlarging the divided areas. Overall, the computer time for route searching can be significantly reduced compared to the conventional method.
第1図は、本発明の一実施例を示すブロツク
図、第2図は上記実施例において9分割された格
子マツプを示す図、第3図は上記実施例において
4分割された格子マツプを示す図である。
図において、1……区間データ記憶部、2……
格子マツプ記憶部、3……領域制御部、4……経
路データ記憶部、5……配線制御部、6a〜6i
……プロセツサ、7……配線処理部、8……経路
データ出力部、9a〜9i……9分割された格子
マツプの領域、10……格子マツプ、11a〜1
1d……4分割された格子マツプの領域。
FIG. 1 is a block diagram showing an embodiment of the present invention, FIG. 2 is a diagram showing a lattice map divided into nine parts in the above embodiment, and FIG. 3 is a diagram showing a lattice map divided into four parts in the above embodiment. It is a diagram. In the figure, 1... section data storage section, 2...
Lattice map storage unit, 3... Area control unit, 4... Route data storage unit, 5... Wiring control unit, 6a to 6i
...Processor, 7...Wiring processing section, 8...Route data output section, 9a-9i...9-divided lattice map area, 10...Lattice map, 11a-1
1d...A region of the grid map divided into four.
Claims (1)
基づき格子状に分割し、接続すべき経路のそれぞ
れの両端の格子対をプロセツサで探索して配線経
路を求める経路探索処理方式において、 分割された接続すべき経路のそれぞれの両端の
格子対を領域番号とともに区間データとして記憶
する区間データ記憶部と、 配線領域上の各格子の使用状態情報を記憶する
格子マツプ記憶部と、 全体の格子を複数領域に分割しこの分割された
領域に領域番号を付与し、その領域内の接続経路
の探索を複数のプロセツサのそれぞれに割当てる
領域制御部と、 この領域制御部で分割された領域のそれぞれに
ついて上記区間データ記憶部から読み出した区間
データおよび領域番号を割当てられたプロセツサ
に入力する配線制御部と、 上記配線制御部から入力され上記領域制御部で
割当てられたそれぞれの領域に属する区間デー
タ、および上記格子マツプ記憶部に記憶された格
子の使用状態情報から格子対間の接続経路を探索
する複数のプロセツサを含む配線処理部と、 経路情報を記憶する経路データ記憶部と、 上記配線制御部で探索された結果を出力してそ
の結果により、上記格子マツプ記憶部の格子の使
用状態情報を変更し、上記区間データ記憶部に配
線済であるか否かの情報を記憶させ、上記経路デ
ータ記憶部に探索された経路を記憶させる経路デ
ータ出力部と を備え、 上記領域制御部は、 順次探索すべき分割領域を拡大して再分割する
手段と、 この再分割された領域内の区間データに領域番
号を付与する手段と、 この新たな領域番号を付与した各領域に新たに
プロセツサに割当てる手段と を含むことを特徴とする経路探索処理方式。[Claims] 1. A route search process in which the wiring area of a printed circuit board, LSI, etc. is divided into grids based on orthogonal coordinates, and a processor searches for grid pairs at both ends of each route to be connected to find a wiring route. The method includes: a section data storage section that stores grid pairs at both ends of each divided route to be connected together with a region number as section data; and a grid map storage section that stores usage state information of each grid on the wiring region. , an area control unit that divides the entire grid into multiple areas, assigns area numbers to the divided areas, and assigns each of the multiple processors to search for connection paths within the area; a wiring control unit that inputs the section data and area number read from the section data storage section to the assigned processor for each area; and a wiring processing unit that includes a plurality of processors that searches for connection routes between pairs of grids based on section data to which the grids belong and usage status information of the grids stored in the grid map storage unit; a route data storage unit that stores route information; The results searched by the wiring control section are output, and based on the results, the lattice usage status information in the lattice map storage section is changed, and information as to whether wiring has been completed is stored in the section data storage section. , a route data output unit that stores the searched route in the route data storage unit, and the area control unit includes means for sequentially enlarging and redividing the divided areas to be searched, and the redivided area. 1. A route search processing method comprising: means for assigning an area number to section data within the route; and means for newly allocating each area to which the new area number has been assigned to a processor.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58062204A JPS59188772A (en) | 1983-04-11 | 1983-04-11 | Route retrieval and processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58062204A JPS59188772A (en) | 1983-04-11 | 1983-04-11 | Route retrieval and processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59188772A JPS59188772A (en) | 1984-10-26 |
| JPS648875B2 true JPS648875B2 (en) | 1989-02-15 |
Family
ID=13193379
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58062204A Granted JPS59188772A (en) | 1983-04-11 | 1983-04-11 | Route retrieval and processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59188772A (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02224182A (en) * | 1989-02-27 | 1990-09-06 | Nec Corp | Wiring edition processing system |
-
1983
- 1983-04-11 JP JP58062204A patent/JPS59188772A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59188772A (en) | 1984-10-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0612023A2 (en) | Net diagram routing method | |
| US6496968B1 (en) | Hierarchical wiring method for a semiconductor integrated circuit | |
| JPS648875B2 (en) | ||
| US5394337A (en) | Method for wire routing of a semiconductor integrated circuit and apparatus for implementing the same | |
| CN118966140A (en) | A method for identifying FPC areas and dividing wiring channels | |
| CN120722647B (en) | Spatial block aggregation method, apparatus, storage medium, and electronic equipment based on group merging | |
| JP2536640B2 (en) | Wiring method | |
| JP2751199B2 (en) | Wiring route search method and device | |
| JP3304445B2 (en) | Program generation processing device | |
| JP3293640B2 (en) | Circuit data connection tracking system | |
| CN121390341A (en) | Pin association method, system, medium and equipment of quantum chip layout | |
| JP2557368B2 (en) | Wiring board design support method | |
| JPH0645446A (en) | Method of wiring layout | |
| JP2656344B2 (en) | Automatic wiring method | |
| JPS61260345A (en) | Bus control system among multiprocessors | |
| JPH0327589A (en) | Multilayer interconnection | |
| JPS62212882A (en) | Parallel layout system | |
| JPS59176866A (en) | Automatic wiring method of printed board | |
| JPH0494151A (en) | Parallel wiring treatment for integrated circuit | |
| Krishnamurthy | On designing parallel algorithms with applications to VLSI routing | |
| JPH07202000A (en) | LSI wiring method by parallel processing | |
| JPH04359377A (en) | Wiring layer allotment system | |
| JPS6325779A (en) | Processing system for wiring decision | |
| JPH0450627B2 (en) | ||
| JPH01293472A (en) | Wiring route searching system for circuit board by cad |