JPH0729980A - Positioning of semiconductor circuit elements in semiconductor integrated circuit and semiconductor integrated circuit device - Google Patents

Positioning of semiconductor circuit elements in semiconductor integrated circuit and semiconductor integrated circuit device

Info

Publication number
JPH0729980A
JPH0729980A JP5153343A JP15334393A JPH0729980A JP H0729980 A JPH0729980 A JP H0729980A JP 5153343 A JP5153343 A JP 5153343A JP 15334393 A JP15334393 A JP 15334393A JP H0729980 A JPH0729980 A JP H0729980A
Authority
JP
Japan
Prior art keywords
integrated circuit
circuit elements
line
signal lines
cut
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
JP5153343A
Other languages
Japanese (ja)
Inventor
Hideo Matsuzaki
日出夫 松崎
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP5153343A priority Critical patent/JPH0729980A/en
Publication of JPH0729980A publication Critical patent/JPH0729980A/en
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

PURPOSE:To set the wiring length of each signal line within the one where the device can be operated normally and to minimize the wiring congestion. CONSTITUTION:In a step S4, a weight value of each signal line is so determined from an estimated wiring length and an allowable ceiling value that it may become larger when there is much danger that the wiring length exceeds the allowable ceiling value when the signal line crosses a cut line. In a step 55, integrated circuit elements are so allocated to either side of the cut line as to meet the following two requirements. The requirement (i) is that the sum of the weights of the signal lines which cross the cut line should be the minimum. The requirement (ii) is that the sum of areas of the semiconductor circuit elements allocated in each side of the cut line should not exceed the area of each side of the cut line.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】この発明は、半導体基板上の所定
の平面領域に複数の集積回路素子を配置し、複数の集積
回路素子間を複数の信号線で配線して構成される半導体
集積回路装置における集積回路素子の配置方法に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a semiconductor integrated circuit in which a plurality of integrated circuit elements are arranged in a predetermined plane area on a semiconductor substrate and a plurality of signal lines are provided between the plurality of integrated circuit elements. The present invention relates to a method of arranging integrated circuit elements in a device.

【0002】[0002]

【従来の技術】図8は、ミニカット法による従来の半導
体集積回路装置における集積回路素子の配置方法を示す
フローチャートである。ミニカット法(文献M. A.Bre
uer:゛MIN−CUT Placement”,Proc.Journal of D
esign Automation and Fault Tolerant Computing, Oc
t.,pp343-362,1977)は、集積回路素子の配置方法の1つ
であり、半導体基板上に仮想的に設けた垂直方向および
水平方向の直線(以下、「カットライン」と称する)と
交差する集積回路素子の信号線の重みの総和であるカッ
ト数が最小となるように集積回路素子を半導体基板上に
配置する方法である。
2. Description of the Related Art FIG. 8 is a flow chart showing a method of arranging integrated circuit elements in a conventional semiconductor integrated circuit device by the minicut method. Mini-cut method (reference MA Bre
uer: "MIN-CUT Placement", Proc.Journal of D
esign Automation and Fault Tolerant Computing, Oc
t., pp343-362, 1977) is one of the methods for arranging integrated circuit elements, in which vertical and horizontal straight lines (hereinafter referred to as "cut lines") are virtually provided on a semiconductor substrate. This is a method of arranging integrated circuit elements on a semiconductor substrate so that the number of cuts, which is the sum of the weights of the signal lines of the integrated circuit elements that intersect, is minimized.

【0003】以下、図8を参照して、ミニカット法によ
る処理について説明する。まず、ステップS11におい
て初期設定を行う。すなわち、(i) 集積回路基板を分割
するための垂直方向および水平方向の複数本のカットラ
インの設定処理、(ii)そのカットラインによる分割順序
の決定処理、(iii) 集積回路中の信号線ごとの重みの値
の設定処理が実行される。(iii) の処理において、各信
号線の重みの値は、通常1であるが、特定の信号線の配
線長を意図的に短くする必要がある場合は、その信号線
の重みを大きな値を設定する。
The processing by the minicut method will be described below with reference to FIG. First, initial setting is performed in step S11. That is, (i) setting processing of a plurality of vertical and horizontal cut lines for dividing the integrated circuit board, (ii) determination processing of the division order by the cut lines, (iii) signal lines in the integrated circuit The setting process of the weight value for each is executed. In the process of (iii), the value of the weight of each signal line is usually 1, but if the wiring length of a specific signal line needs to be intentionally shortened, set a large value for the weight of the signal line. Set.

【0004】そして、ステップS12において、処理中
のカットライン識別番号を示す変数iが「1」に初期化
される。カットライン識別番号iは、ステップS11の
(ii)の処理中に、優先順位の高いものから順に「1」を
起点として若い番号に設定される。
Then, in step S12, a variable i indicating the cut line identification number being processed is initialized to "1". The cut line identification number i is set in step S11.
During the processing of (ii), the number is set to a smaller number starting from "1" in descending order of priority.

【0005】次に、ステップS13において、分割順序
i番目のカットラインiで集積回路基板を2つの領域
(一方領域,他方領域)に分割する。したがって、ステ
ップS12の直後のステップS13では、i=1のた
め、カットライン「1」により集積回路基板が2つの領
域に分割される。
Next, in step S13, the integrated circuit substrate is divided into two regions (one region and the other region) at the i-th cut line i in the division order. Therefore, in step S13 immediately after step S12, since i = 1, the integrated circuit substrate is divided into two regions by the cut line “1”.

【0006】そして、ステップS14において、配線時
にカットラインと交わる信号線の重みの値の和が最小と
なり(条件(i) )、かつカットラインの両側の各領域
(一方領域,他方領域)に割付けられる集積回路素子の
面積の合計が各領域の面積以下となる(条件(ii))よう
に、集積回路素子がカットラインにより分割されるいず
れかの側の領域に割付けられる。
Then, in step S14, the sum of the weight values of the signal lines intersecting with the cut line at the time of wiring becomes the minimum (condition (i)), and the regions are allocated on both sides of the cut line (one region, the other region). The integrated circuit elements are allocated to the areas on either side divided by the cut line so that the total area of the integrated circuit elements is equal to or less than the area of each area (condition (ii)).

【0007】そして、ステップS15において、変数i
とカットラインの本数との比較処理が行われ、両者が一
致した場合に処理を終了し、不一致の場合に処理を終了
する。
Then, in step S15, the variable i
Is compared with the number of cut lines, and the processing is ended if the two match and the processing ends if they do not match.

【0008】ステップS16において、変数iのカウン
トアップ処理を行い、ステップS13に戻る。したがっ
て、すべてのカットラインについて処理を終える(ステ
ップS15でYESとなる)まで、ステップS16、S
13及びS14の処理が繰り返されることにより、順
次、カットラインによる集積回路基板の領域分割処理、
集積回路素子の割付処理が行われる。
In step S16, the variable i is counted up, and the process returns to step S13. Therefore, steps S16 and S are performed until the processing is completed for all cut lines (YES in step S15).
By repeating the processing of 13 and S14, the area dividing processing of the integrated circuit board by the cut line is sequentially performed.
Allocation processing of integrated circuit elements is performed.

【0009】図9〜図14は、上記の従来のミニカット
方法による集積回路素子の配置過程を示す図であり、図
9は配置対象の集積回路素子群の一例を示す模式図であ
る。
9 to 14 are diagrams showing the process of arranging integrated circuit elements by the above-mentioned conventional mini-cut method, and FIG. 9 is a schematic diagram showing an example of an integrated circuit element group to be arranged.

【0010】図9に示すように、集積回路素子9a,9
bは信号線10aによって接続される。集積回路素子9
a,9cは信号線10bによって接続される。集積回路
素子9b,9dは信号線10cによって接続される。集
積回路素子9c,9dは信号線10dによって接続され
る。集積回路素子9c,9e及び9gは信号線10eに
よって接続される。集積回路素子9d,9fは信号線1
0fによって接続される。集積回路素子9e,9fは信
号線10gによって接続される。集積回路素子9f,9
hは信号線10hによって接続される。集積回路素子9
g,9hは信号線10iによって接続される。集積回路
素子9a,9hは信号線10jによって接続される。以
下では、集積回路素子9a〜9hからなる集積回路素子
群を1つの集積回路基板の領域に、ミニカット法により
配置する場合について考える。
As shown in FIG. 9, integrated circuit elements 9a, 9
b is connected by a signal line 10a. Integrated circuit element 9
a and 9c are connected by a signal line 10b. The integrated circuit elements 9b and 9d are connected by a signal line 10c. The integrated circuit elements 9c and 9d are connected by a signal line 10d. The integrated circuit elements 9c, 9e and 9g are connected by a signal line 10e. The integrated circuit elements 9d and 9f are signal lines 1
Connected by 0f. The integrated circuit elements 9e and 9f are connected by a signal line 10g. Integrated circuit elements 9f, 9
h is connected by a signal line 10h. Integrated circuit element 9
g and 9h are connected by a signal line 10i. The integrated circuit elements 9a and 9h are connected by a signal line 10j. Below, a case where an integrated circuit element group including the integrated circuit elements 9a to 9h is arranged in the area of one integrated circuit substrate by the mini-cut method will be considered.

