JPH0240774A - Block arrangement processing system - Google Patents

Block arrangement processing system

Info

Publication number
JPH0240774A
JPH0240774A JP63190356A JP19035688A JPH0240774A JP H0240774 A JPH0240774 A JP H0240774A JP 63190356 A JP63190356 A JP 63190356A JP 19035688 A JP19035688 A JP 19035688A JP H0240774 A JPH0240774 A JP H0240774A
Authority
JP
Japan
Prior art keywords
block
placement
candidate position
blocks
nuclear
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
JP63190356A
Other languages
Japanese (ja)
Inventor
Masashi Yabe
矢部 昌司
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP63190356A priority Critical patent/JPH0240774A/en
Publication of JPH0240774A publication Critical patent/JPH0240774A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To realize the arrangement of a block for satisfying the request performance for constituting a critical net required for designing an LSI of high speed and high performance, etc. by checking up an allowable interval between specific blocks which are designated in advance in the course of a block arrangement processing. CONSTITUTION:A selecting means 1 selects a nuclear BL from an unarranged block (BL), and arranges it in an arbitrary position on a substrate by an arranging means 2. A selecting means 3 selects the BL whose connecting relation to the already arranged BL is the strongest and whose connecting relation to the unarranged BL is the weakest, as the next arranged BL from in the unarranged BLs. A calculating means 4 derives a position of the center of gravity of the already arranged BL having a connecting relation to its next arranged BL. A moving means 5 sets its position of the center of gravity as an arrangement candidate position of the next arranged BL, a deciding means 6 decides whether the next arranged BL can be arranged in its position or not, and when it is impossible, a new candidate position is derived by a searching means 8 and it is decided. When said arrangement is possible, when an allowable interval of the next arranged BL and other BL is designated by a deciding means 7, a means 9 arranges the BL in the candidate position.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はブロック配置処理方式に関し、特にL31基板
、プリント基板等の配置単位となるブロックの配置処理
を行うブロック配置処理方式に関する。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a block placement processing method, and more particularly to a block placement processing method for arranging blocks that are placement units for L31 boards, printed circuit boards, etc.

〔従来の技術〕[Conventional technology]

