Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3420176B2 - Automatic placement and routing method for semiconductor devices - Google Patents
[go: Go Back, main page]

JP3420176B2 - Automatic placement and routing method for semiconductor devices - Google Patents

Automatic placement and routing method for semiconductor devices

Info

Publication number
JP3420176B2
JP3420176B2 JP2000158881A JP2000158881A JP3420176B2 JP 3420176 B2 JP3420176 B2 JP 3420176B2 JP 2000158881 A JP2000158881 A JP 2000158881A JP 2000158881 A JP2000158881 A JP 2000158881A JP 3420176 B2 JP3420176 B2 JP 3420176B2
Authority
JP
Japan
Prior art keywords
wiring
delay
delay value
path
elements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2000158881A
Other languages
Japanese (ja)
Other versions
JP2001338983A (en
Inventor
幹人 田中
秋敏 加藤
Original Assignee
エヌイーシーマイクロシステム株式会社
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 エヌイーシーマイクロシステム株式会社 filed Critical エヌイーシーマイクロシステム株式会社
Priority to JP2000158881A priority Critical patent/JP3420176B2/en
Publication of JP2001338983A publication Critical patent/JP2001338983A/en
Application granted granted Critical
Publication of JP3420176B2 publication Critical patent/JP3420176B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

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

Description

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

【0001】[0001]

【発明の属する技術分野】本発明は半導体装置の自動配
置配線方法に関し、特にタイミング制約を考慮した自動
配置配線を可能とした半導体装置の自動配置配線方法に
関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for automatically arranging and wiring a semiconductor device, and more particularly to a method for automatically arranging and wiring a semiconductor device capable of automatically arranging and wiring in consideration of timing constraints.

【0002】[0002]

【従来の技術】最近のLSIの設計テクノロジーは、微
細化が進み、素子のスピードが速くなる一方、LSI規
模が大きくなるにつれ、配線の寄生容量・寄生抵抗の影
響が大きくなる傾向に有る為、配線による信号遅延が無
視できない大きさになってきている。特に、回路設計で
考える信号遅延と、実際にレイアウトした後の配線遅延
が食い違い、修正を繰り返したり、人手により配置配線
を修正する必要が生じている。
2. Description of the Related Art In recent LSI design technology, the influence of parasitic capacitance and resistance of wiring tends to increase as the scale of LSI increases while the miniaturization advances and the speed of elements increases. The signal delay due to wiring has become so large that it cannot be ignored. In particular, the signal delay considered in the circuit design and the wiring delay after the actual layout are inconsistent, and it is necessary to repeat the correction or manually correct the placement and wiring.

【0003】回路設計、論理合成で作成した回路の配線
遅延を、レイアウトに反映する方法の1つにタイミング
ドリブンレイアウトという手法がある。この方法は、論
理合成等で作成した回路と、その回路の遅延情報と、ク
ロックからタイミング制約ファイルを作成し、フリップ
フロップ(以下F/Fという)−F/F間の配置配線を
行う。
There is a method called timing driven layout as one of the methods for reflecting the wiring delay of the circuit created by circuit design and logic synthesis in the layout. In this method, a timing constraint file is created from a circuit created by logic synthesis or the like, delay information of the circuit, and a clock, and layout wiring between a flip-flop (hereinafter referred to as F / F) -F / F is performed.

【0004】図10、図11を用い問題点を説明する。
図10(a)(b)は、タイミング制約のある素子の接
続図であり、ここではタイミング制約のある素子として
フリップフロップ(F/F)の場合を示す。図10
(a)において、始点素子11aとなるF/FAの信号
が、次段素子12aとなるF/FBに取り込む為には、
クロック1周期以内に信号が到達する必要がある。その
為に、F/FA、F/FBを配置し、配線14aを行っ
た後、満足したかどうかを確認する。
The problem will be described with reference to FIGS.
FIGS. 10A and 10B are connection diagrams of elements having timing constraints, and here, a case where a flip-flop (F / F) is used as the element having timing constraints is shown. Figure 10
In (a), in order to capture the signal of the F / FA serving as the starting point element 11a into the F / FB serving as the next-stage element 12a,
The signal must arrive within one clock cycle. Therefore, after arranging F / FA and F / FB and performing wiring 14a, it is confirmed whether or not they are satisfied.

【0005】その制約条件を満足しない場合、図10
(b)に示すような、遅延低減用バッファ素子13aを
挿入し、配線14,15と接続し、または始点素子11
aのF/FAをドライブ能力の大きい素子に変更し、制
約条件を満足させる。この方法は、クロックを制約条件
にしている為、組合せ回路のみの場合、タイミング制約
レイアウトが出来ないという問題がある。
When the constraint condition is not satisfied, FIG.
A buffer element 13a for delay reduction as shown in (b) is inserted and connected to the wirings 14 and 15, or the starting point element 11
The F / FA of a is changed to an element having a large drive capacity to satisfy the constraint condition. Since this method uses the clock as a constraint, there is a problem that the timing constraint layout cannot be performed only with the combinational circuit.

【0006】次に図11の従来技術のフローについて説
明する。まず、あらかじめ接続情報を含むネットリスト
101と遅延情報106とを作成する。次に、その遅延
情報106と、クロック情報・タイミング規格107と
から、レイアウト用のタイミング制約ファイル102を
作成する。次に、ネットリスト101と、タイミング制
約ファイル102と、ブロックライブラリ103とか
ら、タイミング制約回路の始点となるF/Fと終点のF
/Fを抽出する。次に、ネットリスト101に従い、ブ
ロックライブラリ103から該当する素子を抽出し、回
路全体の素子をチップ上に自動配置する(ステップS4
1)。
Next, the flow of the prior art shown in FIG. 11 will be described. First, the netlist 101 including the connection information and the delay information 106 are created in advance. Next, the timing constraint file 102 for layout is created from the delay information 106 and the clock information / timing standard 107. Next, from the netlist 101, the timing constraint file 102, and the block library 103, the F / F that is the start point of the timing constraint circuit and the F of the end point are
Extract / F. Next, according to the netlist 101, the corresponding element is extracted from the block library 103, and the elements of the entire circuit are automatically arranged on the chip (step S4).
1).