【0011】図10は、集積回路基板を分割するカット
ライン例を示す模式図である。同図に示すように、集積
回路基板11の平面領域を分割するために4本のカット
ライン14a,14b,14c,14dが割り当てられ
ている。配置領域12a,12bは集積回路素子9a〜
9hを配置するための領域である。また、破線で示され
る配線格子13は、各集積回路素子間の配線を行なうた
めに用いられる格子である。
FIG. 10 is a schematic view showing an example of cut lines for dividing the integrated circuit board. As shown in the figure, four cut lines 14a, 14b, 14c and 14d are assigned to divide the plane area of the integrated circuit substrate 11. The arrangement regions 12a and 12b are integrated circuit elements 9a-
This is an area for arranging 9h. Further, the wiring grid 13 shown by a broken line is a grid used for wiring between the integrated circuit elements.

【0012】以下、図8及び図9〜図13を参照して、
従来のミニカット法による集積回路素子の配置方法につ
いて詳細に説明する。
Hereinafter, referring to FIGS. 8 and 9 to 13,
A conventional method of arranging integrated circuit elements by the mini-cut method will be described in detail.

【0013】まず、ステップS11の(i) の処理で、集
積回路基板11を分割するためのカットライン14a〜
14dが設定される。ここでは、図10に示すように、
カットライン14a〜14dによる分割で定められる8
つの領域A1〜A8に集積回路素子9a〜9hが、それ
ぞれ1個ずつ配置されるように設定している。
First, in the processing of (i) in step S11, the cut lines 14a to 14b for dividing the integrated circuit board 11 are divided.
14d is set. Here, as shown in FIG.
8 determined by division by the cut lines 14a to 14d
The integrated circuit elements 9a to 9h are set to be arranged in one area A1 to A8, respectively.

【0014】そして、ステップS11の(ii)の処理で、
カットライン14b、14d、14a、14cの順で分
割順序が設定される。つまり、変数iで識別されるカッ
トライン「1」がカットライン14b、カットライン
「2」がカットライン14d、カットライン「3」がカ
ットライン14a、カットライン「4」がカットライン
14cとなる。
Then, in step (ii) of step S11,
The division order is set in the order of the cut lines 14b, 14d, 14a, 14c. That is, the cut line "1" identified by the variable i becomes the cut line 14b, the cut line "2" becomes the cut line 14d, the cut line "3" becomes the cut line 14a, and the cut line "4" becomes the cut line 14c.

【0015】さらに、ステップS11の(iii) の処理
で、信号線が10a〜10jそれぞれに対して重みの値
が設定される。ここでは、信号線10a〜10jの重み
の値がすべて1であるとする。
Further, in the process (iii) of step S11, the weight value is set for each of the signal lines 10a to 10j. Here, it is assumed that the weight values of the signal lines 10a to 10j are all 1.

【0016】次に、ステップS12で変数iが「1」に
設定された後、ステップS13で、未処理のカットライ
ン14a〜14dの中から1本のカットラインを選択カ
ットラインとして選択する。最初は変数iが「1」であ
るため、カットライン「1」としてカットライン14b
が選択される。
Next, after the variable i is set to "1" in step S12, one cut line is selected from the unprocessed cut lines 14a to 14d as the selected cut line in step S13. Since the variable i is “1” at the beginning, the cut line 14 b is set as the cut line “1”.
Is selected.

【0017】そして、ステップS13で、選択カットラ
インにより、集積回路基板上の配線領域を一方領域と他
方領域とに分割する。最初は選択カットラインがカット
ライン14bとなり、カットライン14bにより、集積
回路基板11の配線領域12a及び12bを一方領域
(A1,A2,A5,A6)と他方領域(A3,A4,
A7,A8)とに分割する。
Then, in step S13, the wiring region on the integrated circuit substrate is divided into one region and the other region by the selective cut line. Initially, the selected cut line becomes the cut line 14b, and the cut lines 14b cause the wiring regions 12a and 12b of the integrated circuit board 11 to be one region (A1, A2, A5, A6) and the other region (A3, A4).
A7, A8).

【0018】次に、ステップS14で、配線時にカット
ライン14bと交わる信号線の重みの和が最小となる
(i) の条件を満たし、かつ、カットライン14bで分割
された一方領域と他方領域それぞれに割り付けられる集
積回路素子の面積の合計それぞれが各領域それぞれの面
積を越えない(ii)の条件を満足するように、集積回路素
子9a〜9hが割付けられる。ここでは、図11に示さ
れるように、集積回路素子9a,9b,9c,9dがの
一方領域に、集積回路素子9e,9f,9g,9hが他
方領域にそれぞれ割付けられる。
Next, in step S14, the sum of the weights of the signal lines intersecting the cut line 14b during wiring is minimized.
The condition (i) is satisfied, and the total area of the integrated circuit elements allocated to each of the one region and the other region divided by the cut line 14b does not exceed the area of each region. The condition (ii) is satisfied. The integrated circuit elements 9a to 9h are allocated so as to do so. Here, as shown in FIG. 11, integrated circuit elements 9a, 9b, 9c and 9d are assigned to one area, and integrated circuit elements 9e, 9f, 9g and 9h are assigned to the other area.

【0019】そして、ステップS15でNOとなりステ
ップS16で、変数iが「2」にカウントアップされ、
ステップS13及びS14の処理を行い、図12に示す
ように、カットライン14d及びカットライン14bに
より分割された4つの領域に、集積回路素子9a〜9h
を、(9a,9c)、(9b,9d)、(9e,9h)
及び(9f,9g)に割り付ける。
Then, if NO at step S15, the variable i is incremented to "2" at step S16,
By performing the processing of steps S13 and S14, as shown in FIG. 12, the integrated circuit elements 9a to 9h are divided into four regions divided by the cut line 14d and the cut line 14b.
To (9a, 9c), (9b, 9d), (9e, 9h)
And (9f, 9g).

【0020】以降、ステップS15でYESと判定され
るまで、ステップS16、S13及びS14を繰り返す
ことによって、残りのカットライン14a及び14cに
ついても上記と同様の処理が行なわれる。このようにし
て、図13に示されるように、各集積回路素子9a〜9
hが配置された後、最終的に信号線10a〜10jが配
線格子13上に配線される。
Thereafter, steps S16, S13, and S14 are repeated until the determination in step S15 is YES, and the same processing as above is performed for the remaining cut lines 14a and 14c. In this way, as shown in FIG. 13, each integrated circuit element 9a-9
After h is arranged, the signal lines 10a to 10j are finally wired on the wiring grid 13.

【0021】また、ステップS1の(iii) の処理におい
て、信号線10a〜10iの重みの値が各々1、信号線
10jの重みの値が3と設定された場合には、上記と同
様の処理により、図14に示すように、集積回路基板1
1の配線領域12a,12bに集積回路素子9a〜9h
が配置された後、最終的に信号線10a〜10jが配線
される。
Further, in the process (iii) of step S1, when the weight values of the signal lines 10a to 10i are set to 1 and the weight value of the signal line 10j is set to 3, the same process as above is performed. Thus, as shown in FIG. 14, the integrated circuit board 1
Integrated circuit elements 9a to 9h in one wiring region 12a, 12b.
Finally, the signal lines 10a to 10j are finally wired.

【0022】[0022]

【発明が解決しようとする課題】ミニカット法による従
来の半導体集積回路装置における集積回路素子の配置方
法は、以上のようにカットラインによるカット数を最小
化するような配置結果を得る方法である。これは、各信
号線の重みの値がすべて1であるとすると、各分割線と
交差する信号線数を少なくすることができるため、配線
混雑の少ない配置結果が得られる。
The conventional method of arranging integrated circuit elements in a semiconductor integrated circuit device by the mini-cut method is a method of obtaining an arrangement result that minimizes the number of cuts by the cut lines as described above. . This means that assuming that the weight values of the signal lines are all 1, the number of signal lines intersecting with the dividing lines can be reduced, so that an arrangement result with less wiring congestion can be obtained.

