JPH0329341A - Layout of semiconductor integrated circuit - Google Patents
Layout of semiconductor integrated circuitInfo
- Publication number
- JPH0329341A JPH0329341A JP1162654A JP16265489A JPH0329341A JP H0329341 A JPH0329341 A JP H0329341A JP 1162654 A JP1162654 A JP 1162654A JP 16265489 A JP16265489 A JP 16265489A JP H0329341 A JPH0329341 A JP H0329341A
- Authority
- JP
- Japan
- Prior art keywords
- cell
- wiring
- layout
- arrangement
- semiconductor integrated
- 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
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、配置.配線プログラムを使用したスタンダ
ードセル方式による半導体集積回路のレイアウト方法に
関するものである。[Detailed Description of the Invention] [Industrial Field of Application] This invention relates to an arrangement. This invention relates to a layout method for a semiconductor integrated circuit using a standard cell method using a wiring program.
現在のスタンダードセル方式による半導体集積回路のレ
イアウト技術としては、人が手で作成したセルレイアウ
トと、そのセルのセル名.セル枠,端子名,端子位置な
どの情報を自動配置配線プログラムにライブラリとして
登録し、ネットリスト人力によりセルの配置,配線を行
い、マスクパターンを発生するものが知られている。The current layout technology for semiconductor integrated circuits using the standard cell method involves a cell layout created by hand and the cell name of the cell. It is known that information such as cell frames, terminal names, terminal positions, etc. is registered as a library in an automatic placement and wiring program, and cells are placed and wired manually using a netlist to generate a mask pattern.
第6図は従来技術によるチップレイアウトの一部を示す
図である。この図で、C1〜C7は各セルを示し、01
〜05は出力端子、■1〜I5は入力端子、11は第1
層配線、12は第2層配線、13は前記第1層配線11
と第2層配線12のコンタクト部である。FIG. 6 is a diagram showing part of a chip layout according to the prior art. In this figure, C1 to C7 indicate each cell, and 01
~05 is the output terminal, ■1~I5 is the input terminal, 11 is the first
Layer wiring, 12 is the second layer wiring, 13 is the first layer wiring 11
and a contact portion of the second layer wiring 12.
上記従来の技術においては、各セルC1〜C7が固定さ
れたものであり、各端子位置はセルレイアウトに依存し
ており、その端子位置によっては、第6図に示すように
配線パターンが交差し、このままでは機械的,電気的に
両配線が接続されてしまうので、例えば、一方を第1層
配線11とし、他方を層を異ならせるためのコンタクト
部13を打って第2層配線12とすることが必要になっ
たり、部分的に配線密度が高くなるなど、マスクパター
ン全体の面積が増大してしまうという問題点があった。In the above conventional technology, each of the cells C1 to C7 is fixed, and each terminal position depends on the cell layout, and depending on the terminal position, the wiring patterns may intersect as shown in FIG. If this continues, both wirings will be connected mechanically and electrically, so for example, one will be used as the first layer wiring 11, and the other will be made the second layer wiring 12 by forming a contact part 13 to make the layer different. There is a problem in that the area of the entire mask pattern increases, such as the need to increase the wiring density in some areas and the wiring density to increase in some areas.
この発明は、上記問題を解決するためになされたもので
、配線領域での配線長および配線数を減少させ、面積の
小さな半導体集積回路のレイアウトを得ることができる
半導体集積回路のレイアウト方法を提供することを目的
とする。The present invention was made to solve the above problem, and provides a semiconductor integrated circuit layout method that can reduce the wiring length and number of wirings in the wiring area and obtain a semiconductor integrated circuit layout with a small area. The purpose is to
(課題を解決するための手段)
この発明にかかる半導体集積回路のレイアウト方法は、
セルライブラリ内のセルが配置,配線プログラムから与
えられた情報に合せセルレイアウトを変形し、配置.配
線プログラムが仮配置.配線後、各セルへの配線が最短
で交差数が最小の位置を検出し、その結果をセルライブ
ラリに与え、再度配置,配線を行うものである。(Means for Solving the Problems) A semiconductor integrated circuit layout method according to the present invention includes:
Cells in the cell library are placed, and the cell layout is transformed and placed according to the information given from the wiring program. Temporary layout of wiring program. After wiring, the position where the wiring to each cell is the shortest and the number of intersections is the least is detected, the results are given to the cell library, and the placement and wiring are performed again.
そして、隣り合ったセルが配線される場合には、配置,
配線用プログラムより与えられた条件により、セル配置
のみで結線が行われるようにセルライブラリ内のセルレ
イアウトを行うようにしたものである。Then, when adjacent cells are wired, the placement,
According to the conditions given by the wiring program, the cell layout in the cell library is performed so that connections can be made only by cell placement.
この発明においては、配置,配線プログラムが最適な端
子位置をセルに指定し、それに合わせセルレイアウトを
変化させ、配線が最短で交差数が最小となるようにする
。In this invention, a placement and wiring program specifies the optimal terminal position for a cell, and changes the cell layout accordingly, so that the wiring is shortest and the number of intersections is minimized.
また、セルが隣り合った場合は、配線を要することなく
セル配置のみで結線が行われる。Further, when cells are adjacent to each other, connection is performed only by arranging the cells without requiring wiring.
(実施例) 以下、この発明の実施例を図面を用いて説明する。(Example) Embodiments of the present invention will be described below with reference to the drawings.
第1図はこの発明の一実施例を示すフローチャート、第
2図はこの発明によるレイアウトを示す。第3図(a)
はこの発明に使用するスタンダードセルの一例を示し、
第3図(b)は、第3図(a)の端子位置変更後の一例
を示しており、第4図(a).(b)は、第3図(a)
.(b)の実際のレイアウト例、第5図はこの発明のハ
ードウエア構成の一例を示す図である。FIG. 1 is a flowchart showing an embodiment of the invention, and FIG. 2 shows a layout according to the invention. Figure 3(a)
shows an example of a standard cell used in this invention,
FIG. 3(b) shows an example after changing the terminal position of FIG. 3(a), and FIG. 4(a). (b) is Fig. 3(a)
.. (b) is an actual layout example, and FIG. 5 is a diagram showing an example of the hardware configuration of the present invention.
第3図,第4図において、第3図(a),第4図(a)
はこの発明によるセルのデフォルト図であり、セル枠2
1上の×印で示す22および23は、変更可能な端子で
ある。この場合、全ての可能位置にすべての端子が移動
できなくてもよく、各端子22.23は、どの端子位置
に出すことができるのかを情報として持っている。第3
図(b),第4図(b)は、第3図(a),第4図(a
)のセルに端子情報を与えた後のセル図を示している。In Figures 3 and 4, Figures 3(a) and 4(a)
is a default diagram of a cell according to this invention, and cell frame 2
22 and 23 indicated by cross marks above 1 are changeable terminals. In this case, it is not necessary that all the terminals can be moved to all possible positions, and each terminal 22, 23 has information as to which terminal position it can be moved to. Third
Figures (b) and 4 (b) are similar to Figures 3 (a) and 4 (a).
) shows a cell diagram after giving terminal information to the cell.
第5図において、31はCRT等のディスプレイ、32
は演算装置、33はソフトウエアライブラリデータ、3
4はキーボード入力装置、35は記憶媒体としての磁気
ディスクである。In FIG. 5, 31 is a display such as a CRT, 32
is an arithmetic unit, 33 is software library data, 3
4 is a keyboard input device, and 35 is a magnetic disk as a storage medium.
次に第1図に基づいて、この発明の半導体集積回路のレ
イアウト方法について説明する。なお、第1図中の(1
)〜(9)は各ステップを示す。Next, a layout method for a semiconductor integrated circuit according to the present invention will be explained based on FIG. In addition, (1
) to (9) indicate each step.
まず、ネットリストを入力し(1)、また、セル名,セ
ル枠.端子名,各端子を引き出すことのできる位置など
のセルデータをライブラリとして登録する(2)。First, input the netlist (1), and also input the cell name and cell frame. Cell data such as terminal names and positions from which each terminal can be pulled out is registered as a library (2).
次に、配置,配線プログラムはネットリストに合わせて
セルのデフォルトの形態を使用し、仮配置,配線を行い
(3)、続いて隣り合ったセルに配線されている信号を
検出し、その信号の人力端子がセルを並べることにより
接続可能となる位置へ移動可能かどうかを各々のセルの
端子情報から検索し(4)、互いに可能な場合に各セル
に端子の移動情報を与える(5)。次に各セルについて
、そのセルに接続されている信号が互いに交差している
かを検出し、交差している場合に、端子位置移動により
交差をなくすことができるかどうかを検出する。交差を
なくすことが可能な場合、その位置へ端子が移動可能か
どうかを検出し、すべて可能な場合に端子の移動情報を
セルに与える。以上のような端子位置変更を行った上で
、再び仮配線を行う。Next, the placement and routing program uses the default form of the cell according to the netlist, performs temporary placement and routing (3), then detects the signals routed to adjacent cells, and Search the terminal information of each cell to see if it is possible to move the manual terminal to a position where it can be connected by arranging the cells (4), and if mutually possible, give terminal movement information to each cell (5) . Next, for each cell, it is detected whether the signals connected to that cell cross each other, and if they do, it is detected whether the crossing can be eliminated by moving the terminal positions. If it is possible to eliminate the intersection, it is detected whether the terminal can be moved to that position, and if all possible, terminal movement information is provided to the cell. After changing the terminal positions as described above, temporary wiring is performed again.
この走査を端子位置の変更を行う必要のなくなるまで繰
り返し、それによって作成されたセルの情報を用いて最
終配置.配線を行う(6)セルデータと最適端子位置指
定データとからセルレイアウト変形を行い(7)、ステ
ップ(6)で得られた最終の配置,配線に基づきセル割
付けを行い(8)、そのデータをレイアウトデータとし
て記憶する(9)。This scanning is repeated until there is no need to change the terminal position, and the information of the cells created by this scanning is used to perform the final placement. Perform wiring (6) Transform the cell layout from the cell data and optimal terminal position specification data (7), perform cell allocation based on the final placement and wiring obtained in step (6) (8), and perform the data is stored as layout data (9).
第6図の従来のスタンダードセル方式を用いて作成した
レイアウトの一部と同一部分をこの発明により作成した
ものを第2図に示す。第6図のセルC1の端子01、セ
ルC2の端子If,02、セルC3の端子I3をセル側
面の適当な位置に端子を出すことにより、配線領域への
配線をなくすことができ、セルC3の端子I2,I3お
よびI4,I5を入れ替えることにより、配線のコンタ
クトによる切り返しをなくし、全体として面積の小さな
レイアウト図を与えることができる。FIG. 2 shows a part of the layout created using the conventional standard cell method shown in FIG. 6, created according to the present invention, and the same part. By protruding terminals 01 of cell C1, terminals If, 02 of cell C2, and terminal I3 of cell C3 at appropriate positions on the side of the cell in FIG. 6, wiring to the wiring area can be eliminated. By replacing the terminals I2, I3 and I4, I5, it is possible to eliminate the need to switch the wiring due to contacts, and to provide a layout diagram with a small area as a whole.
以上のようにしてできたレイアウトおよび各配置された
セルの端子情報により、配置.配線のレイアウトの各セ
ルに、セルの端子情報を参照しつつ、各セルを割り付け
、従来の方法よりも面積の小さな半導体集積回路のレイ
アウトを得ることができる。Based on the layout created as described above and the terminal information of each placed cell, the placement is done. By allocating each cell to each cell in the wiring layout while referring to the terminal information of the cell, it is possible to obtain a layout of a semiconductor integrated circuit with a smaller area than the conventional method.
(発明の効果)
以上説明したように、この発明は、セルライブラリ内の
セルが配置.配線プログラムから与えられた情報に合せ
セルレイアウトを変形し、配置,配線プログラムが仮配
置,配線後、各セルへの配線が最短で交差数が最小の位
置を検出し、その結果をセルライブラリに与え、再度配
置,配線を行うようにしたので、切り返しのためのコン
タクト数および配線長の減少により、配線領域の面積を
減少でき、面積の小さなレイアウト図を得ることができ
る。(Effects of the Invention) As explained above, the present invention allows cells in a cell library to be arranged. The cell layout is transformed according to the information given by the wiring program, and after the placement and wiring program has temporarily placed and routed, it detects the position where the wiring to each cell is the shortest and the number of intersections is the least, and the results are saved in the cell library. Since the arrangement and wiring are performed once again, the area of the wiring region can be reduced by reducing the number of contacts and the wiring length for switching back, and a layout diagram with a small area can be obtained.
また、隣り合ったセルの場合にはセル配置のみで結線を
行うことができる等の利点を有する。Further, in the case of adjacent cells, there is an advantage that wiring can be established only by arranging the cells.
第1図はこの発明の一実施例を示すフローチャート、第
2図はこの発明によるレイアウトを示す図、第3図(a
)はこの発明に使用するスタンダードセルの一例を示す
図、第3図(b)は、第3図(a)の端子位置変更後の
一例を示す図、第4図(a).(b)は、第3図(a)
.(b)の実際のレイアウトの例を示す図、第5図はこ
の発明のハードウエア構成の一例を示す図、第6図は従
来のスタンダードセル方式を用いて作成したレイアウト
を示す図である、
図中、C1〜C7はセル、21はセル枠、22.23は
変更可能な端子、31はディスプレイ、32は演算装置
、33はソフトウエアライブラリデータ、34はキーボ
ード入力装置、35は磁気ディスクである。
弟
図
第2図
第5図
蔦
4
図
(a)
(b)
弟
6
図FIG. 1 is a flowchart showing an embodiment of the present invention, FIG. 2 is a diagram showing a layout according to the invention, and FIG.
) is a diagram showing an example of the standard cell used in the present invention, FIG. 3(b) is a diagram showing an example after the terminal position of FIG. 3(a) has been changed, and FIG. 4(a). (b) is Fig. 3(a)
.. (b) is a diagram showing an example of an actual layout, FIG. 5 is a diagram showing an example of the hardware configuration of the present invention, and FIG. 6 is a diagram showing a layout created using the conventional standard cell method. In the figure, C1 to C7 are cells, 21 is a cell frame, 22 and 23 are changeable terminals, 31 is a display, 32 is an arithmetic unit, 33 is software library data, 34 is a keyboard input device, and 35 is a magnetic disk. be. Younger brother figure 2 figure 5 ivy figure 4 figure (a) (b) younger brother figure 6
Claims (2)
ル方式による半導体集積回路のレイアウト方法において
、セルライブラリ内のセルが配置、配線プログラムから
与えられた情報に合せセルレイアウトを変形し、配置、
配線プログラムが仮配置、配線後、各セルへの配線が最
短で交差数が最小の位置を検出し、その結果を前記セル
ライブラリに与え、再度配置、配線を行うことを特徴と
する半導体集積回路のレイアウト方法。(1) In a semiconductor integrated circuit layout method using a standard cell method using a placement and wiring program, cells in a cell library are placed and placed by transforming the cell layout according to information given from the placement and wiring program.
A semiconductor integrated circuit characterized in that, after the wiring program has temporarily placed and routed, the wiring program detects the position where the wiring to each cell is the shortest and the number of intersections is the least, and provides the result to the cell library to perform the placement and wiring again. layout method.
ログラムより与えられた条件により、セル配置のみで結
線が行われるようにセルライブラリ内のセルレイアウト
を行うことを特徴とする請求項(1)に記載の半導体集
積回路のレイアウト方法。(2) A claim characterized in that when adjacent cells are wired, the cell layout in the cell library is performed in such a way that connections are made only by cell placement, according to conditions given by a placement and wiring program. (1) The semiconductor integrated circuit layout method described in (1).
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1162654A JPH0329341A (en) | 1989-06-27 | 1989-06-27 | Layout of semiconductor integrated circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1162654A JPH0329341A (en) | 1989-06-27 | 1989-06-27 | Layout of semiconductor integrated circuit |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0329341A true JPH0329341A (en) | 1991-02-07 |
Family
ID=15758736
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1162654A Pending JPH0329341A (en) | 1989-06-27 | 1989-06-27 | Layout of semiconductor integrated circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0329341A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08101854A (en) * | 1994-09-30 | 1996-04-16 | Nec Corp | Integrated circuit wiring design method |
| WO2004079598A1 (en) * | 2003-03-04 | 2004-09-16 | Fujitsu Limited | Circuit arrangement design method and program |
| JP2005196794A (en) * | 2004-01-09 | 2005-07-21 | Airbus France | Process for creating electrical wiring diagrams |
-
1989
- 1989-06-27 JP JP1162654A patent/JPH0329341A/en active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08101854A (en) * | 1994-09-30 | 1996-04-16 | Nec Corp | Integrated circuit wiring design method |
| WO2004079598A1 (en) * | 2003-03-04 | 2004-09-16 | Fujitsu Limited | Circuit arrangement design method and program |
| JP2005196794A (en) * | 2004-01-09 | 2005-07-21 | Airbus France | Process for creating electrical wiring diagrams |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5905654A (en) | Method and device for designing layout of milliwave or microwave integrated circuit | |
| US5331572A (en) | Integrated circuit and layout system therefor | |
| JP3529563B2 (en) | Semiconductor integrated circuit re-layout method and medium recording semiconductor integrated circuit re-layout program | |
| US6308143B1 (en) | Layout input apparatus, layout input method, layout verification apparatus, and layout verification method | |
| JPH0329341A (en) | Layout of semiconductor integrated circuit | |
| US5391900A (en) | Integrated circuit having power trunk line and method for layout of power trunk line | |
| JP3848685B2 (en) | Method for supporting placement of semiconductor integrated circuit | |
| JP2910734B2 (en) | Layout method | |
| JP3190821B2 (en) | Layout design method and design apparatus for testable semiconductor integrated circuit | |
| JP3064925B2 (en) | Layout method | |
| JP2956271B2 (en) | Integrated circuit design method | |
| JP3180968B2 (en) | Wiring method in IC | |
| JPH06140566A (en) | Semiconductor integrated circuit | |
| JPH02249254A (en) | Layout design support method for large scale integrated circuit | |
| JPH04333260A (en) | Layout method of semiconductor integrated circuit | |
| JP2682219B2 (en) | Wiring method for semiconductor integrated circuit | |
| JPH02128275A (en) | Circuit diagram display device | |
| JPH03255648A (en) | Semiconductor integrated circuit device | |
| JPH03194949A (en) | Channel wiring equipment for semiconductor integrated circuit | |
| JPH03139865A (en) | Manufacture of semiconductor integrated circuit | |
| JPS63100744A (en) | Spread-gate-type master slice lsi design system | |
| JPH0385748A (en) | Method of forming semiconductor integrated circuit device | |
| JP2000113004A (en) | Method and device for designing layout of test- facilitated semiconductor integrated circuit | |
| JPH0580131A (en) | Logical integrated circuit | |
| JPH0981625A (en) | Symbolic layout system |