【0007】次に、ステップS42で、概略配線を行
い、始点F/Fから終点F/Fまでの遅延時間を算出す
る。 さらに、遅延時間が、クロック、規定のタイミン
グを満足しているかどうかステップS43で確認する。
ステップS43で規定のタイミングを満足している場合
は(Y)、ステップS48に進み、その規定のタイミン
グを満足しないパスは(N)、同機能のドライブ能力の
大きい同機能の素子があるかライブラリ103で検索す
る(ステップS44)。この検索による該当素子が有る
かどうかステップS45で判断し、該当素子が有った場
合は(Y)素子の置き換えを行い(ステップS46)、
ステップS43に戻る。
Next, in step S42, rough wiring is performed and the delay time from the start point F / F to the end point F / F is calculated. Further, in step S43, it is confirmed whether or not the delay time satisfies the clock and the specified timing.
If the specified timing is satisfied in step S43 (Y), the process proceeds to step S48, and if the path does not satisfy the specified timing (N), whether there is an element having the same function and a large driving capability, or the library. The search is performed at 103 (step S44). In step S45, it is determined whether or not there is a corresponding element by this search. If there is the corresponding element, the (Y) element is replaced (step S46),
It returns to step S43.

【0008】また、ステップS45で該当素子がない場
合は(N)、ステップS47に進んで遅延低減のバッフ
ァを挿入しタイミング調整を行い、ステップS44に戻
る。すべてのタイミング制約のある、F/F間に対し、
ステップS41〜S47を実施して、ステップS48
で、配置配線後の遅延を計算している。
If there is no corresponding element in step S45 (N), the process proceeds to step S47, a buffer for delay reduction is inserted to adjust the timing, and the process returns to step S44. For F / F between all timing constraints,
Steps S41 to S47 are carried out, and step S48
Then, the delay after placement and routing is calculated.

【0009】[0009]

【発明が解決しようとする課題】しかし、タイミング制
約が必要な回路であっても、始点と終点がF/Fでない
場合は、対応できない。このような場合、一度でタイミ
ングが収束しない。この為、回路設計から再設計を行
う、または、一度配置配線を行った後に、収束しない回
路の信号と無関係な配置配線を変更せずに修正を行うと
いう作業が発生する。これらの作業に工数を要し、レイ
アウト期間が延びる要因となり問題点となっている。
However, even a circuit that requires timing constraints cannot be handled if the start point and end point are not F / F. In such a case, the timing does not converge once. For this reason, there is a work of performing redesign from the circuit design, or performing placement and routing once, and then performing modification without changing placement and routing unrelated to the signal of the circuit that does not converge. This requires a lot of man-hours for the work, which becomes a factor of extending the layout period, which is a problem.

【0010】また、強制配置という手段があるが、配置
座標がない為、一定の規則で配置することが出来ない。
この為、時間を多大に要し、数100個程度の素子を配
置するのが限度である。標準的なLSIでは、全体の7
0%が組合せ回路、その90%はF/F−F/F間にあ
るが、残り10%の素子はタイミング制約出来ない。こ
れらの素子を強制配置することは不可能に近い。
Further, although there is a means of forced placement, since there is no placement coordinate, the placement cannot be done according to a certain rule.
Therefore, it takes a lot of time, and it is limited to arrange several hundreds of elements. In a standard LSI, 7
0% is a combinational circuit, 90% of which is between F / F-F / F, but the remaining 10% of the elements cannot be subjected to timing constraint. It is nearly impossible to force-place these elements.

【0011】本発明の目的は、これらの問題を解決し、
タイミング制約のある素子レイアウトを自動的に配置、
配線できるようにした半導体装置の自動配置配線方法を
提供することにある。
The object of the present invention is to solve these problems,
Automatically place element layout with timing constraints,
An object of the present invention is to provide a method for automatically arranging and wiring a semiconductor device which enables wiring.

【0012】[0012]

【課題を解決するための手段】本発明の構成は、多層配
線を用いた半導体装置にタイミング制約のある自動レイ
アウトを実施する半導体装置の自動配置配線方法におい
て、前記タイミング制約が付与された経路の遅延制限値
から配線の遅延値のみを求め、各素子間の配線に遅延値
を等分し、前記等分した遅延値の範囲以内に素子配置可
能座標を検索し配置する際に、その遅延を等分する方法
として、タイミング制約のある経路に与えられた遅延値
が、経路上の各素子遅延値の和および各素子間の配線遅
延値の和からなり、このタイミング制約のある経路に与
えられた遅延制限値から、前記各素子の遅延係数、入力
容量、出力抵抗等をライブラリより算出した各素子の遅
延値を差し引き、前記経路の配線遅延値のみを求め、か
つこの求めた配線遅延値を各素子間を接続する配線に等
分することを特徴とする。
SUMMARY OF THE INVENTION According to the structure of the present invention, in a semiconductor device automatic placement and routing method for implementing automatic layout with timing constraints on a semiconductor device using multi-layer wiring, the route to which the timing constraints are given is seeking only the delay value of the wiring from the delay limit value, when the equally divided delay value to wiring between the elements, placing searching element arrangeable coordinate within the range of the equally divided delay value, the delay How to divide equally
As the delay value given to the route with timing constraint
Is the sum of the delay values of each element on the route and the wiring delay between each element.
It consists of the sum of extension values, and is given to the route with this timing constraint.
From the obtained delay limit value, the delay coefficient of each element, input
The capacitance, output resistance, etc. of each element calculated from the library
Subtract the extension value and obtain only the wiring delay value of the above route.
The calculated wiring delay value is used for the wiring that connects each element, etc.
Minute, characterized in that.

【0013】本発明において、素子配置可能な座標を検
索し配置する方法が、始点素子を自動配置し、次段以降
の各素子は、その前段素子の配置された座標を基点と
し、前記各配線に均等に分配した配線遅延値を満足する
領域内で検索して配置可能な座標に配置することができ
る。
[0013] Te present invention smell, a method of placing searching deployable coordinate element is a start point element automatically arranged, each element of the following stages is a base point placement coordinates of the previous stage elements, wherein It is possible to search for and place at coordinates that can be placed in an area that satisfies the wiring delay value evenly distributed to each wiring.

【0014】また、本発明の構成は、ネットリストの中
からタイミング制約のある経路の素子、配線の接続情報
を抽出する第1の工程と、このタイミング制約のある経
路上の素子の遅延値を素子名、遅延係数等を記載したブ
ロックライブラリから抽出し、遅延制限値より差引き、
配線による遅延値のみを算出する第2の工程と、この算
出した配線遅延値をタイミング制約のある経路上の素子
を接続する配線に等分する第3の工程と、前記配線遅延
値を満足する配線長以内に、次段となる素子を配置可能
な座標を検索し配置する第4の工程と、次にタイミング
制約のある経路すべてについて素子を配置したかどうか
を判断する第5の工程と、このタイミング制約のある経
路がある場合は前記第1の工程から繰り返し、その経路
がない場合はその他の素子を配置する第6の工程と、す
べての素子の配置が完了した後にタイミング制約のある
経路の素子を配線する第7の工程と、その他の素子を配
線する第8の工程とを含むことを特徴とする。
Further, according to the configuration of the present invention, the first step of extracting the connection information of the element and the wiring of the path having the timing constraint from the netlist and the delay value of the element on the path having the timing constraint are calculated. Extracted from the block library that describes the element name, delay coefficient, etc., subtracted from the delay limit value,
The second step of calculating only the delay value due to the wiring, the third step of equally dividing the calculated wiring delay value into the wiring connecting the elements on the path with the timing constraint, and the wiring delay value is satisfied. A fourth step of locating and arranging the coordinates capable of arranging the element in the next stage within the wiring length, and a fifth step of deciding whether or not the element has been laid out next for all paths having timing constraints, If there is a path with this timing constraint, repeat from the first step, and if there is no such path, a sixth step of arranging other elements, and a path with timing constraint after the placement of all elements is completed. It is characterized in that it includes a seventh step of wiring the element of, and an eighth step of wiring the other element.