【0023】しかし、ミニカット法は、各信号線の配線
長は直接的には考慮していない。このため、特定の信号
線の配線長が長くなるように集積回路素子が配置されて
しまい、その信号線で伝達される電気信号の伝播遅延時
間が長くなることにより、半導体集積回路装置の誤動作
が引き起こされる危険性がある。
However, the mini-cut method does not directly consider the wiring length of each signal line. Therefore, the integrated circuit element is arranged such that the wiring length of the specific signal line becomes long, and the propagation delay time of the electric signal transmitted through the signal line becomes long, which may cause malfunction of the semiconductor integrated circuit device. Risk of being triggered.

【0024】この危険性を抑制するため特定の信号線の
重みの値を大きくすれば、その信号線に接続される集積
回路素子がカットラインに対して同じ側に割り付けられ
る可能性が高くなり、その信号線の配線長を短く形成す
る可能性を高めることができる。
If the weight value of a specific signal line is increased in order to suppress this risk, the integrated circuit element connected to that signal line is more likely to be assigned to the same side with respect to the cut line. It is possible to increase the possibility of forming the wiring length of the signal line short.

【0025】しかし、特定の信号線の重みの値を大きく
すれば、配線混雑は増加するという別の問題点が生じ
る。また、重みを大きくした信号線が短くなる代わりに
他の信号線の配線長が長くなり、回路の誤動作を引き起
こす危険性もある。
However, if the weight value of a specific signal line is increased, another problem arises in that the wiring congestion increases. Further, there is a risk of causing malfunction of the circuit because the length of the signal line having the increased weight becomes shorter and the wiring length of other signal lines becomes longer.

【0026】すなわち、従来の集積回路素子の配置方法
は、基本的に、信号線の重みの値と配線長との間との関
係を考慮していないため、半導体集積回路装置によって
は、重みの値を変更しながら、集積回路素子の配置を何
度も繰り返し、最適な集積回路素子の配置を見いだす必
要がある。また、必要以上に特定の信号線の重みを大き
くすることは、前述したように配線混雑を増大させるた
め、望ましい方法とはいえない。
That is, since the conventional method of arranging integrated circuit elements basically does not consider the relationship between the value of the weight of the signal line and the wiring length, the weight of some semiconductor integrated circuit devices may not be considered. It is necessary to repeat the arrangement of the integrated circuit elements many times while changing the value to find the optimum arrangement of the integrated circuit elements. Further, increasing the weight of a specific signal line more than necessary increases the wiring congestion as described above, and is not a desirable method.

【0027】このように、従来のミニカット法で特定の
信号線の重みの値を予め大きく設定する方法では、半導
体集積回路装置の誤動作が起こらず、かつ、配線混雑の
少ない配置結果を得ることは極めて困難であるという問
題点があった。
As described above, in the method of setting the weight value of a specific signal line to a large value in advance by the conventional mini-cut method, a malfunction of the semiconductor integrated circuit device does not occur, and an arrangement result with less wiring congestion can be obtained. Was extremely difficult.

【0028】この発明は上記問題点を解決するためにな
されたもので、各信号線の配線長を装置を正常に動作可
能な長さ以内に設定し、かつ配線混雑が小さくなるよう
にすることができる半導体集積回路装置における集積回
路素子の配置方法及び半導体集積回路装置を得ることを
目的とする。
The present invention has been made in order to solve the above problems, and sets the wiring length of each signal line to a length within which the device can normally operate and to reduce wiring congestion. (EN) A method for arranging integrated circuit elements in a semiconductor integrated circuit device and a semiconductor integrated circuit device capable of achieving the above.

【0029】[0029]

【課題を解決するための手段】この発明にかかる請求項
1記載の半導体集積回路装置における集積回路素子の配
置方法は、半導体基板上の所定の平面領域に複数の集積
回路素子を配置し、前記複数の集積回路素子間を複数の
信号線で配線して構成される半導体集積回路装置対して
行い、(a) 前記平面領域を仮想的に分割する複数の分割
線を、分割順序とともに設定するステップと、(b) 前記
複数の信号線それぞれの配線長の許容上限値を設定する
ステップと、(c) 前記分割順序に基づき、前記複数の分
割線のうちの一の分割線を選択分割線として順次選択す
るステップと、(d) 前記選択分割線で分割された前記平
面領域の一方領域と他方領域とに前記複数の集積回路素
子を割り当てるステップとを備え、前記ステップ(d)
は、(d-1) 前記選択分割線と交差する場合と交差しない
場合とに対して、それぞれ見積もられる前記複数の信号
線各々の予想配線長と前記許容上限値との比較に基づ
き、交差する場合に配線長が許容上限値を上回る危険性
が高くなる信号線の重みの値が大きくなるように、前記
複数の信号線各々に対して重みの値を設定するステップ
と、(d- 2) 前記複数の信号線のうち、前記選択分割線
と交差する信号線の前記重みの値の和が最小となり、か
つ前記一方領域及び前記他方領域それぞれに割り当てら
れる前記集積回路素子の面積の合計それぞれが、前記一
方領域及び前記他方領域それぞれの面積を越えないよう
に、前記複数の集積回路素子を配置するステップとを備
える。
According to a first aspect of the present invention, there is provided a method for arranging integrated circuit elements in a semiconductor integrated circuit device, wherein a plurality of integrated circuit elements are arranged in a predetermined plane area on a semiconductor substrate, Performed for a semiconductor integrated circuit device configured by wiring a plurality of integrated circuit elements with a plurality of signal lines, (a) a step of setting a plurality of dividing lines that virtually divide the planar area together with a dividing order And (b) setting an allowable upper limit value of the wiring length of each of the plurality of signal lines, and (c) based on the division order, one of the plurality of division lines is selected as a division line. A step of sequentially selecting, (d) comprising a step of allocating the plurality of integrated circuit elements to one area and the other area of the planar area divided by the selection dividing line, the step (d)
(D-1) crosses the selected dividing line with or without crossing based on a comparison between the estimated wiring length of each of the plurality of signal lines estimated and the allowable upper limit value. In order to increase the value of the weight of the signal line in which the risk that the wiring length exceeds the allowable upper limit becomes high, the step of setting the weight value for each of the plurality of signal lines, and (d-2) Of the plurality of signal lines, the sum of the values of the weights of the signal lines intersecting with the selected dividing line is the smallest, and the total area of the integrated circuit elements assigned to each of the one region and the other region is Arranging the plurality of integrated circuit elements so as not to exceed the area of each of the one region and the other region.

【0030】また、請求項2記載の半導体集積回路装置
は、請求項1記載の配置方法によって、半導体基板上の
所定の平面領域に複数の集積回路素子が配置され、前記
複数の集積回路素子間を複数の信号線で配線して構成さ
れる。
According to a second aspect of the semiconductor integrated circuit device of the present invention, a plurality of integrated circuit elements are arranged in a predetermined plane area on the semiconductor substrate by the arrangement method according to the first aspect, and the plurality of integrated circuit elements are arranged between the plurality of integrated circuit elements. Are wired by a plurality of signal lines.

【0031】[0031]

【作用】この発明における請求項1記載の半導体集積回
路装置における集積回路素子の配置方法のステップ(d)
は、ステップ(c) で選択分割線が選択される度に行わ
れ、以下のステップを備えている。
The step (d) of the method of arranging integrated circuit elements in the semiconductor integrated circuit device according to claim 1 of the present invention.
Is performed every time the selection dividing line is selected in step (c), and includes the following steps.

【0032】(d-1) 選択分割線と交差する場合と交差し
ない場合とに対して、それぞれ見積もられる複数の信号
線各々の予想配線長と許容上限値との比較に基づき、交
差する場合に配線長が許容上限値を上回る危険性が高く
なる信号線の重みの値が大きくなるように、複数の信号
線各々に対して重みの値を設定するステップ。
(D-1) Based on a comparison between the estimated wiring length of each of the plurality of signal lines estimated and the allowable upper limit, the case where the selected dividing line intersects and the case where the selected dividing line does not intersect A step of setting a weight value for each of the plurality of signal lines so that the weight value of the signal line at which the risk that the wiring length exceeds the allowable upper limit becomes high becomes large.

