JP2001306641A - Automatic arranging and wiring method for semiconductor integrated circuit - Google Patents
Automatic arranging and wiring method for semiconductor integrated circuitInfo
- Publication number
- JP2001306641A JP2001306641A JP2000127322A JP2000127322A JP2001306641A JP 2001306641 A JP2001306641 A JP 2001306641A JP 2000127322 A JP2000127322 A JP 2000127322A JP 2000127322 A JP2000127322 A JP 2000127322A JP 2001306641 A JP2001306641 A JP 2001306641A
- Authority
- JP
- Japan
- Prior art keywords
- wiring
- grid
- length
- chip
- wiring grid
- 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
Links
- 238000000034 method Methods 0.000 title claims description 13
- 239000004065 semiconductor Substances 0.000 title claims description 12
- 238000010586 diagram Methods 0.000 description 4
- 238000007796 conventional method Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000011960 computer-aided design Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000015654 memory Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は半導体集積回路の自
動配置配線方法に係り、特にコンピュータ支援設計(C
AD)システムを用いて大規模半導体集積回路(LS
I)をレイアウト設計する半導体集積回路の自動配置配
線方法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for automatically arranging and routing semiconductor integrated circuits, and more particularly to a computer aided design (C
AD) system for large-scale semiconductor integrated circuits (LS)
The present invention relates to a method for automatically arranging and routing semiconductor integrated circuits for designing layout I).
【0002】[0002]
【従来の技術】CADシステムを用いて行うLSIのレ
イアウト設計に際しては、例えばNANDやNORなど
の論理ゲートに相当する基本セルをLSIチップ上に配
置しておき、基本セル間の配線を格子状のグリッドに沿
って自動的に配置することが行われる。また、基本セル
以外にも、トランジスタや抵抗を組み合わせたものなど
のセルもある。2. Description of the Related Art When designing an LSI layout using a CAD system, for example, basic cells corresponding to logic gates such as NAND and NOR are arranged on an LSI chip, and wiring between the basic cells is arranged in a grid. Automatic placement along the grid is performed. In addition to the basic cells, there are cells such as a combination of transistors and resistors.
【0003】また、いくつかの基本セルを用いて構成し
た、ゲートやフリップフロップなどの何種類かの論理機
能単位(ブロック)を実現する配線パターンは予めレイ
アウト設計され、ライブラリとして準備されているた
め、このライブラリから必要なプロックの配線パターン
を呼び出してブロックの自動配置及び自動配線すること
も行われる。Also, wiring patterns for realizing several types of logical function units (blocks) such as gates and flip-flops, which are constructed using several basic cells, are designed in advance in layout and prepared as a library. Then, a necessary block wiring pattern is called from this library, and the blocks are automatically arranged and automatically wired.
【0004】[0004]
【発明が解決しようとする課題】しかるに、近年、LS
Iの高集積化などに伴い、各種メモリ、乗算器、AL
U、更にはCPU周辺回路などのマクロブロックも、ロ
ジック回路と共に1チップに搭載されるようになってき
たが、レイアウト設計におけるグリッドの間隔は、製造
プロセスの違いからテクノロジー毎に異なるため、ある
一つのマクロブロックを、そのまま別のテクノロジーの
ロジック回路用のチップに搭載させることはグリッドの
間隔が互いに異なり、そのままでは自動配置、配線がで
きない。However, in recent years, LS
Various memories, multipliers, and AL
U and macro blocks such as CPU peripheral circuits have also been mounted on a single chip together with logic circuits. However, grid spacing in layout design differs for each technology due to differences in manufacturing processes. If one macro block is mounted on a chip for a logic circuit of another technology as it is, the grid intervals are different from each other, and automatic placement and wiring cannot be performed as it is.
【0005】例えば、図4に示すように、マクロブロッ
ク1を、マクロブロック1の外側にパターンを持つチッ
プ2に搭載する場合、マクロブロック1の配線グリッド
3とチップ2の配線グリッド4とは、互いのテクノロジ
ーの違いからグリッド間隔が異なる。この場合、自動配
置配線では基本的に異なるグリッド間のレイアウトがで
きないため、チップ2の配線グリッド4上に配置されて
いる自動配線5と、マクロブロック1の端子との間に未
結線部分が生じ、その未結線部分に手動で配線6を配置
しなければならないという問題がある。For example, as shown in FIG. 4, when a macro block 1 is mounted on a chip 2 having a pattern outside the macro block 1, the wiring grid 3 of the macro block 1 and the wiring grid 4 of the chip 2 The grid spacing is different due to the difference in technology between each other. In this case, since the layout between the different grids cannot be basically performed by the automatic placement and routing, an unconnected portion is generated between the automatic wiring 5 arranged on the wiring grid 4 of the chip 2 and the terminal of the macro block 1. There is a problem that the wiring 6 must be manually arranged in the unconnected portion.
【0006】また、自動配置、配線のために、上記のマ
クロブロック1を図5に7で示すように、その配線グリ
ッド8をチップ2の配線グリッド4と同一のグリッド間
隔となるように自動配置配線し直して使用することも考
えられる。しかし、この場合は、マクロブロック1の配
線グリッドを使用できないということと、セルレイアウ
トやマクロブロックのレイアウト等も修正する作業が必
要になり、レイアウトに長時間必要で時間的なロスが大
きく、また、場合によってはチップ面積の増加が生じる
場合もある。For automatic placement and wiring, the macro block 1 is automatically placed so that its wiring grid 8 has the same grid interval as the wiring grid 4 of the chip 2 as shown in FIG. It is also conceivable to use it after rewiring. However, in this case, the wiring grid of the macro block 1 cannot be used, and the work of correcting the cell layout, the layout of the macro block, and the like is required. In some cases, the chip area may increase.
【0007】本発明は以上の点に鑑みなされたもので、
配線グリッド間隔が異なる複数のレイアウトを簡単に組
み合わせて短時間にレイアウトし得る半導体集積回路の
自動配置配線方法を提供することを目的とする。[0007] The present invention has been made in view of the above points,
It is an object of the present invention to provide a method of automatically arranging and wiring a semiconductor integrated circuit which can easily combine a plurality of layouts having different wiring grid intervals and lay out the layout in a short time.
【0008】また、本発明の他の目的は、既存のレイア
ウトデータを使用して既存のレイアウトの配線グリッド
間隔と異なる配線グリッド間隔に自動配置配線を簡単に
行い得る半導体集積回路の自動配置配線方法を提供する
ことにある。Another object of the present invention is to provide an automatic layout and wiring method for a semiconductor integrated circuit which can easily perform automatic layout and wiring at a wiring grid interval different from that of an existing layout using existing layout data. Is to provide.
【0009】[0009]
【課題を解決するための手段】本発明は上記の目的を達
成するため、マクロブロック及び端子を配置してから第
1の配線グリッドに沿って所望の第1の配線を行った
後、グリッド間隔が前記第1の配線グリッドのグリッド
間隔以上の第2の配線グリッドに沿って少なくとも前記
端子に接続される配線を含む所望の第2の配線を行う半
導体集積回路の自動配置配線方法であって、第1の配線
グリッドのx方向の間隔よりも第2の配線グリッドのx
方向の間隔の方が長いときは、端子のx方向の長さを第
2の配線グリッドのx方向の間隔より第2の配線の配線
幅の1/2倍以上大なる値に設定し、第1の配線グリッ
ドのy方向の間隔よりも第2の配線グリッドのy方向の
間隔の方が長いときは、端子のy方向の長さを第2の配
線グリッドのy方向の間隔より第2の配線の配線幅の1
/2倍以上大なる値に設定して配置することを特徴とす
る。According to the present invention, in order to achieve the above object, after arranging macroblocks and terminals and performing desired first wiring along a first wiring grid, the grid spacing is determined. Is a method of automatically arranging and wiring a semiconductor integrated circuit for performing a desired second wiring including a wiring connected to at least the terminal along a second wiring grid which is equal to or larger than a grid interval of the first wiring grid, The distance x in the second wiring grid is larger than the distance in the x direction of the first wiring grid.
When the interval in the direction is longer, the length of the terminal in the x direction is set to a value which is larger than the interval in the x direction of the second wiring grid by 以上 or more times the wiring width of the second wiring. When the distance in the y direction of the second wiring grid is longer than the distance in the y direction of the first wiring grid, the length of the terminal in the y direction is set to the second distance in the y direction of the second wiring grid. 1 of wiring width of wiring
It is characterized in that the value is set to a value which is at least / 2 times larger and arranged.
【0010】本発明では、下位のマクロブロックの端子
のx方向の長さを、上位のマクロブロック又はチップの
第2の配線グリッドのx方向の間隔よりも第2の配線の
配線幅の1/2倍以上大とし、下位のマクロブロックの
端子のy方向の長さを、第2の配線グリッドのy方向の
間隔よりも第2の配線の配線幅の1/2倍以上大とする
ようにしたため、端子は第2の配線グリッドを1本以上
横切るようにできる。According to the present invention, the length of the terminal of the lower macroblock in the x direction is 1/1 / the width of the second wiring in the x direction of the second wiring grid of the upper macroblock or chip. The length of the terminal of the lower macroblock in the y direction is set to be at least 倍 times the wiring width of the second wiring more than the interval of the second wiring grid in the y direction. Therefore, one or more terminals can cross the second wiring grid.
【0011】ここで、上記の端子は、具体的には、x方
向の長さxp、y方向の長さypのサイズに設定され、
長さxpは、第2の配線グリッドのx方向の間隔をx
2、y方向の間隔をy2、第2の配線の配線幅をLとし
たとき、間隔x2が第1の配線グリッドのx方向の間隔
x1より大であるときには、{x2+(L/2)}以上
の長さで、x2=x1のときは任意の長さとし、長さy
pは、間隔y2が第1の配線グリッドのy方向の間隔y
1より大であるときには、{y2+(L/2)}以上の
長さで、y2=y1のときは任意の長さとして自動配線
することを特徴とする。Here, the terminal is specifically set to a size of a length xp in the x direction and a length yp in the y direction.
The length xp is a distance x in the x direction of the second wiring grid.
2. When the interval in the y direction is y2 and the wiring width of the second wiring is L, and when the interval x2 is larger than the interval x1 of the first wiring grid in the x direction, {x2 + (L / 2)}. With the above length, when x2 = x1, the length is arbitrary, and the length y
p is the distance y2 in the y direction of the first wiring grid.
When it is larger than 1, the length is {y2 + (L / 2)} or more, and when y2 = y1, an automatic length is set as an arbitrary length.
【0012】[0012]
【発明の実施の形態】次に、本発明の実施の形態につい
て図面と共に説明する。図1は本発明になる半導体集積
回路の自動配置配線方法の一実施の形態のフローチャー
ト、図2は本発明方法によりレイアウトされた端子と配
線の一例を示す。Next, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a flowchart of an embodiment of a method for automatically arranging and wiring a semiconductor integrated circuit according to the present invention, and FIG. 2 shows an example of terminals and wiring laid out by the method of the present invention.
【0013】本実施の形態について、図1及び図2を併
せ参照して説明する。一例として、まず、チップ上にマ
クロブロックの配置及び配線をしてから、マクロブロッ
クの外側のチップ上に図2に示すように配線をするもの
とする(以下、上記のマクロブロックを下位のマクロブ
ロック、上記のチップを上位のチップともいう。)。This embodiment will be described with reference to FIGS. As an example, it is assumed that macroblocks are first arranged and wired on a chip, and then wired as shown in FIG. 2 on a chip outside the macroblock (hereinafter, the above macroblock is referred to as a lower macro Block, the above chip is also referred to as an upper chip).
【0014】ここで、図2において、下位のマクロブロ
ックの配線グリッド10はx方向のグリッド間隔(長
さ)がx1、y方向のグリッド間隔(長さ)がy1であ
り、また、配線11、12の幅はL’である。一方、上
位のチップの配線グリッド13はx方向のグリッド間隔
(長さ)がx2、y方向のグリッド間隔(長さ)がy2
であり、また、配線14及び15の幅はLである。この
実施の形態で自動配置配線をする前提として、x1≦x
2、y1≦y2であるものとする。In FIG. 2, the wiring grid 10 of the lower macroblock has a grid spacing (length) of x1 in the x direction and a grid spacing (length) of y1 in the y direction. The width of 12 is L '. On the other hand, the wiring grid 13 of the upper chip has a grid spacing (length) of x2 in the x direction and a grid spacing (length) of y2 in the y direction.
And the width of the wirings 14 and 15 is L. As a premise of automatic placement and routing in this embodiment, x1 ≦ x
2. It is assumed that y1 ≦ y2.
【0015】図1に戻って説明するに、CADによりレ
イアウトを行うに際し、記憶装置(図示せず)には、チ
ップやマクロブロックの配線グリッドの情報、配置する
マクロブロックの位置情報、配線情報などのパターンデ
ータが予め記憶されている。レイアウト装置は、この記
憶装置からパターンデータを取り込み(ステップS
1)、チップの配線グリッドのx方向の長さx2がマク
ロブロックの配線グリッドのx方向の長さx1よりも長
いかどうか判定し(ステップS2)、長ければ、マクロ
ブロックの端子のx方向の長さxpを xp≧x2+(L/2) ・・・(1) なる不等式を満足する値に設定する(ステップS3)。
ここで、(1)式中のLは、図2に示したチップ上の配
線14、15の幅である。Returning to FIG. 1, when layout is performed by CAD, information on a wiring grid of chips and macro blocks, position information of macro blocks to be arranged, wiring information, and the like are stored in a storage device (not shown). Are stored in advance. The layout device fetches the pattern data from the storage device (step S
1) It is determined whether the length x2 of the wiring grid of the chip in the x direction is longer than the length x1 of the wiring grid of the macroblock in the x direction (step S2). The length xp is set to a value satisfying the following inequality: xp ≧ x2 + (L / 2) (step S3).
Here, L in the expression (1) is the width of the wirings 14 and 15 on the chip shown in FIG.
【0016】一方、x2>x1の条件が満たされないと
きには、x2=x1であり、この場合はマクロブロック
の配線グリッドのx方向の長さx1は、チップの配線グ
リッドのx方向の長さx2と等しいので、マクロブロッ
クの端子のx方向の長さは任意の長さに設定する(ステ
ップS4)。On the other hand, when the condition of x2> x1 is not satisfied, x2 = x1. In this case, the length x1 of the macro grid wiring grid in the x direction is equal to the length x2 of the chip wiring grid x2. Since they are equal, the length of the macroblock terminal in the x direction is set to an arbitrary length (step S4).
【0017】続いて、チップの配線グリッドのy方向の
長さy2がマクロブロックの配線グリッドのy方向の長
さy1よりも長いかどうか判定し(ステップS5)、長
ければ、マクロブロックの端子のy方向の長さypを yp≧y2+(L/2) ・・・(2) なる不等式を満足する値に設定する(ステップS6)。Subsequently, it is determined whether or not the length y2 of the wiring grid of the chip in the y direction is longer than the length y1 of the wiring grid of the macroblock in the y direction (step S5). The length yp in the y direction is set to a value that satisfies the following inequality: yp ≧ y2 + (L / 2) (step S6).
【0018】一方、y2>y1の条件が満たされないと
きには、y2=y1であり、この場合はマクロブロック
の配線グリッドのy方向の長さy2は、チップの配線グ
リッドのy方向の長さy1と等しいので、マクロブロッ
クの端子のy方向の長さは任意の長さに設定する(ステ
ップS7)。On the other hand, when the condition of y2> y1 is not satisfied, y2 = y1. In this case, the length y2 of the wiring grid of the macroblock in the y direction is equal to the length y1 of the wiring grid of the chip in the y direction. Since they are equal, the length of the terminal of the macroblock in the y direction is set to an arbitrary length (step S7).
【0019】ステップS6又はS7の処理の後、ステッ
プS3又はS4で設定したx方向の長さと、ステップS
6又はS7で設定したy方向の長さのマクロブロックの
端子を、チップ上にマクロブロックと共に配置する(ス
テップS8)。図2では、上記の端子として、x方向の
長さ{x2+(L/2)}、y方向の長さ{y2+(L
/2)}の端子16及び17が配置される。After the processing in step S6 or S7, the length in the x direction set in step S3 or S4
The terminal of the macroblock having the length in the y direction set in 6 or S7 is arranged together with the macroblock on the chip (step S8). In FIG. 2, as the terminals, the length in the x direction {x2 + (L / 2)} and the length in the y direction {y2 + (L
/ 2) Terminals 16 and 17 of} are arranged.
【0020】続いて、マクロブロックの配線グリッド1
0に沿って必要なマクロブロックの配線が図2に11及
び12で示すように配置され、その後にチップ上にチッ
プの配線グリッド13に沿って図2に14及び15で示
すように自動配線される(ステップS9)。Subsequently, the wiring grid 1 of the macro block
The wiring of the required macroblocks along 0 is arranged as shown at 11 and 12 in FIG. 2 and then automatically routed on the chip along the wiring grid 13 of the chip as shown at 14 and 15 in FIG. (Step S9).
【0021】この実施の形態では、端子16及び17を
上位のチップの配線グリッド13で見てみると、必ず1
本以上の配線グリッドをx方向及びy方向共に横切るこ
とになるため、チップ上の配線14、15は端子16、
17を介して必ずマクロブロックの配線11、12に接
続される。In this embodiment, when the terminals 16 and 17 are viewed from the wiring grid 13 of the upper chip, they always become 1
Since more than one wiring grid crosses both the x direction and the y direction, the wirings 14 and 15 on the chip
17 are always connected to the wirings 11 and 12 of the macro block.
【0022】次に、本実施の形態の作用効果について、
更に詳細に図3と共に説明する。マクロブロックの配線
グリッド10とチップの配線グリッド13とは、前述し
たようにテクノロジーの相違からx方向及びy方向の長
さ(グリッド間隔)が異なり、図3(A)に示すよう
に、下位のマクロブロックに端子19及び20を配置
し、それにつながる配線11及び12を行った後、この
マクロブロックの端子19、20につながるチップ上の
配線を配線グリッド13に沿って自動配置した場合、従
来は端子19及び20のサイズが配線グリッド10に対
応して決定されているので、配線グリッド10が配線グ
リッド13よりも小さい場合は、同図(A)に23で示
すような未結線や、24で示すような配線幅が極めて狭
いデザインルールエラーが発生することがある。Next, the operation and effect of this embodiment will be described.
This will be described in more detail with reference to FIG. The wiring grid 10 of the macro block and the wiring grid 13 of the chip have different lengths (grid intervals) in the x direction and the y direction due to the difference in technology as described above, and as shown in FIG. After arranging the terminals 19 and 20 in the macro block and performing the wirings 11 and 12 connected thereto, the wiring on the chip connected to the terminals 19 and 20 of this macro block is automatically arranged along the wiring grid 13 conventionally. Since the sizes of the terminals 19 and 20 are determined corresponding to the wiring grid 10, when the wiring grid 10 is smaller than the wiring grid 13, unconnected wires such as 23 shown in FIG. As shown, a design rule error with a very narrow wiring width may occur.
【0023】これに対し、本実施の形態では、マクロブ
ロックの端子のx方向のサイズは(1)式の不等式を満
足する値に設定され、かつ、y方向のサイズは(2)式
の不等式を満足する値に設定されることから、図3
(B)に示すように、マクロブロックの端子25及び2
6は、配線グリッド13よりも大きなサイズとされるた
め、チップ上の配線21は端子25に接続され、また、
チップ上の配線22は端子26に接続される。On the other hand, in the present embodiment, the size of the terminal of the macroblock in the x direction is set to a value that satisfies the inequality expression (1), and the size in the y direction is the inequality expression (2). 3 is set to a value that satisfies
As shown in (B), terminals 25 and 2 of the macroblock
6 is larger in size than the wiring grid 13, so that the wiring 21 on the chip is connected to the terminal 25,
The wiring 22 on the chip is connected to the terminal 26.
【0024】従って、従来のように、未結線部分の手動
による配線を不要にできることからレイアウト作業等の
時間を短縮でき、また、従来のレイアウトデータを流用
することができる。更に、下位のマクロブロックの配線グ
リッドを上位のチップの配線グリッドと同一のグリッド
間隔となるように自動配置配線し直す必要も無いので、
セルレイアウトやマクロブロックのレイアウト等も修正
する作業が不要であり、場合によってはチップ面積を小
さくすることも可能である。Therefore, unlike the related art, the manual wiring of the unconnected portion can be eliminated, so that the time for the layout work and the like can be reduced, and the conventional layout data can be used. Furthermore, there is no need to automatically re-arrange the wiring grid of the lower macro block so as to have the same grid interval as the wiring grid of the upper chip.
There is no need to correct the cell layout, the layout of the macro blocks, and the like, and the chip area can be reduced in some cases.
【0025】なお、本発明は上記の実施の形態に限定さ
れるものではなく、例えば上位のチップに代えて上位の
マクロブロックと下位のマクロブロックとの間で配線す
る場合も適用でき、またゲートアレイのLSI以外の各
種のLSIに適用可能である。The present invention is not limited to the above-described embodiment. For example, the present invention can be applied to a case where wiring is performed between a higher-order macroblock and a lower-order macroblock instead of a higher-order chip. The present invention is applicable to various LSIs other than the array LSI.
【0026】[0026]
【発明の効果】以上説明したように、本発明によれば、
下位のマクロブロックの端子のx方向の長さとy方向の
長さを、上位のマクロブロック又はチップの配線グリッ
ドの各方向の間隔よりも上位のマクロブロック又はチッ
プの配線の配線幅の1/2倍以上大とすることにより、
上記の下位のマクロブロックの端子が上位のマクロブロ
ック又はチップの配線グリッドを1本以上横切るように
したため、第2の配線を端子に必ず接続でき、よって、
従来のように、未結線部分の手動による配線を不要にで
きることからレイアウト作業等の時間を短縮できる。As described above, according to the present invention,
The length of the terminal of the lower macroblock in the x direction and the length of the y direction is set to 1 / of the wiring width of the wiring of the macroblock or chip higher than the spacing in each direction of the wiring grid of the upper macroblock or chip. By making it more than twice as large,
Since the terminal of the lower macroblock crosses at least one wiring grid of the upper macroblock or the chip, the second wiring can be connected to the terminal without fail.
Unlike the related art, manual wiring of an unconnected portion can be omitted, so that the time for layout work and the like can be reduced.
【0027】また、本発明によれば、マクロブロックの
配置や配線自体は変更する必要が無いので、既存のレイ
アウトデータをそのまま流用することができる。Further, according to the present invention, there is no need to change the arrangement and wiring of the macro blocks, so that the existing layout data can be used as it is.
【0028】更に、本発明によれば、下位のマクロブロ
ックの第1の配線グリッドを第2の配線グリッドと同一
のグリッド間隔となるように自動配置配線し直す必要も
無いので、セルレイアウトやマクロブロックのレイアウ
ト等も修正する作業が不要である。Further, according to the present invention, it is not necessary to automatically re-arrange the first wiring grid of the lower macro block so as to have the same grid interval as the second wiring grid. It is not necessary to correct the block layout and the like.
【0029】更に、本発明によれば、端子の外形を変更
するだけであるので、場合によってはチップ面積を小さ
くすることができる。Further, according to the present invention, since only the outer shape of the terminal is changed, the chip area can be reduced in some cases.
【図1】本発明の一実施の形態のフローチャートであ
る。FIG. 1 is a flowchart of an embodiment of the present invention.
【図2】本発明の一実施の形態による端子と配線と配線
グリッドの関係を示す図である。FIG. 2 is a diagram showing a relationship among terminals, wiring, and a wiring grid according to an embodiment of the present invention.
【図3】本発明の一実施の形態の作用効果説明図であ
る。FIG. 3 is an explanatory diagram of the operation and effect of the embodiment of the present invention.
【図4】従来方法の一例による配線説明図である。FIG. 4 is an explanatory diagram of wiring according to an example of a conventional method.
【図5】従来方法の他の例による配線説明図である。FIG. 5 is an explanatory diagram of wiring according to another example of the conventional method.
10 マクロブロックの配線グリッド 11、12 マクロブロックの配線 13 チップの配線グリッド 14、15、21、22 チップの配線 16、17、25、26 本発明方法によるマクロブロ
ックの端子 19、20 従来方法によるマクロブロックの端子 23 未結線部分 24 デザインルールエラー個所DESCRIPTION OF SYMBOLS 10 Wiring grid of macroblock 11, 12 Wiring of macroblock 13 Wiring of chip 14, 15, 21, 22 Wiring of chip 16, 17, 25, 26 Terminal of macroblock by the method of the present invention 19, 20 Macro by conventional method Block terminal 23 Unconnected part 24 Design rule error
Claims (2)
第1の配線グリッドに沿って所望の第1の配線を行った
後、グリッド間隔が前記第1の配線グリッドのグリッド
間隔以上の第2の配線グリッドに沿って少なくとも前記
端子に接続される配線を含む所望の第2の配線を行う半
導体集積回路の自動配置配線方法であって、 前記第1の配線グリッドのx方向の間隔よりも前記第2
の配線グリッドのx方向の間隔の方が長いときは、前記
端子のx方向の長さを前記第2の配線グリッドのx方向
の間隔より前記第2の配線の配線幅の1/2倍以上大な
る値に設定し、前記第1の配線グリッドのy方向の間隔
よりも前記第2の配線グリッドのy方向の間隔の方が長
いときは、前記端子のy方向の長さを前記第2の配線グ
リッドのy方向の間隔より前記第2の配線の配線幅の1
/2倍以上大なる値に設定して配置することを特徴とす
る半導体集積回路の自動配置配線方法。After arranging macroblocks and terminals and performing desired first wiring along a first wiring grid, a second grid having a grid spacing equal to or greater than the grid spacing of the first wiring grid is provided. A method for automatically arranging and routing a semiconductor integrated circuit that performs a desired second wiring including a wiring connected to at least the terminal along a wiring grid, the method comprising: 2
When the spacing in the x direction of the wiring grid is longer, the length of the terminal in the x direction is at least 1/2 times the wiring width of the second wiring as compared with the spacing in the x direction of the second wiring grid. If the distance in the y direction of the second wiring grid is longer than the distance in the y direction of the first wiring grid, the length of the terminal in the y direction is set to the second value. The wiring width of the second wiring is set to 1
A method for automatically arranging and routing semiconductor integrated circuits, wherein the semiconductor integrated circuit is arranged and set to a value which is at least twice as large.
の長さypのサイズに設定され、前記長さxpは、前記
第2の配線グリッドのx方向の間隔をx2、y方向の間
隔をy2、前記第2の配線の配線幅をLとしたとき、前
記間隔x2が前記第1の配線グリッドのx方向の間隔x
1より大であるときには、{x2+(L/2)}以上の
長さで、x2=x1のときは任意の長さとし、前記長さ
ypは、前記間隔y2が前記第1の配線グリッドのy方
向の間隔y1より大であるときには、{y2+(L/
2)}以上の長さで、y2=y1のときは任意の長さと
して自動配線することを特徴とする請求項1記載の半導
体集積回路の自動配置配線方法。2. The terminal is set to have a size of a length xp in the x direction and a length yp in the y direction, wherein the length xp is a distance between the second wiring grid in the x direction and x2. Where y2 is the width of the second wiring and L is the width of the second wiring, the distance x2 is the distance x in the x direction of the first wiring grid.
When it is larger than 1, the length is {x2 + (L / 2)} or more, and when x2 = x1, it is an arbitrary length. The length yp is such that the interval y2 is equal to y of the first wiring grid. When the distance y in the direction is larger than y1, the distance Δy2 + (L /
2) The automatic placement and routing method for a semiconductor integrated circuit according to claim 1, wherein when the length is not less than} and y2 = y1, the length is automatically set to an arbitrary length.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000127322A JP2001306641A (en) | 2000-04-27 | 2000-04-27 | Automatic arranging and wiring method for semiconductor integrated circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000127322A JP2001306641A (en) | 2000-04-27 | 2000-04-27 | Automatic arranging and wiring method for semiconductor integrated circuit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2001306641A true JP2001306641A (en) | 2001-11-02 |
Family
ID=18636939
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000127322A Pending JP2001306641A (en) | 2000-04-27 | 2000-04-27 | Automatic arranging and wiring method for semiconductor integrated circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2001306641A (en) |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7940328B2 (en) | 2006-05-25 | 2011-05-10 | Sony Corporation | Solid state imaging device having wirings with lateral extensions |
| JP2015506589A (en) * | 2012-01-13 | 2015-03-02 | テラ イノヴェイションズ インコーポレイテッド | Circuit with linear FinFET structure |
| WO2016129109A1 (en) * | 2015-02-13 | 2016-08-18 | ルネサスエレクトロニクス株式会社 | Semiconductor device and method for manufacturing same |
| US9779200B2 (en) | 2008-03-27 | 2017-10-03 | Tela Innovations, Inc. | Methods for multi-wire routing and apparatus implementing same |
| US9818747B2 (en) | 2007-12-13 | 2017-11-14 | Tela Innovations, Inc. | Super-self-aligned contacts and method for making the same |
| US9859277B2 (en) | 2006-03-09 | 2018-01-02 | Tela Innovations, Inc. | Methods, structures, and designs for self-aligning local interconnects used in integrated circuits |
| US9871056B2 (en) | 2008-03-13 | 2018-01-16 | Tela Innovations, Inc. | Semiconductor chip including integrated circuit having cross-coupled transistor configuration and method for manufacturing the same |
| US9905576B2 (en) | 2006-03-09 | 2018-02-27 | Tela Innovations, Inc. | Semiconductor chip including region having rectangular-shaped gate structures and first metal structures |
| US9910950B2 (en) | 2007-03-07 | 2018-03-06 | Tela Innovations, Inc. | Methods for cell phasing and placement in dynamic array architecture and implementation of the same |
| US9917056B2 (en) | 2006-03-09 | 2018-03-13 | Tela Innovations, Inc. | Coarse grid design methods and structures |
| US10074640B2 (en) | 2007-03-05 | 2018-09-11 | Tela Innovations, Inc. | Integrated circuit cell library for multiple patterning |
| US10230377B2 (en) | 2006-03-09 | 2019-03-12 | Tela Innovations, Inc. | Circuitry and layouts for XOR and XNOR logic |
| US10446536B2 (en) | 2009-05-06 | 2019-10-15 | Tela Innovations, Inc. | Cell circuit and layout with linear finfet structures |
-
2000
- 2000-04-27 JP JP2000127322A patent/JP2001306641A/en active Pending
Cited By (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9917056B2 (en) | 2006-03-09 | 2018-03-13 | Tela Innovations, Inc. | Coarse grid design methods and structures |
| US10230377B2 (en) | 2006-03-09 | 2019-03-12 | Tela Innovations, Inc. | Circuitry and layouts for XOR and XNOR logic |
| US10217763B2 (en) | 2006-03-09 | 2019-02-26 | Tela Innovations, Inc. | Semiconductor chip having region including gate electrode features of rectangular shape on gate horizontal grid and first-metal structures of rectangular shape on at least eight first-metal gridlines of first-metal vertical grid |
| US10186523B2 (en) | 2006-03-09 | 2019-01-22 | Tela Innovations, Inc. | Semiconductor chip having region including gate electrode features formed in part from rectangular layout shapes on gate horizontal grid and first-metal structures formed in part from rectangular layout shapes on at least eight first-metal gridlines of first-metal vertical grid |
| US10141335B2 (en) | 2006-03-09 | 2018-11-27 | Tela Innovations, Inc. | Semiconductor CIP including region having rectangular-shaped gate structures and first metal structures |
| US9859277B2 (en) | 2006-03-09 | 2018-01-02 | Tela Innovations, Inc. | Methods, structures, and designs for self-aligning local interconnects used in integrated circuits |
| US10141334B2 (en) | 2006-03-09 | 2018-11-27 | Tela Innovations, Inc. | Semiconductor chip including region having rectangular-shaped gate structures and first-metal structures |
| US9905576B2 (en) | 2006-03-09 | 2018-02-27 | Tela Innovations, Inc. | Semiconductor chip including region having rectangular-shaped gate structures and first metal structures |
| KR101371843B1 (en) | 2006-05-25 | 2014-03-07 | 소니 주식회사 | Solid-state imaging device, method of manufacturing the same and camera module |
| US7940328B2 (en) | 2006-05-25 | 2011-05-10 | Sony Corporation | Solid state imaging device having wirings with lateral extensions |
| US10074640B2 (en) | 2007-03-05 | 2018-09-11 | Tela Innovations, Inc. | Integrated circuit cell library for multiple patterning |
| US9910950B2 (en) | 2007-03-07 | 2018-03-06 | Tela Innovations, Inc. | Methods for cell phasing and placement in dynamic array architecture and implementation of the same |
| US10734383B2 (en) | 2007-10-26 | 2020-08-04 | Tela Innovations, Inc. | Methods, structures, and designs for self-aligning local interconnects used in integrated circuits |
| US9818747B2 (en) | 2007-12-13 | 2017-11-14 | Tela Innovations, Inc. | Super-self-aligned contacts and method for making the same |
| US10461081B2 (en) | 2007-12-13 | 2019-10-29 | Tel Innovations, Inc. | Super-self-aligned contacts and method for making the same |
| US10727252B2 (en) | 2008-03-13 | 2020-07-28 | Tela Innovations, Inc. | Semiconductor chip including integrated circuit having cross-coupled transistor configuration and method for manufacturing the same |
| US10020321B2 (en) | 2008-03-13 | 2018-07-10 | Tela Innovations, Inc. | Cross-coupled transistor circuit defined on two gate electrode tracks |
| US10658385B2 (en) | 2008-03-13 | 2020-05-19 | Tela Innovations, Inc. | Cross-coupled transistor circuit defined on four gate electrode tracks |
| US9871056B2 (en) | 2008-03-13 | 2018-01-16 | Tela Innovations, Inc. | Semiconductor chip including integrated circuit having cross-coupled transistor configuration and method for manufacturing the same |
| US10651200B2 (en) | 2008-03-13 | 2020-05-12 | Tela Innovations, Inc. | Cross-coupled transistor circuit defined on three gate electrode tracks |
| US9779200B2 (en) | 2008-03-27 | 2017-10-03 | Tela Innovations, Inc. | Methods for multi-wire routing and apparatus implementing same |
| US10446536B2 (en) | 2009-05-06 | 2019-10-15 | Tela Innovations, Inc. | Cell circuit and layout with linear finfet structures |
| JP2015506589A (en) * | 2012-01-13 | 2015-03-02 | テラ イノヴェイションズ インコーポレイテッド | Circuit with linear FinFET structure |
| JPWO2016129109A1 (en) * | 2015-02-13 | 2017-11-24 | ルネサスエレクトロニクス株式会社 | Semiconductor device and manufacturing method thereof |
| US9947708B2 (en) | 2015-02-13 | 2018-04-17 | Renesas Electronics Corporation | Semiconductor device and manufacturing method of the same |
| WO2016129109A1 (en) * | 2015-02-13 | 2016-08-18 | ルネサスエレクトロニクス株式会社 | Semiconductor device and method for manufacturing same |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| USRE39469E1 (en) | Semiconductor integrated circuit with mixed gate array and standard cell | |
| KR100477042B1 (en) | Semiconductor integrated circuit and standard cell layout designing method | |
| US6763511B2 (en) | Semiconductor integrated circuit having macro cells and designing method of the same | |
| JP2001306641A (en) | Automatic arranging and wiring method for semiconductor integrated circuit | |
| JP2002334933A (en) | Integrated circuit having tap cells and method for placing tap cells in an integrated circuit | |
| EP0926736B1 (en) | Semiconductor integrated circuit having thereon on-chip capacitors | |
| US6477696B2 (en) | Routing definition to optimize layout design of standard cells | |
| US7091614B2 (en) | Integrated circuit design for routing an electrical connection | |
| US6780745B2 (en) | Semiconductor integrated circuit and method of manufacturing the same | |
| US20030028853A1 (en) | Wiring layout method of integrated circuit | |
| JP3647686B2 (en) | Semiconductor integrated circuit design method and semiconductor integrated circuit manufacturing method | |
| JP2910734B2 (en) | Layout method | |
| JPH06216249A (en) | Automatic layout design system for ic chip | |
| JP3651654B2 (en) | Functional macro, design method thereof, and design method of semiconductor device | |
| JP3541782B2 (en) | Design method of semiconductor integrated circuit | |
| JP3064925B2 (en) | Layout method | |
| JP2947219B2 (en) | Wiring structure of standard cell type semiconductor integrated circuit | |
| JP2752152B2 (en) | Standard cell library and automatic placement and routing method using it | |
| JP3052847B2 (en) | LSI layout method | |
| CN118693049A (en) | Integrated circuit and method for manufacturing the same, and method for debugging the integrated circuit | |
| JPH0685066A (en) | Power source wiring layout of semiconductor integrated circuit device | |
| JPH096826A (en) | Design method of semiconductor integrated circuit | |
| JPH1022394A (en) | Semiconductor integrated circuit and positioning megamacrocell power wiring | |
| JPH03265158A (en) | Automatic formation of semiconductor macro cell | |
| JPH10163431A (en) | Semiconductor device and its design method |