【0015】本発明において、第4の工程で次段の素子
を配置する際、始点素子からその次段の素子までの間隔
を、配線遅延値の1格子単位に設定して既存素子と重複
せずに配置される座標位置を検索し、前記1格子単位で
重複せずに配置される座標位置がない時、さらに1格子
単位を加算した2格子単位で重複せずに配置される座標
位置を検索するようにして、順次検索範囲を広げること
ができる。
In the present invention, when arranging the element of the next stage in the fourth step, the interval from the element of the starting point to the element of the next stage is set in units of one grid of the wiring delay value so that it overlaps with the existing element. When there is no coordinate position that is arranged without overlapping in the above-mentioned one grid unit, the coordinate position that is arranged without overlapping in the two-grid unit in which one grid unit is added is searched. The search range can be expanded sequentially by performing a search.

【0016】また、本発明において、第7の工程で素子
を配線する際、始点素子から次段の素子までの配線を、
第1の軸方向に1配線格子単位づつ移動してこの第1の
軸と直交する第2の軸方向に配線可能なものを検索して
配線することができ、さらに、この第7の工程で、第2
の軸方向に配線可能の場合、この第2の軸方向の配線の
配線抵抗、コンタクト抵抗の抵抗値が最小抵抗値となる
配線層により配線を行うことができる。
Further, in the present invention, when wiring the elements in the seventh step, the wiring from the starting point element to the element of the next stage is
It is possible to move by one wiring grid unit in the direction of the first axis and to search and wire those that can be wired in the direction of the second axis orthogonal to the first axis. Further, in the seventh step. , Second
When the wiring is possible in the axial direction of, the wiring can be performed by the wiring layer in which the wiring resistance of the wiring in the second axial direction and the resistance value of the contact resistance have the minimum resistance value.

【0017】[0017]

【発明の実施の形態】次に本発明の実施形態を図面によ
り説明する。図1は、本発明の概念を説明する接続図で
あり、タイミング制約のある経路の配置を示している。
この場合、Xの始点素子11とAの次段素子12との間
に配線14、次段素子12とYの三段目の素子13との
間に配線15があり、始点素子11と三段目素子13と
の間がタイミング制約経路で、その遅延制限値(=tP
Ds)を有している。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a connection diagram for explaining the concept of the present invention, and shows the arrangement of paths with timing constraints.
In this case, the wiring 14 is provided between the starting point element 11 of X and the next stage element 12 of A, and the wiring 15 is provided between the next stage element 12 and the third stage element 13 of Y, and the starting point element 11 and the third stage element 13 are connected. The timing constraint path is to the eye element 13 and its delay limit value (= tP
Ds).

【0018】この発明の遅延を等分する方法として、タ
イミング制約のある経路に与えられた遅延制限値(tP
Ds)から、素子の遅延係数、入力容量、出力抵抗等を
ライブラリより算出した各素子11〜13の遅延値を差
し引き、その経路の配線遅延値のみを求め(タイミング
制約のある経路に与えられた遅延値は、経路上の各素子
遅延値の和と各素子間の配線遅延値の和で、かつ、この
求めた配線遅延値を各素子間を接続する配線14,15
に等分(t1=t2)する。さらに素子配置可能座標を
検索し配置する方法として、始点素子11を自動配置
し、次段以降の素子12、13は、その前段素子(素子
12の場合素子11、素子13の場合素子12)を配置
した座標を基点とし、前述の各配線に均等に分配した配
線遅延値を満足する領域内で検索し、配置可能な座標に
配置いしている。
As a method of equally dividing the delay according to the present invention, a delay limit value (tP) given to a path having a timing constraint is used.
Ds) subtracts the delay value of each element 11 to 13 calculated from the library of the delay coefficient, input capacitance, output resistance, etc. of the element, and obtains only the wiring delay value of that path (given to the path with timing constraint). The delay value is the sum of the delay values of the respective elements on the path and the wiring delay value between the respective elements, and the calculated wiring delay value is connected to the wirings 14 and 15 between the respective elements.
Equally (t1 = t2). Further, as a method for searching and arranging the element allocable coordinates, the starting point element 11 is automatically arranged, and the elements 12 and 13 in the subsequent stages are the elements in the preceding stage (element 11 in the case of element 12 and element 12 in the case of element 13) Using the arranged coordinates as a base point, a search is performed within an area that satisfies the wiring delay values evenly distributed to each of the above-mentioned wirings, and the coordinates are arranged at the arrangeable coordinates.

【0019】本実施形態の構成を図2のフロー図を参照
し説明する。従来例の図10と同様に、ネットリスト1
01が作成される。このネットリスト101と、タイミ
ング制約のある素子、接続情報および遅延制限値が記載
されたタイミング制約ファイル102とを入力し、この
ネットリスト101の中からタイミング制約のある経路
の素子、配線の接続情報を抽出する(ステップS1)。
The configuration of this embodiment will be described with reference to the flow chart of FIG. As in FIG. 10 of the conventional example, the netlist 1
01 is created. This netlist 101 and a timing constraint file 102 in which timing constraint elements, connection information, and delay limit values are described are input, and from this netlist 101, elements on a path with timing constraints and wiring connection information. Is extracted (step S1).

【0020】次に、タイミング制約のある経路上の素子
の遅延値を素子名、遅延係数等を記載したブロックライ
ブラリ103から抽出し、遅延制限値より差引き、配線
による遅延値のみを算出する(ステップS2)。次に、
算出した配線遅延値をタイミング制約のある経路上の素
子を接続する配線に等分する(ステップS3)。
Next, the delay value of the element on the path having the timing constraint is extracted from the block library 103 in which the element name, the delay coefficient, etc. are described, and subtracted from the delay limit value to calculate only the delay value due to the wiring ( Step S2). next,
The calculated wiring delay value is equally divided into wirings that connect the elements on the path having the timing constraint (step S3).