【0033】(d- 2) 複数の信号線のうち、選択分割線
と交差する信号線の重みの値の和が最小となり、かつ一
方領域及び他方領域それぞれに割り当てられる集積回路
素子の面積の合計それぞれが、一方領域及び他方領域そ
れぞれの面積を越えないように、複数の集積回路素子を
配置するステップ。
(D-2) Of the plurality of signal lines, the sum of the weight values of the signal lines intersecting with the selected dividing line is the smallest, and the total area of the integrated circuit elements allocated to each of the one region and the other region. Arranging a plurality of integrated circuit elements so that each does not exceed the area of each of the one region and the other region.

【0034】したがって、選択分割線を交差する場合に
配線長が許容上限値を上回る危険性が高くなる信号線を
選択分割線で分割されにくくしながら、信号線の配線効
率を高めて各集積回路素子を配置することができる。
Therefore, while it is difficult to divide the signal line in which there is a high risk that the wiring length will exceed the allowable upper limit value when the selected division line is crossed by the selection division line, the wiring efficiency of the signal line is improved and each integrated circuit is increased. Elements can be arranged.

【0035】[0035]

【実施例】図1は、この発明の一実施例である半導体集
積回路装置における集積回路素子の配置方法を示すフロ
ーチャートである。以下、図1を参照してその動作説明
を行う。
1 is a flow chart showing a method of arranging integrated circuit elements in a semiconductor integrated circuit device according to an embodiment of the present invention. The operation will be described below with reference to FIG.

【0036】まず、ステップS1において初期設定を行
う。すなわち、(i) 集積回路基板を分割するための垂直
方向および水平方向の複数本のカットラインの設定処
理、(ii)そのカットラインによる分割順序の決定処理、
(iii) 集積回路中の信号線ごとの配線長の許容上限値の
設定処理が実行される。なお、カットラインとは、半導
体基板上に仮想的に設けた垂直方向および水平方向の直
線を意味する。
First, initial setting is performed in step S1. That is, (i) setting processing of a plurality of vertical and horizontal cut lines for dividing the integrated circuit board, (ii) determination processing of a division order by the cut lines,
(iii) The process of setting the allowable upper limit value of the wiring length for each signal line in the integrated circuit is executed. Note that the cut lines mean vertical and horizontal straight lines virtually provided on the semiconductor substrate.

【0037】ステップS2において、処理中のカットラ
インを示す変数iが「1」に初期化される。カットライ
ン識別番号iは、ステップS1の(ii)の処理中に、優先
順位の高いものから「1」と起点として若い番号順に設
定される。
In step S2, the variable i indicating the cut line being processed is initialized to "1". The cut line identification number i is set in descending numerical order starting from "1" in descending order of priority during the process (ii) of step S1.

【0038】ステップS3において、分割順序のi番目
のカットラインで集積回路基板が2つの領域(一方領
域,他方領域)に分割される。ステップS2直後のステ
ップ3では、変数i=1のため、カットライン「1」に
より集積回路基板が一方領域と他方領域とに分割され
る。
In step S3, the integrated circuit board is divided into two regions (one region and the other region) at the i-th cut line in the division order. In step 3 immediately after step S2, since the variable i = 1, the integrated circuit substrate is divided into one region and the other region by the cut line “1”.

【0039】そして、ステップS4において、予想配線
長と許容上限値とに基づき、各信号線の重みの値を決定
する。以下、その内容を詳述する。
Then, in step S4, the weight value of each signal line is determined based on the expected wiring length and the allowable upper limit value. The details will be described below.

【0040】まず、各信号線の予想配線長を、各信号線
に接続するすべての端子を囲む最小矩形の大きさをもと
に見積もる。すなわち、信号線nに接続する全ての集積
回路素子の端子を囲む最小矩形の水平、垂直方向の辺の
長さを、隣接端子間距離を1単位として求めた値を、各
々、hn、vnとし、信号線nに接続する集積回路素子
数をmnとして、信号線nの予想配線長Lnを、Ln=
f(hn、vn、mn)で計算することにより見積も
る。ここで、f(hn、vn、mn)は、予め統計的に
決められた関数である。各集積回路素子は、全ての分割
が終了するまでは、配置位置が確定しないため、水平方
向辺長hn、垂直方向辺長vnの値としてそれぞれ最小
値と最大値とを考える。
First, the expected wiring length of each signal line is estimated based on the size of the minimum rectangle surrounding all the terminals connected to each signal line. That is, hn and vn are the values of the horizontal and vertical sides of the smallest rectangle that surrounds the terminals of all integrated circuit elements connected to the signal line n, with the distance between adjacent terminals being one unit. , Mn is the number of integrated circuit elements connected to the signal line n, and the expected wiring length Ln of the signal line n is Ln =
It is estimated by calculating with f (hn, vn, mn). Here, f (hn, vn, mn) is a function that is statistically determined in advance. Since the arrangement position of each integrated circuit element is not determined until all the divisions are completed, the minimum value and the maximum value are considered as the values of the horizontal direction side length hn and the vertical direction side length vn, respectively.

【0041】hn、vnの最小値を各々hnmin 、vn
min 、最大値を各々hnmax 、vnmax として、予想最
小配線長Lnmin 及び予想最大配線長Lnmax をそれぞ
れLnmin =f(hnmin 、vnmin 、mn)、Lnma
x =f(hnmax 、vnmax、mn)とすると、Lnmin
≦Ln≦Lnmax となる。ここで、信号線nの配線長
の許容上限値をLnlim とすると、Lnlim −Lnmin
が小さくなるほど、信号線nが許容上限値以下の配線長
で配線できる可能性は小さくなる。またLnmax ≦Ln
lim になれば、信号線nが100%の確率で許容上限値
以下の配線長で配線できる。
The minimum values of hn and vn are mnmin and vn, respectively.
min and maximum values are hnmax and vnmax, respectively, and predicted minimum wiring length Lnmin and predicted maximum wiring length Lnmax are Lnmin = f (hnmin, vnmin, mn) and Lnma, respectively.
If x = f (hnmax, vnmax, mn), then Lnmin
≦ Ln ≦ Lnmax. Here, when the allowable upper limit value of the wiring length of the signal line n is Lnlim, Lnlim-Lnmin
Is smaller, the possibility that the signal line n can be wired with a wiring length equal to or less than the allowable upper limit value becomes smaller. Also, Lnmax ≤ Ln
If it becomes lim, the signal line n can be wired with a wiring length equal to or less than the allowable upper limit value with a probability of 100%.

【0042】そこで、rn=Lnlim −Lnmin を配線
長マージンとする。集積回路素子間の配線時に信号線n
がカットラインと交差する場合と交差しない場合の配線
長マージンをそれぞれ、r’n、r”n(r’n≦r”
n)とする。
Therefore, the wiring length margin is rn = Lnlim-Lnmin. Signal line n when wiring between integrated circuit elements
Are r′n and r ″ n (r′n ≦ r ″) when the wiring length margins intersect and do not intersect the cut line, respectively.
n).

【0043】信号線nの重みwnは、信号線nがカット
ラインと必ず交差する場合、信号線nがカットライン必
ず交差しない場合及び交差しても交差しなくてもLnma
x ≦Lnlim の場合にはすべて1とし、それ以外の場合
には、次の(I) 式で決定する。
The weight wn of the signal line n is Lnma when the signal line n always intersects with the cut line, when the signal line n does not necessarily intersect with the cut line, and whether or not the signal line n intersects with the cut line.
When x ≦ Lnlim, all are set to 1, and otherwise, it is determined by the following formula (I).

【0044】 wn=1+kn×(r”n−rn’)/r”n…(I) ここで共有信号線数knは、信号線nが接続する集積回
路素子の共有するすべての信号線数である。
Wn = 1 + kn × (r ″ n−rn ′) / r ″ n ... (I) Here, the shared signal line number kn is the total number of signal lines shared by the integrated circuit elements to which the signal line n is connected. is there.

【0045】したがって、(I) 式で決定する重みwn
は、カットラインと交差する場合に配線長が許容上限値
を上回る危険性が高くなる場合に大きくなる性質を有す
る。
Therefore, the weight wn determined by the equation (I)
Has a property of increasing when there is a high risk that the wiring length exceeds the allowable upper limit value when intersecting the cut line.

【0046】ステップS5において、以下の2つの条件
を満たすように集積回路素子がカットラインのいずれか
の側に割付けられる。
In step S5, integrated circuit elements are assigned to either side of the cut line so as to satisfy the following two conditions.