従来、この種のブロック配置処理方式では、ブロック間
の距離(ブロック間隔)をできるだけ短くするために既
配置ブロックとの接続関係により次配置ブロックを接続
関係のある既配置ブロックの重心位置に配置していた(
参考文献[論理装置のCADJ 、樹木行三編、情報処
理学会、昭和53年3月20日発行)。
Conventionally, in this type of block placement processing method, in order to shorten the distance between blocks (block spacing) as much as possible, the next placed block is placed at the center of gravity of the already placed block that has a connection relationship with the already placed block. was (
References [CADJ of Logic Devices, edited by Yuki Ki, Information Processing Society of Japan, published March 20, 1978).

近年、高速、高性能のSLI、プリント板等が要求され
るようになっており、遅延時間を短縮するためにクリテ
ィカルネットの線長制限が必要になっている。したがっ
て、ブロック配置処理においてもクリティカルパス上の
ブロックについては、ブロック間隔をある一定の値以下
にする処理が必要になってきている。
In recent years, high-speed, high-performance SLI, printed circuit boards, etc. have been required, and it has become necessary to limit the line length of critical nets in order to shorten delay time. Therefore, in the block placement process, it has become necessary to reduce the block interval to a certain value or less for blocks on the critical path.

〔発明が解決しようとする課題〕 上述した従来のブロック配置処理方式では、接続間係の
ある既配置ブロックの重心位置に未配置ブロックを配置
していたので、ブロック間隔を平均的に短くするために
は有効である(事実、ブロック配置処理の評価関数とし
て総仮想配線長の最小化が採用されるのが一般的である
)が、ブロック間隔をある一定の値以下にするためには
ブロックの配置終了後に特定ブロック間の距離を調べ、
条件に合致しない場合は配置結果の修正が必要になると
いう欠点がある。
[Problems to be Solved by the Invention] In the conventional block arrangement processing method described above, unplaced blocks are placed at the center of gravity of already placed blocks with connections, so in order to shorten the block intervals on average, it is necessary to (In fact, it is common to use the minimization of the total virtual wire length as the evaluation function for block placement processing.) However, in order to keep the block spacing below a certain value, it is necessary to After completing the placement, check the distance between specific blocks,
The disadvantage is that if the conditions are not met, the placement results must be corrected.

本発明の目的は、上述の点に鑑み、ブロックの配置処理
中に予め指定された特定ブロック間の許容間隔を調べる
ことにより、高速、高性能なLSl、プリント基板等の
設計時に必要となるクリティカルネットを構成するブロ
ックの配置を要求性能を満足する形で実現できるブロッ
ク配置処理方式を提供することにある。
In view of the above-mentioned points, an object of the present invention is to check the allowable spacing between specific blocks specified in advance during the block placement process, thereby providing critical information needed when designing high-speed, high-performance LSLs, printed circuit boards, etc. The object of the present invention is to provide a block placement processing method that can realize the placement of blocks constituting a net in a manner that satisfies required performance.

〔課題を解決するための手段〕[Means to solve the problem]

本発明のブロック配置処理方式は、LS I、プリント
基板等の配置単位となるブロックの配置処理を行うブロ
ック配置処理方式において、未配置ブロックから核ブロ
ックを選択する核ブロック選択手段と、この核ブロック
選択手段により選択された核ブロックを基板上の任意の
位置に配置する核ブロック配置手段と、未配置ブロック
の中から既配置ブロックとの接続関係が最も強(かつ他
の未配置ブロックとの接続関係が最も弱い未配置ブロッ
クを次配置ブロックとして選択する次配置ブロック選択
手段と、この次配置ブロック選択手段により選択された
次配置ブロックと接続関係のある既配置ブロックの重心
位置を求める計算手段と、この計算手段により求められ
た重心位置を次配置ブロックの配置候補位置とする移送
手段と、基板上の配置候補位置に次配置ブロックの配置
が可能かどうかを調べる配置可否判定手段と、この配置
可否判定手段により配置候補位置に次配置ブロックの配
置が可能と判定された場合にブロック間の許容間隔が指
定されている次配置ブロックの配置候補位置と既配置ブ
ロックとの間隔を求めて求めた間隔が指定された許容間
隔に適合するか否かを判定する指定許容間隔適合判定手
段と、この指定許容間隔適合判定手段により配置候補位
置が指定された許容間隔に適合しないと判定された場合
および前記配置可否判定手段により配置候補位置が次配
置ブロックの配置が不可能な位置と判定された場合に前
記計算手段により求められた重心位置からうずまき状に
探索して次配置ブロックの次の配置候補位置を求める探
索手段と、次配置ブロックを基板上の配置可能な配置候
補位置に配置する次配置ブロック配置手段とを有する。
The block placement processing method of the present invention is a block placement processing method that performs placement processing of blocks that are placement units of LSIs, printed circuit boards, etc., and includes a core block selection means for selecting a core block from unplaced blocks, and a core block selection means for selecting a core block from unplaced blocks. The core block placement means places the core block selected by the selection means at an arbitrary position on the board, and the core block that has the strongest connection with the already placed block among the unplaced blocks (and the connection with other unplaced blocks) a next placed block selection means for selecting an unplaced block with the weakest relationship as the next placed block; and a calculation means for determining the center of gravity position of an already placed block that has a connection relationship with the next placed block selected by the next placed block selection means. , a transport means for determining the center of gravity position determined by the calculation means as a candidate position for the next placement block; a placement determination means for checking whether the next placement block can be placed at the placement candidate position on the board; When it is determined by the feasibility determination means that the next placement block can be placed at the placement candidate position, the distance between the placement candidate position of the next placement block and the already placed block is determined for which the allowable spacing between blocks is specified. Specified allowable interval conformance determination means for determining whether or not the interval conforms to the specified allowable interval; and when the specified allowable interval conformity determination means determines that the placement candidate position does not conform to the specified allowable interval; and When the arrangement candidate position is determined to be a position in which the next arrangement block cannot be arranged by the arrangement possibility determining means, the next arrangement candidate for the next arrangement block is searched in a spiral from the center of gravity position determined by the calculation means. It has a search means for finding a position, and a next arrangement block arrangement means for placing the next arrangement block at a possible arrangement candidate position on the substrate.

〔作用〕[Effect]

本発明のブロック配置処理方式では、核プロ・7り選択
手段が未配置ブロックから核ブロックを選択し、核ブロ
ック配置手段が核ブロック選択手段により選択された核
ブロックを基板上の任意の位置に配置し、次配置ブロッ
ク選択手段が未配置ブロックの中から既配置ブロックと
の接続関係が最も強くかつ他の未配置ブロックとの接続
関係が最も弱い未配置ブロックを次配置ブロックとして
選択し、計算手段が次配置ブロック選択手段により選択
された次配置ブロックと接続関係のある既配置ブロック
の重心位置を求め、移送手段が計算手段により求められ
た重心位置を次配置ブロックの配置候補位置とし、配置
可否判定手段が基板上の配置候補位置に次配置ブロック
の配置が可能かどうかを調べ、指定許容間隔適合判定手
段が配置可否判定手段により配置候補位置に次配置ブロ
ックの配置が可能と判定された場合にブロック間の許容
間隔が指定されている次配置ブロンクの配置候補位置と
既配置ブロックとの間隔を求めて求めた間隔が指定され
た許容間隔に適合するか否かを判定し、探索手段が指定
許容間隔適合判定手段により配置候補位置が指定された
許容間隔に適合しないと判定された場合および配置可否
判定手段により配置候補位置が次配置ブロックの配置が
不可能な位置と判定された場合に計算手段により求めら
れた重心位置からうずまき状に探索して次配置ブロック
の次の配置候補位置を求め、次配置ブロック配置手段が
次配置ブロックを基板上の配置可能な配置候補位置に配
置する。
In the block placement processing method of the present invention, the nuclear pro-7 selection means selects a nuclear block from unplaced blocks, and the nuclear block placement means places the nuclear block selected by the nuclear block selection means at an arbitrary position on the board. The next placed block selection means selects, from among the unplaced blocks, the unplaced block that has the strongest connection relationship with the already placed block and the weakest connection relationship with other unplaced blocks as the next placed block, and performs calculations. The means calculates the center of gravity position of the already placed block that has a connection relationship with the next placed block selected by the next placed block selection means, and the transport means sets the center of gravity position found by the calculation means as the placement candidate position of the next placed block and places it. The possibility determining means checks whether the next placement block can be placed at the placement candidate position on the board, and the specified allowable interval compatibility determining means determines that the next placement block can be placed at the placement candidate position. In the case where the allowable interval between blocks is specified, the interval between the placement candidate position of the next placed bronc and the already placed block is determined, and it is determined whether or not the obtained interval conforms to the specified allowable interval, and the search means When the placement candidate position is determined by the specified allowable interval conformity determination means to not conform to the specified allowable interval, and when the placement possibility determination means determines that the placement candidate position is a position where the next placement block cannot be placed. The next placement candidate position of the next placement block is determined by searching in a spiral pattern from the center of gravity position determined by the calculation means, and the next placement block placement means places the next placement block at a possible placement candidate position on the board. .

〔実施例〕〔Example〕

次に、本発明について図面を参照して詳細に説明する。 Next, the present invention will be explained in detail with reference to the drawings.

第1図は、本発明の一実施例のブロック配置処理方式の
構成を示すブロック図である0本実施例のブロック配置
処理方式は、核ブロック選択手段lと、核ブロック配置
手段2と、次配置ブロック選択手段3と、計算手段4と
、移送手段5と、配置可否判定手段6と、指定許容間隔
適合判定手段7と、探索手段8と、次配置ブロック配置
手段9とから構成されている。
FIG. 1 is a block diagram showing the configuration of a block placement processing method according to an embodiment of the present invention. It is composed of a placement block selection means 3, a calculation means 4, a transfer means 5, a placement possibility judgment means 6, a designated allowable interval compatibility judgment means 7, a search means 8, and a next placement block placement means 9. .

核ブロック選択手段lは、未配置プロ・7りから核とな
るブロック(核ブロック)を選択する。
The core block selection means 1 selects a core block (core block) from unplaced blocks.

核ブロック配置手段2は、核ブロック選択手段1により
選択された核ブロックを基板上の任意の位置に配置する
The nuclear block placement means 2 places the nuclear block selected by the nuclear block selection means 1 at an arbitrary position on the substrate.

次配置ブロック選択手段3は、未配置ブロックの中から
すでに基板上に配置されている既配置ブロックとの接続
関係が最も強くかつ他の未配置ブロックとの接続関係が
最も弱い未配置ブロックを次配置ブロックとして選択す
る。また、次配置ブロック選択手段3は、上記の条件に
該当する未配置ブロックがなければ、ブロック配置処理
を終了する。
The next placed block selection means 3 selects the next unplaced block from among the unplaced blocks that has the strongest connection relationship with the already placed blocks already placed on the board and the weakest connection relationship with other unplaced blocks. Select as placement block. Furthermore, if there is no unplaced block that satisfies the above conditions, the next placed block selection means 3 ends the block placement process.

計算手段4は、次配置ブロックと接続関係のある既配置
ブロックの重心位置を求める。
The calculation means 4 determines the center of gravity of the already placed block that has a connection relationship with the next placed block.

移送手段5は、計算手段4により求められた重心位置を
次配置ブロックの配置候補位置とする。
The transport means 5 uses the center of gravity position determined by the calculation means 4 as the placement candidate position of the next placement block.

配置可否判定手段6は、基板上の配置候補位置に次配置
ブロックの配置が可能かどうかを調べる。
The placement possibility determining means 6 checks whether the next placement block can be placed at the placement candidate position on the board.

指定許容間隔適合判定手段7は、次配置ブロックに特定
のブロック間の許容間隔が指定されている場合に既配置
ブロックとの間隔を計算し、次配置ブロックを基板上の
配置候補位置に配置したときに指定されたブロック間の
許容間隔に適合するかどうかを調べる。
The designated allowable interval conformity determination means 7 calculates the interval between the next placed block and the already placed block when a specific allowable interval between blocks is specified for the next placed block, and places the next placed block at the placement candidate position on the board. Checks whether the specified spacing between blocks is met.

探索手段8は、配置可否判定手段6および指定許容間隔
適合判定手段7により配置候補値Wlに次配置ブロック
の配置が不可能と判定された場合に計算手段4により求
められた重心位置からうずまき状に探索して次配置ブロ
ックの次配置候補位置を求める。
The search means 8 calculates a spiral shape from the center of gravity position determined by the calculation means 4 when it is determined by the placement possibility determination means 6 and the designated allowable interval compatibility determination means 7 that it is impossible to place the next placement block in the placement candidate value Wl. search to find the next placement candidate position of the next placement block.

次配置ブロック配置手段9は、次配置プロンクを基板上
の配置候補位置に配置する。
The next placement block placement means 9 places the next placement block at the placement candidate position on the board.

第2図を参照すると、本実施例のブロック配置処理方式
における処理は、核ブロック選択ステップ11と、核ブ
ロック配置ステップ12と、未配置ブロック有無判定ス
テップ13と、次配置ブロック選択ステップ14と、重
心位置計算ステップ15と、重心位置配置候補位置設定
ステップ16と、配置候補位置次配置ブロック配置可否
判定ステップ17と、許容間隔指定有無判定ステップ1
8と、ブロック間隔計算ステップ19と、指定許容間隔
適合判定ステップ20と、うずまき状探索ステップ21
と、次配置ブロック配置ステップ22とからなる。
Referring to FIG. 2, the processing in the block placement processing method of this embodiment includes a core block selection step 11, a core block placement step 12, an unplaced block presence/absence determination step 13, a next placement block selection step 14, Centroid position calculation step 15, barycenter position placement candidate position setting step 16, placement candidate position next placement block placement determination step 17, and allowable interval designation determination step 1
8, a block interval calculation step 19, a specified allowable interval compatibility determination step 20, and a spiral search step 21
and a next placement block placement step 22.

次に、このように構成された本実施例のブロック配置処
理方式の動作について説明する。
Next, the operation of the block arrangement processing method of this embodiment configured as described above will be explained.

核ブロック選択手段1は、未配置ブロックから核となる
ブロック(核ブロック)を選択する(ステップ11)。
The core block selection means 1 selects a core block (core block) from unplaced blocks (step 11).

次に、核ブロック配置手段2は、核ブロック選択手段1
により選択された核ブロックを基板上の任意の位置に配
置する(ステップ12)。
Next, the core block placement means 2 selects the core block selection means 1.
The nuclear block selected by is placed at an arbitrary position on the substrate (step 12).

続いて、次配置ブロック選択手段3は、未配置ブロック
の中からすでに基板上に配置されている既配置ブロック
との接続関係が最も強(かつ他の未配置ブロックとの接
続関係が最も弱い未配置ブロックがあるか否かを判定し
くステップ13)、該当する未配置ブロックがあると判
定されたならば該当する未配置ブロックを次配置ブロッ
クとして選択する(ステップ14)。また、次配置ブロ
ック選択手段3は、上記の条件に該当する未配置ブロッ
クがなければ、プロンク配置処理を終了する。
Subsequently, the next placed block selection means 3 selects a block from among the unplaced blocks that has the strongest connection relationship with an already placed block already placed on the board (and has the weakest connection relationship with other unplaced blocks). It is determined whether or not there is a placed block (step 13), and if it is determined that there is a corresponding unplaced block, the corresponding unplaced block is selected as the next placed block (step 14). Furthermore, if there is no unplaced block that satisfies the above conditions, the next placed block selection means 3 ends the pronk placement process.

次配置ブロック選択手段3により次配置ブロックが選択
されたならば、計算手段4は、次配置ブロック選択手段
3により選択された次配置ブロックと接続関係のある既
配置ブロックの重心位置を求める(ステップ15)。
When the next placed block is selected by the next placed block selection means 3, the calculation means 4 calculates the center of gravity of the already placed block that has a connection relationship with the next placed block selected by the next placed block selection means 3 (step 15).

計算手段4により既配置ブロックの重心位置が求められ
たならば、移送手段5は、計算手段4により求められた
重心位置を次配置ブロックの配置候補位置とする(ステ
ップ16)。
Once the center of gravity position of the already placed block has been determined by the calculation means 4, the transport means 5 sets the center of gravity position determined by the calculation means 4 as the placement candidate position of the next placed block (step 16).

移送手段5により次配置ブロックの配置候補位置が決定
されたならば、配置可否判定手段6は、基板上の配置候
補位置に次配置ブロックの配置が可能かどうかを調べる
(ステップ17)。
Once the candidate position for the next placement block has been determined by the transfer means 5, the placement possibility determining means 6 checks whether the next placement block can be placed at the candidate placement position on the board (step 17).

配置可否判定手段6により基板上の配置候補位置に次配
置ブロックの配置が不可能と判定されたならば、探索手
段8は、ステップI6で移送手段5により配置候補位置
とされた基板上の位置からうずまき状に探索して新たな
配置候補位置を求めて(ステップ21)、制御を配置可
否判定手段6に戻す。
If the placement possibility determining means 6 determines that it is impossible to place the next placement block at the placement candidate position on the board, the search means 8 moves the position on the board that has been set as the placement candidate position by the transfer means 5 in step I6. A new placement candidate position is found by searching in a spiral pattern (step 21), and control is returned to the placement possibility determining means 6.

ステップ17で配置可否判定手段6により基板上の配置
候補位置に次配置プロ・ツクの配置が可能と判定された
ならば、指定許容間隔適合判定手段7は、次配置ブロッ
クに特定のブロックとの間で許容間隔が指定されている
か否かを判定する(ステップ18)。次配置ブロックに
他のブロックとの間の許容間隔が指定されている場合に
は、指定許容間隔適合判定手段7は、次配置ブロックと
の間で許容間隔が指定されている既配置ブロックと配置
候補位置との間の距M(ブロック間隔)を求め(ステッ
プ19)、求めたブロック間隔が指定された許容間隔内
であるか否かを判定する(ステップ20)。許容間隔内
でないと判定された場合には、指定許容間隔適合判定手
段7は、探索手段8に制・御を渡す。
If the placement possibility determining means 6 determines in step 17 that the next placement block can be placed at the placement candidate position on the board, the specified allowable interval compatibility determining means 7 determines whether the next placement block is compatible with a specific block. It is determined whether an allowable interval is specified between the two (step 18). When a permissible interval between the next placed block and other blocks is specified, the specified permissible interval conformity determining means 7 determines whether the next placed block has a specified permissible interval between it and the already placed block. A distance M (block interval) between the candidate position and the candidate position is determined (step 19), and it is determined whether the determined block interval is within a specified allowable interval (step 20). If it is determined that the interval is not within the allowable interval, the designated allowable interval conformity determining means 7 passes control to the searching means 8.

指定許容間隔適合判定手段7から制御を渡された探索手
段8は、上記と同様に、ステップ21の処理を行う。
The searching means 8, which has been given control by the specified allowable interval conformity determining means 7, performs the process of step 21 in the same manner as described above.

ステップ18で次配置ブロックに許容間隔が指定されて
いないと判定された場合およびステップ20で許容間隔
内と判定された場合には、指定許容間隔適合判定手段7
は、次配置ブロック配置手段9に制御を渡す。
If it is determined in step 18 that the allowable interval is not specified for the next placement block, and if it is determined in step 20 that the allowable interval is within the allowable interval, the specified allowable interval conformity determining means 7
transfers control to the next placement block placement means 9.

指定許容間隔適合判定手段7から制御を渡された次配置
ブロック配置手段9は、基板上の配置候補位置に次配置
ブロックを配置しくステップ22)、次配置ブロック選
択手段3に制御を戻す。
The next placement block arrangement means 9, which has been given control by the specified allowable interval conformity determination means 7, places the next placement block at the placement candidate position on the board (step 22), and returns control to the next placement block selection means 3.

次に、第3図を用いて、ステップ14の処理でブロック
Dが次配置ブロックとして選択された場合の配置処理に
ついて説明する。
Next, using FIG. 3, a description will be given of the placement process when block D is selected as the next placement block in the process of step 14.

ここで、次配置ブロックDは、既配置ブロックA、既配
置ブロックBおよび既配置ブロックCと論理的な接続関
係があり、既配置ブロックXとは論理的な接続関係はな
いものとする。
Here, it is assumed that the next placed block D has a logical connection relationship with the placed block A, the placed block B, and the placed block C, but has no logical connection relationship with the placed block X.

また、次配置ブロックDは、既配置ブロックCとの間隔
に予め許容間隔αが指定されているものとする。
Further, it is assumed that an allowable interval α is specified in advance for the interval between the next placed block D and the already placed block C.

次配置ブロック選択手段3により次配置ブロックDが選
択されたならば、計算手段4により既配置ブロックA、
既配置ブロックBおよび既配置ブロックCの重心位置G
が求められ(ステップ15)、求められた重心値ffG
が移送手段5により最初の配置候補位置とされる(ステ
ップ16)。
When the next placed block D is selected by the next placed block selection means 3, the calculation means 4 selects the already placed block A,
Center of gravity position G of placed block B and placed block C
is calculated (step 15), and the calculated center of gravity value ffG
is set as the first placement candidate position by the transport means 5 (step 16).

次に、配置可否判定手段6により最初の配置候補位置(
重心位置G)が次配置ブロックDの配置が可能と判定さ
れるので(ステップ17)、続いて指定許容間隔適合判
定手段7により次配置ブロックDに許容間隔指定がある
かないかが濶ぺられる(ステップ18)。次配置ブロッ
クDには既配置ブロックCとの間に許容間隔αの指定が
あるので、指定許容間隔適合判定手段7は、既配置ブロ
ックCと最初の配置候補位置(重心値?1fG)との基
板上での間隔を求め(ステップ19)、求めた間隔が許
容間隔α以内であるか否かを判定する(ステップ20)
、ここでは、最初の配置候補位置(重心位置G)が既配
置ブロックCの位置から許容間隔α以上離れているとす
ると求めた間隔が許容間隔α以内でないと判定され、最
初の配置候補位置(重心値fiG)には次配置ブロック
Dを配置することができないので、探索手段8に制御が
渡される。
Next, the placement possibility determining means 6 determines the first placement candidate position (
Since it is determined that the next placement block D can be placed at the center of gravity position G) (step 17), the specified allowable interval conformity determining means 7 determines whether or not the next placement block D has an allowable spacing specification (step 17). 18). Since the next placed block D has a specified allowable interval α between it and the already placed block C, the specified allowable interval compatibility determining means 7 determines the distance between the already placed block C and the first placement candidate position (centroid value ? 1fG). The distance on the board is determined (step 19), and it is determined whether the determined distance is within the allowable distance α (step 20)
, Here, if the first placement candidate position (gravity center position G) is separated from the position of the already placed block C by more than the allowable distance α, it is determined that the calculated distance is not within the allowable distance α, and the first placement candidate position ( Since the next placement block D cannot be placed at the center of gravity value fiG), control is passed to the search means 8.

制御を渡された探索手段8は、重心値iGからうずまき
状に探索して2番目の配置候補位置(ここでは、既配置
ブロックXの位置とする)を求め(ステップ21)、制
御を配置可否判定手段6に渡す。
The search means 8 to which the control has been handed searches in a spiral pattern from the center of gravity iG to find the second placement candidate position (here, the position of the already placed block X) (step 21), and determines whether or not the control can be placed. It is passed to the determination means 6.

制御を渡された配置可否判定手段6は、2番目の配置候
補位置が既配置ブロックXの位置であるために次配置ブ
ロックDの配置が不可能と判定するので(ステップ17
)、制御が再度探索手段8に移り、探索手段8は、重心
値1ifGからのうずまき状の探索を既配置ブロックX
の位置から続行して3番目の配置候補位置として例えば
基板上の位置Zを求める(ステップ21)。
The placement possibility determining means 6 to which control has been passed determines that placement of the next placement block D is impossible because the second placement candidate position is the position of the already placed block X (step 17).
), the control is again transferred to the search means 8, and the search means 8 performs a spiral search from the center of gravity value 1ifG to the already placed block
Continuing from the position , for example, a position Z on the substrate is determined as the third placement candidate position (step 21).