【0021】さらに、ステップS4で、配線遅延値を満
足する配線長以内に、次段となる素子を、配置可能な座
標を検索し配置し、次に、ステップS5で、タイミング
制約のある経路すべてについて素子を配置したかどうか
を判断し、他にタイミング制約のある経路がある場合
(N)は、ステップS1から繰り返し、ない場合(Y)
は、ステップS6で、その他の素子を配置する。そして
ステップS7で、すべての素子の配置が完了した後、タ
イミング制約のある経路条の素子を配線し、最後に、ス
テップS7で、その他の素子を配線する。
Further, in step S4, the next stage element is searched for and arranged within the wiring length satisfying the wiring delay value, and then in step S5, all the paths with timing constraints are placed. If it is determined whether or not the element is arranged, and if there is another path with timing constraint (N), repeat from step S1 and if not (Y)
In step S6, other elements are arranged. Then, in step S7, after the placement of all the elements is completed, the elements of the path strip with the timing constraint are wired, and finally, in step S7, the other elements are wired.

【0022】次に、図3のフロー図により本実施形態を
詳細に説明する。まず、従来例と同様に、回路設計時作
成するタイミング制約のある素子、接続情報と、遅延制
限時間が記載されたタイミング制約ファイル102を読
み込み、ここで読み込んだ、タイミング制約のある素
子、接続情報を基に、ネットリスト101からタイミン
グ制約のある経路、経路上の素子を抽出する(ステップ
S11)。このタイミング制約のある経路の始点素子
は、既存の素子配置ツールにより、プロセスごとに用意
された素子、および素子遅延情報の入ったブロックライ
ブラリ103を参照し、自動配置する。
Next, the present embodiment will be described in detail with reference to the flow chart of FIG. First, as in the conventional example, the timing constraint file 102 in which timing constraint elements and connection information created at the time of circuit design are described and the delay time limit is described is read, and the timing constraint element and connection information read here are read. Based on the above, a path with timing constraints and elements on the path are extracted from the netlist 101 (step S11). The starting point element of the path having the timing constraint is automatically placed by referring to the element prepared for each process and the block library 103 containing the element delay information by the existing element placement tool.

【0023】図4(a)〜図6(b)はこの処理工程を
説明する素子レイアウトの座標図である。まず、始点素
子11が自動配置される。この始点素子の出力が、図4
(a)のように、原点となる基準座標Xa,Ya=
(0,0)とする(ステップS12)。
FIGS. 4A to 6B are coordinate diagrams of element layouts for explaining this processing step. First, the starting point element 11 is automatically arranged. The output of this starting point element is shown in FIG.
As shown in (a), reference coordinates Xa, Ya serving as an origin point =
It is set to (0, 0) (step S12).

【0024】遅延値は、始点素子11の出力遅延値と次
段素子12の入力遅延値と配線遅延値との和であるの
で、始点素子の出力遅延値tld1、始点素子の出力抵
抗r1、次段素子の入力容量Ci2、配線遅延tdwと
して、ブロックライブラリ103から抽出すると遅延値
tpdは次式となる。
Since the delay value is the sum of the output delay value of the starting point element 11, the input delay value of the next-stage element 12 and the wiring delay value, the output delay value tld1 of the starting point element, the output resistance r1 of the starting point element, When the input capacitance Ci2 of the stage element and the wiring delay tdw are extracted from the block library 103, the delay value tpd is given by the following equation.

【0025】 tpd=tld1+(r1×Ci2)+tdw ………(1) 次に、タイミング制約ファイル102から遅延制限時間
tPDsを抽出し、素子遅延値を差し引き、配線遅延値
のみを算出する(ステップS13)。ここで算出した配
線遅延値を、図1の配線14,15に等分(t1=t
2)する(ステップS14)。
Tpd = tld1 + (r1 × Ci2) + tdw (1) Next, the delay time limit tPDs is extracted from the timing constraint file 102, the element delay value is subtracted, and only the wiring delay value is calculated (step S13). ). The wiring delay value calculated here is equally divided into the wirings 14 and 15 of FIG. 1 (t1 = t
2) Yes (step S14).

【0026】単位配線長あたりの寄生容量Co、単位配
線長あたりの配線抵抗Ro、始点素子の出力遅延値tl
d1、始点素子の出力抵抗r1、次段素子の入力容量C
i2をブロックライブラリ103から抽出する。この始
点素子11の出力から次段素子12の入力までの配線長
をLl0としたとき、遅延制限時間tPDsは一般に次
式のように表すことが出来る。
Parasitic capacitance Co per unit wiring length, wiring resistance Ro per unit wiring length, output delay value tl of starting point element
d1, output resistance r1 of starting element, input capacitance C of next-stage element
i2 is extracted from the block library 103. When the wiring length from the output of the starting-point element 11 to the input of the next-stage element 12 is L10, the delay limit time tPDs can be generally expressed by the following equation.

【0027】 tPDs=tld1+r1(Co×Ll0/2+Ci2)+Ro×Co ×(Ll0)2/2 ………(2) この式(2)より求めた配線長Ll0が次段素子12の
配線可能な最大配線長となる。
The maximum tPDs = tld1 + r1 (Co × Ll0 / 2 + Ci2) + Ro × Co × (Ll0) 2/2 ......... (2) wiring length L10 determined from the equation (2) is capable wirings of the next element 12 Wiring length.

【0028】次に、ステップS15で、始点素子から、
次段素子への配線長をLln=1とする。図4(b)の
始点素子A(11)の出力座標Xa、Ya=(0,0)
から、次段素子B(12)までの配線長Llnで囲まれ
た座標E1(Lln,0),E2(0,Lln),E3
(―Lln,0),E4(0,―Lln)の座標領域1
9を1単位(以下1G[グリッド]という)毎の座標を
検索し(ステップS16)、その座標に素子Bが既存素
子16,11と重複せずに配置可能かどうか判断する
(ステップS17)。
Next, in step S15, from the starting element,
The wiring length to the next-stage element is Lln = 1. Output coordinates Xa, Ya = (0, 0) of the starting point element A (11) in FIG. 4B
To E2 (0, Lln), E3, which are surrounded by the wiring length Lln from the next-stage element B (12)
Coordinate area 1 of (-Lln, 0) and E4 (0, -Lln)
9 is searched for coordinates for each unit (hereinafter referred to as 1G [grid]) (step S16), and it is determined whether the element B can be arranged at the coordinates without overlapping the existing elements 16 and 11 (step S17).