【0047】(i) カットラインと交わる信号線の重みの
和が最小となること (ii)カットライン両側の一方領域及び他方領域それぞれ
に割付けられる各集積回路素子の面積の合計それぞれが
各領域の面積それぞれを越えないこと ステップS6において、変数iの示す値がステップS1
で設定したカットラインの本数と等しくなったかどうか
を判定し、等しくない場合(NO)は、ステップS7に
おいて変数iの値を1だけ増加しステップS3に戻り、
等しい場合(YES)は、終了する。
(I) The sum of the weights of the signal lines intersecting with the cut line is minimized. (Ii) The total area of the integrated circuit elements allocated to each of the one region and the other region on both sides of the cut line is equal to each region. Do not exceed each area. In step S6, the value indicated by the variable i is changed to step S1.
It is determined whether or not the number of cut lines is equal to the number of cut lines set in step 2. If they are not equal (NO), the value of the variable i is increased by 1 in step S7, and the process returns to step S3.
If they are equal (YES), the process ends.

【0048】以降、ステップS6でYESと判定される
まで、ステップS7、S3〜S5の処理を繰り返えす。
Thereafter, the processes of steps S7 and S3 to S5 are repeated until YES is determined in step S6.

【0049】図2〜図7は、上記実施例の方法による集
積回路素子の配置課程を示す模式図であり、図2は配置
対象の集積回路素子群の一例を示す模式図である。
2 to 7 are schematic diagrams showing the placement process of integrated circuit elements by the method of the above embodiment, and FIG. 2 is a schematic diagram showing an example of an integrated circuit element group to be placed.

【0050】図2で示す集積回路素子群は、従来例の図
9で示した構成と全く同様に、集積回路素子9a〜9h
間が信号線10a〜10jのいずれかによって接続され
る。
The integrated circuit device group shown in FIG. 2 has integrated circuit devices 9a to 9h having exactly the same structure as the conventional example shown in FIG.
The signal lines 10a to 10j are connected to each other.

【0051】以下、図1及び図2〜図7を用いて、本実
施例の半導体集積回路装置における集積回路素子の配置
方法について詳細に説明する。従来例と同様に、図2に
示された集積回路素子9a〜9hが信号線10a〜10
jによって接続されるものとする。これらの集積回路素
子9a〜9hは、図3における集積回路基板11上の配
置領域12a、12bの領域A1〜A8のいずれかに配
置されるものとする。ここで、領域A1〜A4は下方に
向かって、水平方向に沿って最大で3端子設けることが
でき、領域A5〜A8は上方に向かって、水平方向に沿
って最大で3端子設けることができる。例えば、領域A
1に集積回路素子を配置した場合、P1〜P3に端子を
設けることができ、領域A5に集積回路素子を配置した
場合、P4〜P6に端子を設けることができる。また、
配線領域12aと12bとの垂直方向の距離は6単位で
ある。
The method of arranging integrated circuit elements in the semiconductor integrated circuit device of this embodiment will be described in detail below with reference to FIGS. 1 and 2 to 7. Similar to the conventional example, the integrated circuit elements 9a to 9h shown in FIG.
be connected by j. These integrated circuit elements 9a to 9h are arranged in any of the areas A1 to A8 of the arrangement areas 12a and 12b on the integrated circuit substrate 11 in FIG. Here, the regions A1 to A4 can be provided downward with a maximum of three terminals along the horizontal direction, and the regions A5 to A8 can be provided upward with a maximum of three terminals provided along the horizontal direction. . For example, area A
When the integrated circuit element is arranged in No. 1, terminals can be provided in P1 to P3, and when the integrated circuit element is arranged in the area A5, terminals can be provided in P4 to P6. Also,
The vertical distance between the wiring regions 12a and 12b is 6 units.

【0052】まず、ステップS1の(i) の処理で、集積
回路基板11を分割するためのカットライン14a〜1
4dが設定される。 そして、ステップS1の(ii)の処
理で、カットライン14b、14d、14a、14cの
順で分割順序が設定される。つまり、変数iで識別され
るカットライン「1」がカットライン14b、カットラ
イン「2」がカットライン14d、カットライン「3」
がカットライン14a、カットライン「4」がカットラ
イン14cとなる。
First, in the processing of (i) of step S1, the cut lines 14a to 1 for dividing the integrated circuit board 11 are divided.
4d is set. Then, in the process (ii) of step S1, the division order is set in the order of the cut lines 14b, 14d, 14a, 14c. That is, the cut line "1" identified by the variable i is the cut line 14b, the cut line "2" is the cut line 14d, and the cut line "3".
Is the cut line 14a, and the cut line "4" is the cut line 14c.

【0053】さらに、ステップS1の(iii) の処理で、
信号線10a〜10jそれぞれの許容上限値Lnlim を
すべて14単位に設定する。
Further, in the processing of (iii) in step S1,
The allowable upper limit Lnlim of each of the signal lines 10a to 10j is set to 14 units.

【0054】次に、ステップS2で変数iが「1」に設
定された後、ステップS3で、未処理のカットライン1
4a〜14dの中から1本のカットラインを選択する。
最初は変数iが「1」であるため、カットライン「1」
としてカットライン14bが選択される。
Next, after the variable i is set to "1" in step S2, the unprocessed cut line 1 is processed in step S3.
One cut line is selected from 4a to 14d.
Initially, the variable i is "1", so the cut line "1"
The cut line 14b is selected as

【0055】そして、ステップS4で、予想配線長Ln
と許容上限値Lnlim とに基づき、信号線10a〜10
jそれぞれの重みの値を設定する。信号線10a〜10
jに接続する素子数は2また3であり、ここでは、f
(hn、vn、2)=hn+vn、f(hn、vn、
3)=hn+vnとして、予想配線長Lnを求める。
Then, in step S4, the expected wiring length Ln
And the allowable upper limit value Lnlim based on the signal lines 10a to 10
j Set the value of each weight. Signal lines 10a-10
The number of elements connected to j is 2 or 3, and here, f
(Hn, vn, 2) = hn + vn, f (hn, vn,
3) The expected wiring length Ln is obtained by setting = hn + vn.

【0056】カットライン14bによる分割で信号線1
0aがカットされない場合、信号線10aにおける予想
最小配線長Lnmin 及び予想最大配線長Lnmax はそれ
ぞれLnmin =3+0=3(領域A1,A2の位置関係
等)、Lnmax =5+6=11(領域A1,A6の位置
関係等)となる。なお、予想最小配線長Lnmin の水平
方向辺長hnは、各集積回路素子の中央部の端子(領域
A1の場合はP2の位置に形成される端子)に信号線が
接続されると仮定して求められる。
The signal line 1 is divided by the cut line 14b.
If 0a is not cut, the predicted minimum wiring length Lnmin and the predicted maximum wiring length Lnmax in the signal line 10a are Lnmin = 3 + 0 = 3 (positional relationship between areas A1 and A2, etc.) and Lnmax = 5 + 6 = 11 (areas A1 and A6, respectively). Positional relationship). Note that the horizontal side length hn of the expected minimum wiring length Lnmin is assumed to be that the signal line is connected to the terminal at the center of each integrated circuit element (the terminal formed at the position P2 in the case of the area A1). Desired.

【0057】また、カットライン14bによる分割で信
号線10aがカットされる場合、信号線10aにおける
予想最小配線長Lnmin 及び予想最大配線長Lnmax は
それぞれLnmin =3+0=3(領域A2,A3の位置
関係等)、Lnmax =11+6=17(領域A1,A8
の位置関係等)である。どちらの場合もLnmin は同一
なので、(I) 式より信号線10aの重みがlとなる。同
様に信号線10b〜10jの重みもlとなる。
When the signal line 10a is cut by the division by the cut line 14b, the predicted minimum wiring length Lnmin and the predicted maximum wiring length Lnmax in the signal line 10a are Lnmin = 3 + 0 = 3 (positional relation between the areas A2 and A3). Etc.), Lnmax = 11 + 6 = 17 (areas A1, A8
Position relationship, etc.). Since Lnmin is the same in both cases, the weight of the signal line 10a is 1 according to the formula (I). Similarly, the weight of the signal lines 10b to 10j is also 1.

【0058】次にステップS5で、カットライン14b
により分割された領域への集積回路素子の割付処理が行
なわる。すなわち、図4に示すように、この分割によっ
て生じた2つの領域(一方領域及び他方領域)のうち、
カットライン14bの左側の一方領域には集積回路素子
9a、9b、9c、9dが割り付けられ、カットライン
14bの右側の他方領域には集積回路素子9e、9f、
9g、9hが割り付けられる。このとき、カットライン
14bでカットされる信号線は信号線10e、10f及
び10jであり、信号線10e、10f及び10jの重
みは1であるため、カット数は3となる。
Next, in step S5, the cut line 14b
Allocation of integrated circuit elements to the areas divided by is performed. That is, as shown in FIG. 4, of the two regions (one region and the other region) generated by this division,
Integrated circuit elements 9a, 9b, 9c and 9d are allocated to one area on the left side of the cut line 14b, and integrated circuit elements 9e, 9f and 9f are allocated to the other area on the right side of the cut line 14b.
9g and 9h are allocated. At this time, the signal lines cut by the cut line 14b are the signal lines 10e, 10f, and 10j, and the weight of the signal lines 10e, 10f, and 10j is 1, so the number of cuts is 3.