次に、配置可否判定手段6により3番目の配置候補位I
zに次配置ブロックDの配置が可能と判定されたとする
と(ステップ17)、指定許容間隔適合判定手段7によ
り次配置ブロックDとの間で許容間隔αが指定されてい
るブロックCの位置と3番目の配置候補位WZとの間隔
が許容間隔α以内であるかないかが判定される(ステッ
プ18〜ステツプ20)。
Next, the placement possibility determination means 6 determines the third placement candidate position I.
Suppose that it is determined that the next placement block D can be placed at z (step 17), the position of the block C for which the allowable interval α is specified between the next placement block D by the specified allowable interval conformance determining means 7 and 3. It is determined whether the interval with the th placement candidate position WZ is within the allowable interval α (steps 18 to 20).

ここでは、配置可否判定手段6により許容間隔α以内で
あると判定されたとすると、次配置ブロック配置手段9
により3番目の配置候補位WZに次配置ブロフクDが配
置される(ステップ22)。
Here, if the arrangement possibility determining means 6 determines that the interval is within the allowable interval α, then the next arrangement block arrangement means 9
Accordingly, the next placement block D is placed at the third placement candidate position WZ (step 22).

なお、上記の許容範囲の指定には、種々のケースが考え
られる0例えば、ブロック間の間隔は、α以上必要であ
るとか、α以上β以下である必要があるとか等である。
Note that various cases can be considered for specifying the above-mentioned allowable range. For example, the interval between blocks must be equal to or greater than α, or equal to or greater than α and equal to or less than β.