【0029】本実施例の場合、素子B(12)は、図4
(b)の座標E1(Lln,0)で既存素子16と重な
り、また図4(c)の座標E2(0,Lln),E3
(0,―Lln),E4(―Lln,0)では素子A
(11)と重複してしまう。
In the case of this embodiment, the element B (12) is the same as that shown in FIG.
The coordinates E1 (Lln, 0) in (b) overlap the existing element 16, and the coordinates E2 (0, Lln), E3 in FIG.
(0, -Lln), E4 (-Lln, 0) has element A
It overlaps with (11).

【0030】次に、配置可能な座標がないため、ステッ
プS18で、Llnの値を1G外側(Lln=Lln+
1G)の配線長Llnで囲まれた座標領域20に変化さ
せ、図5(a)の座標領域20を検索する。この座標領
域20は、座標F1(Lln,0)〜F4(―Lln,
0)とこれらを結ぶ直線G1〜G4で囲まれた範囲とな
る。
Next, since there is no coordinate that can be arranged, the value of Lln is set outside 1 G (Lln = Lln +) in step S18.
The coordinate area 20 surrounded by the wiring length Lln of 1G) is changed to search the coordinate area 20 of FIG. This coordinate area 20 has coordinates F1 (Lln, 0) to F4 (-Lln, 0).
0) and the straight lines G1 to G4 connecting these lines.

【0031】このステップS16からステップS18を
繰り返し素子B(12)の配置可能座標の図5(a)の
座標F1〜F4とこれらを結ぶ直線G1〜G4で囲まれ
た座標領域20を検索する。本実施形態では、図5
(a)の座標F1,F2では、既存素子16と重複する
が、図5(b)の直線G2の座標位置で他の素子と重複
せず配置可能となる。ここで最初に検索できた配置可能
座標に素子B(12)を配置する。その素子配置座標を
素子配置情報104に記憶する。
Steps S16 to S18 are repeated to search the coordinate area 20 surrounded by the coordinates F1 to F4 in FIG. 5A of the disposable coordinates of the element B (12) and the straight lines G1 to G4 connecting these coordinates. In the present embodiment, FIG.
The coordinates F1 and F2 in (a) overlap with the existing element 16, but can be arranged without overlapping with other elements at the coordinate position of the straight line G2 in FIG. 5 (b). Here, the element B (12) is arranged at the arrangeable coordinates that can be searched first. The element arrangement coordinates are stored in the element arrangement information 104.

【0032】次に、ステップS20で該当タイミング制
約のある経路の素子配置が終了したかどうか判断し、ま
だ未了の場合(N)、ステップS21で前述の配置した
素子の素子Bの出力をXb,Yb=(0,0)とし(図
5(b)の素子B(12))ステップS15から繰り返
す。図6(a)の始点素子B(12)の出力座標Xb、
Yb=(0,0)から、次段素子B(13)までの配線
長Llnで囲まれた座標H1(Lln,0),H2
(0,Lln),H3(―Lln,0),H4(0,―
Lln)の座標領域21を1格子単位毎の座標を検索
し、その配置可能な個所H1に素子C(図6(a)の1
3)を配置し、素子配置座標を素子配置情報104に記
憶する。
Next, in step S20, it is judged whether or not the element placement of the route having the timing constraint is completed, and if it is not finished yet (N), the output of the element B of the previously placed element is Xb in step S21. , Yb = (0,0) (element B (12) in FIG. 5B) and step S15 is repeated. The output coordinate Xb of the starting point element B (12) in FIG.
Coordinates H1 (Lln, 0), H2 surrounded by the wiring length Lln from Yb = (0,0) to the next-stage element B (13)
(0, Lln), H3 (-Lln, 0), H4 (0,-
Lln) coordinate area 21 is searched for coordinates for each grid unit, and element C (1 in FIG.
3) is arranged and the element arrangement coordinates are stored in the element arrangement information 104.

【0033】次にステップS22で、該当タイミング制
約のある経路の素子配置が終了したかどうかを判断し、
該当タイミング制約のある経路の素子配置が終了した場
合(Y)すべてのタイミング制約のある経路について、
配置が完了したか判断する。また、他のタイミング制約
のある経路がある場合(N)次のタイミング制約のある
経路についてステップS12から繰り返す。
Next, at step S22, it is judged whether or not the element placement of the path having the timing constraint is completed,
When the element placement of the route with the corresponding timing constraint is completed (Y), for all the routes with the timing constraint,
Determine if placement is complete. If there is another route with timing constraint (N), the process from step S12 is repeated for the next route with timing constraint.

【0034】ステップS22で、すべてのタイミング制
約のある経路の素子配置が完了した場合は、ステップS
24で、その他の素子を自動配置する。次に、ステップ
S25で、素子配置情報104に記憶したタイミング制
約のある経路の素子配置座標を読み込み、ステップS2
6で、素子A,B間および素子B,C間に配線17を配
置する(図6(b))。そして、ステップS27で、す
べてのタイミング制約のある経路素子の配線が終了した
かどうか判断し、これが未了の場合はステップS25か
ら繰り返す。また、すべてのタイミング制約のある経路
素子の配線が終了した場合、ステップS28でその他の
素子の配線を行う。
If it is determined in step S22 that element placement has been completed for all paths having timing constraints, step S22.
At 24, other elements are automatically arranged. Next, in step S25, the element placement coordinates of the path having the timing constraint stored in the element placement information 104 are read, and step S2
6, the wiring 17 is arranged between the elements A and B and between the elements B and C (FIG. 6B). Then, in step S27, it is determined whether or not the wiring of all the route elements having timing constraints is completed, and if this is not completed, the process is repeated from step S25. When the wiring of all the route elements having timing restrictions is completed, the wiring of other elements is performed in step S28.

【0035】本実施形態によれば、組合せ回路等のクロ
ックによるタイミング制約を付加できないタイミング制
約のある経路について、タイミングを考慮した配置配線
が可能となるので、すべての論理回路に対し、タイミン
グ制約を考慮した配置配線を実行でき、手修正が不要と
なりタイミング収束を早めることができる。
According to the present embodiment, it is possible to place and route a timing-constrained route such as a combinational circuit in which a timing constraint cannot be added by a clock in consideration of the timing. Therefore, the timing constraint is applied to all logic circuits. Placement and routing can be performed in consideration, and manual correction is not required, so that timing convergence can be accelerated.

【0036】図7は本発明の他の実施形態を説明するフ
ロー図である。本実施形態の前半のステップS1〜S2
5は、図3と同様であるが、図7はステップS24から
示しており、図3のステップS26の代りにステップS
31〜S34が付加されている。
FIG. 7 is a flow chart for explaining another embodiment of the present invention. Steps S1 and S2 in the first half of this embodiment
5 is the same as FIG. 3, but FIG. 7 shows from step S24, and instead of step S26 of FIG.
31 to S34 are added.