【0059】次にステップS6でNOと判定され、ステ
ップS6の処理により、変数iは「2」となり、ステッ
プS3に戻り、2番目のカットライン14dによる分割
が行なわれる。
Next, in step S6, it is determined as NO, the variable i becomes "2" by the processing in step S6, the process returns to step S3, and the second cut line 14d is divided.

【0060】再び、ステップS4で、カットライン14
dによる分割に対して、信号線10a〜10jの重みの
値が設定される。ここで、既に10a、10b、10
c、10d、10g、10h、10iに関しては、カッ
トライン14bによる分割の結果、Lnmax =5+6=
11≦Lnlim となり、許容上限値Lnlim 以下の配線
長で100%配線可能であるので、以降の分割で重みを
1とする。
Again, in step S4, the cut line 14
For the division by d, the weight value of the signal lines 10a to 10j is set. Here, already 10a, 10b, 10
For c, 10d, 10g, 10h and 10i, the result of the division by the cut line 14b is Lnmax = 5 + 6 =
Since 11 ≦ Lnlim, and 100% wiring is possible with a wiring length equal to or smaller than the allowable upper limit Lnlim, the weight is set to 1 in the subsequent division.

【0061】信号線10eに関しては、カットライン1
4dによる分割でカットされない場合、Lnmin =6+
0=6、Lnmax =11+0=11、カットされる場
合、Lnmin =3+6=9、Lnmax =11+6=17
である。したがって、r’n=14−9=5、r”n=
14−6=8である。また、信号線10eに対する共有
信号線knの値は4であるので、信号線10eに対する
重みの値は、w=1+4×(8−5)/8=2.5とな
る。
Regarding the signal line 10e, the cut line 1
Lnmin = 6 + if not cut by division by 4d
0 = 6, Lnmax = 11 + 0 = 11, when cut, Lnmin = 3 + 6 = 9, Lnmax = 11 + 6 = 17
Is. Therefore, r'n = 14-9 = 5, r "n =
14-6 = 8. Since the value of the shared signal line kn for the signal line 10e is 4, the weight value for the signal line 10e is w = 1 + 4 × (8-5) /8=2.5.

【0062】さらに、残りの信号線10f及び10jに
関しては、カットライン14dによる分割でカットされ
ない場合、Lnmin =3+0=3、Lnmax =11+0
=11、カットされる場合、Lnmin =0+6=6、L
nmax =11+6=17である。したがって、r’n=
14−6=8、r”n=14−3=11である。信号線
10f、10jに対するknの値はともに4であるの
で、信号線10f、10jに対する重みの値は、w=1
+4×(11−8)/11=2.1より、それぞれ2.
1となる。
Further, the remaining signal lines 10f and 10j are not cut by the division by the cut line 14d, Lnmin = 3 + 0 = 3, Lnmax = 11 + 0.
= 11, when cut, Lnmin = 0 + 6 = 6, L
nmax = 11 + 6 = 17. Therefore, r'n =
14-6 = 8 and r ″ n = 14−3 = 11. Since both kn values for the signal lines 10f and 10j are 4, the weight value for the signal lines 10f and 10j is w = 1.
From + 4 × (11−8) /11=2.1, 2.
It becomes 1.

【0063】そして、ステップS5の条件(i) 及び条件
(ii)に基づく割り付け処理により、カットライン14d
で分割された一方領域(A1〜A4)に集積回路素子9
a,9c,9g及び9hが割り付けれられ、他方領域
(A5〜A8)に集積回路素子9b,9d,9e及び9
fが割り付けられる。このとき、カットライン14dに
よりカットされる信号線は10a,10d,10e及び
10hとなり、信号線は10a,10d,10e及び1
0hそれぞれの重みは、1,1,2.5及び1であり、
カット数は5.5となる。
Then, the condition (i) and the condition of step S5
Cut line 14d by the allocation process based on (ii)
The integrated circuit element 9 is provided in one area (A1 to A4) divided by
a, 9c, 9g and 9h are allocated, and integrated circuit elements 9b, 9d, 9e and 9 are allocated to the other area (A5 to A8).
f is assigned. At this time, the signal lines cut by the cut line 14d are 10a, 10d, 10e and 10h, and the signal lines are 10a, 10d, 10e and 1h.
The weights of 0h are 1, 1, 2.5 and 1, respectively,
The number of cuts is 5.5.

【0064】その結果、図5に示すように、カットライ
ン14b及び14dにより分割された領域に、集積回路
素子10a〜10hがそれぞれ割付けられる。
As a result, as shown in FIG. 5, the integrated circuit elements 10a to 10h are assigned to the regions divided by the cut lines 14b and 14d, respectively.

【0065】その後、ステップS6及びステップS7を
経由して、変数iが「3」になり、次のステップS3
で、3番目のカットライン14aに対する分割が行なわ
れる。信号線10f、10jはカットライン14dに対
する分割結果により、Lnmax=11+0=11とな
り、Lnlim 以下の配線長で配線可能となったため、重
みを1とする。
After that, the variable i becomes "3" through the steps S6 and S7, and the next step S3
Then, division is performed for the third cut line 14a. The signal lines 10f and 10j have Lnmax = 11 + 0 = 11 as a result of division with respect to the cut line 14d, and wiring is possible with a wiring length of Lnlim or less.

【0066】また、信号線10eに対しては、カットラ
イン14aによる分割でカットされない場合、Lnmin
=3+6=9、Lnmax =8+6=14、カットされる
場合、Lnmin =6+6=12、Lnmax =11+6=
17である。したがって、r’n=14−12=2、
r”n=14−9=4となり、信号10eの重みの値は
w=1+4×(4−2)/4=3となる。
Further, when the signal line 10e is not cut by the division by the cut line 14a, Lnmin
= 3 + 6 = 9, Lnmax = 8 + 6 = 14, when cut, Lnmin = 6 + 6 = 12, Lnmax = 11 + 6 =
Seventeen. Therefore, r'n = 14-12 = 2,
r ″ n = 14−9 = 4, and the value of the weight of the signal 10e is w = 1 + 4 × (4-2) / 4 = 3.

【0067】そして、ステップS5で、カットライン1
4aに対する割付処理の結果、図6に示すように、集積
回路素子が割付けられる。このとき、カットライン14
aによりカットされる信号線は10b,10c及び10
jとなり、信号線10b,10c及び10jの重みはそ
れぞれ1であるため、カット数は3となる。
Then, in step S5, the cut line 1
As a result of the allocation process for 4a, integrated circuit elements are allocated as shown in FIG. At this time, cut line 14
The signal lines cut by a are 10b, 10c and 10
Since j is j and the weight of each of the signal lines 10b, 10c and 10j is 1, the number of cuts is 3.

【0068】その後、ステップS6及びステップS7を
経由して、変数iが「4」になり、次のステップS3
で、4番目(最後)に、カットライン14cによる分割
が行われる。このとき、信号10eに対してLnmax =
14であるので、信号10eの重みも1となる。したが
って、ステップS5での分割配置の結果、図7に示すよ
うな配置結果が得られる。そして、ステップS6でYE
Sとなり。処理が終了する。
After that, the variable i becomes "4" through the steps S6 and S7, and the next step S3.
Then, the fourth (last) division is performed by the cut line 14c. At this time, Lnmax =
Since it is 14, the weight of the signal 10e is also 1. Therefore, as a result of the divided arrangement in step S5, the arrangement result as shown in FIG. 7 is obtained. Then, in step S6, YE
It becomes S. The process ends.

【0069】このように、カットライン14a〜14d
のうちのいずれかで集積回路基板11の配線領域12a
及び12bが分割される度に、主として(I) 式に基づ
き、カットラインを交差する場合に配線長が許容上限値
Lnlim を上回る危険性が高くなる信号線の重みが大き
くなるように、各信号線10a〜10jの重みを決定
し、カットラインと交差する信号線の前記重みの値の和
が最小となるように、集積回路素子を配置するため、各
信号線の配線長が、回路を正常に動作可能な長さ以内に
設定し、かつ配線混雑が小さくなるように集積回路素子
を配置することができる。
In this way, the cut lines 14a-14d
The wiring area 12a of the integrated circuit substrate 11
And 12b are divided each time, mainly based on the formula (I), when the cut lines are crossed, there is a high risk that the wiring length exceeds the allowable upper limit value Lnlim. Since the integrated circuit elements are arranged so that the weights of the lines 10a to 10j are determined and the sum of the weight values of the signal lines intersecting with the cut line is minimized, the wiring length of each signal line makes the circuit normal. It is possible to set the integrated circuit element within the operable length and reduce the wiring congestion.

