JPH0329341A - Layout of semiconductor integrated circuit - Google Patents

Layout of semiconductor integrated circuit

Info

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
Application number
JP1162654A
Other languages
Japanese (ja)
Inventor
Koji Inagaki
孝次 稲垣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dai Nippon Printing Co Ltd
Original Assignee
Dai Nippon Printing Co Ltd
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 Dai Nippon Printing Co Ltd filed Critical Dai Nippon Printing Co Ltd
Priority to JP1162654A priority Critical patent/JPH0329341A/en
Publication of JPH0329341A publication Critical patent/JPH0329341A/en
Pending legal-status Critical Current

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

PURPOSE:To obtain a layout of a small area by a method wherein an arrangement and wiring program assigns an optimum terminal position to a cell and a cell layout is changed so as to meet this assignment in such a way that an interconnection becomes shortest and that the number of crossings becomes minimum. CONSTITUTION:In a layout method of a semiconductor integrated circuit according to a standard cell system using an arrangement and wiring program, a cell layout of cells C1 to C7 inside a cell library 33 is changed so as to be adapted to information given by the arrangement and wiring program. After an arrangement operation and a wiring operation have been executed temporarily, the arrangement and wiring program detects a position where interconnections to the individual cells C1 to C7 are shortest and the number of crossings is minimum; this result is given to the cell library 33; the arrangement operation and the wring operation are executed again. Thereby, the number of contacts for a changeover and the wiring length are reduced; the area of a wiring region can be reduced; a layout of a small area can be obtained.

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.

〔従来の技術〕[Conventional technology]

現在のスタンダードセル方式による半導体集積回路のレ
イアウト技術としては、人が手で作成したセルレイアウ
トと、そのセルのセル名.セル枠,端子名,端子位置な
どの情報を自動配置配線プログラムにライブラリとして
登録し、ネットリスト人力によりセルの配置,配線を行
い、マスクパターンを発生するものが知られている。
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.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

上記従来の技術においては、各セル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.

〔作用〕[Effect]

この発明においては、配置,配線プログラムが最適な端
子位置をセルに指定し、それに合わせセルレイアウトを
変化させ、配線が最短で交差数が最小となるようにする
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.

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

第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)

【特許請求の範囲】[Claims] (1)配置、配線プログラムを使用したスタンダードセ
ル方式による半導体集積回路のレイアウト方法において
、セルライブラリ内のセルが配置、配線プログラムから
与えられた情報に合せセルレイアウトを変形し、配置、
配線プログラムが仮配置、配線後、各セルへの配線が最
短で交差数が最小の位置を検出し、その結果を前記セル
ライブラリに与え、再度配置、配線を行うことを特徴と
する半導体集積回路のレイアウト方法。
(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.
(2)隣り合ったセルが配線される時、配置、配線用プ
ログラムより与えられた条件により、セル配置のみで結
線が行われるようにセルライブラリ内のセルレイアウト
を行うことを特徴とする請求項(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).
JP1162654A 1989-06-27 1989-06-27 Layout of semiconductor integrated circuit Pending JPH0329341A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (3)

* Cited by examiner, † Cited by third party
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