[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH02218148A - Decision of terminal position of block in vlsi - Google Patents

Decision of terminal position of block in vlsi

Info

Publication number
JPH02218148A
JPH02218148A JP1038992A JP3899289A JPH02218148A JP H02218148 A JPH02218148 A JP H02218148A JP 1038992 A JP1038992 A JP 1038992A JP 3899289 A JP3899289 A JP 3899289A JP H02218148 A JPH02218148 A JP H02218148A
Authority
JP
Japan
Prior art keywords
wiring
terminal
graph
length
terminals
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
JP1038992A
Other languages
Japanese (ja)
Inventor
Tsuneo Tomita
冨田 常雄
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP1038992A priority Critical patent/JPH02218148A/en
Publication of JPH02218148A publication Critical patent/JPH02218148A/en
Pending legal-status Critical Current

Links

Landscapes

  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

PURPOSE:To minimize the length of wirings by incorporating the initial wiring step based on an evaluation function only for the length of the wiring and the wiring improving step for rewiring, and deciding the positions of terminal based on the general wiring for deciding the wiring paths for all the signals. CONSTITUTION:In wiring sequence of terminals for every network, at first, the shortest distance between the terminals among the terminals in already designed blocks 11-14 is wired. The wiring is performed sequentially. Finally, the terminals in blocks 21 and 22 wherein designs are not yet finished are wired. In graph formation, three kinds of the graphs, i.e. a floor plan graph, a path seeking graph and a channel position graph, are formed. In the initial wiring, the path seeking whose cost is only for the wiring length is performed. Then, the path seeking and the wiring improvement for adding the costs in consideration of the congestion degree are performed. Rewiring is performed for the network which passes through the congested wiring channel. As a result of the path seeking, the optimum terminal positions are sequentially determined from the networks having the long wiring length in correspondence with the wiring paths. In this way, the wiring length can be minimized, and the terminal position suitable for an actual layout can be determined.

Description

【発明の詳細な説明】[Detailed description of the invention]

【産業上の利用分野1 1゜ 本発明は、大規模LSIのフロアプランニングにおける
未設計ブロックの端子位置決定方法に関するものである
。 【従来の技術】 大規模LSIのレイアウト設計において、複数の機能ブ
ロックに分割してレイアウトを行う方法が一般的であり
、チップ全体の最適化を図るためのフロアプランニング
が重要な問題となっている。フロアプランニングとは、
チップを構成する複数の機能ブロックをチップ上にどの
ように配置すれば、チップ面積、配線長、タイミング等
のレイアウト条件が最適化できるがを見積もり、そのチ
ップレイアウトを得ることである。このとき、未設計ブ
ロックがあるとすると、そのブロックの端子位置を配線
要求を考慮して決めることによって、チップ面積、配線
長の最適化を行うことができ、この端子位置決定は重要
な設計項目になっている。未設計ブロックの端子位置決
定は、概略配線を利用し各信号の概略径路を決定し、そ
の都度端子位置を決定する手法が一般的であり、既にr
 LSNの階層的1/イアウドのためのブロック間概略
配線ブ[′JグラムJ(情報処理学会、設δ1子1動化
研究会、DA36−8.19B?−2)、及びr V]
[、SI L/イアウl−設計におけるブロック形状ビ
ン配置の最適化の一手法](信学会技報、VLSI設計
技術研究会、VT、D88−4.1988−4)等で発
表されている。 (発明が解決上Jこうとする課題) 従来の未設計ブロックの端子位置決定は、概略配線によ
り概略径路を決定し、その都度端子位置を決定している
ので、概略配線する信号の順序が端子位置決定に影響を
与え、配線長を最小化するt:めの端子位置決定が困難
である。本発明は、」二足の点に鑑みで創案されたもの
であり、概略配線する信号の順序に依存しない配線長を
最小化する大規模LSI中のグロックの端子位置決定方
法を提供することを目的としている。
[Industrial Application Field 1] The present invention relates to a method for determining the terminal position of an undesigned block in floor planning of a large-scale LSI. [Prior Art] In the layout design of large-scale LSIs, it is common to divide the layout into multiple functional blocks, and floor planning for optimizing the entire chip has become an important issue. . What is floor planning?
The purpose of this is to estimate how to arrange multiple functional blocks constituting a chip on a chip in order to optimize layout conditions such as chip area, wiring length, timing, etc., and to obtain the chip layout. At this time, if there is an undesigned block, the chip area and wiring length can be optimized by determining the terminal position of that block in consideration of wiring requirements, and this terminal position determination is an important design item. It has become. The general method for determining the terminal position of an undesigned block is to use rough wiring to determine the approximate path of each signal, and then determine the terminal position each time.
Inter-block schematic wiring block for hierarchical 1/i-aud of LSN ['J Gram J (Information Processing Society of Japan, Set δ1 Child 1 Dynamics Study Group, DA36-8.19B?-2), and r V]
[A method for optimizing block-shaped bin arrangement in SI L/IAU l-design] (IEICE technical report, VLSI design technology study group, VT, D88-4.1988-4), etc. (Problem to be solved by the invention) In the conventional determination of the terminal position of an undesigned block, the general route is determined by rough wiring, and the terminal position is determined each time, so the order of the signals to be roughly wired is It is difficult to determine the position of the terminal at t:, which affects the position determination and minimizes the wiring length. The present invention was devised in view of the following two points, and it is an object of the present invention to provide a method for determining the terminal position of a Glock in a large-scale LSI, which minimizes the wiring length independent of the order of the signals to be roughly wired. The purpose is

【課題を解決するだめの手段】[Means to solve the problem]

上記の目的を達成するため、本発明の大規模T、SI中
のブロックの端子位置決定方法は、配線長のみの評価間
数により径路探索を行って概略配線する信号の順序に依
存し、ない配線結果を得る初期配線処理工程、が・び、
1′、記初期配線処理の結果を用いて、チップザイズを
支配している配線領域を通過1〜でいる配線について再
配線を行う配線改善処理下栓、とを含A7でおり、すべ
ての信号の配線径路を決定する概略配線工程と、上記概
略配線の結果、配線長のFい順にその端子の概略位置を
決定17、次に詳細位置を決定する二段階処理工程から
なる端子位置決定工程を有してなるように構成される。
In order to achieve the above object, the method of determining the terminal position of a block in a large-scale T, SI according to the present invention performs a route search based on the evaluation interval of only the wiring length, and does not depend on the order of the signals to be roughly routed. Initial wiring processing process to obtain wiring results,
1', using the results of the initial wiring processing described above, to reroute the wiring that passes through the wiring area that governs the chip size. A terminal position determination step consisting of a general wiring step for determining the wiring route, a two-step processing step for determining the approximate position of the terminal in order of the wiring length as a result of the above-mentioned general wiring, and then determining the detailed position. It is configured to have.

【作用】[Effect]

本発明では、概略配線が初期配線処理と配線改善処理で
構成されており、初期配線処理において配線長のみの評
価関数により径路探索を行う。これにより、概略配線す
る信号の順序に依存しない配線結果を得ることができる
。次に、この結果を用いて配線改善処理を行う。配線改
善処理においては、ヂップザイズを支配している配線領
域を通過している配線について再配線を行う。この概略
配線によってすべての信号の配線径路が決定すると、次
に端子位置決定を行う。端子位置決定においては、概略
配線の結果、配線長の長い信号から順にその端子位置を
決定する。端子位置決定は、まず概略位置を決め、次に
詳細位置を決定する二段階処理で行われる。 [実施例1 まず、本発明を適用するVLSIのレイアウトモデルと
本発明において使用するグラフモデルについて説明し、
本発明の実施例について説明する。 レイアウトモデル 本発明を適用するVT、SIのレイアウトモデルについ
て第1図を用いて定義する。チップは、矩形で機能ブY
コック11−14.21.22と四辺に置かれるTJO
バッファ列31〜34で構成され、個々のI10バッフ
ァの位置は与えられているものとする。また、機能ブロ
ック11〜14.21.22については形状は矩形で、
以下の二種類を扱う。 1゜既設計ブIコック(ii=14) 形状が固定で、その9品子はブロックの四辺上に固定配
置されている機能ブロック1. 2、未設計ブロック(2]、22) 形状の変更が可能で、その端子はブロックの四辺」二で
あれば自由に位置を変更できる機能ブロック。 グラフモデル 本発明で用いるグラフモデルについて説明する。 (A)フロアプラングラフ(第2図−(a))機能ブロ
ック間の相対配置と配線チャネルを表すグラフ。フロア
プラングラフの節点S1には、与えられたブロック配置
よりその位置座標を、その枝L1には節点間の距離を情
報どして持つ。 (B)径路探索グラフ(第2図−(b))フロアプラン
グラフに径路探索のための節点S2と枝L2を加えたグ
ラフ。加える節点には、既設計ブロックの端子に対応す
るものと、未設計ブロックの端子位置決定とブロック内
配線に利用するブロック内部分グラフがある。また、フ
ロアプラングラフと同様に各節点は位置座標を、各校は
節点間の距!(枝の長さ)を情報として持っている。 (C)チャネルポジショングラフ(第2図−(C))機
能ブロックと配線チャネルの相対位置を表すグラフ。節
点S3は機能ブロックに対応し、枝L3は配線チャネル
に対応する。水平方向チャネルポジショングラフと垂直
方向チャネルポジショングラフの二種類がある。 処理壓炙 本発明の実施例の処理概要を次に示す。 [1]  端子順序付は 各ネット毎の端子の配線順序は、まず既設計ブロックの
端子の中で端子間距離最小のものから順に配線し、そし
て最後に未設計ブロックの端子を配線するように決めら
れる。 [21グラフ生成 グラフ生成においては、前述の三種類のグラフを生成す
る。 [3]  初期配線 配線長のみをコストとした径路探索を行う。 初期配線においては配線長のみをコストとしているので
、ネットに関する順序付けは必要ない。 [4]  配線改善 配線混雑度を考慮したコスト付けによる径路探索を行う
。配線改善においては、混雑した配線チャネルを通過す
るネットについて再配線を行う。 [51端子位置決定 端子位置決定においては、径路探索の結果、配線長の長
いネットから順に配線径路に応じて最適な端子位置を決
定する。 径粒区営 初期配線と配線改善に使用している径路探索の手法は、
径路探索グラフ上でのコスト最小迷路法を用いている。 迷路法は、二端子間の最小コスト径路を求めるのに適し
ており、多端子信号の径路探索に応用するには、二端子
間配線問題に分解する必要がある。本手法では、端子の
配線順序に従い、端子と探索清掻路間の径路探索を行っ
ている。また、迷路法における始点、終点の設定には端
子と検索済径路の場合があり、以下のように設定される
。 (1)既設計ブロックの端子を始点、または終点にする
場合 既設計ブロックの端子に対応する径路探索グラフの節点
を径路探索の始点、または終点とする。 (2)未設計ブロックの端子を始点、または終点にする
場合 未設計ブロックの四辺上にあるすべての節点(四隅は含
まなレリを径路探索の始点、または終点とする。 (3)既に求められた配線径路を終点にする場合既に求
められた配線径路上にあるすべての節点を径路探索の終
点とする。 想肌配程処理 初期配線は、上記の径路探索をすべてのネットについて
行う。この時、径路探索グラフの各校のコストは、次式
によって計算する。 ERFC” ELEN ERVC: CL X ELEN ERFCブロック内部分グラフ以外の枝のコスト ERVCブロック内部分グラフの枝のコスト ELEN  コスト付けする枝の長さ a 重み付は定数 また、ブロック内部分グラフの枝のコストについては、
径路探索においてブロック内通過配線が生じる毎に、そ
のコストを次式によって更新する。 ERVC= ERVC+ D X ELENp 重み付
は定数 配線改善処理 配線改善処理は、以下の処理で行われる。 ジ四−」 径路探索の結果各配線チャネルの幅を見積もリ、チャネ
ルポジショングラフの枝にコストを付け、水平、垂直両
方向のクリティカルバスを求める。チャネルポジション
グラフの枝のコストは、次式によって計算する。 ECC== BWI / 2−1− BW2 / 2−
1− CWEcc枝のコスト BWI 枝の左、または下のブロックの水平方向、また
は垂直方向幅 BWZ枝の右、または上のグロックの水平方向、または
垂直方向幅 ew配線チャネル幅 また、配線チャネル幅C%J/は、径路探索結果により
個々の配線チャネルの必要な幹線数が見積もられている
ので、それをもとに次式によって計算する。 cw = D X (CD + 1) cD  見積もり幹線数 D 配線中心間デザインルール ジ」、λ 径路探索グラフのブロック内部分グラフ以外の枝に配線
混雑度を8′V価1〜j:コスト侘・付1?)る。 クリティカルバス上のチャネルに対応しでいる径路探索
グラフの枝の二jスI−Ertepどその他の枝の一コ
ストEI?、Cは、次式に、J:つて計算する。 Eaep−γX ELEN ERC= ELEN / (Lep −I4ア)XDE
LEN  コスト付けする枝の長さ LCPクリティカルバスの長さ T、P  コスト・付けする枝を含む最彊バスの長さ D 配線中心間デザインルール γ 重みイ=Jけ定数 、二のコスト付けしより、チップサイズを支配している
配線チャネルは通過しにくく、他の配線チャネルは配線
余裕に応じて通過I〜やすくなる。 ブロック内部分グラフの枝については、初期配線処理と
同様に径路探索においてブロック内通過配線が生じた時
に、そのコストを更新する。 黴伊−」 水平、垂直画クリティカルバス上のチャネルを通過して
いるネットについて、すべて一端引き剥がし再配線を行
う。 5tep、 1から5tep、 3までを指定回数繰り
返し、配線混雑度とチップサイズを考慮した概略配線結
果を得る。 端子位置決定 未設計ブロックの端子について、概略配線の結果を考慮
1.て最適な端子位置を決定する。その方法は、個々の
ネットについて配線径路を求めその都度端子位置を決定
するのではなく、配線の段階では一時的に径路探索グラ
フの節点に割り付け、すべてのネットの径路が決まった
後で端子位置を決定する。以下にその処理フローを示す
。 5tep、  1配線結果より、すべてのネットを配線
長の長い順にソーティングする。 5tep、  2ソート順に、移動不可能端子について
位置割付けを行う。 5tep、  3ソート順に、移動可能端子6二ついて
位置割付けを行う。 ここで、移動不可能端子とは、同一ネットの他の端子に
よって制約を受!」、最適な端子位置が一意的に定まる
端子のことを君い、移動可能端子とは、同一ネットの他
の端子による制約のもとでも最適端子位置の候補が幾つ
が存在する端子のことを言う。第3図(a)において、
未設計ブロックAの端子aは、ブロックの右辺下側に端
子位置を決定するのが最適であるが、未設計ブロックB
の端子すは、ブロック周辺の径路上であればどこでも良
い。 端子位置決定は、径路探索グラフの節点に割り付ける概
略位置割り付けと、その後実際の端子位置に割り付ける
詳細位置割り付けの二段階処理で行われる。 (1)移動不可能端子の位置創刊り 概略位置割り付けでは、配線結果より対応する径路探索
グラフの節点を割付け、次に、詳細位置割り付けにおい
て絶対位置を決定する。各節点は、対応する絶対位置の
候補をいくつかもっており、さらにその中で最適な位置
を選択する。第3図(b)において、未設計ブロックA
の端子aは、候補位置のうち最下端の空き端子位置に置
かれる。もし配線結果の節点の絶対位置の候補がすべて
他のネットの端子に割り付けられているなら、端子に対
応する節点を次候補にし同様の処理を繰り返す。 (2)移動可能端子の位置割付は 概略位置割り付けにおいて、割当て可能な径路探索グラ
フの節点の集合内で、既に割付けられている端子の最も
少ない節点を選び、詳細位置割り付けは移動不可能端子
と同様の処理を行う。 去覧値里 上記に説明した本発明の方法を二種類のデータに対して
適用した。適用データに関する情報を表1、実験結果を
表2に示す。実験結果における配線長は概略配線径路の
長さであり、チップサイズは配線領域見積もりを行った
後の見積もりである。比較のため、すべての機能ブロッ
クを既設針ブロックとし端子位置の移動ができない場合
(A)と、すべての機能ブロックを未設計ブロックとし
、端子位置の決定を機能ブロックの中心間を結んだ直線
とブロック枠との交点とする場合(B)と、すべての機
能ブロックを未設計ブロックとし、本発明の方法により
端子位置を決定した場合(C)の結果を示す。また、本
発明の方法による端子位置決定においても、初期配線後
すぐに端子位置決定を行った場合(C−1)と、何回か
改善をした後で端子位置決めを行った場合(C−2)の
結果も示す。実験結果より、本発明の方法による端子位
置決定は、チップサイズの小さい、配線長の短いレイア
ウトを生成する可能性が高いということがいえる。 表1.実験データ 4゜
In the present invention, the rough wiring consists of an initial wiring process and a wiring improvement process, and in the initial wiring process, a route search is performed using an evaluation function based only on the wiring length. Thereby, it is possible to obtain a wiring result that does not depend on the order of the signals to be roughly routed. Next, wiring improvement processing is performed using this result. In the wiring improvement process, the wiring that passes through the wiring area where the zip size is controlled is rerouted. Once the wiring paths for all signals are determined by this rough wiring, terminal positions are determined next. In terminal position determination, as a result of the rough wiring, the terminal positions are determined in order from the signal with the longest wiring length. The terminal position determination is performed in a two-step process of first determining the approximate position and then determining the detailed position. [Example 1] First, a VLSI layout model to which the present invention is applied and a graph model used in the present invention will be explained,
Examples of the present invention will be described. Layout model The layout model of VT and SI to which the present invention is applied will be defined using FIG. The chip is rectangular and functional.
TJO placed on four sides with cock 11-14.21.22
It is assumed that the buffer array is composed of buffer rows 31 to 34, and the positions of the individual I10 buffers are given. In addition, the shape of functional blocks 11 to 14, 21, and 22 is rectangular,
We deal with the following two types. 1゜Pre-designed Block I Cock (ii = 14) Functional block 1. The shape is fixed and its 9 items are fixedly arranged on the four sides of the block. 2. Undesigned block (2), 22) A functional block whose shape can be changed, and whose terminal can be freely repositioned as long as it is on all four sides of the block. Graph Model The graph model used in the present invention will be explained. (A) Floor plan graph (FIG. 2-(a)) A graph showing the relative arrangement between functional blocks and wiring channels. The node S1 of the floor plan graph has its position coordinates from the given block arrangement, and the branch L1 has information about the distance between the nodes. (B) Route search graph (Fig. 2-(b)) A graph obtained by adding node S2 and branch L2 for route search to the floor plan graph. The nodes to be added include those corresponding to terminals of already designed blocks, and intra-block subgraphs used for terminal position determination and intra-block wiring of undesigned blocks. Also, like the floor plan graph, each node has its position coordinates, and each school has the distance between nodes! (branch length) as information. (C) Channel position graph (FIG. 2-(C)) A graph showing the relative positions of functional blocks and wiring channels. Node S3 corresponds to a functional block, and branch L3 corresponds to a wiring channel. There are two types: horizontal channel position graphs and vertical channel position graphs. Processing Processing An outline of the processing according to the embodiment of the present invention is shown below. [1] With terminal ordering, the wiring order of the terminals for each net is such that the terminals of the already designed block are wired in order from the one with the smallest distance between the terminals, and then the terminals of the undesigned block are wired last. It can be decided. [21 Graph Generation In graph generation, the three types of graphs described above are generated. [3] Perform route search using only the initial wiring length as cost. In the initial wiring, only the wiring length is considered as a cost, so there is no need to order the nets. [4] Wiring improvement: Search for a route by adding costs that take into account the degree of wiring congestion. In wiring improvement, nets that pass through congested wiring channels are rerouted. [51 Terminal Position Determination In terminal position determination, as a result of the route search, the optimum terminal position is determined according to the wiring route in order from the net with the longest wiring length. The route search method used for initial wiring and wiring improvement is as follows:
It uses the minimum cost maze method on the path search graph. The maze method is suitable for finding the minimum cost route between two terminals, and in order to apply it to route searching for multi-terminal signals, it must be broken down into two-terminal wiring problems. In this method, the route search between the terminal and the search/cleaning path is performed according to the wiring order of the terminal. In addition, the starting point and ending point in the maze method may be set as a terminal or a searched route, and are set as follows. (1) When using the terminal of an already designed block as the starting point or end point The node of the route search graph corresponding to the terminal of the already designed block is set as the starting point or end point of the route search. (2) When using the terminal of an undesigned block as the starting point or end point, use all nodes on the four sides of the undesigned block (not including the four corners) as the starting point or end point of the path search. When using a route that has been previously determined as the end point, all nodes on the route that has already been found are used as the end point of the route search. In the initial wiring of the virtual distribution process, the above route search is performed for all nets. At this time, , the cost of each school in the path search graph is calculated by the following formula: ERFC" ELEN ERVC: CL Length a Weighting is constant Also, regarding the cost of the edges of the intra-block subgraph,
Each time an intra-block passing wiring occurs in route search, its cost is updated using the following equation. ERVC=ERVC+D X ELENp Weighting is a constant wiring improvement process The wiring improvement process is performed by the following process. As a result of the route search, the width of each wiring channel is estimated, costs are attached to the branches of the channel position graph, and critical buses in both horizontal and vertical directions are determined. The cost of the branch of the channel position graph is calculated by the following formula. ECC==BWI/2-1- BW2/2-
1- CWEcc Cost of branch BWI Horizontal or vertical width of the left or lower block of the branch BWZ Horizontal or vertical width of the right or upper block of the branch ew Wiring channel width Also wiring channel width C Since the required number of main lines for each wiring channel is estimated based on the route search results, %J/ is calculated using the following equation based on the estimate. cw = D Appendix 1? ). Two branches of the path search graph that correspond to channels on the critical bus, and one cost EI of the other branches, such as Ertep? , C are calculated by multiplying J by the following formula. Eaep-γX ELEN ERC= ELEN / (Lep-I4a)XDE
LEN Length of the branch to which the cost is attached LCP Length of the critical bus T, P Length of the nearest bus including the cost and the branch to be attached D Wiring center-to-center design rule γ Weight I = J-key constant, from the cost assignment of 2 , the wiring channel that dominates the chip size is difficult to pass through, and other wiring channels become easy to pass depending on the wiring margin. As for the branches of the intra-block subgraph, when an intra-block passing wiring occurs in the route search, its cost is updated, similar to the initial wiring process. All nets passing through the channels on the horizontal and vertical critical buses will be stripped and rewired. Repeat Step 1 to Step 3 a specified number of times to obtain a rough wiring result that takes into account the degree of wiring congestion and chip size. Terminal position determination Considering the rough wiring results for the terminals of undesigned blocks 1. to determine the optimal terminal position. Instead of finding the wiring route for each net and determining the terminal position each time, the method is to temporarily assign the wiring route to the node of the route search graph at the wiring stage, and after the routes of all nets have been determined, the terminal position is determined. Determine. The processing flow is shown below. Step 5: Sort all nets in descending order of wiring length based on the 1 wiring result. Step 5: Allocate the positions of the non-movable terminals in 2-sort order. 5 steps, 3 In sort order, 6 movable terminals are used and positions are allocated. Here, an immovable terminal is a terminal that is constrained by other terminals on the same net. ", refers to a terminal whose optimal terminal position is uniquely determined, and a movable terminal refers to a terminal for which there are several candidates for the optimal terminal position even under the constraints of other terminals in the same net. To tell. In Figure 3(a),
It is best to determine the terminal position of terminal a of undesigned block A at the bottom of the right side of the block, but for undesigned block B
The terminals can be anywhere on the path around the block. Terminal position determination is performed in two steps: rough position allocation to the nodes of the route search graph, and detailed position allocation to the actual terminal positions. (1) Position of non-movable terminals In initial rough position allocation, nodes of the route search graph corresponding to the wiring results are allocated, and then absolute positions are determined in detailed position allocation. Each node has several candidates for its corresponding absolute position, and the optimal position is selected from among them. In FIG. 3(b), undesigned block A
Terminal a is placed at the lowest vacant terminal position among the candidate positions. If all candidates for absolute positions of nodes in the wiring result are assigned to terminals of other nets, the node corresponding to the terminal is made the next candidate and the same process is repeated. (2) For the position allocation of movable terminals, select the node with the least number of already allocated terminals within the set of nodes in the route search graph that can be allocated in the rough position allocation, and for detailed position allocation, select the node with the least number of already allocated terminals. Perform similar processing. The method of the invention described above was applied to two types of data. Information regarding the applied data is shown in Table 1, and experimental results are shown in Table 2. The wiring length in the experimental results is the approximate length of the wiring path, and the chip size is an estimate after estimating the wiring area. For comparison, there is a case (A) where all the functional blocks are existing needle blocks and the terminal positions cannot be moved, and a case where all the functional blocks are undesigned blocks and the terminal position is determined by a straight line connecting the centers of the functional blocks. The results are shown in the case (B) in which the terminal positions are determined by the method of the present invention with all functional blocks being undesigned blocks (B) and in the case (C) in which the terminal positions are determined by the method of the present invention. Furthermore, regarding terminal position determination using the method of the present invention, there are cases in which the terminal position is determined immediately after initial wiring (C-1) and cases in which the terminal position is determined after several improvements (C-2). ) are also shown. From the experimental results, it can be said that terminal position determination using the method of the present invention is highly likely to generate a layout with a small chip size and short wiring length. Table 1. Experimental data 4゜

【発明の効果】【Effect of the invention】

以上のように、本発明による端子位置決定は、チップサ
イズ、配線長のどちらも縮小でき、また、概略配線の結
果を考慮した端子位置決定を行っているので、より実レ
イアウトに適した端子位置を決定することができる。
As described above, the terminal position determination according to the present invention can reduce both the chip size and the wiring length, and since the terminal position determination is performed in consideration of the rough wiring results, the terminal position can be determined more suitable for the actual layout. can be determined.

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

第1図はレイアウトモデルを説明するための図、第2図
(a)はフロアプラングラフを示す図、第2図(b)は
径路探索グラフを示す図、第2図(c)はチャネルポジ
ショングラフを示す図、第3図(a)及び(b)はそれ
ぞれ端子位置決定の処理工程を説明するための図である
。 11〜14・・・・・・・既設針ブロック21、22・
・・・・・既設針ブロック31〜34・・・・・・・既
設針ブロックsl・・・・・・・・・・・・・・・フロ
アプラングラフの節点LII・・・・・・・・・・・・
・・フロアプラングラフの枝S2・・・・・・・・・・
・・・・・径路探索グラフの節点L2・・・・・・・・
・・・・・・・径路探索グラフの枝S3・・・・・・・
・・・・・・・・チャネルポジショングラフの節点L3
・・・・・・・・・・・・・・・チャネルポジショング
ラフの枝代理人弁理士 杉山毅至 (他1名)
Figure 1 is a diagram for explaining the layout model, Figure 2 (a) is a diagram showing a floor plan graph, Figure 2 (b) is a diagram showing a route search graph, and Figure 2 (c) is a diagram showing the channel position. The graphs shown in FIGS. 3(a) and 3(b) are diagrams for explaining the terminal position determination processing steps, respectively. 11-14... Existing needle blocks 21, 22.
...Existing needle blocks 31 to 34...Existing needle block sl...Node LII of floor plan graph...・・・・・・
・・Branch S2 of the floor plan graph・・・・・・・・・・
...Node L2 of route search graph...
・・・・・・Branch S3 of route search graph・・・・・・・
・・・・・・Node L3 of channel position graph
・・・・・・・・・・・・・・・Channel Position Graph Branch Representative Patent Attorney Takeshi Sugiyama (1 other person)

Claims (1)

【特許請求の範囲】 1、配線長のみの評価関数により経路探索を行って概略
配線する信号の順序に依存しない配線結果を得る初期配
線処理工程、 及び、上記初期配線処理の結果を用いて、 チップサイズを支配している配線領域を通過している配
線について再配線を行う配線改善処理工程、 とを含んでおり、すべての信号の配線径路を決定する概
略配線工程と、 上記概略配線の結果、配線長の長い順にその端子の概略
位置を決定し、次に詳細位置を決定する二段階処理工程
からなる端子位置決定工程を有してなることを特徴とす
る大規模LSI中のブロックの端子位置決定方法。
[Scope of Claims] 1. An initial wiring processing step for performing a route search using an evaluation function of only the wiring length to obtain a wiring result that does not depend on the order of signals to be roughly routed, and using the results of the initial wiring processing, A wiring improvement process for rerouting the wiring passing through the wiring area that controls the chip size; a rough wiring process for determining the wiring paths of all signals; and a result of the rough wiring described above. A terminal of a block in a large-scale LSI, characterized by having a terminal positioning step consisting of a two-step processing step of determining the approximate position of the terminal in order of the longest wiring length and then determining the detailed position. Positioning method.
JP1038992A 1989-02-17 1989-02-17 Decision of terminal position of block in vlsi Pending JPH02218148A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1038992A JPH02218148A (en) 1989-02-17 1989-02-17 Decision of terminal position of block in vlsi

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1038992A JPH02218148A (en) 1989-02-17 1989-02-17 Decision of terminal position of block in vlsi

Publications (1)

Publication Number Publication Date
JPH02218148A true JPH02218148A (en) 1990-08-30

Family

ID=12540631

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1038992A Pending JPH02218148A (en) 1989-02-17 1989-02-17 Decision of terminal position of block in vlsi

Country Status (1)

Country Link
JP (1) JPH02218148A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009536376A (en) * 2006-03-24 2009-10-08 シノプシス インコーポレイテッド Method and system for optimizing integrated circuit design

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009536376A (en) * 2006-03-24 2009-10-08 シノプシス インコーポレイテッド Method and system for optimizing integrated circuit design

Similar Documents

Publication Publication Date Title
Tseng et al. Timing and crosstalk driven area routing
US4615011A (en) Iterative method for establishing connections and resulting product
US5657242A (en) Method of determining routes for a plurality of wiring connections and a circuit board produced by such a method
JP2663680B2 (en) Channel wiring method
JPH03188650A (en) Routing method, routing system and semiconductor integrated circuit
JPH077427B2 (en) How to interconnect nodes
Suaris et al. A quadrisection-based combined place and route scheme for standard cells
US20200057835A1 (en) Capacity model for global routing
US4593362A (en) Bay packing method and integrated circuit employing same
JPH0786883B2 (en) Method and system for automatically generating mesh diagram or logical circuit diagram
US7594215B2 (en) Method and system for optimized automated IC package pin routing
JPH02218148A (en) Decision of terminal position of block in vlsi
Liu et al. Chip-level area routing
Chen et al. Layer assignment for yield enhancement
US20180285507A1 (en) Engineering change order aware global routing
JP3548398B2 (en) Schematic route determination method and schematic route determination method
JPH0645443A (en) Hierarchical wiring method
Zhong et al. Whitespace insertion for through-silicon via planning on 3-D SoCs
JP2006285445A (en) Layout design method, layout design program and layout design device
JP2688425B2 (en) Track allocation method in channel between LSI element blocks
JP2002215704A (en) Method and device for determining terminal position in module
Kurtzberg et al. ACE: A congestion estimator for wiring custom chips
JPH06140507A (en) Method for evaluating size of chip
JPH0212857A (en) Wiring process of semiconductor integrated circuit
JPH04291744A (en) Wiring of semiconductor device