これらのいずれの場合にも本実施例のブロック配置処理
方式が適用できることは明白である。
It is clear that the block arrangement processing method of this embodiment can be applied to any of these cases.

また、本発明のブロック配置処理方式は、プログラムを
作成してコンピュータ上で動作させることにより実現す
ることもできるし、ハードウェア化して動作させること
により実現することもできる。
Further, the block arrangement processing method of the present invention can be realized by creating a program and operating it on a computer, or by implementing it in hardware and operating it.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明は、ブロック配置処理中に予
め指定された特定ブロック間の許容間隔を調べることに
より、高速、高性能な■、SI、プリント基板等の設計
時に必要となるクリティカルネツトを構成するブロック
の配置を要求性能を満足する形で実現することができる
という効果がある。
As explained above, the present invention enables critical nets required when designing high-speed, high-performance ■, SI, printed circuit boards, etc., by checking the allowable interval between specific blocks specified in advance during the block placement process. This has the effect that the arrangement of the constituent blocks can be realized in a manner that satisfies the required performance.

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明の一実施例のブロック配置処理方式の構
成を示すブロック図、 第2図は本実施例のブロック配置処理方式における処理
を示す流れ図、 第3図は次配置ブロックのブロック配置処理の動作を説
明するための図である。 図において、 1・・・核ブロック選択手段、 2・・・核ブロック配置手段、 3・・・次配置ブロック選択手段、 4・・・計算手段、 5・・・移送手段、 6・・・配置可否判定手段、 7・・・指定許容間隔適合判定手段、 8・・・探索手段、 9・・・次配置ブロック配置手段である。
Fig. 1 is a block diagram showing the configuration of a block arrangement processing method according to an embodiment of the present invention, Fig. 2 is a flowchart showing the processing in the block arrangement processing method of this embodiment, and Fig. 3 is a block arrangement of the next arrangement block. FIG. 3 is a diagram for explaining processing operations. In the figure, 1... Nuclear block selection means, 2... Nuclear block placement means, 3... Next placement block selection means, 4... Calculation means, 5... Transfer means, 6... Placement. Possibility determining means; 7. Specified allowable interval conformity determining means; 8. Searching means; 9. Next arrangement block arranging means.