【0037】ステップS25において、素子配置情報1
04に記憶したタイミング制約のある経路の素子配置座
標を読み込み、始点素子側の出力端子座標をX1,Y
1、次段素子側の入力端子座標をX2,Y2とする。次
に、ステップS31において、Y1からY2の座標範囲
で、Y1からY2の方向へ、1G移動しX1からX2ま
で配線可能な座標を検索する。ステップS32で、検索
した座標で、配線可能かうか判断し、これが不可能な場
合(N)は、ステップS31から繰り返す。
In step S25, element placement information 1
The element arrangement coordinates of the path with timing constraints stored in 04 are read, and the output terminal coordinates on the starting point element side are set to X1, Y.
1. Input terminal coordinates on the next-stage element side are X2 and Y2. Next, in step S31, in the coordinate range of Y1 to Y2, 1G is moved in the direction of Y1 to Y2 to search for writable coordinates from X1 to X2. In step S32, it is determined whether or not wiring is possible based on the retrieved coordinates. If this is not possible (N), the process is repeated from step S31.

【0038】この様子を、図8のレイアウト図により説
明する。この図では、素子A,B,C,D(11,1
2,13,18)が図のように配置され、これら素子
A,Bの間に配線を行う場合である。この場合、x軸に
平行な配線T1〜T6が格子上にあるが、これらを順に
検索すると、素子間を交差せずに配線可能な最初に検索
できた座標は配線T3であり、この配線を配線22と
し、この配線22と直交し、素子Aから配線22に、ま
た素子Aから配線22に接続される配線23が接続され
る。
This state will be described with reference to the layout diagram of FIG. In this figure, elements A, B, C, D (11, 1
2, 13, 18) are arranged as shown in the drawing, and wiring is performed between these elements A and B. In this case, the wirings T1 to T6 parallel to the x-axis are on the lattice, but if these are searched in order, the first coordinate that can be wired without intersecting the elements is the wiring T3. The wiring 22 is connected to the wiring 22 that is orthogonal to the wiring 22 and is connected from the element A to the wiring 22 and from the element A to the wiring 22.

【0039】次に、ステップS33で、使用可能な配線
層すべてについて、配線長、配線の為に使用するコンタ
クト数、素子特性パラメータ105を基に、配線インピ
ーダンスを計算する。
Next, in step S33, wiring impedance is calculated for all usable wiring layers based on the wiring length, the number of contacts used for wiring, and the element characteristic parameter 105.

【0040】図9(a)(b)は、本実施形態に用いら
れる2層の配線層と4層の配線層とを示す断面図であ
る。図9(a)は2層の配線層を示し、基板30上に素
子31,32が設けられ、これら素子31,32上の絶
縁層にコンタクト33を介してX方向の配線の1層目の
第1配線層34、この第1の配線層34上の絶縁層にコ
ンタクト33を介してY方向の2層目の第2配線層35
が設けられ、これら配線層34、35は直交して配線さ
れる。
FIGS. 9A and 9B are sectional views showing the two wiring layers and the four wiring layers used in this embodiment. FIG. 9A shows a two-layer wiring layer, in which elements 31 and 32 are provided on a substrate 30, and an insulating layer on these elements 31 and 32 is provided with a contact 33 to the first layer of wiring in the X direction. The first wiring layer 34, and the second wiring layer 35 in the Y direction in the Y direction via the contact 33 to the insulating layer on the first wiring layer 34.
Are provided, and these wiring layers 34 and 35 are wired orthogonally.

【0041】また図9(b)は4層の配線層で、さらに
図9(a)の2層目の第2配線層35上の絶縁層にコン
タクト33を介してX方向の3層目の第3配線層36、
この第3配線層36上の絶縁層にコンタクト33を介し
てY方向の4層目の第4配線層37が設けられ、これら
配線層36、37は直交して配線される。
Further, FIG. 9B shows a wiring layer of four layers, and further a third layer in the X direction via a contact 33 to the insulating layer on the second wiring layer 35 of the second layer of FIG. 9A. The third wiring layer 36,
A fourth wiring layer 37, which is the fourth layer in the Y direction, is provided on the insulating layer on the third wiring layer 36 via the contact 33, and the wiring layers 36 and 37 are wired orthogonally.

【0042】この場合、図9(a)(b)ともに配線長
はほぼ等しく、コンタクト33の数は、図9(b)が8
個、図9(a)が4個である。この配線層のインピーダ
ンスは、4層インピーダンスの方が2層インピーダンス
より小さく、また、コンタクト抵抗は、4層で配線した
場合の方が2層で配線した場合より大きくなる。
In this case, the wiring lengths in FIGS. 9A and 9B are almost the same, and the number of contacts 33 is 8 in FIG. 9B.
9 pieces, and FIG. 9 (a) is 4 pieces. The impedance of this wiring layer is smaller in the four-layer impedance than in the two-layer impedance, and the contact resistance is larger in the case of wiring in four layers than in the case of wiring in two layers.

【0043】次に、ステップS34で、最少インピーダ
ンス(抵抗値)で配線可能な配線層を使用し配線する。
この場合、配線抵抗の差分が、コンタクト抵抗の差分よ
り小さい場合は、2層の配線層(35)で配線する。配
線抵抗の差分が、コンタクト抵抗の差分を超えた場合、
4層の配線層(37)で配線する。
Next, in step S34, wiring is performed using a wiring layer that can be wired with a minimum impedance (resistance value).
In this case, if the difference in wiring resistance is smaller than the difference in contact resistance, wiring is performed in the two wiring layers (35). If the wiring resistance difference exceeds the contact resistance difference,
Wiring is performed in the four wiring layers (37).

【0044】最後に、図3と同様にステップS27で、
すべてのタイミング制約のある経路素子の配線が終了し
たかどうか判断し、これが、未了の場合はステップS2
5から繰り返し、すべてのタイミング制約のある経路素
子の配線が終了した場合、ステップS28で、その他の
素子の配線を行う。
Finally, as in FIG. 3, in step S27,
It is judged whether or not the wiring of all the route elements having timing constraints is completed, and if this is not completed, step S2
When the wiring of all the route elements having timing restrictions is repeated from step 5, wiring of other elements is performed in step S28.

【0045】[0045]

【発明の効果】以上説明したように、本発明の構成によ
れば、組合せ回路等のクロックによるタイミング制約を
付加できないタイミング制約のある経路について、タイ
ミングを考慮した配置配線が可能となるので、すべての
論理回路に対し、タイミング制約を考慮した配置配線を
実行でき、手修正が不要となりタイミング収束を早める
効果がある。
As described above, according to the configuration of the present invention, it is possible to place and route a timing-considered route for a route having a timing constraint such as a combinational circuit in which a timing constraint cannot be added by a clock. Placement and routing can be executed for the logic circuit in consideration of timing constraints, and there is no need for manual correction, which has the effect of accelerating timing convergence.