【0070】したがって、上記実施例の配置方法で集積
回路素子が配置された後、信号線が配線されることによ
り得られる半導体集積回路装置に誤動作は生じない。
Therefore, no malfunction occurs in the semiconductor integrated circuit device obtained by arranging the signal lines after the integrated circuit elements are arranged by the arrangement method of the above embodiment.

【0071】[0071]

【発明の効果】この発明における請求項1記載の半導体
集積回路装置における集積回路素子の配置方法のステッ
プ(d) は、ステップ(c) で選択分割線が選択される度に
行われ、(d-1) 選択分割線と交差する場合と交差しない
場合とに対して、それぞれ見積もられる複数の信号線各
々の予想配線長と許容上限値との比較に基づき、交差す
る場合に配線長が許容上限値を上回る危険性が高くなる
信号線の重みの値が大きくなるように、複数の信号線各
々に対して重みの値を設定するステップと、(d-2) 複
数の信号線のうち、選択分割線と交差する信号線の重み
の値の和が最小となるように、複数の集積回路素子を配
置するステップを備えている。
The step (d) of the method for arranging integrated circuit elements in the semiconductor integrated circuit device according to the first aspect of the present invention is performed every time the selection dividing line is selected in the step (c). -1) Based on the comparison between the estimated wiring length of each of the estimated signal lines and the allowable upper limit for the case where the selected dividing line intersects and the case where the selected dividing line does not intersect, the allowable wiring length is the upper limit when intersecting. The step of setting the weight value for each of the plurality of signal lines so that the weight value of the signal line having a higher risk of exceeding the value becomes larger, and (d-2) selecting from the plurality of signal lines. The method further includes the step of arranging a plurality of integrated circuit elements so that the sum of the weight values of the signal lines intersecting with the dividing line is minimized.

【0072】したがって、選択分割線を交差する場合に
配線長が許容上限値を上回る危険性が高くなる信号線を
選択分割線で分割されにくくしながら、信号線の配線効
率を高めて各集積回路素子を配置することができる。
Therefore, while it is difficult to divide a signal line in which there is a high risk that the wiring length will exceed the allowable upper limit value when the selected division line is crossed by the selection division line, the wiring efficiency of the signal line is improved and each integrated circuit is increased. Elements can be arranged.

【0073】その結果、各信号線の配線長を装置が正常
に動作可能な長さ以内に設定し、かつ配線混雑を小さく
して、集積回路素子を配置することができる。
As a result, the wiring length of each signal line can be set within a length that allows the device to normally operate, and wiring congestion can be reduced to arrange the integrated circuit element.

【0074】また、請求項2記載の半導体集積回路装置
は、請求項1記載の方法によって半導体基板上の所定の
平面領域に複数の集積回路素子が配置され、前記複数の
集積回路素子間を複数の信号線で配線して構成されてお
り、信号線の配線長が正常に動作可能な長さ以内に設定
されているため、誤動作が生じない。
According to a second aspect of the semiconductor integrated circuit device of the present invention, a plurality of integrated circuit elements are arranged in a predetermined plane area on a semiconductor substrate by the method of the first aspect, and a plurality of integrated circuit elements are arranged between the plurality of integrated circuit elements. The signal line is wired, and the wiring length of the signal line is set within the length for normal operation, so that no malfunction occurs.

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

【図1】この発明の一実施例である集積回路素子の配置
方法を示す流れ図である。
FIG. 1 is a flow chart showing a method of arranging integrated circuit elements according to an embodiment of the present invention.

【図2】この発明の一実施例による集積回路素子の配置
過程を示す模式図である。
FIG. 2 is a schematic view showing an arrangement process of integrated circuit elements according to an embodiment of the present invention.

【図3】この発明の一実施例による集積回路素子の配置
過程を示す模式図である。
FIG. 3 is a schematic view showing an arrangement process of integrated circuit elements according to an embodiment of the present invention.

【図4】この発明の一実施例による集積回路素子の配置
過程を示す模式図である。
FIG. 4 is a schematic view showing an arrangement process of integrated circuit elements according to an embodiment of the present invention.

【図5】この発明の一実施例による集積回路素子の配置
過程を示す模式図である。
FIG. 5 is a schematic view showing an arrangement process of integrated circuit devices according to an embodiment of the present invention.

【図6】この発明の一実施例による集積回路素子の配置
過程を示す模式図である。
FIG. 6 is a schematic view showing an arrangement process of integrated circuit elements according to an embodiment of the present invention.

【図7】この発明の一実施例による集積回路素子の配置
過程を示す模式図である。
FIG. 7 is a schematic view showing an arrangement process of integrated circuit elements according to an embodiment of the present invention.

【図8】従来の集積回路素子の配置方法を示す流れ図で
ある。
FIG. 8 is a flowchart showing a conventional method for arranging integrated circuit elements.

【図9】従来の集積回路素子の配置過程を示す模式図で
ある。
FIG. 9 is a schematic diagram showing a layout process of a conventional integrated circuit device.

【図10】従来の集積回路素子の配置過程を示す模式図
である。
FIG. 10 is a schematic diagram showing a layout process of a conventional integrated circuit device.

【図11】従来の集積回路素子の配置過程を示す模式図
である。
FIG. 11 is a schematic view showing a process of arranging a conventional integrated circuit element.

【図12】従来の集積回路素子の配置過程を示す模式図
である。
FIG. 12 is a schematic view showing a layout process of a conventional integrated circuit device.

【図13】従来の集積回路素子の配置過程を示す模式図
である。
FIG. 13 is a schematic view showing a layout process of a conventional integrated circuit device.

【図14】従来の集積回路素子の配置過程を示す模式図
である。
FIG. 14 is a schematic diagram showing a conventional arrangement process of integrated circuit elements.

【符号の説明】[Explanation of symbols]

9a〜9h 集積回路素子 10a〜10j 信号線 11 集積回路基板 12a,12b 配置領域 13 配線格子 14a〜14d カットライン 9a-9h Integrated circuit element 10a-10j Signal line 11 Integrated circuit board 12a, 12b Arrangement area 13 Wiring grid 14a-14d Cut line

─────────────────────────────────────────────────────
─────────────────────────────────────────────────── ───

【手続補正書】[Procedure amendment]

【提出日】平成5年10月7日[Submission date] October 7, 1993

【手続補正1】[Procedure Amendment 1]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0017[Correction target item name] 0017

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0017】そして、ステップS13で、選択カットラ
インにより、集積回路基板上の配置領域を一方領域と他
方領域とに分割する。最初は選択カットラインがカット
ライン14bとなり、カットライン14bにより、集積
回路基板11の配置領域12a及び12bを一方領域
(A1,A2,A5,A6)と他方領域(A3,A4,
A7,A8)とに分割する。
Then, in step S13, the arrangement area on the integrated circuit substrate is divided into one area and the other area by the selective cut line. Initially, the selected cut line becomes the cut line 14b. The cut line 14b allows the placement regions 12a and 12b of the integrated circuit board 11 to be arranged in one region (A1, A2, A5, A6) and the other region (A3, A4).
A7, A8).

【手続補正2】[Procedure Amendment 2]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0029[Name of item to be corrected] 0029

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0029】[0029]