Claims (1)

【特許請求の範囲】 LSI、プリント基板等の配置単位となるブロックの配
置処理を行うブロック配置処理方式において、 未配置ブロックから核ブロックを選択する核ブロック選
択手段と、 この核ブロック選択手段により選択された核ブロックを
基板上の任意の位置に配置する核ブロック配置手段と、 未配置ブロックの中から既配置ブロックとの接続関係が
最も強くかつ他の未配置ブロックとの接続関係が最も弱
い未配置ブロックを次配置ブロックとして選択する次配
置ブロック選択手段と、この次配置ブロック選択手段に
より選択された次配置ブロックと接続関係のある既配置
ブロックの重心位置を求める計算手段と、 この計算手段により求められた重心位置を次配置ブロッ
クの配置候補位置とする移送手段と、基板上の配置候補
位置に次配置ブロックの配置が可能かどうかを調べる配
置可否判定手段と、この配置可否判定手段により配置候
補位置に次配置ブロックの配置が可能と判定された場合
にブロック間の許容間隔が指定されている次配置ブロッ
クの配置候補位置と既配置ブロックとの間隔を求めて求
めた間隔が指定された許容間隔に適合するか否かを判定
する指定許容間隔適合判定手段と、この指定許容間隔通
合判定手段により配置候補位置が指定された許容間隔に
適合しないと判定された場合および前記配置可否判定手
段により配置候補位置が次配置ブロックの配置が不可能
な位置と判定された場合に前記計算手段により求められ
た重心位置からうずまき状に探索して次配置ブロックの
次の配置候補位置を求める探索手段と、次配置ブロック
を基板上の配置可能な配置候補位置に配置する次配置ブ
ロック配置手段と を有することを特徴とするブロック配置処理方式。
[Scope of Claims] A block placement processing method for arranging blocks serving as units of arrangement of LSIs, printed circuit boards, etc., comprising: a core block selection means for selecting a core block from unplaced blocks; and a core block selection means for selecting a core block from unplaced blocks. A nuclear block placement means that places the placed nuclear block at an arbitrary position on the board, and a nuclear block placement means that places the placed nuclear block at an arbitrary position on the board, and a nuclear block placement means that places the placed nuclear block at an arbitrary position on the board, and selects a nuclear block from among the unplaced blocks that has the strongest connection relationship with the already placed block and the weakest connection relationship with other unplaced blocks. a next placement block selection means for selecting a placement block as the next placement block; a calculation means for determining the center of gravity of an already placed block having a connection relationship with the next placement block selected by the next placement block selection means; a transfer means that sets the obtained center of gravity position as a candidate position for the next placement block; a placement determination device that checks whether the next placement block can be placed at the placement candidate position on the board; The allowable spacing between blocks is specified when it is determined that the next placement block can be placed at the candidate position.The spacing determined by calculating the spacing between the placement candidate position of the next placement block and the already placed block is specified. Specified allowable interval conformance determination means for determining whether or not the specified allowable interval conforms to the specified allowable interval, and when it is determined by the designated allowable interval conformance determination means that the placement candidate position does not conform to the specified allowable interval, and the placement propriety determination. When the placement candidate position is determined by the means to be a position where placement of the next placement block is impossible, searching in a spiral pattern from the center of gravity position determined by the calculation means to find the next placement candidate position of the next placement block. and next placement block placement means for placing the next placement block at a placement candidate position on a substrate.
JP63190356A 1988-07-29 1988-07-29 Block arrangement processing system Pending JPH0240774A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63190356A JPH0240774A (en) 1988-07-29 1988-07-29 Block arrangement processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63190356A JPH0240774A (en) 1988-07-29 1988-07-29 Block arrangement processing system

