JPS59188772A - Route retrieval and processing system - Google Patents
Route retrieval and processing systemInfo
- Publication number
- JPS59188772A JPS59188772A JP58062204A JP6220483A JPS59188772A JP S59188772 A JPS59188772 A JP S59188772A JP 58062204 A JP58062204 A JP 58062204A JP 6220483 A JP6220483 A JP 6220483A JP S59188772 A JPS59188772 A JP S59188772A
- Authority
- JP
- Japan
- Prior art keywords
- section data
- route
- section
- region
- data storage
- 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
Links
- 238000013500 data storage Methods 0.000 claims abstract description 31
- 238000010586 diagram Methods 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 238000000034 method Methods 0.000 description 3
- FBOUIAKEJMZPQG-AWNIVKPZSA-N (1E)-1-(2,4-dichlorophenyl)-4,4-dimethyl-2-(1,2,4-triazol-1-yl)pent-1-en-3-ol Chemical compound C1=NC=NN1/C(C(O)C(C)(C)C)=C/C1=CC=C(Cl)C=C1Cl FBOUIAKEJMZPQG-AWNIVKPZSA-N 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000010845 search algorithm Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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)
Abstract
Description
【発明の詳細な説明】
発明の属する技術分野
本発明は、プリント板、LSI等の配線設計に際し、配
線経路を決定するために使用される経路探索処理システ
ムに関する。DETAILED DESCRIPTION OF THE INVENTION Field of the Invention The present invention relates to a route search processing system used to determine wiring routes when designing wiring for printed circuit boards, LSIs, etc.
従来技術
従来のこの種経路探索は、大容量のメモリを有する汎用
コンピュータ上で線路探索用プログラムを実行させるこ
とによって行なっている。この方法は、一般にプリント
板、LSI等の配線領域を直交座標で格子状に分割して
、接続すべき両端の格子対(複数対ある)のそれぞれに
対して順次経路岬索を行なうので多大の処理時間を要す
る。1つの格子対の経路探索においても、例えば一方の
格子から出発して隣接する4方向の格子に対して線路の
有無を調べて、順次経路を延長して行くため多量のコン
ピュータ時間を要し、さらには、求められた複数の経路
の中から最短経路を求めるためには、いわゆる”しらみ
つぶし”の経路探索を行なわなければならない。ンフト
ウェアの融通性を利用して、少ない探索回数で近似的に
最短経路を求めるアルゴリズムも開発され、ている (
C・Y、 LEE、 ” An Algorithm
for PathConnections an
d Its Applications ”うI
RE Trans、 Volume EC−10S
eptember。BACKGROUND OF THE INVENTION Conventionally, this type of route search is carried out by running a track search program on a general-purpose computer having a large capacity memory. This method generally involves dividing the wiring area of printed circuit boards, LSIs, etc. into grids using orthogonal coordinates, and sequentially searching for routes for each pair of grids (there are multiple pairs) at both ends to be connected. Processing time is required. Even in route searching for a pair of grids, for example, starting from one grid, checking the presence or absence of tracks 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 (
C.Y., LEE, “An Algorithm
for PathConnections an
d Its Applications
RE Trans, Volume EC-10S
eptember.
1961参照)。 しかし、複数の格子対のすべてに対
して順次経路探索を行なうためには、やはシ相当の長時
間を要する。(see 1961). However, it takes a considerable amount of time to sequentially search for routes for all of the plurality of grid pairs.
発明の目的
本発明の目的は、上述の従来の欠点を解決し、基板を複
数個の領域に分割して、それぞれの領域内の配線に対し
て1個ずつのプロセッサを割当て、各領域内の経路探索
は同時に並行して行なうとと ′によ多処理時間を短縮
することができる経路探索処理システムを提供すること
にある。OBJECTS OF THE INVENTION An object of the present invention is to solve the above-mentioned conventional drawbacks, divide a board into a plurality of regions, allocate one processor to the wiring in each region, and The object of the present invention is to provide a route search processing system that can greatly reduce processing time when route searches are performed simultaneously and in parallel.
発明の構成
本発明の探索システムは、プリント板、LSI等の配線
基板を直交座標で格子状に分割し接続すべき経路のそれ
ぞれの両端の格子対を区間データとして記憶する区間デ
ータ記憶部と、基板全体の格子の使用状態を記憶する格
子マツプ記憶部と、基板全体の格子を複数個の領域に分
割し前記区間データ記憶部の記憶する区間データのうち
経路両端の格子が上記分割した領域のいずれか1つの領
域に属する区間データに対してそれぞれ対応する領域番
号を付与し領域の分割管理を行なう領域制御部と、前記
分割されたそれぞれの領域に属する区間データを入力し
格子対間の接続経路を探索する複数個のプロセッサと、
前記分割された領域のそれぞれに対して上記複数個のプ
ロセッサを割当て前記区間データ記憶部から読み出した
格子データをそれぞれ対応する前記プロセッサへ入力さ
せ各プロセッサの実行を制御する配線制御部と、前記複
数のプロセッサがそれぞれ探索した経路情報を記憶する
経路データ記憶部とを備えだことを特徴とする。Composition of the Invention The search system of the present invention comprises: a section data storage section which divides a wiring board such as a printed board or an LSI into grids in orthogonal coordinates and stores grid pairs at both ends of each route to be connected as section data; 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 divided into the divided regions. an area control unit that assigns a corresponding area number to each area data belonging to any one area and performs area division management; and an area control unit that inputs the area data belonging to each of the divided areas and connects between grid pairs. a plurality of processors that search for a route;
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 each corresponding processor, and controls execution of each processor; and 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図は、本発明の一実施例を示すブロック図である。FIG. 1 is a block diagram showing one embodiment of the present invention.
すなわち、プリント基板、LSI等の配線領域を直交座
標によって格子状に分割し、接続すべき経路の両端の格
子対(一般に複数対ある)を区間データとして記憶する
区間データ記憶部1と、配線領域上の各格子の使用状態
を記憶するための格子マツプ記憶部2と、配線領域の格
子マツプを複数個の領域に分割してそれぞれの分割領域
内に両端の格子を有する区間データに対して対応する領
域の番号を付与して配線yり替yメ僻ヂン領域の分割管
理を行なう領域制御部3と、該領域制御部3によ)分割
された複数の領域にそれぞれ複数のプロセッサ6a〜6
1を1個ずつ割当て前記区間データ記憶部から読み出し
た両端部が同一の分割領域内にある区間データを対応す
るプロセッサへ供給し各プロセッサの動作を制御する配
線制御部5と、与えられた区間データの両端格子間の経
路を探索する複数のプロセッサ6a〜61を含む配線処
理部7と、配線処理部7の各プロセッサの探索した経路
データによシ前記格子マツプ記憶部2の内容を更新しか
つ前記区間データ記憶部1に配線ずみまたは未了を通知
する経路データ出力部8と、経路データ出力部8の出力
データにょシ経路データを記憶する経路データ記憶部4
とから構成されている。That is, a section data storage unit 1 divides a wiring area of a printed circuit board, an LSI, etc. into a lattice shape using orthogonal coordinates, and stores lattice pairs (generally there are multiple pairs) at both ends of a route to be connected as section data; A lattice map storage unit 2 for storing the usage status of each lattice above and a lattice map of the wiring area divided into multiple areas and corresponding to section data having lattices at both ends within each divided area. an area control unit 3 that assigns numbers to areas to be routed and manages division of the wiring switching area; and a plurality of processors 6a to 6 for each of the divided areas (by the area control unit 3);
a wiring control unit 5 which allocates one section data of 1 at a time and supplies section data whose both ends are in the same divided area read from the section data storage section to the corresponding processor and controls the operation of each processor; A wiring processing unit 7 including a plurality of processors 6a to 61 that searches for routes between the grids at both ends of the data, and route data searched by each processor of the wiring processing unit 7, update the contents of the grid map storage unit 2. and a route data output unit 8 that notifies the section data storage unit 1 that wiring has been completed or incomplete, and a route data storage unit 4 that stores route data output from the route data output unit 8.
It is composed of.
領域制御部3は、例えば第2図に示すように、配線領域
全体の格子マツプ10を9個の領域9a〜91に分割し
、各領域にそれぞれ領域番号(例えば9a〜9i)を付
与し、その領域の各格子の座標と共に保存する。そして
、区間データ記憶部1から区間データを順次入力し、該
区間データの両端の格子が前記分割されたいずれか1つ
の領域内に含まれるか否かを判定し、含まれる場合はそ
の領域番号を区間データ記憶部1の対応する区間データ
に付与して区間データ記憶部1へ書込む。For example, as shown in FIG. 2, the area control unit 3 divides the grid map 10 of the entire wiring area into nine areas 9a to 91, assigns each area a region number (for example, 9a to 9i), and Save along with the coordinates of each grid in that region. 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〜61に1対lに割当て、各プロ
セッサにそれぞれ区間データとその領域番号を入力する
。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 each of the nine processors 6a to 61. Allocate one to one, and input section data and its area number to each processor.
各プロセッサは、それぞれ格子マツプ記憶部2から割当
て領域内の格子マツプを入力し、該格子マツプと上記区
間データから一定のアルゴリズムによυ両端点格子間の
経路探索を行ない、最適ルートの経路情報を経路データ
出力部8へ渡す。経路探索のアルゴリズムは従来と同様
な方法を使用することができるが、領域が小さいから最
適ルートの選定は容易である。経路データ出力部8は、
経路がみつかった場合は、その経路データによって格子
マツプ記憶部2を更新し、かつ区間データ記憶部1の対
応する区間データに対して配線済みであることが示すマ
ークを書込む。なお、経路データ記憶部4には探索され
た経路が記憶される。Each processor inputs a lattice map within the assigned area from the lattice map storage unit 2, searches for a route between the υ endpoint grids using a certain algorithm from the lattice map and the above-mentioned section data, and obtains route information for the optimal route. is passed to the route data output unit 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.
経路が見つからなかった場合は、区間データ記憶部1の
対応する区間データに対して未配線であることを示すマ
ークを書込む。上述の各領域内における経路探索は、複
数のプロセッサ6a〜61によって同時に平行して行な
われるから、探索に要する時間は大幅に短縮される。If a route is not found, a mark indicating that the route is not wired is written to 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 61, the time required for the search is significantly shortened.
区間データ記憶部1に格納された区間データのうち、領
域番号の付されたもの(同一領域内に両端点があるもの
)については、同様にして複数のプロセッサによって平
行的に処理され、配線経路の見つかったものに対しては
、それぞれ格子マツプ記憶部2が更新され、経路データ
記憶部4に格納される。また区間データ記憶部1に配線
済みのマークが格納される。上述の動作によって、各領
域内で配線可能なものについての経路が決定される○
両端点が同一領域内に存在するが、領域内の経路によっ
ては接続されなかったもの(未配線のマークが付されて
いる)および領域間にまたがる区間データについての経
路を探索するために、領域制御部3は、格子マツプを以
前よりも拡大した領域に再分割する。例えば、第3図に
示すように、格子マツプ10を領域11a〜lidに4
分割する。そして、前記未配線のマークの付された区間
付与する。配線制御部5は、上記4分割された領域に対
して、それぞれ例えばプロセッサ6a〜6dを割当て、
各プロセッサに対して対応する区間データを与える。各
プロセッサは、格子マツプ記憶部2から対応する領域の
格子マツプを入力し、区間データ両端点間の経路を探索
する。見つかった経路は、前述と同様に経路データ出方
部8を介して経路データ記憶部4に記憶させ、また格子
マツプ記憶部2の更新および区間データ記憶部1への配
線済みマークの書込みが行なわれる。経路が見つからな
かった区間データに対しては、区間データ記憶部1に未
配線を示すマークが書込まれる。Among the section data stored in the section 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, and the wiring routes are processed in parallel. The lattice map storage unit 2 is updated for each found item and stored in the route data storage unit 4. Also, a wiring completed mark is stored in the section data storage unit 1. The above operation determines the routes for those that can be routed within each area. ○ Both end points exist within the same area, but those that were not connected depending on the route within the area (marked as unwired) In order to search for a route for section data that spans between regions (as shown in the figure), the region control unit 3 redivides the lattice map into regions that are larger than before. For example, as shown in FIG.
To divide. Then, the section marked with the unwired mark is provided. The wiring control unit 5 allocates, for example, processors 6a to 6d to each of the four divided areas, 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 stored in the route data storage unit 4 via the route data output unit 8 in the same manner as described above, and the lattice map storage unit 2 is updated and the route completion mark is written in the section data storage unit 1. It will be done. For section data for which no route has been found, a mark indicating unwired is written in the section data storage section 1.
次に領域制御部3は、格子マツプをさらに拡大した領域
に分割して同様な処理を行ない、最後に全配線領域につ
いて同様な処理を行なうことにょシ全部の区間データに
ついて経路探索が完了する。Next, the area control unit 3 divides the lattice map into further enlarged areas and performs the same process, and finally performs the same process for the entire wiring area, thereby completing the route search for all section data.
以上のように、本発明においては、配線領域を複数の領
域に分割し、複数の分割された領域に対してそれぞれ1
個のプロセッサを割当てて、各領域内に両端点を有する
区間データにつめての経路探索を上記複数のプロセッサ
によって同時に平行して行なうように構成したから、処
理時間が従来に比して大幅に短縮される効果がある。上
記分割された領域内で経路の見つからなかったものおよ
び上記分割された領域間にまたがる配線については、分
割領域を逐次拡大して行くことによって経路探索が可能
である。全体として、経路探索のコンピュータ時間を従
来よシ大幅に削減することができる。、As described above, in the present invention, the wiring area is divided into a plurality of areas, and each of the plurality of divided areas has a
Since the configuration is such that the multiple processors are assigned and the route search is performed simultaneously and in parallel using section data that has both endpoints in each region, the processing time is significantly reduced compared to the conventional method. It has the effect of shortening the time. For those for which routes cannot be found within the divided regions and for wirings spanning between the divided regions, route searches can be performed by sequentially enlarging the divided regions. Overall, the computer time required for route searching can be significantly reduced compared to the conventional method. ,
第1図は、本発明の二実流側を示すブロック図、第2図
は上記実施例において9分割された格子マツプを示す図
、第3図は上記実施例において4分割された格子マツプ
を示す図である。
図において、1・・・区間データ記憶部、2・・・格子
マツプ記憶部、3・・・領域制御部、4・・・経路デー
タ記憶部、訃・・配線制御部、6a〜61・・・プロセ
ッサ、7・・・配線処理部、8・・・経路データ出力部
、9a〜91・・・9分割された格子マツプの領域、1
0・・・格子マツプ、11a〜lid・・・4分割され
た格子マツプの領域。
代理人 弁理士 住 1)俊 宗
第1因
436−
第2図
第3図
0FIG. 1 is a block diagram showing the second actual flow side 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. FIG. In the figure, 1... Section data storage unit, 2... Grid map storage unit, 3... Area control unit, 4... Route data storage unit, Death... Wiring control unit, 6a to 61... Processor, 7... Wiring processing unit, 8... Route data output unit, 9a to 91... Area of grid map divided into 9, 1
0... Lattice map, 11a-lid... Region of the grid map divided into four. Agent Patent Attorney Sumi 1) Toshi So 1st cause 436- Figure 2 Figure 3 0
Claims (1)
分割し接続すべき経路のそれぞれの両端の格子対を区間
データとして記憶する区間データ記憶部と、基板全体の
格子の使用状態を記憶する格子マツプ記憶部と、基板全
体の格子を彼数個の領域に分割し前記区間データ記憶部
の記憶する区間データのうち経路両端の格子が上記分割
した領域のいずれか1つの領域に属する区間データに対
してそれぞれ対応する領域番号を付与し領域の分割管理
を行なう領域制御部と、前記分割されたそれぞれの領域
に属する区間データを入力し格子対間の接続経路を探索
する複数個のプロセッサと、前記分割された領域のそれ
ぞれに対して上記複数個のプロセッサを割当て前記区間
データ記憶部から読み出した格子データをそれぞれ対応
する前記プロセッサへ入力させ各プロセッサの実行を制
御する配線制御部と、前記複数のプロセッサがそれぞれ
探索した経路情報を記憶する経路データ記憶部とを備え
たことを特徴とする経路探索処理システム。A section data storage unit that divides a wiring board such as a printed circuit board or LSI into a grid on orthogonal coordinates and stores the grid pairs at both ends of each route to be connected as section data, and stores the usage status of the grid on the entire board. The lattice map storage unit and the lattice of the entire board are divided into several areas, and among the interval data stored in the interval data storage unit, the lattice at both ends of the route belongs to one of the divided areas. an area control unit that assigns corresponding area numbers to each area and manages the division of the area, and a plurality of processors that input section data belonging to each of the divided areas and search for connection paths between the grid 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 each corresponding processor, and controls execution of each processor; A route search processing system comprising: a route data storage unit that stores route information searched by a plurality of processors.
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 true JPS59188772A (en) | 1984-10-26 |
JPS648875B2 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) |
Cited By (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
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02224182A (en) * | 1989-02-27 | 1990-09-06 | Nec Corp | Wiring edition processing system |
Also Published As
Publication number | Publication date |
---|---|
JPS648875B2 (en) | 1989-02-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5144563A (en) | Method and apparatus for optimizing element placement and method and apparatus for deciding the optimal element placement | |
Cong et al. | An implicit connection graph maze routing algorithm for ECO routing | |
JPH04241072A (en) | Wiring route searching device and wiring route searching method | |
JPS63225869A (en) | Wiring path search system | |
US5550714A (en) | Schematic generator and schematic generating method | |
JPS6079470A (en) | Automatic generating method of connecting path in space layout plan | |
JPS59188772A (en) | Route retrieval and processing system | |
Mehta et al. | Corner stitching for simple rectilinear shapes [VLSI layouts] | |
JP2523702B2 (en) | Automatic wiring method for semiconductor integrated circuits | |
JPH0271342A (en) | Memory controller | |
JPS59189471A (en) | Wiring route searching system | |
JPS6140674A (en) | Route retrieval processing system | |
JP3293640B2 (en) | Circuit data connection tracking system | |
JP2536640B2 (en) | Wiring method | |
Krishnamurthy | On designing parallel algorithms with applications to VLSI routing | |
JP2622023B2 (en) | Window management method | |
JPS62212882A (en) | Parallel layout system | |
JPH0253826B2 (en) | ||
JPH0645446A (en) | Method of wiring layout | |
JPH04336324A (en) | Selective data processing method | |
JP3318787B2 (en) | Data management method and device | |
JPS58178532A (en) | Detecting device for wiring route | |
JPS59186067A (en) | System for processing path retrieval | |
JPH01263875A (en) | Method and device for searching wiring route | |
Krishnamurthy et al. | Provably good parallel algorithms for channel routing of multi-terminal nets |