【0046】さらに、インピーダンスの低い配線層で配
線を実施することにより、寄生抵抗、寄生容量の影響を
小さくすることが出来、今後の高速動作回路に適用する
ことできるという効果もある。
Further, by carrying out the wiring in the wiring layer having a low impedance, it is possible to reduce the influence of the parasitic resistance and the parasitic capacitance, and it is possible to apply it to a high speed operation circuit in the future.

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

【図1】本発明の一実施形態の配置方法を説明する接続
図である。
FIG. 1 is a connection diagram illustrating an arrangement method according to an embodiment of the present invention.

【図2】図1の実施形態の処理方法を説明する概略フロ
ー図である。
FIG. 2 is a schematic flow diagram illustrating a processing method of the embodiment of FIG.

【図3】図1の実施形態の処理方法を説明するフロー図
である。
FIG. 3 is a flowchart illustrating a processing method according to the exemplary embodiment of FIG.

【図4】(a)〜(c)は図1の実施形態のレイアウト
を説明する座標図である。
4A to 4C are coordinate diagrams illustrating the layout of the embodiment of FIG.

【図5】(a)(b)は図4のレイアウトの続きを説明
する座標図である。
5A and 5B are coordinate diagrams for explaining the continuation of the layout of FIG.

【図6】(a)(b)は図5のレイアウトの続きを説明
する座標図である。
6A and 6B are coordinate diagrams for explaining the continuation of the layout of FIG.

【図7】本発明の第2の実施形態の素子配線方法を説明
するフロー図である。
FIG. 7 is a flowchart illustrating an element wiring method according to a second embodiment of the present invention.

【図8】図7の実施形態の素子配線方法を説明するレイ
アウト図である。
FIG. 8 is a layout diagram illustrating the element wiring method of the embodiment of FIG.

【図9】(a)(b)は図7の実施形態の4層、2層の
素子配置構造を説明する断面図である。
9 (a) and 9 (b) are cross-sectional views illustrating a four-layer, two-layer element arrangement structure of the embodiment of FIG.

【図10】(a)(b)は従来例の素子配置方法を説明
する接続図である。
10A and 10B are connection diagrams for explaining a conventional element arrangement method.

【図11】図10の素子配置方法を説明するフロー図で
ある。
FIG. 11 is a flowchart illustrating the element arrangement method of FIG.

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

11 始点素子X(A) 11a,12a フリップフロップ 12,13,18 次段以降の素子 13a 遅延緩和バッファ 14、14a,15,15a,17,22,23 配
線 16 既存素子 19,20,21 座標領域 30 基板 31,32 素子 33 コンタクト 34 第1配線層 35 第2配線層 36 第3配線層 37 第4配線層 101 ネットリスト 102 タイミング制約ファイル 103 ブロックライブラリ 104 素子配置情報 105 素子特性パラメータ 106 遅延情報ファイル 107 タイミング規格ファイル S1〜S49 処理ステップ
11 Start point element X (A) 11a, 12a Flip-flops 12, 13, 18 Element after the next stage 13a Delay relaxation buffer 14, 14a, 15, 15a, 17, 22, 23 Wiring 16 Existing element 19, 20, 21 Coordinate area 30 substrate 31, 32 element 33 contact 34 first wiring layer 35 second wiring layer 36 third wiring layer 37 fourth wiring layer 101 netlist 102 timing constraint file 103 block library 104 element placement information 105 element characteristic parameter 106 delay information file 107 Timing Standard File S1 to S49 Processing Step

フロントページの続き (56)参考文献 特開 平4−23347(JP,A) 特開 平8−306866(JP,A) (58)調査した分野(Int.Cl.7,DB名) H01L 21/82 G06F 17/50 H01L 21/822 H01L 27/04 Continuation of the front page (56) Reference JP-A-4-23347 (JP, A) JP-A-8-306866 (JP, A) (58) Fields investigated (Int.Cl. 7 , DB name) H01L 21 / 82 G06F 17/50 H01L 21/822 H01L 27/04