Publications (1)

Publication Number Publication Date
JPH0240774A true JPH0240774A (en) 1990-02-09

Family

ID=16256831

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63190356A Pending JPH0240774A (en) 1988-07-29 1988-07-29 Block arrangement processing system

Country Status (1)

Country Link
JP (1) JPH0240774A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009238129A (en) * 2008-03-28 2009-10-15 Hitachi Information & Communication Engineering Ltd Program and method for arrangement of semiconductor integrated circuit

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009238129A (en) * 2008-03-28 2009-10-15 Hitachi Information & Communication Engineering Ltd Program and method for arrangement of semiconductor integrated circuit

Similar Documents

Publication Publication Date Title
JPH077427B2 (en) How to interconnect nodes
US6480996B1 (en) System and method for transposing wires in a circuit design
US20060112366A1 (en) Method and system for optimized automated IC package pin routing
JP2863684B2 (en) Semiconductor integrated circuit delay optimization system and delay optimization method
JPH0240774A (en) Block arrangement processing system
Cha et al. A simple and effective greedy multilayer router for MCMs
Chen et al. Automatic router for the pin grid array package
US20220343049A1 (en) Superconductive circuit splitter placement
JPH04251961A (en) Placement design system for circuit block by cad
JPS63308676A (en) Floor plant processing system by tree structure
JPH0833764B2 (en) NC mounting machine mounting route determination method
JP3134838B2 (en) Wiring device between blocks
JP3238232B2 (en) Automatic wiring method of semiconductor integrated circuit
JPH03181150A (en) Automatic wiring system rewiring processing method
JPH05151316A (en) Wiring route determination method
JP2004272496A (en) Layout device for semiconductor integrated circuit
JPH11145295A (en) Automatic placement and routing method
JPH0450627B2 (en)
JPH01293700A (en) Automatic wiring apparatus
JPH02222072A (en) Multilayer simultaneous wiring method
JPH048437A (en) Part assembly order determination method
JPS62217172A (en) Matching method for circuit
JPH04333260A (en) Layout method of semiconductor integrated circuit
JPS63222441A (en) Automatic wiring method for semiconductor integrated circuit
JPS63239963A (en) Wiring route determination method