【課題を解決するための手段】この発明にかかる請求項
1記載の半導体集積回路装置における集積回路素子の配
置方法は、半導体基板上の所定の平面領域に複数の集積
回路素子を配置し、前記複数の集積回路素子間を複数の
信号線で配線して構成される半導体集積回路装置に対し
行い、(a) 前記平面領域を仮想的に分割する複数の分
割線を、分割順序とともに設定するステップと、(b) 前
記複数の信号線それぞれの配線長の許容上限値を設定す
るステップと、(c) 前記分割順序に基づき、前記複数の
分割線のうちの一の分割線を選択分割線として順次選択
するステップと、(d) 前記選択分割線で分割された前記
平面領域の一方領域と他方領域とに前記複数の集積回路
素子を割り当てるステップとを備え、前記ステップ(d)
は、(d-1) 前記選択分割線と交差する場合と交差しない
場合とに対して、それぞれ見積もられる前記複数の信号
線各々の予想配線長と前記許容上限値との比較に基づ
き、交差する場合に配線長が許容上限値を上回る危険性
が高くなる信号線の重みの値が大きくなるように、前記
複数の信号線各々に対して重みの値を設定するステップ
と、(d- 2) 前記複数の信号線のうち、前記選択分割線
と交差する信号線の前記重みの値の和が最小となり、か
つ前記一方領域及び前記他方領域それぞれに割り当てら
れる前記集積回路素子の面積の合計それぞれが、前記一
方領域及び前記他方領域それぞれの面積を越えないよう
に、前記複数の集積回路素子を配置するステップとを備
える。
According to a first aspect of the present invention, there is provided a method for arranging integrated circuit elements in a semiconductor integrated circuit device, wherein a plurality of integrated circuit elements are arranged in a predetermined plane area on a semiconductor substrate, For a semiconductor integrated circuit device configured by wiring a plurality of signal lines between a plurality of integrated circuit elements
And (a) setting a plurality of dividing lines that virtually divide the planar area together with the dividing order, and (b) setting an allowable upper limit value of the wiring length of each of the plurality of signal lines. , (C) a step of sequentially selecting one of the plurality of dividing lines as a selecting dividing line based on the dividing order, and (d) one area of the plane region divided by the selecting dividing line. And a step of assigning the plurality of integrated circuit elements to the other area, the step (d)
(D-1) crosses the selected dividing line with or without crossing based on a comparison between the estimated wiring length of each of the plurality of signal lines estimated and the allowable upper limit value. In order to increase the value of the weight of the signal line in which the risk that the wiring length exceeds the allowable upper limit becomes high, the step of setting the weight value for each of the plurality of signal lines, and (d-2) Of the plurality of signal lines, the sum of the values of the weights of the signal lines intersecting with the selected dividing line is the smallest, and the total area of the integrated circuit elements assigned to each of the one region and the other region is Arranging the plurality of integrated circuit elements so as not to exceed the area of each of the one region and the other region.

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 半導体基板上の所定の平面領域に複数の
集積回路素子を配置し、前記複数の集積回路素子間を複
数の信号線で配線して構成される半導体集積回路装置に
おける集積回路素子の配置方法であって、 (a) 前記平面領域を仮想的に分割する複数の分割線を、
分割順序とともに設定するステップと、 (b) 前記複数の信号線それぞれの配線長の許容上限値を
設定するステップと、 (c) 前記分割順序に基づき、前記複数の分割線のうち一
の分割線を選択分割線として順次選択するステップと、 (d) 前記選択分割線で分割された前記平面領域の一方領
域と他方領域とに前記複数の集積回路素子を割り当てる
ステップとを備え、 前記ステップ(d) は、 (d-1) 前記選択分割線と交差する場合と交差しない場合
とに対して、それぞれ見積もられる前記複数の信号線各
々の予想配線長と前記許容上限値との比較に基づき、交
差する場合に配線長が許容上限値を上回る危険性が高く
なる信号線の重みの値が大きくなるように、前記複数の
信号線各々に対して重みの値を設定するステップと、 (d- 2) 前記複数の信号線のうち、前記選択分割線と交
差する信号線の前記重みの値の和が最小となり、かつ前
記一方領域及び前記他方領域それぞれに割り当てられる
前記集積回路素子の面積の合計それぞれが、前記一方領
域及び前記他方領域それぞれの面積を越えないように、
前記複数の集積回路素子を配置するステップとを備え
る、半導体集積回路装置における集積回路素子の配置方
法。
1. An integrated circuit device in a semiconductor integrated circuit device, comprising a plurality of integrated circuit devices arranged in a predetermined plane area on a semiconductor substrate, and a plurality of signal lines connecting the plurality of integrated circuit devices. (A) a plurality of dividing lines that virtually divide the planar area,
A step of setting together with the division order; (b) a step of setting an allowable upper limit value of the wiring length of each of the plurality of signal lines; and (c) one of the plurality of division lines based on the division order. And (d) assigning the plurality of integrated circuit elements to the one area and the other area of the plane area divided by the selection dividing line, the step (d) ) Is (d-1) crossing based on a comparison between the estimated wiring length of each of the plurality of signal lines estimated and the allowable upper limit with respect to a case where the selection dividing line intersects and a case where the selection dividing line does not intersect. In order to increase the value of the weight of the signal line at which there is a high risk that the wiring length will exceed the allowable upper limit value in the case of setting, the step of setting the weight value for each of the plurality of signal lines, (d-2 ) Of the plurality of signal lines The sum of the weight values of the signal lines intersecting with the selection dividing line is minimized, and the total area of the integrated circuit elements assigned to each of the one region and the other region is the one region and the other region. Do not exceed each area
Arranging the plurality of integrated circuit elements, the method of arranging integrated circuit elements in a semiconductor integrated circuit device.
【請求項2】 請求項1記載の配置方法によって、半導
体基板上の所定の平面領域に複数の集積回路素子が配置
され、前記複数の集積回路素子間を複数の信号線で配線
して構成される半導体集積回路装置。
2. The arrangement method according to claim 1, wherein a plurality of integrated circuit elements are arranged in a predetermined plane area on a semiconductor substrate, and the plurality of integrated circuit elements are wired by a plurality of signal lines. Semiconductor integrated circuit device.
JP5153343A 1993-06-24 1993-06-24 Positioning of semiconductor circuit elements in semiconductor integrated circuit and semiconductor integrated circuit device Pending JPH0729980A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5153343A JPH0729980A (en) 1993-06-24 1993-06-24 Positioning of semiconductor circuit elements in semiconductor integrated circuit and semiconductor integrated circuit device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5153343A JPH0729980A (en) 1993-06-24 1993-06-24 Positioning of semiconductor circuit elements in semiconductor integrated circuit and semiconductor integrated circuit device

Publications (1)

Publication Number Publication Date
JPH0729980A true JPH0729980A (en) 1995-01-31

Family

ID=15560401

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5153343A Pending JPH0729980A (en) 1993-06-24 1993-06-24 Positioning of semiconductor circuit elements in semiconductor integrated circuit and semiconductor integrated circuit device

Country Status (1)

Country Link
JP (1) JPH0729980A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6378121B2 (en) 1997-03-27 2002-04-23 Nec Corporation Automatic global routing device for efficiently determining optimum wiring route on integrated circuit and global routing method therefor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6378121B2 (en) 1997-03-27 2002-04-23 Nec Corporation Automatic global routing device for efficiently determining optimum wiring route on integrated circuit and global routing method therefor

Similar Documents

Publication Publication Date Title
US5532934A (en) Floorplanning technique using multi-partitioning based on a partition cost factor for non-square shaped partitions
US10614386B2 (en) PCB board assembling method and assembling system
JP2746762B2 (en) Layout method of semiconductor integrated circuit
US6763511B2 (en) Semiconductor integrated circuit having macro cells and designing method of the same
US20030025205A1 (en) Hexadecagonal routing
CN112908989B (en) Semiconductor layout structure and design method thereof
CN111125993B (en) Wiring method meeting minimum Cut number constraint
US20150311166A1 (en) Semiconductor device and layout design system
JPH0750817B2 (en) Wiring interconnection structure
JPH0729980A (en) Positioning of semiconductor circuit elements in semiconductor integrated circuit and semiconductor integrated circuit device
US20210091769A1 (en) Logic cell structure and integrated circuit with the logic cell structure
JP2001306641A (en) Automatic arranging and wiring method for semiconductor integrated circuit
US7281231B2 (en) Integrated circuit structure and a design method thereof
US6925626B2 (en) Method of routing a redistribution layer trace in an integrated circuit die
JPH1041204A (en) Manufacturing control system and manufacturing process control method
US7707522B2 (en) Auto-routing small jog eliminator
JP2002026130A (en) Semiconductor ic circuit and method of placing i/o block
US8291368B2 (en) Method for reducing surface area of pad limited semiconductor die layout
JPH08297503A (en) Member arranging method
LU503256A1 (en) 2.5d chiplet arrangement method for optimizing communication power consumption
JPH0442571A (en) Method for arranging integrated circuit element in semiconductor integrated circuit device
US5616939A (en) Semiconductor device including rectangular functional blocks having at least one common length
US5888893A (en) Process for arranging printed conductors on the surface of a semiconductor component
JP3097240B2 (en) Multiple line width wiring method
JP3264260B2 (en) Automatic placement method of semiconductor integrated circuit