Claims (6)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 多層配線を用いた半導体装置にタイミン
グ制約のある配線を自動レイアウトする半導体装置の自
動配置配線方法において、前記タイミング制約が付与さ
れた経路の遅延制限値から配線の遅延値のみを求め、各
素子間の配線に遅延値を等分し、前記等分した遅延値の
範囲以内に素子配置可能座標を検索し配置する際に、そ
の遅延を等分する方法として、タイミング制約のある経
路に与えられた遅延値が、経路上の各素子遅延値の和お
よび各素子間の配線遅延値の和からなり、このタイミン
グ制約のある経路に与えられた遅延制限値から、前記各
素子の遅延係数、入力容量、出力抵抗等をライブラリよ
り算出した各素子の遅延値を差し引き、前記経路の配線
遅延値のみを求め、かつこの求めた配線遅延値を各素子
間を接続する配線に等分することを特徴とする半導体装
置の自動配置配線方法。
1. An automatic placement and routing method for a semiconductor device, which automatically lays out wiring having timing constraints in a semiconductor device using multi-layer wiring, wherein only the delay value of the wiring is determined from the delay limit value of the route to which the timing constraint is given. Then, the delay value is equally divided into the wirings between the respective elements , and when searching and arranging the element arrangeable coordinates within the range of the equally divided delay value ,
As a method to divide the delay of
The delay value given to the path is the sum of the delay values of each element on the path.
And the sum of wiring delay values between each element.
From the delay limit value given to the route with
Library for delay coefficient, input capacitance, output resistance, etc.
The delay value of each element calculated by
Only the delay value is calculated, and the calculated wiring delay value is calculated for each element.
A method for automatically arranging and wiring a semiconductor device, which is characterized by equally dividing wirings that connect between them .
【請求項2】 素子配置可能な座標を検索し配置する方
法が、始点素子を自動配置し、次段以降の各素子は、そ
の前段素子の配置された座標を基点とし、前記各配線に
均等に分配した配線遅延値を満足する領域内で検索して
配置可能な座標に配置する請求項記載の半導体装置の
自動配置配線方法。
2. A method for retrieving and arranging coordinates in which elements can be arranged is to automatically arrange a starting-point element, and each element in the next and subsequent stages is based on the coordinate in which the element in the preceding stage is arranged as a base point and is evenly distributed in each wiring. 2. The automatic placement and routing method for a semiconductor device according to claim 1 , wherein the area is searched and placed in a coordinate that can be placed in a region that satisfies the wiring delay value distributed to.
【請求項3】 ネットリストの中からタイミング制約の
ある経路の素子、配線の接続情報を抽出する第1の工程
と、このタイミング制約のある経路上の素子の遅延値を
素子名、遅延係数等を記載したブロックライブラリから
抽出し、遅延制限値より差引き、配線による遅延値のみ
を算出する第2の工程と、この算出した配線遅延値をタ
イミング制約のある経路上の素子を接続する配線に等分
する第3の工程と、前記配線遅延値を満足する配線長以
内に、次段となる素子を配置可能な座標を検索し配置す
る第4の工程と、次にタイミング制約のある経路すべて
について素子を配置したかどうかを判断する第5の工程
と、このタイミング制約のある経路がある場合は前記第
1の工程から繰り返し、その経路がない場合はその他の
素子を配置する第6の工程と、すべての素子の配置が完
了した後にタイミング制約のある経路の素子を配線する
第7の工程と、その他の素子を配線する第8の工程とを
含む半導体装置の自動配置配線方法。
3. A first step of extracting connection information of an element and a wiring of a path having a timing constraint from the netlist, and a delay value of an element on the path having the timing constraint, an element name, a delay coefficient, etc. From the block library described above, subtracting from the delay limit value, and calculating only the delay value due to the wiring, and the calculated wiring delay value to the wiring that connects the elements on the path with the timing constraint. A third step of equally dividing, a fourth step of searching for and arranging coordinates capable of arranging an element of the next stage within a wiring length satisfying the wiring delay value, and then all paths with timing constraints 5th step of determining whether or not the element has been arranged, and if there is a path with this timing constraint, repeat from the 1st step, and if there is no such path, another element is arranged. The automatic placement and routing method for a semiconductor device, which includes the step of (4), a seventh step of wiring elements on a path having a timing constraint after completion of placement of all elements, and an eighth step of wiring other elements.
【請求項4】 第4の工程で次段の素子を配置する際、
始点素子からその次段の素子までの間隔を、配線遅延値
の1格子単位に設定して既存素子と重複せずに配置され
る座標位置を検索し、前記1格子単位で重複せずに配置
される座標位置がない時、さらに1格子単位を加算した
2格子単位で重複せずに配置される座標位置を検索する
ようにして、順次検索範囲を広げる請求項記載の半導
体装置の自動配置配線方法。
4. When arranging the next stage element in the fourth step,
The distance from the starting point element to the element at the next stage is set in the unit of one grid of the wiring delay value to search the coordinate position where it is arranged without overlapping with the existing element, and it is arranged without overlapping in the unit of one grid. 4. The automatic arrangement of a semiconductor device according to claim 3 , wherein when there is no coordinate position to be set, the search range is sequentially expanded by searching for coordinate positions which are arranged without overlapping in units of two grids obtained by adding one grid unit. Wiring method.
【請求項5】 第7の工程で素子を配線する際、始点素
子から次段の素子までの配線を、第1の軸方向に1配線
格子単位づつ移動してこの第1の軸と直交する第2の軸
方向に直線配線可能なものを検索して配線する請求項
記載の半導体装置の自動配置配線方法。
5. When wiring an element in the seventh step, the wiring from the starting point element to the element at the next stage is moved by one wiring grid unit in the first axis direction and is orthogonal to the first axis. claim wired searching for capable straight line in a second axial 3
A method for automatically arranging and wiring a semiconductor device as described.
【請求項6】 第7の工程で、第2の軸方向に配線可能
の場合、その第2の軸方向の配線の配線抵抗、コンタク
ト抵抗の抵抗値が最小抵抗値となる配線層により配線を
行う請求項記載の半導体装置の自動配置配線方法。
6. In the seventh step, when wiring is possible in the second axial direction, wiring is performed by a wiring layer in which the wiring resistance of the wiring in the second axial direction and the contact resistance have the minimum resistance value. The automatic placement and routing method for a semiconductor device according to claim 5, which is performed.
JP2000158881A 2000-05-29 2000-05-29 Automatic placement and routing method for semiconductor devices Expired - Fee Related JP3420176B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000158881A JP3420176B2 (en) 2000-05-29 2000-05-29 Automatic placement and routing method for semiconductor devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000158881A JP3420176B2 (en) 2000-05-29 2000-05-29 Automatic placement and routing method for semiconductor devices

Publications (2)

Publication Number Publication Date
JP2001338983A JP2001338983A (en) 2001-12-07
JP3420176B2 true JP3420176B2 (en) 2003-06-23

Family

ID=18663282

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000158881A Expired - Fee Related JP3420176B2 (en) 2000-05-29 2000-05-29 Automatic placement and routing method for semiconductor devices

Country Status (1)

Country Link
JP (1) JP3420176B2 (en)

Also Published As

Publication number Publication date
JP2001338983A (en) 2001-12-07

Similar Documents

Publication Publication Date Title
KR100201979B1 (en) Wiring path processing method, wiring path processing system and semiconductor integrated circuit device
JP3001403B2 (en) Logic circuit layout method
US7197736B2 (en) Adaptive power routing and shield sharing to reduce shield count
JP2001265826A (en) Circuit simulation method and apparatus
JP2002110797A (en) Clock wiring design method
JP3420176B2 (en) Automatic placement and routing method for semiconductor devices
JP2002259485A (en) LCR extraction method in LSI design process and computer program for performing LCR extraction
US5825659A (en) Method for local rip-up and reroute of signal paths in an IC design
JP2938068B2 (en) Wiring path search method in automatic wiring design and storage medium storing wiring path search program
JP2001267429A (en) Layout design apparatus and layout design method
JP2933605B1 (en) How to create layout data
EP1010108B1 (en) Method and apparatus for channel-routing of an electronic device
US6519746B1 (en) Method and apparatus for minimization of net delay by optimal buffer insertion
JP5187217B2 (en) Semiconductor layout system, method, and program
US20040153987A1 (en) Method and system for connecting computer-generated rectangles
JP7656217B2 (en) Semiconductor integrated circuit wiring design device, semiconductor integrated circuit wiring design method, and semiconductor integrated circuit wiring design program
JPH06216249A (en) IC chip automatic layout design system
JP3062149B2 (en) Automatic wiring method
JP2001135726A (en) Semiconductor integrated circuit and layout method
JP2001291772A (en) Automatic layout method and apparatus for integrated circuits
JP5035003B2 (en) Wiring layout apparatus, wiring layout method, and wiring layout program
JPH11259555A (en) Macro design method
JP2005129869A (en) Semiconductor integrated circuit design method
JP2002222864A (en) Clock skew improvement method
JP2002164435A (en) Layout design method

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20030325

LAPS Cancellation because of no payment of annual fees